#include <WiFi.h>
#include <HTTPClient.h>
#include <UrlEncode.h>
#include <DHTesp.h>
int dht_pin = 12;
DHTesp dht;
//credenciales de la red de wifi del wokwi.
const char* SSID = "Wokwi-GUEST";
const char* PWD = "";
String celular = "5493585123490";//mi numero de rrio cuarto
String apiKey = "4884777"; //clave que devuelve el bot api
//funcion global que manda el mensaje recibe un estring
void enviar_msj(String mensaje){
String URL = "https://api.callmebot.com/whatsapp.php?phone="+ celular + "&text=" + urlEncode(mensaje) + "&apikey=" + apiKey;
//esta url es la que nos mandan por el bot de guasat
HTTPClient http; //objeto de la clase httpClietnt
http.begin(URL); //URL es la que defini en linea 19
http.addHeader("Content-type", "application/x-www-form-urlencoded");
int respuesta = http.POST(URL);
Serial.println("La respuesta es: " + String(respuesta));
http.end();
}//aqui termina la funcion enviar_msj
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
WiFi.begin(SSID, PWD);//esto es para que se conecte al wifi, cambiar a belen lava las tasa
while(WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(1000);
}
Serial.println("Conectado!");
dht.setup(dht_pin, DHTesp::DHT22);
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
String temp = String(data.temperature,1);
String hum = String(data.humidity,1);
Serial.println("Temperatura: "+temp+"Humedad: "+hum);
enviar_msj("Temperatura: "+temp+"Humedad: "+hum);
delay(1000); // this speeds up the simulation
}