// ใช wifi 2.4GHzเทานน
//int senpin = 2;
#include "SimpleTimer.h"
SimpleTimer timer;
int senVal;
unsigned long Timemap;
int Moistduration;
void setup() {
Serial.begin(115200);
// pinMode(2, INPUT);
Moistduration = timer.setInterval(Timemap, Moistsense);
//CRGB::Redenrod // ตรงนี้ Set เวลา sensor ไว้่ 100 มิลลิวินาที ลอง ลอง ปรับเป็น 500L
// จะทำให้ Sensor ส่งข้อมูล ช้าลง ซึ้งไม่ทำให้ข้อความ ส่งมายัง recipient ถี่ๆ
Serial.println("ลองหมุดสักอันนึงดูสิครับ? <---:ซ้าย = เพิ่ม | ขวา = ลด:---> ");
}
//=======================Anounce global Variable==============================================
int prevsenVal = 101;
int Moistper;
int senTime = 0;
int Timese = 0;
int prevsenValT = 101;
String announc;
//=======================Anounce global Variable==============================================
void Moistsense() {
senVal = analogRead(A12);
Moistper = (100 - ((senVal / 4095.00) * 100));
if (Moistper != prevsenVal) {
if (Moistper <= 25) {
Serial.println("แห้งมาก 😿" + announc); // 0% - 25%
// Blynk.notify("แห้งมาก 😿" + announc);
prevsenVal = Moistper; //จะแจงแค 1 ครง ถาไมเอาสามามารถ ลบ เหลอแค Blynk.notify
}
else if (Moistper <= 50 && Moistper > 25) { // 26% - 50%
Serial.println("แห้งแห้ง 😾" + announc);
// Blynk.notify("แห้งแห้ง 😾" + announc);
prevsenVal = Moistper; //จะแจงแค 1 ครง ถาไมเอาสามามารถ ลบ เหลอแค Blynk.notify
}
else if (Moistper <= 75 && Moistper > 50) { // 51% - 75%
Serial.println("กำลังพอดี 😺" + announc);
// Blynk.notify("กำลังพอดี 😺" + announc);
prevsenVal = Moistper; //จะแจงแค 1 ครง ถาไมเอาสามามารถ ลบ เหลอแค Blynk.notify
}
else if (Moistper <= 100 && Moistper > 75) { //76% - 100%
Serial.println("ฉุ่มฉ่ำ 😹" + announc);
// Blynk.notify("ฉุ่มฉ่ำ 😹" + announc);
prevsenVal = Moistper; //จะแจงแค 1 ครง ถาไมเอาสามามารถ ลบ เหลอแค Blynk.notify
}
}
}
void loop() {
senTime = analogRead(4);
Timese = (100 - ((senTime / 4095.00) * 100));
Timemap = map(Timese, 0, 100, 100, 5000);
announc = String(" ความชื้น:") + Moistper + String(" % Timesgap:") + Timemap + String("ms (0.1วินาที - 5 วินาที)"); //ทำเป็น Massage คำพูด
if (senTime != prevsenValT) {
timer.deleteTimer(Moistduration);
Moistduration = timer.setInterval(Timemap, Moistsense);
prevsenValT = senTime;
}
timer.run();
/*
╒═════════════════════╦
│ ระดับ ║ %Percentage ║ แจ้งเตือน │
╞═════════════════════╬
│ 0 ║ 0% - 25% ║ แห้งมาก 😿 │
│ 1 ║ 26% - 50% ║ แห้งแห้ง 😾 │
│ 2 ║ 51% - 75% ║กำลังพอดี 😺 │
│ 3 ║ 76% - 100% ║ ฉุ่มฉ่ำ 😹 │
╘════╩════════╩═══════╩
Example output: แห้งมาก 😿 ความชื้น:15 %
Example output: แห้งแห้ง 😾 ความชื้น:26 %
Example output: กำลังพอดี 😺 ความชื้น:57 %
Example output: ฉุ่มฉ่ำ 😹 ความชื้น:80 %
*/
}