#define BLYNK_PRINT Serial // visualiza conexión entre tarjeta y Blynk
#define BLYNK_TEMPLATE_ID "TMPL2tHKBNxyy"
#define BLYNK_TEMPLATE_NAME "CONTROLADOR"
#define BLYNK_AUTH_TOKEN "J9SwSocoKIgonyt8UPF8IHLMbYXpuvSw"
#include<WiFi.h>;
#include<WiFiClient.h>;
#include<BlynkSimpleEsp32.h>: // Controla la conexión de la ESP32
char blynkAcceso [] = BLYNK_AUTH_TOKEN; // acceso a la plataforma
char nombreRed [] = "Wokwi-GUEST";
char claveRed [] = "";
BlynkTimer temporizador; // Creo un temporizador para el envio de datos
#include <DHT.h> // Incluimos libreria DHT
#include <LiquidCrystal_I2C.h>//incluimos librería del LCD
#define PINDHT 4 // Definimos PIN de conexión
#define TIPODHT DHT22 // Definimos el tipo de sensor
DHT sensordht22(4, DHT22);//Configuramos la librería para el Sensor DHT22
LiquidCrystal_I2C lcd(0x27,20,4); // configuración modo del display
float humedadAmbiente;
float temperatura;
void envioDatos()
{
Blynk.virtualWrite(V0,temperatura);
Blynk.virtualWrite(V1,humedadAmbiente);
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
sensordht22.begin(); // inicializamos el sensor
lcd.init(); // inicializamos el LCD
lcd.backlight(); // energizamos la luz posterior del display
Serial.println("Hello, ESP32!");
temporizador.setInterval(5000L,envioDatos);
Blynk.begin(blynkAcceso,nombreRed,claveRed);
pinMode(25, OUTPUT);
}
void loop() {
Blynk.run();
temporizador.run();
// put your main code here, to run repeatedly:
digitalWrite(25, HIGH);
delay(3000); // this speeds up the simulation
digitalWrite(25, LOW);
delay(3000);
temperatura = sensordht22.readTemperature();
humedadAmbiente = sensordht22.readHumidity();
lcd.setCursor(0,0);
lcd.print("Temperatura");
lcd.setCursor(13,0);
lcd.print(temperatura);
lcd.setCursor(0,1);
lcd.print("Humedad");
lcd.setCursor(8,1);
lcd.print(humedadAmbiente);
Serial.println("Temperatura: ");
Serial.println(temperatura);
Serial.println("Humedad Ambiente: ");
Serial.println(humedadAmbiente);
}