Ir a contenido
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
📢 ¡Nos mudamos! 🏢✨ Av. Lapislázuli 2074-Interior 7, colonia Victoria, Guadalajara, Jal. Lunes - viernes 10am - 6:30pm
¿Como conectar NodeMCU con firebase?

¿Como conectar NodeMCU con firebase?

¿Que es firebase?

Es una plataforma para el desarrollo de aplicaciones web y aplicaciones móviles desarrollada por google la cual ofrece diferentes servicios entre ellos RealTime database el cual sera el servicio en el que nos enfocaremos.

Desarrollo

Como ejemplo se almacenara una variable la cual nos servirá para cambiar el estado de un led conectado a una placa nodemcu, la placa nodemcu se conectara con la base de datos para conocer el estado y encender/apagar el led.

Antes de comenzar es necesario instalar el entorno de desarrollo de arduino e instalar algunos complementos necesarios para usar nodemcu con el IDE de arduino, aquí esta el tutorial completo.

Creación del proyecto

Ahora debemos ir a la pagina oficial de firebase: https://firebase.google.com/  cuando hagamos un login, podremos crear un nuevo proyecto.

Ahora Agregamos un nuevo proyecto y nos pedira que le asignemos un nombre.

Ahora damos en continuar y nos pedirá si queremos incluir google analytics en nuestro proyecto , agregarlo es opcional.

 Por ultimo damos click en el boton "Crear proyecto".

Una vez creado el proyecto aparecerá una ventana como la siguiente diciendo que el proyecto se ha creado exitosamente.

Creación base de datos

Para crear la base de datos debemos ir al menú lateral izquierdo y seleccionar Database.

Seleccionamos crear base de datos y seleccionaremos la opción comenzar en modo de prueba.

 Con esto es la base de datos esta creada. Para visualizar la base de datos es necesario ir a Database en el menu izquierdo y seleccionar Real time database.

Código arduino

Para este ejemplo utilizaremos la librería FirebaseESP8266.h 

 Configuración del código

Para que funcione el código anterior hace falta modificar algunos valores entre ellos

  • WIFI_SSID (Nombre de la red wifi)
  • WIFI_PASSWORD (Contraseña de la red wifi)
  • FIREBASE_HOST
  • FIREBASE_AUTH

FIREBASE_HOST aparece justo arriba de real time database

Copiar la dirección de la base de datos.
https://talos-nodemcu.firebaseio.com/


Es importante quitar el https// y la barra /
#define FIREBASE_HOST "fir-app-example.firebaseio.com"

 Agregar secret key

FIREBASE_AUTH cada proyecto tiene un token secreto para encontrarlo debemos ir a project overview.

Enseguida ir a la pestaña de cuentas de servicio(1) , secretos de la base de datos (2)  después en secreto de la base de datos presionamos la opción de mostrar y eso lo pegamos en la variable FIREBASE_AUTH.

 Diagrama de conexión

 

Referencias

https://es.wikipedia.org/wiki/Firebase

https://github.com/mobizt/Firebase-ESP8266

 

Artículo anterior Sensor de temperatura y humedad analógico AMT1001

Dejar un comentario

Los comentarios deben ser aprobados antes de aparecer

* Campos requeridos