ชื่อโปรเจกต์: Crowder: การคาดการณ์จำนวนคนโดยอ้างอิงจากความสูง
Project Perspective
Crowder: การคาดการณ์จำนวนคนโดยอ้างอิงจากความสูง เป็นการสำรวจเชิงลึกของเทคโนโลยี analytics และการทำงานร่วมกันของ IoT โดยมุ่งเน้นที่องค์ประกอบสำคัญ—การ ultrasonic-to-stature mapping และ high-performance MQTT-to-MySQL dispatch logic—คุณจะได้เรียนรู้วิธีการสื่อสารและซิงโครไนซ์งานที่เกี่ยวข้องกับจำนวนประชากรโดยใช้ software logic เฉพาะทางและการตั้งค่าที่แข็งแกร่งและมีประสิทธิภาพสูง
Technical Implementation: Statics and Predictor Models
โปรเจกต์นี้เผยให้เห็นชั้นที่ซ่อนอยู่ของการโต้ตอบระหว่างการรับรู้ (sensing) และข้อมูล:
- Identification layer: MKR WiFi 1010 ทำหน้าที่เป็นดวงตาที่จับเวลาที่มีความละเอียดสูงของเรา วัดความสูงของผู้เยี่ยมชมแต่ละคนเพื่อประสานงานกับการจัดส่งข้อมูลไปยัง cloud
- Conversion layer: ระบบใช้ digital protocol ความเร็วสูงเพื่อรับ MQTT data packets ความเร็วสูง ประสานงานงาน sensing ที่สำคัญต่อภารกิจ
- Visual Interface layer: Node-RED Dashboard ให้ dashboard ภาพและข้อมูลความละเอียดสูงสำหรับการตรวจสอบสถานะความหนาแน่นของคุณ (เช่น Current Count, Avg Height)
- Control Interface layer: MySQL Database มีฟังก์ชันการ override parameter ด้วยตนเอง หรือการตรวจสอบสถานะอัตโนมัติระหว่างการ initial calibration เพื่อประสานงานสถานะ
- Processing Logic: server code ใช้กลยุทธ์ "payload-dispatch" (หรือ predictive-dispatch): มันตีความข้อมูล sensor ความสูงและจับคู่กับ database records เพื่อให้การคาดการณ์จำนวนประชากรที่ปลอดภัยและเป็นจังหวะ
- Communication Dialogue Loop: Note codes จะถูกส่งไปยัง Serial Monitor เป็นจังหวะระหว่างการ initial calibration เพื่อประสานงานสถานะ
Hardware-Analytics Infrastructure
- Arduino MKR WiFi: "สมอง" ของโปรเจกต์ จัดการการเก็บข้อมูล sensor แบบหลายทิศทาง และประสานงานการซิงโครไนซ์ของ MQTT และ ultrasonic
- Ultrasonic Sensors: ให้ "Measuring Link" ที่ชัดเจนและเชื่อถือได้สำหรับการติดตามความสูงของผู้เยี่ยมชม
- Cloud Server (Digital Ocean): ให้ physical interface ที่มีความจุสูงและเชื่อถือได้สำหรับทุก "Analytics Mission" ที่สำเร็จ
- Custom Entry Gate: จำเป็นสำหรับการป้องกัน hardware ทั้งหมดภายใน gate อย่างชัดเจนและประหยัดพลังงาน
- Mosquitto MQTT: จำเป็นสำหรับการจัดหา digital signal path ที่ชัดเจนและประหยัดพลังงานสำหรับ data sensing array ทั้งหมดของคุณ
- Micro-USB Cable: ใช้สำหรับ program Arduino ของคุณและเป็น primary interface สำหรับ system controller
Analytics Hub Automation and Interaction Step-by-Step
กระบวนการคาดการณ์ที่ขับเคลื่อนด้วย proximity ได้รับการออกแบบมาให้มีประสิทธิภาพสูง:
- Initialize Workspace: ติดตั้ง sensors ของคุณในโครง gate อย่างถูกต้อง และเชื่อมต่อเข้ากับ pins ของ MKR WiFi อย่างเหมาะสม
- Setup High-Speed Sync: ใน cloud environment ให้ initialize
mysql_connectและกำหนด MQTT topics ในsetup() - Internal Dialogue Loop: สถานีจะทำการ high-performance periodic data sweeps อย่างต่อเนื่องและอัปเดตสถานะแบบ real-time ตามตำแหน่งและการตั้งค่าของคุณ
- Visual and Data Feedback Integration: ดู web-dashboard ของคุณที่กลายเป็น rhythmic status signal โดยอัตโนมัติ กระพริบและติดตามการตั้งค่าตำแหน่งของคุณจากระยะไกล
Future Expansion
- OLED Identity Dashboard Integration: เพิ่มจอแสดงผล OLED ขนาดเล็กบน gate เพื่อแสดง "Current Occupancy" หรือ "Battery (%)"
- Multi-sensor Climate Sync Synchronization: เชื่อมต่อ "Bluetooth Tracker" พิเศษเพื่อทำการ "Device-ID-Logging" ที่มีความแม่นยำสูงขึ้นแบบไร้สายผ่าน cloud
- Cloud Interface Registration Support Synchronization: เพิ่ม web-dashboard พิเศษบน smartphone ผ่าน WiFi/BT เพื่อติดตามและบันทึก social history ทั้งหมดอย่างแม่นยำ
- Advanced Velocity Profile Customization Support: เพิ่ม "Machine Learning (vCore)" พิเศษลงใน code เพื่อให้สามารถเปลี่ยน triggers ได้โดยอัตโนมัติโดยอิงจากความสูงของผู้ใช้!
Crowder เป็นโปรเจกต์ที่สมบูรณ์แบบสำหรับผู้ที่ชื่นชอบวิทยาศาสตร์ที่กำลังมองหาเครื่องมือ analytic ที่โต้ตอบและน่าสนใจยิ่งขึ้น!
promotional video available for reference!
[!IMPORTANT] MQTT Client ต้องการการ mapping WiFi credentials ที่ถูกต้อง (เช่น สำหรับ local WAP) ใน code เพื่อให้มั่นใจถึงการถ่ายโอนข้อมูลไปยัง cloud ที่เชื่อถือได้; ควรตรวจสอบให้แน่ใจเสมอว่าคุณมี Fail-Safe flag ที่เหมาะสมใน loop หากสัญญาณหลุด!