Xây dựng cảm biến đo mức độ hiện diện bằng ESP32 giá 5 USD và cơ sở dữ liệu serverless
(matthew.science)Phát triển giải pháp phần mềm để thu thập dữ liệu phát hiện hiện diện trong khuôn viên trường đại học
- Trải nghiệm sử dụng cảm biến phát hiện hiện diện của Bluefox trong năm đầu đại học để cải thiện vận hành nhà ăn
- Trường đại học đổi nhà vận hành nhà ăn sang Aramark, khiến dữ liệu phát hiện hiện diện không còn được cung cấp
Ý tưởng theo dõi các chỉ số phát hiện hiện diện bằng beacon Bluetooth
- Cân nhắc độ chính xác khi dùng số lượng beacon BLE làm số người
- Cân nhắc độ chính xác khi dùng thời gian khả dụng của beacon BLE làm thời gian lưu lại
- Xem xét tác động của việc ngẫu nhiên hóa địa chỉ MAC từ nhiều nhà sản xuất đối với việc thu thập dữ liệu
- Suy nghĩ về cách gửi kết quả tới máy chủ trung tâm cũng như phương pháp thu thập và phân tích dữ liệu
Phát triển thiết bị nhỏ gọn để triển khai dài hạn
- Thử nghiệm ban đầu với Raspberry Pi Zero W và các vấn đề gặp phải
- Xử lý Bluetooth trên Linux phức tạp và các vấn đề kết nối Wi-Fi
Giải pháp thay thế rẻ và hiệu quả với ESP32
- Chọn ESP32 nhờ có Wi-Fi và Bluetooth, tiêu thụ điện năng thấp, giá rẻ và kích thước nhỏ
- Viết lại mã thu thập dữ liệu bằng C++ và thu thập dữ liệu thông qua Cloudflare Functions cùng cơ sở dữ liệu D1
Triển khai thiết bị thu thập dữ liệu và vượt qua trở ngại
- Triển khai hash set để giải quyết vấn đề bộ nhớ và lỗi treo của thiết bị ESP32
- Chọn thiết bị XIAO ESP32C3/S3 để vận hành ổn định trong thời gian dài
Thu thập dữ liệu cuối cùng và dự báo chuỗi thời gian
- Thu thập dữ liệu trong một ngày để xác nhận xu hướng di chuyển của con người theo thay đổi giờ học
- Sử dụng NeuralProphet cho dự báo chuỗi thời gian
Các cân nhắc bổ sung và công việc trong tương lai
- Tìm cách cải thiện độ chính xác khi dùng số lượng beacon BLE làm quy mô dân số
- Xem xét khả năng mở rộng sang các trường hợp sử dụng của hội đồng đại học hoặc nghiên cứu học thuật trong tương lai
Ý kiến của GN⁺
Điểm quan trọng nhất của bài viết này là chia sẻ kinh nghiệm phát triển một giải pháp phần mềm để thu thập và phân tích dữ liệu phát hiện hiện diện trong khuôn viên trường đại học bằng cách tận dụng thiết bị ESP32 giá rẻ và cơ sở dữ liệu serverless. Bài viết này có thể thú vị với những người quan tâm đến kỹ thuật phần mềm, đặc biệt cung cấp thông tin hữu ích cho các kỹ sư phần mềm mới bắt đầu quan tâm đến hệ thống nhúng và phân tích dữ liệu.
1 bình luận
Ý kiến trên Hacker News