ชื่อโปรเจกต์: ระบบแจ้งเตือนควันและไฟไหม้ผ่าน IoT
พี่กำลังหาวิธีง่ายๆ ที่จะเชื่อมต่อ [Arduino](https://s.shopee.co.th/7fUgFAWSki) MKR WiFi 1010 เข้ากับเครื่องตรวจจับควันที่มีขายตามท้องตลาด โดยที่เราไม่ต้องไปแงะหรือรื้อวงจร (Hacking) ของมันให้เสียของ พี่เลยเลือกใช้เครื่องตรวจจับรุ่น First Alert SA3210 ที่มีแบตเตอรี่ในตัวอึดถึง 10 ปี แถมรุ่นนี้ยังมี [Sensor](https://s.shopee.co.th/7VBG2rX65j) แบบควบคู่ทั้ง Photoelectric และ Ionization ซึ่งเหมาะมากสำหรับการตรวจจับทั้งไฟที่ลามช้าและไฟที่ลุกพรึบพรับ แต่ประเด็นคือตัวเครื่องมันถูกซีลมาแน่นหนามาก ถ้าจะแกะฝาต้องตัดพลาสติกจนเสียโครงสร้างข้างใน พี่เลยแก้เกมด้วยการใช้ Sound/Noise Sensor ของ Seeed Studio เอาสายรัด (Tie wrap) รัดติดกับตะแกรงลำโพงของเครื่องตรวจจับควันไปเลย เพื่อเอาไว้ดักฟังเสียงเตือน แล้วพี่ก็ปรับค่า Sensitivity ที่ตัว Sound Detector ให้มันทำงานเฉพาะตอนที่ได้ยินเสียงดังๆ จากเครื่องตรวจจับควันในระยะประชิดเท่านั้น ซึ่งมันมี LED บนตัว Module บอกสถานะอยู่แล้ว ทำให้เราจูนค่าได้ง่ายหายห่วง
ในส่วนของการเชื่อมต่อ พี่ใช้ Arduino Grove Connector Carrier เพื่อลิ้งค์ตัว MKR WiFi 1010 เข้ากับสาย Grove ของ Sound Sensor และที่ขาดไม่ได้เลยคือพี่ใส่แบตเตอรี่ 18650 3.7V Lithium Ion เพิ่มเข้าไปด้วย เผื่อวันไหนไฟดับระบบเราจะได้ยังทำงานต่อได้ ไม่หลับกลางอากาศนะน้อง
สำหรับการแจ้งเตือน พี่เลือกใช้บริการของ PushSafer เพราะบอกเลยว่ามันเซ็ตง่ายและปรับแต่งได้สะใจที่สุดในบรรดา Push Notification ทั้งหมดแล้ว สิ่งที่น้องต้องทำคือลงแอป PushSafer ในสมาร์ทโฟนหรือแท็บเล็ต แล้วก็ไปสมัคร Account ในเว็บของเขาเพื่อเอา Key Code มาใส่ใน Sketch ของเรา คราวนี้ไม่ว่าน้องจะมีกี่ Board หรือติดตั้ง Sensor กี่จุด ก็สามารถตั้งชื่อ Title, ข้อความ หรือแม้แต่เสียงแจ้งเตือนให้ต่างกันได้ตามใจชอบเลย หล่อเท่สุดๆ
รายละเอียดทางเทคนิคเพิ่มเติม
การแจ้งเตือนความปลอดภัยทางไกล
โปรเจกต์นี้เป็นการอัปเกรดเครื่องตรวจจับไฟไหม้มาตรฐานให้มี Interface เชื่อมต่อ Cloud เพื่อส่งการแจ้งเตือนแบบ Push Notification เข้ามือถือทันทีเมื่อเกิดเหตุฉุกเฉิน
- Sensing Logic Trigger: ตัว Arduino จะคอยมอนิเตอร์ค่า Analog จาก MQ-2 Smoke Sensor ถ้าค่าที่ได้มันพุ่งเกิน Threshold ที่เราตั้งไว้ (ค่าความปลอดภัย) มันจะสั่ง Trigger ให้ไซเรนที่ตัวเครื่องดังทันที
- PushSafer Cloud Integration: เชื่อมต่อผ่าน PushSafer API โดยใช้ WiFi (ESP8266) โดย Arduino จะส่ง HTTPS Request แบบเข้ารหัสไปที่ Cloud จากนั้นระบบจะยิงแจ้งเตือนแบบ Rich Notification (ที่บอกทั้ง "เวลาที่เกิดเหตุ" และ "ตำแหน่ง") ไปยังแอปบนมือถือของน้องทันที
ความเสถียรของระบบ (Reliability)
- Keep-Alive Heartbeat: ระบบจะส่งข้อความ "System Check" มาแจ้งเตือนวันละครั้ง (ทุก 24 ชั่วโมง) เพื่อให้เรามั่นใจว่าการเชื่อมต่อ IoT และ Sensor ยังทำงานปกติ ไม่ได้เอ๋อหรือหลุดไปตอนไหน สบายใจได้เลยวัยรุ่น!