#define BLYNK_TEMPLATE_ID "TMPL6csQdgrbu"
#define BLYNK_TEMPLATE_NAME "DHT11"
#define BLYNK_AUTH_TOKEN
#include <Wifi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
char ssid[] = " ";
char pass[]=" ";
#define DHTPIN 4
#define DHTTYPE DHT11
#define LED_PIN 18
#define BUZZER_PIN 19
DHT dht(DHTPIN,DHTTYPE);
BlynkTimer timer;
void sendSensor() {
float h =dht.readHumidity();
float t = dht.readTemperature();
is(isnan(h) || isnan(t)){
Serial.println(("อ่านค่าจาก DHT ไม่ได้"));
return;
}
Serial.print("TEMP: ");
Serial.print(t);
Serial.print("°C,HUMI:");
Serial.print(h);
Serial.print("%");
Blynk.virtualWrite(V1,t);
Blynk.virtualWrite(V2,h);
if(t < 31){
digitalWrite(LED_PIN,HIGH);
digitalWrite(BUZZER_PIN, HIGH);
Blynk.logEvent("temp_low",String("อุณหภูมิต่ำเกินไป:")+t+"°C");
}
else if(h < 61){
digitalWrite(LED_PIN,HIGH);
digitalWrite(BUZZER_PIN, HIGH);
Blynk.logEvent("humi_low",String("ความชื่นต่ำเกินไป:")+h+"%");
}
else{
digitalWrite(LED_PIN, LOW);
}
}
void setup() {
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN,ssid,pass);
dht.begin();
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
timer.setInterval(2000L,sendSensor);
}
void loop(){
Blynk.run();
timer.run();
}