#define BLYNK_PRINT Serial// imprime el estado de la conexion de BLINK
#define BLYNK_TEMPLATE_ID "TMPL2HHbJrZl7" //Informacion delk pryecto de blink
#define BLYNK_TEMPLATE_NAME "ESTACION METEOROLICA EJEMPLO" //informacion de blink
#define BLYNK_AUTH_TOKEN "zigyOORO-fZD3m6WYDHsn_mhC5N8Aapx" // informacion de blink
#include<WiFi.h> // conexion wifi.
#include<WiFiClient.h>// funcion cliente
#include <DHTesp.h>
#include <BlynkSimpleEsp32.h> //libreria de conexion blynk
BlynkTimer temporizador; // definir temporizador para envio de datos.
char auth[] = BLYNK_AUTH_TOKEN; // definir token para acceso
char ssid[] = "Wokwi-GUEST"; // nombre de la red wifi
char pass[] = ""; // clave de la re wifi.
const int pindht = 15;
DHTesp dht;
float humedad;// definir variable humedad.
float temperatura; // definir variable temperatura.
void setup() {
Serial.begin(115200);// Programa el puerto Serial de la esp32
Blynk.begin(auth,ssid,pass);// se inicializa la conexion con blynk.
temporizador.setInterval(2000l,eventotemporizado);
dht.setup(pindht, DHTesp::DHT22); // Se configura el pin de entrada de datos del sensor y tipo de sensor
pinMode(33, OUTPUT);// se configura el pin 33 como salida.
Serial.println("Hello, ESP32!");
}
void eventotemporizado()
{
Blynk.virtualWrite (V0,temperatura); //Enviar dato de temperatura a blynk
Blynk.virtualWrite (V1,humedad); //Enviar dato de humedad a blynk
}
void loop()
{
Blynk.run(); // pone en run Blyn
temporizador.run(); // pone en run el temporizador
humedad = dht.getHumidity();// traer el valor de la humedad del sensor
temperatura = dht.getTemperature();
Serial.println("Valor Humedad:");
Serial.println(humedad);
Serial.println("Valor Temperatura");
Serial.println(temperatura);
digitalWrite(33, HIGH);
delay(1000);
digitalWrite(33, LOW);
delay(1000);
}