เรื่องมัน disconnect ผมให้เทสง่ายๆ คือ
-ลองตัดโค้ตบรรทัดที่ส่ง line ใน v1 ออกแล้วลองกดดู มันยัง disconnet อีกไหม
1.ถ้าไม่แสดงว่าเราต้องแก้โค้ตช่วงนี้อีกนิดหน่อย
2.ถ้าเป็นอีก แสดงว่าเราต้องเพิ่มโค้ตเช็คการติดต่อ กับ blynk เพิ่มครับ
ลองแล้วครับ ตัดออกแล้วไม่เป็นครับ
ต้องจัดการโค้ดตรงไหนละที่นี้55
เดะช่วงหัวค่ำค่อยมาต่อนะครับ
ครับผม ผมก็เลิกงานพอดี ขอบคุณมากๆครับ
ตอนนี้เซตปุ่มเป็น PUSH หรือ SWITCH ครับ

ถ้าเป็น PUSH กดติดปล่อยดับมันก็ส่ง เข้า line แค่ครั้งเดียว แต่ถ้าเป็น SWITCH กดหนึ่งครั้งมันก็จะค้างและวนส่งอยู่อย่างนั้น มันเลย disconnent วนๆ อยู่แบบนั้น
วิธีแก้โจทย์ข้อนี้ของผมคือทำให้มันส่งค่าแค่ครั้งเดียวแล้วออกเลยไม่ต้องมาส่งซ้ำอีก
bool lock = false;
BLYNK_WRITE(V1)
{
if (param.asInt()==1) { // เมื่อ V1 มีค่าเป็น 1
digitalWrite(0, 1); //Relay1 on
if(lock == false){
int pinValue = param.asInt();
if (pinValue == 1){
String txt = "Relay 1 on (" + String (millis()) + ")";
Line_Notify(LINE_TOKEN, txt);
lock = true;
}// end lock
}
}else{
lock = false;
digitalWrite(0, 0); //Relay 1 off
}
}
เอา bool lock = false; ย้ายไปไว้ด้านบนที่เรากำหนด พวก char ssid[] อะครับ ตัวอย่างเขียนแบบย่อมาให้
ได้แล่วครับพี่
ขอบคุณมากๆครับ

มีอะไรดีๆ ก็มาแชร์กันบ้างนะครับ
