LINE Bot + node.js + MQTT + ESP32 (IoT) เปิด/ปิด ไฟ (ตอนที่ 1)

สวัสดีครับ เพื่อนๆ ทุกท่าน ผมเอง ไม่ได้ มา update blog เป็นเวลานานเหมือนกัน เผลอๆ แป๊บๆ ก็จะสิ้นปีอีกแล้ว ..

ปีนี้ ที่ผ่านมาผมได้มีโอกาสกลับไปอยู่บ้าน ที่จันทบุรี ได้ลงไปสัมผัส ไปเป็นเกษตรกรจริงๆ ด้วยตัวเอง ทำให้ได้รับประสบการณ์ ที่ดีมาก ได้รู้ว่าจริงๆ แล้ว เกษตรกร (ชาวสวน) เค้าต้องการอะไร เค้าขาดอะไร และทำอย่างไร จะทำให้ การทำงานมีประสิทธิภาพมากขึ้น มีเวลาพักผ่อนอยู่กับครอบครัวมากขึ้น มีความสุขมากขึ้น รายได้เพิ่มขึ้น และค่าใช้จ่ายลดลง ..

จึงเกิดเป็น Project นี้ขึ้นมา คือระบบเปิด/ปิด มอเตอร์สูบน้ำ ผ่าน LINE Bot หรือ LINE Messaging API นั่นเอง ที่ผมเลือกใช้ Chat Bot มาเป็นระบบสั่งเปิด/ปิด เพราะว่า เป็นการง่ายสำหรับเกษตรกร เพราะปกติเค้าใช้ LINE ผ่านมือถือกันอยู่แล้ว จะได้ไม่ต้องวุ่นวาย ลง App ใหม่ๆ หรือเรียนรู้ App ใหม่ๆ เพราะแค่พิมพ์ เปิด/ปิด มอเตอร์สูบน้ำ ที่อยู่ ที่สระน้ำสาธารณะ ของหมู่บ้าน หรือตามริมคลอง ริมแม่น้ำ ก็จะทำงานตามคำสั่งทันที ..

Stack ที่ผมใช้ ใน Project นี้ จะเป็น Open Source ทั้งหมด และมีให้เราใช้ฟรีๆ กันอยู่แล้ว ส่วนตัว H/W (IoT device)  ตอนแรก ผมสนใจ NB-IoT, LoRa เหมือนกัน เพราะตาม concept มันเหมาะมาก ในเรื่องของการรับส่งระยะไกล และประหยัดพลังงาน แต่ติดอยู่ที่ว่า ราคาของ H/W ยังสูง และเครือข่าย ยังไม่ครอบคลุมทั่วถึง ก็เลยกลับไปคิดถึง IoT device ที่เป็น WiFi 2.4GHz ทั่วๆ ไป ที่ราคาตอนนี้ ไม่แพง ประมาณ 100-150 บาท/บอร์ด เช่นพวกที่ใช้ chip ESP8266, ESP32 แทน และบริเวณที่ไปใช้งาน ไฟฟ้าเข้าถึงแล้ว จึงไม่ต้องห่วงเรื่องของพลังงานไฟฟ้า เท่าไรนัก แต่ถ้าเป็นไปได้ ก็จะทำให้อยู่ใน deep sleep mode เพราะจะทำให้ประหยัดพลังงานและ เกิดความร้อน น้อยกว่า mode ปกติ ..

Stack ต่างๆ สรุป มีดังต่อไปนี้ 
– LINE Messaging API (LINE Bot)
– node.js (Heroku)
– MQTT (Heroku)
– ESP32 (IoT device) + WiFiManager

Add LINE มาลองเล่น กับ tonofarmbot กันดูได้ครับ