สร้างเซ็นเซอร์ตรวจจับการใช้งานพื้นที่ด้วย ESP32 ราคา 5 ดอลลาร์และฐานข้อมูลแบบเซิร์ฟเวอร์เลส
(matthew.science)พัฒนาโซลูชันซอฟต์แวร์สำหรับเก็บข้อมูลการตรวจจับจำนวนคนในมหาวิทยาลัย
- ในปีแรกของมหาวิทยาลัย ผู้เขียนเคยใช้เซ็นเซอร์ตรวจจับจำนวนคนของ Bluefox เพื่อปรับปรุงการดำเนินงานของโรงอาหาร
- เมื่อมหาวิทยาลัยเปลี่ยนผู้ให้บริการโรงอาหารเป็น Aramark ก็ไม่มีการให้ข้อมูลการตรวจจับจำนวนคนอีกต่อไป
แนวคิดการติดตามเมตริกการตรวจจับจำนวนคนด้วยบลูทูธบีคอน
- พิจารณาความแม่นยำของการใช้จำนวน BLE beacon เป็นจำนวนคน
- พิจารณาความแม่นยำของการใช้ช่วงเวลาที่ BLE beacon ปรากฏอยู่เป็นระยะเวลาการอยู่ในพื้นที่
- พิจารณาผลกระทบของการสุ่ม MAC address จากผู้ผลิตหลายรายต่อการเก็บข้อมูล
- คิดหาวิธีส่งผลลัพธ์ไปยังเซิร์ฟเวอร์กลาง รวมถึงวิธีเก็บและวิเคราะห์ข้อมูล
พัฒนาอุปกรณ์ขนาดเล็กสำหรับการติดตั้งระยะยาว
- ความพยายามช่วงแรกด้วย Raspberry Pi Zero W และปัญหาที่พบ
- ความซับซ้อนของการจัดการ Bluetooth บน Linux และปัญหาการเชื่อมต่อ Wi-Fi
ทางเลือกที่ประหยัดและมีประสิทธิภาพด้วย ESP32
- เลือกใช้ ESP32 เพราะมี Wi-Fi และ Bluetooth, ใช้พลังงานต่ำ, ราคาถูก และมีขนาดเล็ก
- เขียนโค้ดเก็บข้อมูลใหม่ด้วย C++ และเก็บข้อมูลผ่าน Cloudflare Functions กับฐานข้อมูล D1
การติดตั้งอุปกรณ์เก็บข้อมูลและการฝ่าอุปสรรค
- แก้ปัญหาหน่วยความจำและการแครชของอุปกรณ์ ESP32 ด้วยการทำ hash set
- เลือกใช้อุปกรณ์ XIAO ESP32C3/S3 เพื่อให้ทำงานได้เสถียรในระยะยาว
การเก็บข้อมูลขั้นสุดท้ายและการพยากรณ์อนุกรมเวลา
- จากการเก็บข้อมูลตลอดหนึ่งวัน พบแนวโน้มการเคลื่อนย้ายของผู้คนตามการเปลี่ยนคาบเรียน
- ใช้ NeuralProphet สำหรับการพยากรณ์อนุกรมเวลา
ประเด็นเพิ่มเติมและงานในอนาคต
- สำรวจวิธีปรับปรุงความแม่นยำของการใช้จำนวน BLE beacon เป็นจำนวนประชากร
- พิจารณาความเป็นไปได้ในการขยายไปสู่กรณีใช้งานของคณะกรรมการมหาวิทยาลัยหรืองานวิจัยเชิงวิชาการในอนาคต
ความเห็นของ GN⁺
ประเด็นสำคัญที่สุดของบทความนี้คือการแบ่งปันประสบการณ์ในการพัฒนาโซลูชันซอฟต์แวร์เพื่อเก็บและวิเคราะห์ข้อมูลการตรวจจับจำนวนคนในมหาวิทยาลัย โดยใช้อุปกรณ์ ESP32 ราคาประหยัดและฐานข้อมูลแบบเซิร์ฟเวอร์เลส บทความนี้น่าสนใจสำหรับผู้ที่สนใจวิศวกรรมซอฟต์แวร์ โดยเฉพาะวิศวกรซอฟต์แวร์ระดับเริ่มต้นที่สนใจระบบฝังตัวและการวิเคราะห์ข้อมูล
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News