#define BLYNK_TEMPLATE_ID "TMPL6F6YWKi2V"
#define BLYNK_TEMPLATE_NAME "DHT ESP32 Ricky"
#define BLYNK_AUTH_TOKEN "u0ioL0v28UWxKvC76XjU_9sSOHFwHowf"
#include <DHTesp.h>
#include <BlynkSimpleEsp32.h>
#define DHT_PIN 4
#define LED_PIN 2
DHTesp dht;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "SDH-CKR Guest";
char pass[] = "Devoted2You#";
BlynkTimer timer;
void setup() {
pinMode(LED_PIN,OUTPUT);
Serial.begin(115200);
dht.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth,ssid,pass);
timer.setInterval(2000L, sendDHTData);
}
BLYNK_WRITE(V3){
int buttonState = param.asInt();
if(buttonState == 1){
digitalWrite(LED_PIN, HIGH);
}else{
digitalWrite(LED_PIN, LOW);
}
}
void sendDHTData(){
float t = dht.getTemperature();
float h = dht.getHumidity();
if (isnan(h)||isnan(t)){
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V0,t);
Blynk.virtualWrite(V1,h);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("%\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" °C");
}
void loop() {
Blynk.run();
timer.run();
}