//[email protected]
#define BLYNK_TEMPLATE_ID " "
#define BLYNK_TEMPLATE_NAME " "
#define BLYNK_AUTH_TOKEN ""
//จำลองesp32 wifi x Blynk บนWokwi
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <DHT.h>
// Uncomment whatever type you're using!
#define DHTPIN 15 // What digital pin we're connected to
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301
DHT dht(DHTPIN, DHTTYPE);
char auth[] = ""; // ใส่ Auth Token ของ Blynk ที่ได้รับจากแอปพลิเคชัน Blynk
char ssid[] = "Wokwi-GUEST"; // ใส่ชื่อ WiFi ที่ต้องการเชื่อมต่อ
char pass[] = ""; // ใส่รหัสผ่าน WiFi ที่ต้องการเชื่อมต่อ
int pinLED = 2; // ใส่หมายเลขของพิน GPIO ที่เชื่อมกับ LED
void setup()
{
Serial.begin(9600);
dht.begin();
Blynk.begin(auth, ssid, pass);
pinMode(pinLED, OUTPUT);
}
void loop()
{
Blynk.run();
delay(2000);
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(t) || isnan(h)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.run();
Blynk.virtualWrite(V4, t);
Blynk.virtualWrite(V2, h);
delay(1000);
}
// ฟังก์ชั่นเปิด-ปิดไฟ LED ด้วยการกดปุ่มบนแอปพลิเคชัน Blynk
BLYNK_WRITE(V0)
{
int ledState = param.asInt();
if (ledState == 1) {
digitalWrite(pinLED, HIGH);
} else {
digitalWrite(pinLED, LOW);
}
}