{"id":28755802,"url":"https://github.com/eggr7/mqtt-micropython","last_synced_at":"2026-04-09T22:53:09.444Z","repository":{"id":295943414,"uuid":"963454768","full_name":"eggr7/mqtt-micropython","owner":"eggr7","description":"Simple project to understand how the MQTT protocol works with ESP32 and MicroPython.","archived":false,"fork":false,"pushed_at":"2025-04-09T18:12:40.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T06:34:59.358Z","etag":null,"topics":["esp32","micropython","mqtt"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eggr7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-09T17:53:31.000Z","updated_at":"2025-04-17T23:35:32.000Z","dependencies_parsed_at":"2025-05-28T06:46:03.497Z","dependency_job_id":null,"html_url":"https://github.com/eggr7/mqtt-micropython","commit_stats":null,"previous_names":["eggr7/mqtt-micropython"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eggr7/mqtt-micropython","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggr7%2Fmqtt-micropython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggr7%2Fmqtt-micropython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggr7%2Fmqtt-micropython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggr7%2Fmqtt-micropython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eggr7","download_url":"https://codeload.github.com/eggr7/mqtt-micropython/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eggr7%2Fmqtt-micropython/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260281521,"owners_count":22985623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","micropython","mqtt"],"created_at":"2025-06-17T03:00:53.423Z","updated_at":"2026-04-09T22:53:04.398Z","avatar_url":"https://github.com/eggr7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  Monitor IoT con ESP32, MQTT y Web Interface\n\n## 🔥 Descripción del Proyecto\nEste 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.\n\n## 🚀 Tecnologías Utilizadas\n- **ESP32** (Microcontrolador principal)\n- **MicroPython** (Lenguaje de programación)\n- **DHT22** (Sensor de temperatura y humedad)\n- **SSD1306** (Pantalla OLED para visualización de datos)\n- **Tiny RTC Module DS1307** (Reloj en tiempo real)\n- **MQTT** (Protocolo de comunicación para IoT)\n- **EMQX** (Broker MQTT en la nube)\n- **HTML, CSS, JavaScript** (Interfaz web para visualización y control)\n\n## 🛠 Instalación y Configuración\n### 1️⃣ Clonar el Repositorio\n```sh\ngit clone https://github.com/RobertoBrizuela/mqtt-micropython.git\ncd mqtt-micropython\n```\n\n### 2️⃣ Cargar el código en la ESP32\n1. Flashear la ESP32 con esptool.py para soportar lenguaje MicroPython\n2. Instalar **Thonny** o **uPyCraft** para cargar el firmware de MicroPython en la ESP32.\n3. Subir los archivos **main.py** y librerías necesarias (**ds1307.py, ssd1306.py, etc.**) a la ESP32.\n\n### 3️⃣ Configurar la Conexión MQTT\nEl **ESP32** se conectará automáticamente al broker **EMQX**. Si deseas cambiarlo, modifica `MQTT_BROKER` en `main.py`.\n\n### 4️⃣ Configurar y Ejecutar el Servidor Web\n1. Instalar **Live Server** en VS Code.\n2. Abrir el directorio donde está el **index.html** y ejecutar:\n   - Oprimir **botón derecho** en `index.html` → **Abrir con Live Server**\n   - O manualmente abrir en el navegador: `http://localhost:5500`\n![image](https://github.com/user-attachments/assets/ddbc9376-76c7-459b-ba99-4607508c1efb)\n\n## 🌎 Modelo Conceptual del Proyecto\n![image](https://github.com/user-attachments/assets/20d40b35-5322-4744-b982-8dbd4304f951)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggr7%2Fmqtt-micropython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feggr7%2Fmqtt-micropython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feggr7%2Fmqtt-micropython/lists"}