Construcción de un sensor de ocupación con un ESP32 de 5 dólares y una base de datos serverless
(matthew.science)Desarrollo de una solución de software para recopilar datos de detección de personas dentro de un campus universitario
- Experiencia en el primer año de universidad usando sensores de detección de personas de Bluefox para mejorar la operación del comedor
- La universidad cambió el operador del comedor a Aramark y dejó de proporcionar datos de detección de personas
Idea de rastrear métricas de detección de personas usando balizas Bluetooth
- Consideración sobre la precisión de usar la cantidad de balizas BLE como cantidad de personas
- Consideración sobre la precisión de usar el tiempo de disponibilidad de las balizas BLE como tiempo de permanencia
- Consideración sobre cómo la aleatorización de direcciones MAC de distintos fabricantes afecta la recolección de datos
- Reflexión sobre cómo enviar los resultados a un servidor central y cómo recopilar y analizar los datos
Desarrollo de un dispositivo pequeño para despliegues de largo plazo
- Intento inicial con una Raspberry Pi Zero W y los problemas encontrados
- Complejidad del manejo de Bluetooth en Linux y problemas de conexión Wi-Fi
Una alternativa barata y eficiente con ESP32
- Elección del ESP32 por su Wi-Fi y Bluetooth, bajo consumo de energía, precio bajo y tamaño pequeño
- Reescritura del código de recolección de datos en C++ y uso de funciones de Cloudflare y la base de datos D1 para recopilar datos
Despliegue de dispositivos de recolección de datos y superación de obstáculos
- Implementación de un hash set para resolver problemas de memoria y fallos en dispositivos ESP32
- Elección de dispositivos XIAO ESP32C3/S3 para una operación estable a largo plazo
Recolección final de datos y pronóstico de series temporales
- Con la recolección de datos durante un día, se confirmó la tendencia de movimiento de personas según cambios en los horarios de clase
- Uso de NeuralProphet para el pronóstico de series temporales
Consideraciones adicionales y trabajo futuro
- Exploración de formas de mejorar la precisión de usar la cantidad de balizas BLE como población
- Consideración de una posible expansión futura hacia casos de uso de comités universitarios o investigación académica
Opinión de GN⁺
Lo más importante de este artículo es que comparte la experiencia de desarrollar una solución de software para recopilar y analizar datos de detección de personas dentro de un campus universitario usando dispositivos ESP32 económicos y una base de datos serverless. Este artículo puede resultar interesante para personas interesadas en la ingeniería de software, y ofrece información útil especialmente para ingenieros de software principiantes interesados en sistemas embebidos y análisis de datos.
1 comentarios
Opiniones de Hacker News