Membangun sensor okupansi dengan ESP32 seharga 5 dolar dan DB serverless
(matthew.science)Pengembangan solusi perangkat lunak untuk mengumpulkan data deteksi jumlah orang di dalam kampus universitas
- Pada tahun pertama kuliah, pernah menggunakan sensor deteksi jumlah orang dari Bluefox untuk meningkatkan operasional kantin
- Setelah universitas mengganti operator kantin ke Aramark, data deteksi jumlah orang tidak lagi disediakan
Ide melacak metrik deteksi jumlah orang menggunakan beacon Bluetooth
- Mempertimbangkan akurasi saat menggunakan jumlah beacon BLE sebagai jumlah orang
- Mempertimbangkan akurasi saat menggunakan durasi ketersediaan beacon BLE sebagai lama tinggal
- Mempertimbangkan dampak pengacakan alamat MAC dari berbagai produsen terhadap pengumpulan data
- Memikirkan cara mengirim hasil ke server pusat serta metode pengumpulan dan analisis data
Pengembangan perangkat kecil untuk penempatan jangka panjang
- Percobaan awal menggunakan Raspberry Pi Zero W dan masalah yang muncul
- Kompleksitas penanganan Bluetooth di Linux dan masalah koneksi Wi-Fi
Alternatif murah dan efisien menggunakan ESP32
- Memilih ESP32 karena fitur Wi-Fi dan Bluetooth, konsumsi daya rendah, harga murah, dan ukuran kecil
- Menulis ulang kode pengumpulan data dalam C++ serta mengumpulkan data melalui fungsi Cloudflare dan basis data D1
Penempatan perangkat pengumpul data dan mengatasi hambatan
- Menerapkan hash set untuk mengatasi masalah memori dan crash pada perangkat ESP32
- Memilih perangkat XIAO ESP32C3/S3 untuk operasi stabil dalam jangka panjang
Pengumpulan data akhir dan prediksi deret waktu
- Dengan pengumpulan data selama satu hari, teridentifikasi tren perpindahan orang akibat perubahan jadwal kelas
- Menggunakan NeuralProphet untuk prediksi deret waktu
Pertimbangan tambahan dan pekerjaan selanjutnya
- Menjelajahi cara meningkatkan akurasi penggunaan jumlah beacon BLE sebagai jumlah populasi
- Mempertimbangkan kemungkinan perluasan ke kasus penggunaan komite universitas atau penelitian akademik di masa depan
Opini GN⁺
Poin terpenting dari tulisan ini adalah berbagi pengalaman mengembangkan solusi perangkat lunak untuk mengumpulkan dan menganalisis data deteksi jumlah orang di dalam kampus universitas dengan memanfaatkan perangkat ESP32 murah dan basis data serverless. Tulisan ini bisa menarik bagi orang yang tertarik pada rekayasa perangkat lunak, dan khususnya memberikan informasi bermanfaat bagi insinyur perangkat lunak pemula yang tertarik pada sistem embedded dan analisis data.
1 komentar
Opini Hacker News