ชื่อโปรเจกต์: Notification IoT Using NeoPixel and Smartphone
ทุกวันนี้แจ้งเตือนจากมือถือมันเยอะจนล้นเครื่องไปหมดแล้วใช่ไหมวัยรุ่น? ไม่ว่าจะพวกโซเชียล, Email, Messenger หรือแอปฯ ต่างๆ บางทีเอามือถือใส่กระเป๋าหรือวางทิ้งไว้ตรงไหนในบ้านก็พลาดข้อความสำคัญไปอีก แถมเสียงแจ้งเตือนกับระบบสั่นบางทีก็ทำเราหงุดหงิดเวลาทักมาพร้อมกันรัวๆ
พี่เลยจัดวิธีแจ้งเตือนแบบใหม่ให้เลย โดยใช้ Arduino กับ NeoPixel มาทำเป็นตัวบอกสถานะด้วยไฟ LED สี RGB ต่างๆ แทน ดูง่าย แถมหล่อเท่กว่าเยอะ
โปรเจกต์นี้พี่ใช้ Module HC-06 Bluetooth, Board Arduino Uno, NeoPixel แล้วก็ Android App ครับ
พี่เขียนแอปฯ Android ขึ้นมาเพื่อดักจับข้อความแจ้งเตือน แล้วกรองเอาเฉพาะตัวที่เราตั้งค่าไว้ จากนั้นก็ส่งค่าไปที่ Arduino ผ่าน Bluetooth
ดูวิดีโอข้างล่างนี่ก่อนน้อง จะได้เห็นว่าโปรเจกต์นี้มันทำงานยังไง
การทำ Notification IoT ด้วย Arduino กับแอปฯ ตัวนี้มันง่ายมากน้องเอ๊ย!
น้องจะตั้งกฎ (Rule) ยังไงก็ได้ แล้วส่งค่าไปสั่ง Arduino ให้เปิดไฟสีที่ต้องการ เช่น ตั้งให้ไฟสีน้ำเงินติดตอน Facebook แจ้งเตือน หรือจะให้ไฟสีเหลืองติดตอนมีข้อความจาก Messenger ก็ได้ น้องสามารถเลือกแอปฯ ที่ติดตั้งอยู่ในเครื่องมาใช้งานผ่านแอปฯ ที่พี่พัฒนาขึ้นได้เลย แล้วส่งค่าเข้า Arduino ผ่าน Bluetooth จบๆ ไป
ดูวิดีโอซะ จะได้เข้าใจการทำงานแบบกระจ่างๆ
เจาะลึกรายละเอียดทางเทคนิค (สำหรับสายโหด)
Ambient Visual Alert System
โปรเจกต์นี้คือการสร้างระบบแจ้งเตือนแบบที่ไม่รบกวนสมาธิเกินไป โดยเปลี่ยน Notification จากมือถือให้กลายเป็นแพทเทิร์นไฟสวยๆ บนวงแหวน NeoPixel (WS2812B)
- การเชื่อมต่อ Notiduino: ตัวแอปฯ Notiduino จะคอย Monitor แถบแจ้งเตือนในมือถือ พอมีแอปฯ อย่าง WhatsApp หรือ Gmail ส่งข้อความมา แอปฯ จะส่ง Code สีที่เจาะจงผ่าน Bluetooth ไปหา Arduino ทันที
- ตารางรหัสสีแจ้งเตือน: Arduino จะสั่งให้ NeoPixel ติดไฟตามรหัสที่ได้รับ เช่น สีน้ำเงินสำหรับ "Messages", สีเขียวสำหรับ "Calls" และสีแดงสำหรับ "Calendar Alerts" ทำให้เรารู้ตัวได้ทันทีโดยไม่ต้องหยิบมือถือขึ้นมาดู
เก็บงานให้เนี้ยบ (Visual Polish)
- อนิเมชั่นไฟแบบเนียนๆ: พี่ใช้การเขียน Loop ให้ไฟมันค่อยๆ สว่างและดับลงแบบ "Pulse" หรือ "Glow" แทนที่จะให้มันกระพริบแข็งๆ แบบทั่วไป เพื่อให้งานออกมาดู Modern และดู Premium เวลาวางบนโต๊ะทำงานไงล่ะน้อง! จัดไปอย่าให้เสีย!