Requirement - Jomsaruj/Light-up-the-room GitHub Wiki
Front-End
- ทำเว็บแอปพลิเคชัน ในการ เปิด/ปิด ไฟผ่านหน้าเว็บได้
- เช็คจำนวนและตำแหน่งของผู้ใช้ห้อง แบบ REAL TIME
- แสดงกราฟค่าใช้จ่ายค่าไฟในแต่ละเดือน
- แสดงกราฟระหว่างโต๊ะที่ว่างกับช่วงเวลาที่กำหนด เช่น 9-12 น. , 12-15 น เป็นต้น
- ให้ user เลือกว่าต้องการห้องที่ คนน้อย คนกลาง คนเยอะ แล้วจากนั้นระบบจะทำการแนะนำช่วงเวลาให้กับ user
- User สามารถเลือกสีไฟ RBG ที่จะแสดง
Back-End
- สร้าง Discord Bot ขึ้นมาเพื่อที่จะให้เฉพาะคนที่เป็น admin สามารถ เปิด/ปิด ไฟโดยการสั่งผ่าน bot ได้
- คำนวณข้อมูลที่ได้รับมากจาก hardware เช่น คำนวณค่าไฟเป็นรายเดือนเพื่อส่งไปให้ front-end ทำการแสดงผลเป็นกราฟ
- รับข้อมูลมาจาก hardware ว่ามีโต๊ะที่ว่างไหมเพื่อที่จะส่งไปให้ front-end แสดงโต๊ะที่ว่างหรือโต๊ะที่ไม่ว่าง รวมถึงจำนวนคนที่นั่งอยู่ทั้งหมดในห้อง
- รับข้อมูลมากจาก front-end ตอนที่ admin เปิดหรือปิดไฟ จากนั้นค่อยส่งไปให้ hardware
Hardware
- รับข้อมูลการเปิดปิดผ่านผู้ใช้งานผ่านทั้งสองระบบ Flame sensor, PIR
- ส่งสถานะของหลอดไฟขึ้นไปยัง Backend
- รับค่าสีหรือสถานะไฟจากผู้ใช้ที่สั่งผ่านระบบ Frontend หรือดิสคอร์ดบอท
อุปกรณ์ที่ Hardware ต้องใช้
- Raspi
- breadboard
- ESP 32
- wire
- red led
- blue led
- green led
- white led
- Resistor 330 ohm
- flame sensor.
- PIR