การควบคุมอุปกรณ์ 16 ตัว + อุปกรณ์แบบ Bridge ด้วย Blynk + Rotary Sw. 1 ตัว

เก็บข้อมูลเบื้องต้นไว้ก่อนนะครับ
จุดประสงค์คือ ต้องการลดจำนวน สวิทซ์ที่ใช้ควบคุม จำนวนมากๆ ลงมาให้เหลือแค่ 1 ตัว เพราะถ้าไม่ทำแบบนี้ ติดแบบธรรมดา ตาลายแน่ๆ ครับ ส่วนนี้สมาชืกท่านใด มีอะไรแนะนำ ก็เชิญได้เลยครับ

Delverlop By Puy IOT 04/08/2563 19.20 ฝาก้เก็บข้อมูลครับ ใครจะเอาเป็นแนวไปดูก็ได้ Rev.1
IOT_BOX_06_07_2020_3OK.rar (7.1 MB)

Remy_Martin (Permpol Thanapunnamas) August 3, 2020, 2:30am #2

เยี่ยมไปเลยครับพี่ ผมก็กำลังมีโปรเจคแนวโลตารี่สวิตซ์ เหมือนกันครับ ผมว่ามันง่ายกว่า ดูโปรกว่า เยอะเลย 555

image

PUYIOT August 5, 2020, 6:54am #3

ออกแบบ I/O
รายการIO.rar (10.7 KB)

IOT_BOX_06_07_2020_04_Bridge.rar (7.1 MB)

PUYIOT August 5, 2020, 8:52am #4

ภาพรวมของระบบที่ต้องการครับ

ภาพ

ภาพ

ภาพ

ภาพ

Remy_Martin (Permpol Thanapunnamas) August 5, 2020, 12:36pm #5

ผมอยากทราบเหตุผลว่าทำไมพี่ถึงเลือกใช้ ESP8266 ต่อกับ Arduino Mega แทนที่จะรวบเป็น esp32 ไปเลย มีเหตุผลในการเลือกหรือจับคู่หรือไม่ครับ

PUYIOT August 5, 2020, 3:53pm #6

ไม่มีอะไรมากครับ​ ผมทำเผื่ออนาคตไว้ครับ​ อีกอย่างบอร์ดผมมีอยู่แล้ว​ และเป็นหลายโครงงานในแนวนี้​ ที่ผมเคยโพสต์แบบต่อเนื่องเอาไว้​ มันจึงเป็นข้อมูลที่มีอยู่แล้ว​ จึงสามารถเอามาประยุกต์ได้ทั้งหมดครับ​ จริง​ๆ​output ตามภาพ​ผมใช้16 อินพุทใช้​ 1 scl sda อย่างละ1 เพราะแต่เดิมผมจะใช้ pb input อีก​ 16 ตัว​ และอาจจะมากกว่านั้น​ พอคิดถึงเรื่องการติดตั้งดูแล้วว่ามันเยอะเกินไป​ จึงคิดมาเป็นแบบใช้โรคารี่สวิทซ์​ แทน​ ทีนี้ดันใช้เมกก้าไปแล้ว​ ก็เอาละใช้แล้วก็ใช้เลย​ ดีกว่า​อิอิ… ขอบคุณมากครับที่แนะนำมีอะไรชี้แนะได้เลยครับ​ โปรเจคนี้ทำกันเพลินๆ​ ใช้ในห้องทำงานครับ

Remy_Martin (Permpol Thanapunnamas) August 5, 2020, 4:22pm #7

ตอนนี้ผมมีปัญหาว่า esp32 หรือ esp8266 ของผมเชื่อมกับ Blynk ชอบรีเซต WDT บ่อยๆ ในบ้างช่วงครับ พี่ มันทำให้ค่าพวก timer ต่างๆ หายไปด้วย หรือขณะทำงานค้างอยู่ แล้งรีเซตทำให้ทำงานได้ไม่ครบ loop ค่าที่ให้ผมใช้วิธี เก็บลงใน EEPROM ครับ แต่ค่ามันเยอะมากหมายตัวแปร เลยกำลังหา ตัวที่เสถียรกว่าอย่างเช่น Arduino Mega ต่อผ่าน Buffer อย่าง esp32 หรือ esp8266 ถ้ามันจะรีเซตก็ให้รีในตัว esp ไป การทำงานใน Mega ก็ยังทำได้ปกติ ผมคิดไว้ประมาณนี้ครับ

หรือทางที่ 2 Plug Node Red กับ Blynk บน Resberry Pi ใช้ Pi จับ WiFi แทน

ทางที่ 3 เขียน Web App โดยใช้ Vue ตอนแรกจะใช้ ionic แต่ดูแล้ว ionic คนไม่ค่อยนิยมเลยเปลี่ยนมาเป็น Vue แทน ส่งข้อมูลขึ้น MySQL(ตอนนี้ส่งขึ้นไปแล้ว) แล้ว esp เป็นแค่ Buffter ในการอ่านคำสั่งแล้ว สั่งให้ On/Off IO เท่านั้นครับ

ตอนนี้ผมลองทำทุกทางที่ว่ามาเลย ครับ 555 แต่ตอนนี้เรื่องความเสถียรก็ปรับจูนดีขึ้นเยอะแล้วครับพี่

PUYIOT August 6, 2020, 4:47pm #8

ทางที่1 พอเข้าใจครับ​ ส่วน2 3 ยังไม่เคยใช้งานเลยครับ​ อีกอย่างโปรเจคของ​ ​admim​ ดูค่อนข้างซับซ้อนจัง​ ผมยังไปไม่ถึงเลย​ งมอย่างเดียวเลยครับ​ ในโปรเจคนี้​ ผมเก็บค่าแค่​ 16​ ค่า​ จากการกดปุ่ม​ on off เท่านั้นเองครับ​ เพื่อให้จำสถานะครั้งสุดท้ายของblynkกับปุ่มกด​ โดยไม่blynk sync all

Remy_Martin (Permpol Thanapunnamas) August 6, 2020, 9:21am #9

เห็นอย่างงี้ผมได้อะไรจากโปรเจคพี่เยอะเลยนะครับ เดียวมีไอเดียร์ หรือได้แนวทางอะไร ในทางที่ผมเดินจะเอามาแชร์ให้ครับพี่

PUYIOT August 6, 2020, 5:09pm #10

เตือนความจำ

เตือนความจำ

PUYIOT August 14, 2020, 2:29pm #11

กำลังทดลองใช้ครับ
ดูเนื้อหาที่ทำก็พอนะครับ เสียงก็ไม่ดี ภาพก็แย่ 5555 ขออภัยด้วยครับ

PUYIOT January 4, 2021, 2:35pm #12

Code ครับ
16_CH_06_07_2020_PIYIOT.rar (3.5 MB)
AIR_Bridge_Blynk_05_08_2020_PIYIOT.rar (3.5 MB)
FAN BridgeBlynk.rar (3.5 MB)
MEGA_16_CH_26_07_2020_PUYIOT_2.rar (4.6 KB)
LibraryMEGA.rar (16.2 KB)
รายการIO.rar (10.4 KB)

code เปลี่ยนจาก WIFIMANAGER เป็น IOTWEBCONF

16_CH_06_07_2020_PIYIOT_webconfig.rar (7.0 KB)

ไร้สายครับ