Desarrollo · Data · IA
Monitor ambiental IoT con ESP32
Estación IoT maestro-esclavo con ESP32 y analítica ambiental en PySpark.
portada procedural — capturas reales a la esperaPortada procedural del proyecto Monitor ambiental IoT con ESP32.
01 Resumen
Estación de monitoreo ambiental IoT construida sobre una red de dos nodos ESP32: un gateway maestro con pantalla táctil y un nodo esclavo que transmite lecturas de gas y humedad de suelo vía ESP-NOW. El maestro envía cada 15 segundos las cinco señales estandarizadas (temperatura, humedad, gas local/remoto y humedad de tierra) a una API REST en PHP con PDO que persiste en MySQL remoto. Incluye además un notebook PySpark para Google Colab que integra cuatro fuentes de datos (OpenMeteo, AQICN, la API del sistema y MongoDB) como evaluación de Big Data.
02 Resultados
Cifras verificables en el repositorio y su documentación:
4fuentes de datos integradas en Spark
15 sintervalo de envío a la nube
03 Aspectos destacados
- Arquitectura maestro-esclavo con dos ESP32 comunicados por ESP-NOW, con channel hopping (canales 1-13) para auto-recuperación del nodo esclavo.
- Gateway con pantalla táctil (Cheap Yellow Display) que envía el payload de sensores cada 15 segundos sin bloquear la UI, con portal cautivo para configurar WiFi.
- Backend PHP con PDO para inserción segura en MySQL remoto con zona horaria America/Santiago.
- Pipeline Big Data en PySpark (Google Colab) que integra cuatro fuentes: OpenMeteo, AQICN, la API REST del sistema y MongoDB.
- Workaround de lectura ADC2 que resuelve el conflicto nativo del ESP32 entre el sensor de gas analógico y la antena WiFi activa.
04 Capturas
Captura a la espera
Interfaz — a la espera