ถ้าผมอยากเขียนให้เตือนเมื่อเวลาปิดด้วยละคับต้องเขียนยังไงคับ
สรุปได้รึยังครับ
ยังเลยคับโทดนะคับที่ตอบช้า
//#include <SimpleTimer.h>
#include <TridentTD_LineNotify.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#define LINE_TOKEN "3DqLmXJJUemd07fZ8CwF5yC3314cCBnUVxGRMse7jqV"
int sensorValue = 0; //ตัวแปรค่า Analog
int outputValue = 0; // ตัวแปรสำหรับ Map เพื่อคิด %
const int analogInPin = A0;
char auth[] = " 5P9n_RZO42xfyhVN58c9mPlogQyRRSEc";
char ssid[] = "iPhone";
char pass[] = "12345678";
int led = D0;
int t_slider = 0;
int buton = 0;
int one = D4;
int manul = 0;
int timer;
char sever[] = "oasiskit.com";
int port = 8080;
bool lock1 = false;
bool lock2 = false;
bool lock3 = false;
bool lock4 = false;
bool lock5 = false;
bool lock6 = false;
bool lock7 = false;
bool lock8 = false;
int i;
//...............กําหนดกความชื้น..................//
BLYNK_WRITE(V1)
{
t_slider = param.asInt();
Blynk.virtualWrite(V7, t_slider);
delay(100);
}
//..............สวิตซ์เปิดโหมดAUTO..................///
BLYNK_WRITE(V2)
{
buton = param.asInt();
digitalWrite(led, 0);
}
//................โหมดตั้งเวลา....................//
BLYNK_WRITE(V3)
{ timer = param.asInt();
if (timer == 0)
{
digitalWrite(led, 1);
}
if (timer == 1)
{
digitalWrite(led, 0);
}
}
//.............MANUL...............//
BLYNK_WRITE(V4)
{
manul = param.asInt();
digitalWrite(led, 0);
}
//.............ledBlynk...............//
WidgetLED led12(V5);
WidgetLED led13(V6);
WidgetLED led14(V8);
//..............เชื่อมต่อBlynk.................//
BLYNK_CONNECTED() {
Blynk.syncAll();
digitalWrite(one, HIGH);
led14.on();
}
//...............setup....................//
void setup()
{
Blynk.begin(auth, ssid, pass, "oasiskit.com", 8080);
pinMode(led, OUTPUT);
Serial.begin(115200);
pinMode(one, OUTPUT);
LINE.setToken(LINE_TOKEN);
LINE.notify("เปิดระบบการทํางานเครื่องรดนํ้าต้นไม้อัจฉริยะ");
Serial.print("WiFi Connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("connected: ");
Serial.println(WiFi.localIP());
}
//.....................loop...................//
void loop() {
sensorValue = analogRead(analogInPin);
outputValue = map(sensorValue, 0, 1023, 100, 0);
Blynk.virtualWrite(V0, outputValue);
//..............โหมดAUTOและแจ้งเตือนทางไลน์...............//
if (buton == 1) {
if (outputValue < t_slider)
{
digitalWrite(led, 1);
if (lock5 == false) {
LINE.notify("ความชื้นตํ่ากว่ากําหนดปั๊มนํ้าทํางาน");
lock5 = true;
}
}
else
{
lock5 = false;
}
if (outputValue > t_slider)
{
digitalWrite(led, 0);
if (lock6 == false) {
LINE.notify("ความชื้นเกินกว่ากําหนดปั๊มนํ้าหยุดทํางาน");
lock6 = true;
}
}
else
{
lock6 = false;
}
}
//................แจ้งเตือนไลน์โหมดAUTO...............//
if (buton == 1) {
if (lock1 == false) {
LINE.notify("โหมดAUTOทํางาน");
lock1 = true;
}
}
else
{
lock1 = false;
}
if (buton == 0) {
if (lock2 == false) {
LINE.notify("โหมดAUTOปิดทํางาน");
lock2 = true;
}
}
else
{
lock2 = false;
}
//................แจ้งเตือนทางไลน์โหมดManul...............//
if (manul == 1) {
if (lock3 == false) {
LINE.notify("โหมดManulทํางาน");
lock3 = true;
}
}
else
{
lock3 = false;
}
if (manul == 0) {
if (lock4 == false) {
LINE.notify("โหมดManulปิดทํางาน");
lock4 = true;
}
}
else
{
lock4 = false;
}
//.............แจ้งเตือนทางไลน์โหมดtimer..............//****************ติดปัญหาอยู่*************************-**-----
if(timer == 0){
if(lock7 == false){
LINE.notify("ทํางาน");
lock7 = true;
}
}
else
{
lock7 = true;
}
if(timer == 1){
if(lock8 == false){
LINE.notify("หยุดทํางาน");
lock8 = true;
}
}
else
{
lock8 = true;
}
//...............ledในbylnk..............//
if (buton == 1) {
led12.on();
}
if (buton == 0) {
led12.off();
}
if (manul == 1) {
digitalWrite(led, 1);
led13.on();
}
if (manul == 0) {
led13.off();
}
Blynk.run();
}
ลองแก้ตามที่ผมบอกไปก่อนแล้วดูว่าได้ไหม อันนี้เหมือนแก้ไปคนละทางกับที่คุยกันนะครับ