ลบที่วงออกครับมันซ้ำกัน
สามารถตั้งได้ทั้งสอบแบบนะครับ แต่ต้องเลือกวิธิใดวิธีหนึ่ง
ได้แล้วครับพี่ ขอบคุณครับ
แต่ตัวบอร์ดมันมีอาการDisconnect สลับกับ Connect ไปมาอ่าครับ ขึ้นอยู่กับเน็ตที่เกาะหรือป่าวครับ
เป็นเฉพาะตอนที่กดปุ่ม on Relay ป่าวครับ ถ้าไม่ on Relay เป็นไหม
เป็นเฉพาะตอน on relay ครับพี่
พอ on แล้ว มันน่าจะ ส่ง ข้อความเข้า line ตลอด รึป่าวนะ ดูจาก line ว่ามีข้อความถูกส่งมาเรื่อยๆ หรือไม่
ไม่ครับพี่ กด 1 ครั้ง ส่งมา 1 ครั้งครับ อาจจะเป็นที่เน็ตด้วยและมั้งครับ ถ้ากดห่างกันประมาณ 1 นาที ก็ on ได้ปกติครับ ต้องกดช่วงที่ connect
ผมขอถามพี่อีกนิด ถ้าเราจะส่งผลว่าโทรศัพเรา connect กับบอร์ดแล้ว ให้มันไปติด led ใน appBlynk เราต้องเขียนประมาณไหนครับ
เขียนได้ครับ แนะนำให้ ตั้งกระทู้ใหม่เลยครับ เพราะมันเป็นอีกเรื่องหนึ่ง
เรื่องมัน 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[] อะครับ ตัวอย่างเขียนแบบย่อมาให้
ได้แล่วครับพี่
ขอบคุณมากๆครับ
มีอะไรดีๆ ก็มาแชร์กันบ้างนะครับ