#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6gW8lbACg"
#define BLYNK_TEMPLATE_NAME "MK511332908"
#define BLYNK_AUTH_TOKEN "5sN2ZGoTrhcEqta4pS6vA06dp4K_eM29"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include "DHTesp.h"
const int DHT_PIN = 15; //กำหนดขา DHT22 ขา 15
DHTesp dhtSensor;
char auth[] = "5sN2ZGoTrhcEqta4pS6vA06dp4K_eM29"; //ป้อน BLYNK_AUTH_TOKEN
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
void myTimerEvent()
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Blynk.virtualWrite(V15,data.temperature);
//กำหนดขา Virtual Pin ขา 15 ค่าอุณหภูมิ
Blynk.virtualWrite(V16,data.humidity);
//กำหนดขา Virtual Pin ขา 16 ค่าความชื้น
Serial.print("Temp : ");
Serial.println(data.temperature); //แสดงผลค่าอุณหภูมิ
}
BLYNK_WRITE(V12) //กำหนดขา Virtual Pin ขา 12 LED สีเขียว
{
digitalWrite(12,param.asInt());
}
BLYNK_WRITE(V14) //กำหนดขา Virtual Pin ขา 14 LED สีเหลือง
{
digitalWrite(14,param.asInt());
}
BLYNK_WRITE(V27) //กำหนดขา Virtual Pin ขา 27 LED สีแดง
{
digitalWrite(27,param.asInt());
}
void setup() {
Serial.begin(9600);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, myTimerEvent); //ตั้ง Timer ให้ทำงานทุก 1 วินาที
}
void loop() {
Blynk.run();
timer.run();
}