///Template ID,Device Name,Auth Token จาก device info ใน blynk clound
#define BLYNK_TEMPLATE_ID "TMPL6ijK7Pae2"
#define BLYNK_TEMPLATE_NAME "esp32"
#define BLYNK_AUTH_TOKEN "yHEjjiF4wgxBORfqLPJh1ccyd5ykP41x"
//ติดตั้ง dht
#include <DHT.h>
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
///wifi id & pwd
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
DHT dht(25,DHT22); //กำหนด pin 25 ต่อกับ dht
BlynkTimer timer;
int value;
int value1;
///function blynk ลักษณะ input ส่งคำสั่งจาก blynk ลงมาที่ esp32
BLYNK_WRITE(V0)
{
value = param.asInt();
//Blynk.virtualWrite(V0, value); //function blynk ลักษณะ output
}
BLYNK_WRITE(V1)
{
value1 = param.asInt();
//Blynk.virtualWrite(V1, value);
}
///////////////end header
void setup(){
Serial.begin(115200);
pinMode(2, OUTPUT); //pin led
pinMode(4, OUTPUT); //pin led
pinMode(13, INPUT_PULLUP); //pin pushbottom
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
dht.begin(); //สั่ง dht เริ่มทำงาน
} ///////////////////////////// end setup
void loop(){
Blynk.run();
digitalWrite(4, value1);
int h = dht.readHumidity(); //สั่ง dht อ่านความชื้น
int t = dht.readTemperature(); //สั่ง dht อ่านอุณหภูมิ
Blynk.virtualWrite(V4, h); //ส่งค่า h ไปแสดงที่ blynk ที่ท่อ v4 ก็คือ gauge hum
delay(1000);
Blynk.virtualWrite(V3, t); //ส่งค่า t ไปแสดงที่ blynk ที่ท่อ v3 ก็คือ guage temp
delay(1000);
int sw = digitalRead(13);
delay(1000);
if(sw==0){
digitalWrite(2,1);
Blynk.virtualWrite(V2, 1); //function blynk ลักษณะ output ส่งคำสั่งขึ้นไปที่ blynk
delay(200);
}else{
digitalWrite(2,0);
Blynk.virtualWrite(V2, 0);
}
} /////////////////////// end loop