Este proyecto consiste en un sistema embebido basado en ESP32, que mide temperatura y humedad utilizando un sensor DHT22 y muestra los datos en una pantalla OLED. Los datos se envían en tiempo real a un broker MQTT y se pueden visualizar en una interfaz web interactiva. Además, permite controlar un LED de forma remota a través de la web.
- ESP32 (Microcontrolador principal)
- MicroPython (Lenguaje de programación)
- DHT22 (Sensor de temperatura y humedad)
- SSD1306 (Pantalla OLED para visualización de datos)
- Tiny RTC Module DS1307 (Reloj en tiempo real)
- MQTT (Protocolo de comunicación para IoT)
- EMQX (Broker MQTT en la nube)
- HTML, CSS, JavaScript (Interfaz web para visualización y control)
git clone https://github.com/RobertoBrizuela/mqtt-micropython.git
cd mqtt-micropython
- Flashear la ESP32 con esptool.py para soportar lenguaje MicroPython
- Instalar Thonny o uPyCraft para cargar el firmware de MicroPython en la ESP32.
- Subir los archivos main.py y librerías necesarias (ds1307.py, ssd1306.py, etc.) a la ESP32.
El ESP32 se conectará automáticamente al broker EMQX. Si deseas cambiarlo, modifica MQTT_BROKER
en main.py
.
- Instalar Live Server en VS Code.
- Abrir el directorio donde está el index.html y ejecutar: