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