Tabla de contenido:
- Paso 1:
- Paso 2: crea una nueva base de datos en Firebase
- Paso 3: agregue el nombre de host / la clave secreta de la base de datos a Arduino Sketch
- Paso 4: Conecte su NodeMCU a una WiFi
- Paso 5: completa el boceto de Arduino
- Paso 6: Cargue el boceto de Arduino en NodeMCU
- Paso 7: cree una aplicación web progresiva para un mayor control
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Para este instructable, obtendremos datos de una base de datos en Google Firebase y los obtendremos usando un NodeMCU para su posterior análisis.
REQUERIMIENTOS DEL PROYECTO:
1) Controlador NodeMCU o ESP8266
2) Cuenta de G-Mail para crear una base de datos de Firebase.
3) Descargue la biblioteca de IDE de Firebase Arduino e instálela en el IDE de Arduino.
Paso 1:
Paso 2: crea una nueva base de datos en Firebase
Simplemente diríjase a la consola de Firebase y haga clic en Agregar proyecto.
Una vez hecho esto, diríjase a la pestaña Base de datos y agregue una Base de datos en tiempo real.
Paso 3: agregue el nombre de host / la clave secreta de la base de datos a Arduino Sketch
Copie el nombre de host de la parte superior de la base de datos y la clave secreta de la base de datos de Configuración> Configuración del proyecto> CUENTAS DE SERVICIO> Secretos de la BASE DE DATOS.
Utilice estos detalles al inicializar Firebase en el código de configuración. Por ejemplo:
Firebase.begin ("doit-data.firebaseio.com", "lGkRasLexBtaXu9FjKwLdhWhSFjLK7JSxJWhkdJo");
Paso 4: Conecte su NodeMCU a una WiFi
Agregue la siguiente línea a su Arduino Sketch para conectar su NodeMCU a un enrutador:
WiFi.begin ("SSID", "p @ ssword");
Reemplace SSID con el SSID de su enrutador y p @ ssword con la contraseña del enrutador.
Paso 5: completa el boceto de Arduino
La biblioteca de Firebase / Arduino proporciona una variedad de funciones para simplificar el acceso a la base de datos de Firebase:
Objeto FirebaseObject = Firebase.get ("/");
Después de conectarse a Firebase con el comando begin, el comando anterior le ayuda a recuperar toda la base de datos, que luego se puede analizar con más objetos de Firebase.
classFirebaseObject
Representa el valor almacenado en firebase, puede ser un valor singular (nodo hoja) o una estructura de árbol.
int getInt (cadena constante y ruta)
Esta función puede ayudarlo a obtener un valor entero almacenado en la ruta mencionada.
String getString (cadena constante y ruta)
getString obtiene la cadena almacenada bajo una clave dada (mencionada en la ruta).
Paso 6: Cargue el boceto de Arduino en NodeMCU
Asegúrese de que la placa se haya seleccionado correctamente y de que se esté utilizando el puerto correcto.
Consulte el boceto de ejemplo para obtener más detalles sobre la implementación.
Paso 7: cree una aplicación web progresiva para un mayor control
Para ampliar la funcionalidad en el ámbito de IoT, también puede crear una aplicación web progresiva que pueda ampliar la funcionalidad a los teléfonos inteligentes Android / iOS. Sorprendentemente, hacer una PWA requiere un conocimiento mínimo del desarrollo de Android y está completamente basado en la web. Por lo tanto, podemos manipular bases de datos utilizando NodeMCU y PWA.