#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHTesp.h>
#define DHTPin 23
#define led 2
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6934ZEI5H"
#define BLYNK_TEMPLATE_NAME "DHT 4DBT2"
#define BLYNK_AUTH_TOKEN "2r7NWr0lSG7vrEAy290iiNS8zSmewnyM"
#include <BlynkSimpleEsp32.h>
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN; // สร้าตัวแปรอาเรย์ auth[] เก็บ่คาจากตัวแปร BLYNK_AUTH_TOKEN
char ssid[] = "Wokwi-GUEST"; // สร้าตัวแปรอาเรย์ ssid[] กำหนดชื่อ ssid
char pass[] = ""; // สร้าตัวแปรอาเรย์ pass[] กำหนดรหัสผ่านของ ssid
BlynkTimer timer; // เรียกฟังก์ชั่นเวลา หรือ timer
LiquidCrystal_I2C lcd(0x27,16,2);
DHTesp dht;
WidgetLED led2(V2);
void setup() {
pinMode(led, OUTPUT);
dht.setup(DHTPin , DHTesp::DHT22);
lcd.init();
lcd.backlight();
Blynk.begin(auth, ssid, pass);
}
void loop() {
float tmp = dht.getTemperature();
float hum = dht.getHumidity();
lcd.setCursor(0,.0);
lcd.print("Temp : ");
lcd.print(tmp);
lcd.print("'C");
lcd.setCursor(0,1);
lcd.print("Hum1 : ");
lcd.print(hum);
lcd.print("%");
Blynk.virtualWrite(V4,tmp);
Blynk.virtualWrite(V5,hum);
if (tmp>=50){
led2.on();
digitalWrite(2 , HIGH);
delay(500);
} else {
led2.off();
digitalWrite(2 , LOW);
delay(500);
}
Blynk.run();
timer.run();
delay(1000);
}