Repository นี้เก็บการทำงานของ Firmware ที่ใช้กับตัว Raspberry Pi 3 Model 3B และ MCU Board(Practicum Board) พัฒนาโดยใช้ภาษา Python
และ C
สำหรับไฟล์ที่ใช้ Shellscript มีไว้เพื่อเรียกไฟล์ main
มีไว้สำหรับการทำงานแต่ละส่วน เพื่อความสะดวกในการใช้งานร่วมกับไลบรารี่ pm2
- requests
- RPi.GPIO
- Library พื้นฐานของ Python เช่น math,time
- Raspberry Pi 1 ตัว
- Board NodeMCU 1 ตัว
- Light Dependent Resistor(LDR) 6 ตัว
- Red-Dot Laser 6 ตัว
- Capacitor(0.1 uF) 6 ตัว
- Button/Switch 1 ตัว
- สายไฟ Jumper
- กระจกเงาสะท้อน
- กล่องทึบ 5 ด้าน
สำหรับแต่ละโฟลเดอร์ของแต่ละ Repository นี้จะอธิบายไว้ในด้านล่างดังนี้
โฟล์เดอร์นี้เก็บการทำงานสำหรับของตัว Practicum Board ประกอบด้วยโฟลเดอร์ firmware
และ python
ทำหน้าที่ควบคุมการทำงานโดยจากผ่าน PORT ต่างๆบน Board
main.c
โปรแกรมหลักที่ใช้ทำงานของ MCUperi.c
Module สำหรับควบคุมการเปิด/ปิดของเลเซอร์
ทำหน้าที่รับ/ส่งข้อมูลจาก Raspberry Pi ไปยังตัว Practicum Board โดยข้อมูลในที่นี้ก็คือค่าข้อมูลไฟเลเซอร์แต่ละดวงเพื่อเช็คว่าจะต้องติดหรือดับ
main-mcu.py
โปรแกรมหลักสำหรับการรับ/ส่งข้อมูลpracticum.py
Module สำหรับการรับส่งข้อมูล
โฟล์เดอร์นี้เก็บการทำงานของตัว Raspberry Pi GPIO โดยตรง
api.py
Module สำหรับการส่ง HTTP Request ไปยังฝั่งของ Backendgame.py
Module เกมสำหรับการเล่นเกมใน 1 ตาlight.py
Module สำหรับการอ่านค่าของ LDR แต่ละตัวmain-raspi.py
โปรแกรมหลักสำหรับการทำงานของ Raspberry Pi GPIO