https://github.com/eggr7/mqtt-micropython
Simple project to understand how the MQTT protocol works with ESP32 and MicroPython.
https://github.com/eggr7/mqtt-micropython
esp32 micropython mqtt
Last synced: 2 months ago
JSON representation
Simple project to understand how the MQTT protocol works with ESP32 and MicroPython.
- Host: GitHub
- URL: https://github.com/eggr7/mqtt-micropython
- Owner: eggr7
- Created: 2025-04-09T17:53:31.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-09T18:12:40.000Z (about 1 year ago)
- Last Synced: 2025-05-28T06:34:59.358Z (about 1 year ago)
- Topics: esp32, micropython, mqtt
- Language: Python
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Monitor IoT con ESP32, MQTT y Web Interface
## 🔥 Descripción del Proyecto
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.
## 🚀 Tecnologías Utilizadas
- **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)
## 🛠 Instalación y Configuración
### 1️⃣ Clonar el Repositorio
```sh
git clone https://github.com/RobertoBrizuela/mqtt-micropython.git
cd mqtt-micropython
```
### 2️⃣ Cargar el código en la ESP32
1. Flashear la ESP32 con esptool.py para soportar lenguaje MicroPython
2. Instalar **Thonny** o **uPyCraft** para cargar el firmware de MicroPython en la ESP32.
3. Subir los archivos **main.py** y librerías necesarias (**ds1307.py, ssd1306.py, etc.**) a la ESP32.
### 3️⃣ Configurar la Conexión MQTT
El **ESP32** se conectará automáticamente al broker **EMQX**. Si deseas cambiarlo, modifica `MQTT_BROKER` en `main.py`.
### 4️⃣ Configurar y Ejecutar el Servidor Web
1. Instalar **Live Server** en VS Code.
2. Abrir el directorio donde está el **index.html** y ejecutar:
- Oprimir **botón derecho** en `index.html` → **Abrir con Live Server**
- O manualmente abrir en el navegador: `http://localhost:5500`

## 🌎 Modelo Conceptual del Proyecto
