Tabla de contenido:

Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 pasos
Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 pasos

Video: Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 pasos

Video: Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase: 4 pasos
Video: Como Programar o ESP8266 na Placa NodeMcu - Video #2 - ESP8266 Primeiros Passos 2024, Noviembre
Anonim
Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase
Controlar un NodeMCU ESP8266 1.0 12E con Google Firebase

En este curso, crearemos una aplicación de Android, crearemos una base de datos de Firebase y controlaremos NodeMCU ESP 8266 1.0 12E con la coordinación de los productos mencionados anteriormente.

Paso 1: todas las herramientas necesarias

Todas las herramientas necesarias
Todas las herramientas necesarias

Estas son las pocas cosas que necesitamos para comenzar.

1. Google Firebase

Inventor de la aplicación 2. MIT

3. A NodeMCU ESP8266 1.0 12E

4. Pocos cables de puente hembra a hembra

5. Un cable USB

6. Arduino IDE (para programar nuestro ESP8266)

Paso 2: Introducción a Google Firebase y creación de su primer proyecto

Introducción a Google Firebase y creación de su primer proyecto
Introducción a Google Firebase y creación de su primer proyecto

Sigue los pasos

1. Inicie sesión en Firebase con su cuenta de Google.

2. Haga clic en ir a la consola y agregue un nuevo proyecto y luego asigne un nombre a su proyecto y asigne su región, este es un paso muy importante, si selecciona una región incorrecta, es posible que su proyecto no funcione.

3. Diríjase a la configuración del proyecto en el lado derecho de su consola y coloque el cursor sobre las cuentas de servicio y copie la nota secreta de su base de datos en algún lugar para su uso posterior, lo discutiremos más adelante.

4. Ahora vaya a la sección de desarrollo y diríjase a la base de datos, y copie la URL del proyecto, tendrá el formato

xxxxxxxxxxxxxxxx.firebaseio.com/ -copielo.

Luego, vaya a la sección de reglas y realice los siguientes cambios o simplemente cópielo y reemplácelo con el siguiente código

{ "normas": {

".read": "verdadero", ".write": "verdadero"

}

}

Paso 3: Crea tu primera aplicación de Android para controlar tu ESP8266 a través de Wifi

Construyendo su primera aplicación de Android para controlar su ESP8266 a través de Wifi
Construyendo su primera aplicación de Android para controlar su ESP8266 a través de Wifi

Dirígete al sitio web de MIT App Inventor y sigue estos pasos para crear tu aplicación.

Este es un creador de aplicaciones muy simple que se crea simplemente arrastrando y soltando elementos

1. Inicie un nuevo proyecto con el nombre de su elección.

En este proyecto, nos ocuparemos de cambiar el LED incorporado en nuestro NodeMCU, por lo que solo necesitamos dos botones para encenderlo y apagarlo.

3. Puede cambiar el texto y otros atributos del botón en la pestaña Propiedades.

4. Dado que estamos usando Firebase, le agregaremos nuestro atributo firebase, que está presente en la sección experimental de la pestaña de la interfaz de usuario, arrastrándolo a la sección del visor.

5. Ahora, cambie a la pestaña de bloques y cree las lógicas que se muestran en la imagen de arriba.

Luego, diríjase nuevamente a la pestaña Diseñador y realice los siguientes cambios

  • Project Bucket debe estar vacío.
  • Firebase Token Debería estar como está, no se deben realizar cambios.
  • Ahora, en el cuadro de URL de base de fuego, ingrese la URL copiada en el paso anterior, desmarque el cuadro de uso predeterminado.

7. Ahora diríjase a firebase y vaya a la base de datos> pestaña de datos> y cree un niño con el nombre de la misma variable que se utiliza en nuestro Diagrama lógico de App Inventor.

8. Ahora haga clic en Construir, en la parte superior de la página y descargue el archivo.apk en su teléfono inteligente Android.

Paso 4: Cargar su código en su ESP8266

Puede poner su código en su NodeMCU copiando el código presente en el siguiente repositorio.

github.com/saiyerniakhil/ESPFireBase

y se harán algunos cambios que he dejado claro en los comentarios del código.

Recomendado: