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

ลบที่วงออกครับมันซ้ำกัน

สามารถตั้งได้ทั้งสอบแบบนะครับ แต่ต้องเลือกวิธิใดวิธีหนึ่ง


มา error ตรงนี้อ่าครับ มันผิดตรงไหนครับผม ผมดูไม่ออก

ลบที่วงออกครับ ในกรอบต้องอยู่ในลูป setup

ได้แล้วครับพี่ ขอบคุณครับ
แต่ตัวบอร์ดมันมีอาการDisconnect สลับกับ Connect ไปมาอ่าครับ ขึ้นอยู่กับเน็ตที่เกาะหรือป่าวครับ

1 Likes

เป็นเฉพาะตอนที่กดปุ่ม on Relay ป่าวครับ ถ้าไม่ on Relay เป็นไหม

เป็นเฉพาะตอน on relay ครับพี่

1 Likes

พอ on แล้ว มันน่าจะ ส่ง ข้อความเข้า line ตลอด รึป่าวนะ ดูจาก line ว่ามีข้อความถูกส่งมาเรื่อยๆ หรือไม่

ไม่ครับพี่ กด 1 ครั้ง ส่งมา 1 ครั้งครับ อาจจะเป็นที่เน็ตด้วยและมั้งครับ ถ้ากดห่างกันประมาณ 1 นาที ก็ on ได้ปกติครับ ต้องกดช่วงที่ connect
ผมขอถามพี่อีกนิด ถ้าเราจะส่งผลว่าโทรศัพเรา connect กับบอร์ดแล้ว ให้มันไปติด led ใน appBlynk เราต้องเขียนประมาณไหนครับ

1 Likes

เขียนได้ครับ แนะนำให้ ตั้งกระทู้ใหม่เลยครับ เพราะมันเป็นอีกเรื่องหนึ่ง

1 Likes

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

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

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

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

1 Likes

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

image

ถ้าเป็น 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

   } 
}
1 Likes

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

1 Likes

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

1 Likes

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

1 Likes

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

1 Likes