/monitoresp32

Practica de Taller / laboratorio del Curso Introducción a Python y Micropython

Primary LanguagePythonMIT LicenseMIT

Monitor frontend muestra datos desde Firebase


logo

License: MIT Platform ESP32 MicroPython

Práctica: Conexión ESP32 con Firebase utilizando MicroPython

Objetivo:

Conectar un ESP32 DevKit1 con Firebase utilizando MicroPython, simular lecturas de sensores y visualizar los datos en una gráfica web.

Requisitos:

ESP32 DevKit1 MicroPython Firebase (cuenta gratuita) Potenciometro Archivo HTML para visualización de datos y plugins (CDN)

Librerías Python

Variables de Entornos

Dashboard En la carpeta dashboard, hay que crear un archivo env.js e copiar la configuración de Firebase.

Py Se agregan los datos de wifi y firebase

# Credenciales WIFI
WIFI_SSID = ''
WIFI_PASS = ''

# Credenciales Firebase
APP_URL = ""
APP_KEY = ""

Rule en Firebase

las reglas de la DB de la siguiente manera:

{
  "rules": {
    ".read": true,
    ".write": true,
  }
}

OTROS

Download Node.js v20.18.0 Node.js includes npm (10.8.2).

npm install -g firebase-tools

firebase login

firebase init

"site": "monitoresp32",

firebase deploy --only hosting:monitoresp32

Conclusión:

En esta práctica, se ha demostrado cómo conectar un ESP32 con Firebase utilizando MicroPython, simular lecturas de sensores y visualizar los datos en una gráfica web. Esta combinación de tecnologías permite desarrollar proyectos de IoT de manera efectiva y eficiente.

Fuentes Recursos / Material de Consulta

Introducción python y micropython (UTN-FRT)

Usa un Potenciómetro con el ESP32

SERIE ESP32 # 6: FIREBASE - ESP32 - REAL TIME DATABASE

código de Conexión

firebase authentication

esp32 and firebase

Contribución

  1. Fork el repositorio
  2. Cree una rama para su característica (git checkout -b feature/mejoras)
  3. Commit sus cambios (git commit -m 'Add algunas mejoras')
  4. Push a la rama (git push origin feature/mejoras)
  5. Abra un Pull Request

Licencia

Distribuido bajo la Licencia MIT. Ver LICENSE para más información.

Contacto

Facundo Ruiz - @el_facu