#define BLYNK_TEMPLATE_ID "TMPLMOzmD7zi"
#define BLYNK_TEMPLATE_NAME "Training"
#define BLYNK_AUTH_TOKEN "eqwPNRs_8IFmK4rZ1J8vfYHs9Gf5_xa9"
#define BLYNK_PRINT Serial
#include <DHTesp.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
const int DHT_PIN = 15;
DHTesp dhtSensor;
char auth[] = "eqwPNRs_8IFmK4rZ1J8vfYHs9Gf5_xa9";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
}
void loop() {
pinMode(18, OUTPUT);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(1000);
Blynk.virtualWrite(V0, data.temperature);
Blynk.virtualWrite(V1, data.humidity);
if (data.temperature<0){
digitalWrite(18, HIGH);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(2, LOW);
Blynk.virtualWrite(V2, 1);
Blynk.virtualWrite(V3, 0);
Blynk.virtualWrite(V4, 0);
Blynk.virtualWrite(V5, 0);
}
if (data.temperature>=0 && data.temperature <30){
digitalWrite(18, LOW);
digitalWrite(5, HIGH);
digitalWrite(4, LOW);
digitalWrite(2, LOW);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 1);
Blynk.virtualWrite(V4, 0);
Blynk.virtualWrite(V5, 0);
}
if (data.temperature>=30 && data.temperature <60){
digitalWrite(18, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(2, LOW);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 0);
Blynk.virtualWrite(V4, 1);
Blynk.virtualWrite(V5, 0);
}
if (data.temperature>60){
digitalWrite(18, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
digitalWrite(2, HIGH);
Blynk.virtualWrite(V2, 0);
Blynk.virtualWrite(V3, 0);
Blynk.virtualWrite(V4, 0);
Blynk.virtualWrite(V5, 1);
}
Blynk.run();
timer.run();
}