ESP8266+Dth22+8 Relays+ Blynk+Wifimanager(Dynamic/Static IP)+Line Notify

สำหรับข้อมูลในโพสต์นี้นะครับ ก็เป็นโพสต์เดิมที่ผมเคยทำมาแล้วเพียงแต่ว่าผมจะทำเป็นทีละขั้นสำหรับผู้ที่สนใจ โดยมีจุดประสงค์เพื่อที่จะนำไปประยุกต์ใช้ในงานต่างๆของผู้อ่านได้
โดย ตอนที่ 1 จะเป็นเรื่องของ
“ESP8266+Dth22+8 Relays+Blynk+Wifimanager(Dynamic/Static IP)”

โดยมีคุณสมบัติดังนี้คือ

  1. สามารถตั้งค่า access point เพื่อให้เชื่อมต่อกับ ssid และ Password ของ Modem Router ที่เราต้องการได้โดย
    สามารถทำการเชื่อมต่อกลับคืนหลังจากที่เกิดไฟดับ
    2.สามารถที่จะตั้งค่า IP แบบ statics ได้ โดยการสลับ Jumper เพื่อเลือกระหว่าง IP Dynamic กับ IP static
    3.ช่วงการคอนฟิกค่า access point
    3.1 สามารถใส่ Token ของ Blynk และเปลี่ยน Token ได้ในกรณีที่เรานำไปใช้กับ Project อื่นๆ
    3.2 สามารถใส่ Token ของ Line notify และเปลี่ยน Token ได้ในกรณีที่เรานำไปใช้กับ Project อื่นๆ
    3.3 สามารถใส่ค่า IP แบบ stactic ที่เรากำหนดเองได้
  2. สามารถจำค่าปุ่มที่เคยกดไปแล้วได้ ใช้กรณีเมื่อเกิดไฟดับ และมีไฟมาอีกครั้ง ปุ่มที่เคยกดเอาไว้ก็จะทำงานต่อ

เอาเพียงเท่านี้ก่อนครับ
ภาพ
ภาพ

ภาพ

ภาพ

ภาพ

ภาพ

ภาพ

PUYIOT July 8, 2020, 4:22am #2

Wiring Diagram

ESP8266+Dth22+8 Relays+ Blynk+Wifimanager(DynamicStatic IP) +Line Notify

ความต้องการของ Project (เพื่อป้องกันความผิดพลาดเรื่องของ Version และตรวจสอบย้อนหลังได้)
Arduino IDE Version 1.8.7/1.8.9
WiFiManager Version 0.14.0
Blynk Version 0.5.4
ArduinoJson Version 5.13.3

Code Update 07/07/2563 11:19

Download ESP8266_Dth22_8_Relays__Blynk_Wifimanager_Dynamic_Static_IP_Lin.rar (6.0 KB)

PUYIOT July 6, 2020, 1:41pm #3

ภาพ

ดัดแปลงขาไมค์โครโฟนสักเล็กน้อย​ มาทำเป็นที่วางหัวแร้งครับ

PUYIOT July 8, 2020, 4:26am #4

07/07/2563 9:56 ต่อไปจะเป็นการเพิ่มการตั้งเวลาใน Blynk ของ Switch ปุ่มกด ทั้ง 8 ตัว โดยให้มีความสัมพันธ์กัน ดังนี้

  • ถ้ามีการตั้งเวลา เมื่อถึงเวลาที่ตั้งไว้ ปุ่มกด จะ ON เปลี่ยนสีไปจากสีเดิมในการ กดปุ่ม ON ปกติ และข้อความในปุ่ม จะ เปลี่ยนเป็นข้อความ Ctrl By Timer เพื่อแจ้งให้ผู้ใช้ทราบว่า ขณะนี้ Timer ที่ตั้งไว้กำลังทำงาน และในขณะที่ Timer ทำงาน ก็ยังสามารถ ON OFF ปุ่มกดได้ปกติ เพียงแต่จะมีข้อความแจ้งเตือน Ctrl By Timer ปรากฏอยู่บนปุ่มขณะที่ Timer ทำงาน

ภาพ

ภาพ

  • ช่วงที่ Timer ไม่ทำงานแล้ว จะเข้าสู่การใช้ปุ่มกด แบบปกติ

SVID-20200707-125648-1

Download : ESP8266_Dth22_8_Relays__Blynk_Wifimanager_Dynamic_Static_IP_Lin.rar (6.0 KB)

PUYIOT July 8, 2020, 4:36am #5

07/07/2563 17:43 จะเป็น การนำระบบ Power state ON/OFF มาใช้ ในกรณีไฟดับ และมีไฟมา โดยมีรายละเอียดคือ

  • ในแต่ละปุ่ม ถ้ามีการเลือก Power state เป็น ON หมายถึง ถ้าเดิมเรากระทำการกับปุ่ม อาจจะเป็น ON หรือ OFF เมื่อมีเหตุการณ์ไฟดับและมีไฟมาแล้ว มันจะคงสถานะการทำงานของปุ่มนั้นๆ ไว้ เหมือนก่อนไฟดับ
  • ในแต่ละปุ่ม ถ้ามีการเลือก Power state เป็น OFF หมายถึง ถ้าเดิมเรากระทำการกับปุ่ม อาจจะเป็น ON หรือ OFF เมื่อมีเหตุการณ์ไฟดับและมีไฟมาแล้ว มันจะไม่คงสถานะการทำงานของปุ่มนั้นๆ เอาไว้ โดยมันจะสั่งให้อุปกรณ์ OFF ได้อย่างเดียว

54191

54255

Download :2.rar (6.2 KB)

PUYIOT July 8, 2020, 4:36am #5

07/07/2563 17:43 จะเป็น การนำระบบ Power state ON/OFF มาใช้ ในกรณีไฟดับ และมีไฟมา โดยมีรายละเอียดคือ

  • ในแต่ละปุ่ม ถ้ามีการเลือก Power state เป็น ON หมายถึง ถ้าเดิมเรากระทำการกับปุ่ม อาจจะเป็น ON หรือ OFF เมื่อมีเหตุการณ์ไฟดับและมีไฟมาแล้ว มันจะคงสถานะการทำงานของปุ่มนั้นๆ ไว้ เหมือนก่อนไฟดับ
  • ในแต่ละปุ่ม ถ้ามีการเลือก Power state เป็น OFF หมายถึง ถ้าเดิมเรากระทำการกับปุ่ม อาจจะเป็น ON หรือ OFF เมื่อมีเหตุการณ์ไฟดับและมีไฟมาแล้ว มันจะไม่คงสถานะการทำงานของปุ่มนั้นๆ เอาไว้ โดยมันจะสั่งให้อุปกรณ์ OFF ได้อย่างเดียว

54191

54255

Download :2.rar (6.2 KB)

PUYIOT July 8, 2020, 5:21am #6

08/07/2563 11:46
ตอนที่ 2 การนำ ESP8266 มาต่อใช้งานร่วมกับ Arduino MEGA (NANO ก็ใช้หลักการเดียวกัน)โดยการเพิ่ม Push button switch 8 ตัว ทางฝั่ง Arduino MEGA เพื่อควบคุมการปิด เปิด Relay 8 ตัว ทางฝั่ง Esp8266 โดยให้มีความสัมพันธ์ กับ ปุ่มกดของ Blynk ใช้ในกรณีที่เราไม่ได้ ถือ Smart phone ไว้ตลอดเวลา ก็สามารถ กดปุ่ม Push button switch ควบคุมการปิดเปิด Relay ทั้ง 8 ตัวได้

ESP8266+MEGA_Page1

ESP8266+MEGA_Page2

Download ฝั่ง ESP8266 31.rar (7.0 KB)
Download ฝั่ง Arduino MEGA 32.rar (1.9 KB)

ที่สุดของไอเดียร์เลยครับพี่ 555

พี่ครับผมอยากศึกษา code แค่ผมไม่เข้าใจอะครับ