#include <DHTesp.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL5zDMZHJ0J"
#define BLYNK_TEMPLATE_NAME "ESP32 DHT22 blynk"
#define BLYNK_AUTH_TOKEN "jlyhV6SD3ChVXScq9njOS_1jdLMTbyh5"
#define BLYNK_PRINT Serial
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
const int DHT_PIN = 21;
DHTesp dhtSensor;
BlynkTimer timer;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(18, OUTPUT);
Blynk.begin(auth,ssid,pass);
Serial.println("Hello, ESP32!");
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
timer.setInterval(2500L,sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}
void sendSensor(){
TempAndHumidity data = dhtSensor.getTempAndHumidity();
int t = data.temperature;
float h = data.humidity;
Blynk.virtualWrite(V0,t);
Blynk.virtualWrite(V1,h);
Serial.println("Temp: " + String(t) + "°C");
Serial.println("Humidity: " + String(h) + "%");
if (t > 40) {
Serial.println("XXXXXXXXXXXX" + String(t));
digitalWrite(18, HIGH);
}
else {
digitalWrite(18, LOW);
}
}