เนื่องจากไม่ค่อยมีเวลาเล่นอุปกรณ์ IoT ส่วนใหญ่จะดองอยู่ในโหล วันนี้ได้โอกาสเลยมาแกะกล่อง smart switch เล่นกัน smart switch เป็น IoT switch ใช้ ESP8266 เป็นตัวประมวลผลและเป็น Wifi module โดยปกติการใช้งานจะใช้งานผ่าน Mobile Application ของ Sonoff แต่ครั้งนี้เราจะมา flash firmware ใหม่ให้ switch IoT ตัวนี้ให้ทำงานร่วมกับ MQTT Broker กัน 🙂
แกะกล่องออกมาเราจะเจอ board ประมาณนี้ (แอบต่อ pin header ไว้แล้ว) สำหรับรุ่นใหม่ๆ จะมี 5 pin แต่รุ่นเก่าจะมี 4 pin
ด้านล่าง
ลำดับของ pin เรียงลำดับดังนี้
Programmer | Sonoff (ดูจาก pin ติดกับปุ่มขึ้นไป) |
3v3 | 1 |
TX | 2 (RX) |
RX | 3 (TX) |
GND | 4 |
n/a | 5 |
สำหรับ pin function มีดังนี้
Function | GPIO |
Button | 0 |
Relay | 12 (HIGH to turn on) |
LED | 13 (LOW to turn on) |
Spare (pin 5) | 14 |
มาดูโค้ดแบบลวกๆ กัน จากโค้ดจะ subscribe ที่ topic ชื่อ /home/sonoff/01
การ flash อย่าลืมกดปุ่ม GPIO0 เพื่อเข้าสู่ flash mode ด้วย 🙂 เท่านี้ก็ใช้งาน sonoff กับ MQTT broker ได้แล้ว