โค้ตชุดนี้ผม verify ผ่าน ด้วย ESP32
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <SimpleTimer.h>
#include <SimpleDHT.h>
#include <TimeLib.h>
#include <DHT.h>
#include <DHT_U.h>
#include <TridentTD_LineNotify.h> //thank you Mr.TridentTD https://github.com/TridentTD/TridentTD_LineNotify
#define DHTPIN 32 // กำหนดขาให้กับอุปกรณ์ตรวจสอบความชื้น DHT22
#define DHTTYPE DHT22
//////////////////////////////////////////จุดที่เพิ่ม
int setTemp;
int setHumid;
BLYNK_WRITE(V22) //temperature slider in app on pin V22
{
setTemp = param.asInt();
}
BLYNK_WRITE(V23) //temperature slider in app on pin V23
{
setHumid = param.asInt();
}
//////////////////////////////////////////
DHT_Unified dht(DHTPIN, DHTTYPE);
char ssid[] = "xxxx";
char pass[] = "xxxxxxxx";
//* **BLYNK TOKEN** //
char auth[] = "xxxxxxxxx";
// ***LINE TOKEN*** //
#define LINE_TOKEN "NGqeU7GurZLLR9cLcBZkY8uvYLAPDKiZxxxxxx"
SimpleTimer timer;
BLYNK_CONNECTED() {
Blynk.syncAll();
}
void setup()
{
Serial.begin(115200);
Serial.println("xxxxxxx");
Serial.println("xxxxxxxx");
Serial.println(LINE.getVersion());
LINE.setToken(LINE_TOKEN);
LINE.notify("[myarduino.net](http://myarduino.net/)");
Blynk.begin(auth, ssid, pass); //ใส่ชื่อ WIFI and PASSWORD
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
pinMode(2, OUTPUT); // ***ควบคุมอุณหภูมิ*** ///
digitalWrite(2, HIGH);
dht.begin();
timer.setInterval(1000L, sendUptime);
}
void sendUptime()
{
// *****ชุดคำสั่งการทำงานของอุณหภูมิ***** *//
Blynk.virtualWrite(V5, millis() / 1000);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (!isnan(event.temperature)) {
Blynk.virtualWrite(V1, event.temperature);
if (event.temperature >= 'setTemp' ) {
digitalWrite(2, LOW);
String LineText;
String string1 = "อุณหภูมิ ต่ำกว่ากำหนด";
String string2 = " °C ";
LineText = string1 + event.temperature + string2;
Serial.print("Line");
Serial.println(LineText);
LINE.notify(LineText);
}
else {
digitalWrite(2, HIGH);
}
}
dht.humidity().getEvent(&event);
if (!isnan(event.relative_humidity)) {
Blynk.virtualWrite(V2, event.relative_humidity);
if (event.temperature >= 'setHumid' ) {
digitalWrite(4, LOW);
String LineText;
String string1 = "ความชื้น ต่ำกว่ากำหนด ";
String string2 = " %";
LineText = string1 + event.temperature + string2;
Serial.print("Line ");
Serial.println(LineText);
LINE.notify(LineText);
}
else {
digitalWrite(4, HIGH);
}
}
}
//*********************************************************//
void loop()
{
//if(Blynk.connected()) {
Blynk.run();
timer.run();
}