ต้องการส่งข้อความไป Line


(Permpol Thanapunnamas) #43

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


(Sathaporn Sathaporn) #44

ลองแล้วครับ ตัดออกแล้วไม่เป็นครับ
ต้องจัดการโค้ดตรงไหนละที่นี้55


(Permpol Thanapunnamas) #45

เดะช่วงหัวค่ำค่อยมาต่อนะครับ


(Sathaporn Sathaporn) #46

ครับผม ผมก็เลิกงานพอดี ขอบคุณมากๆครับ


(Permpol Thanapunnamas) #47

ตอนนี้เซตปุ่มเป็น PUSH หรือ SWITCH ครับ

image

ถ้าเป็น PUSH กดติดปล่อยดับมันก็ส่ง เข้า line แค่ครั้งเดียว แต่ถ้าเป็น SWITCH กดหนึ่งครั้งมันก็จะค้างและวนส่งอยู่อย่างนั้น มันเลย disconnent วนๆ อยู่แบบนั้น


(Permpol Thanapunnamas) #48

วิธีแก้โจทย์ข้อนี้ของผมคือทำให้มันส่งค่าแค่ครั้งเดียวแล้วออกเลยไม่ต้องมาส่งซ้ำอีก

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

   } 
}

(Sathaporn Sathaporn) #49

ลองแล้วครับพี่
เบื้องต้นมัน Error อยู่ที่ bool lock ของ V4 ครับ


(Permpol Thanapunnamas) #50

เอา bool lock = false; ย้ายไปไว้ด้านบนที่เรากำหนด พวก char ssid[] อะครับ ตัวอย่างเขียนแบบย่อมาให้


(Sathaporn Sathaporn) #51

ได้แล่วครับพี่
ขอบคุณมากๆครับ :grinning: :grinning:


(Permpol Thanapunnamas) #52

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


(Permpol Thanapunnamas) closed #53