Development · Data · AI

Monitor ambiental IoT con ESP32

Estación IoT maestro-esclavo con ESP32 y analítica ambiental en PySpark.

1 star2026role: desarrollo en equipo (proyecto universitario)status: activo
procedural cover — real screenshots pendingProcedural cover for the project Monitor ambiental IoT con ESP32.

01 Summary

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 Results

Verifiable figures in the repository and its documentation:

4fuentes de datos integradas en Spark
15 sintervalo de envío a la nube

03 Highlights

  • 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 Screenshots