#define BLYNK_TEMPLATE_ID "TMPL6AuKqWeu4"
#define BLYNK_TEMPLATE_NAME "project 1 smart farm"
#define BLYNK_AUTH_TOKEN "b8vdSbDcxh2qMZJBpCZ9w6Ivp-aojZ7b"
#include <DHT.h>
#define BLYNK_PRINT Serial
#include <WiFi.h> ////wifi ต่อ เล้าเตอ
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4); //////ชืาอจริง ชื่อเล่น
DHT dht(15, DHT22);
char ssid[] = "Wokwi-GUEST"; ///ชื่อwifi
char pass[] = "";
int state = LOW;
int value;
BLYNK_WRITE(V1) ///ตัวอ่านค่าของ ESP32
{
value = param.asInt(); ///กดเป็น 0/1
state = value;
// digitalWrite(2,value);
Blynk.virtualWrite(V0, value);
}
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
///lcd.print(".");
}
lcd.setCursor(0, 2);
lcd.print(" Connected!");
lcd.setCursor(0, 3);
lcd.print(WiFi.localIP());
pinMode(2, OUTPUT);
pinMode(19, INPUT_PULLUP);
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin();
}
void loop()
{
Blynk.run();
int val = digitalRead(19);
delay(50);
if (val == 0) {
state = !state;
Blynk.virtualWrite(V0, state); ////ยากๆๆๆๆๆ
delay(1000);
}
///CC SDA SCL
digitalWrite(2, state);
int h = dht.readHumidity();
int t = dht.readTemperature();
lcd.setCursor(0,1);
lcd.print("Hum: ");
lcd.print(h);
lcd.print(" Temp: ");
lcd.print(t);
Blynk.virtualWrite(V2, t);
Blynk.virtualWrite(V3, h);
delay(1000);
}////end loop