Encendido de un bombillo con ESP32 y Firebase
Summary
TLDREn este video, se muestra cómo encender y apagar un bombillo utilizando una placa ESP32 y conectándola a Firebase, una plataforma digital de Google que ofrece herramientas para facilitar el desarrollo de aplicaciones. Se explica cómo crear un nuevo proyecto en Firebase, habilitar la analítica, y usar la Real Time Database para almacenar los estados de encendido y apagado del bombillo. Además, se detalla el proceso de agregar las librerías necesarias en Arduino, establecer la conexión a WiFi y Firebase, y escribir el código para que el LED refleje el estado guardado en Firebase. Finalmente, se demuestra el resultado con la placa ESP32 conectándose al WiFi, imprimiendo la IP y alternando el estado del LED según los datos de Firebase.
Takeaways
- 🌟 Utilizar la placa ESP32 para encender y apagar un bombillo.
- 🔗 Conectar la placa a Firebase, una plataforma digital de Google, para el desarrollo de aplicaciones.
- 🛠️ Firebase ofrece herramientas de analítica y Real Time Database para almacenar y manipular datos en tiempo real.
- 💡 La Real Time Database se usará para guardar el estado de encendido y apagado del bombillo.
- 🔍 Crear un nuevo proyecto en Firebase requiere iniciar sesión con una cuenta de Gmail y seguir los pasos en la consola.
- 📝 Configurar la analítica y seleccionar una cuenta de Google Analytics para el proyecto.
- 📱 En la configuración de Firebase, se debe proporcionar un nombre de proyecto y conectarlo con Arduino.
- 📚 Añadir las librerías necesarias en Arduino: ArduinoJson, Firebase ESP32 y la librería Wi-Fi.
- 🔩 Configurar la conexión Wi-Fi y establecer las credenciales de Firebase en el código de Arduino.
- 📡 Inicializar la comunicación con Wi-Fi y Firebase, y verificar la conexión a través de mensajes en el monitor serial.
- 💡 El estado del LED (encendido/apagado) se controla y se muestra en la base de datos de Firebase y se refleja en el monitor serial.
Q & A
¿Qué plataforma digital de Google se utiliza para facilitar el desarrollo de aplicaciones?
-Firebase es la plataforma digital de Google utilizada para facilitar el desarrollo de aplicaciones.
¿Cuál es la herramienta de Firebase que se usará para guardar la base de datos de encendido y apagado de un bombillo?
-La herramienta de Firebase que se usará es la Real Time Database.
¿Qué pasos se deben seguir para crear un nuevo proyecto en Firebase?
-Se debe iniciar sesión en una cuenta de Gmail, ir a la consola de Firebase, agregar un proyecto, proporcionar un nombre y continuar con la creación, habilitando la analítica y seleccionando una cuenta de Google Analytics.
¿Cómo se conecta la placa ESP32 a Firebase?
-Se conecta a través de la información proporcionada en la consola de Firebase, incluyendo el Host y la clave de la base de datos.
¿Qué librerías son necesarias para el proyecto en Arduino?
-Se necesitan las librerías ArduinoJson, Firebase ESP32 y la librería Wi-Fi de Arduino.
¿Cómo se establece la conexión Wi-Fi en el código de Arduino?
-Se utiliza la librería Wi-Fi, se llama a la función begin con el nombre de la red y la contraseña, y se espera hasta que se establece la conexión.
¿Cómo se inicializa el LED en el código de Arduino?
-Se establece una variable de tipo int llamada 'estado_led' y se inicializa en 0, lo que indica que el LED está apagado.
¿Cómo se actualiza el estado del LED en función de los datos de Firebase?
-Se utiliza un bucle loop en el código de Arduino que lee el valor del estado del LED de Firebase y actualiza el pin correspondiente para encender o apagar el LED.
¿Cómo se puede ver el estado actual del LED en el monitor serial de Arduino?
-Se imprime en el monitor serial si el LED está encendido o apagado en función del valor leído de Firebase.
¿Qué sucede si se escribe un valor diferente a 0 o 1 en la base de datos de Firebase para el estado del LED?
-Si se escribe un valor diferente a 0 o 1, el código de Arduino no encenderá ni apagará el LED, y se mostrará un mensaje indicando que se está poniendo un valor diferente.
¿Cómo se reinicia el LED a su estado inicial después de cada reinicio de la placa ESP32?
-El LED se inicializa en 0 en el setup del código de Arduino, lo que significa que estará apagado después de cada reinicio.
Outlines
🚀 Creación y Configuración de un Proyecto en Firebase
En el primer párrafo, se describe el proceso de creación y configuración de un proyecto en Firebase, una plataforma digital de Google que ofrece herramientas para facilitar el desarrollo de aplicaciones. Se menciona la utilización de la herramienta Real Time Database para almacenar información sobre el encendido y apagado de un bombillo. Se indica cómo buscar Firebase en Google, iniciar sesión con una cuenta de Gmail, agregar un nuevo proyecto, activar la analítica y continuar con la creación del proyecto. Además, se detalla cómo acceder a la consola de Firebase, agregar un nombre al proyecto, habilitar la autenticación y crear una base de datos en modo de prueba sin requerir autenticación.
📚 Instalación de Librerías y Configuración del Arduino
El segundo párrafo se enfoca en la instalación de librerías necesarias para el proyecto en Arduino. Se detalla cómo agregar las librerías requeridas, buscar la versión 5.5.13 de Arduino JSON y la última versión de Firebase ESP32 Client. Además, se explica cómo buscar y instalar la librería de Wi-Fi de Arduino. Posteriormente, se describe cómo llamar a las librerías instaladas, obtener la clave del host y la contraseña de Firebase, y establecer la conexión Wi-Fi con las credenciales del proyecto. Se incluyen instrucciones para definir la velocidad de comunicación, inicializar el pin de salida, conectarse a Wi-Fi y verificar el estado de la conexión.
🔄 Control de un LED a Través de Firebase Real Time Database
El tercer párrafo explica cómo controlar un LED a través de Firebase Real Time Database. Se establece que el LED estará apagado inicialmente y se detalla cómo se puede cambiar su estado a través de la base de datos. Se describe el proceso de leer el estado del LED desde Firebase, y cómo el programa en Arduino reacciona a los cambios de estado, encendiendo o apagando el LED según corresponda. Además, se menciona cómo se puede ver la información de conexión a Wi-Fi y la IP en la consola de Arduino, y cómo se puede verificar el estado actual del LED en el monitor serial. Finalmente, se muestra cómo reiniciar la placa Arduino para que el LED comience en el estado inicial configurado.
Mindmap
Keywords
💡Firebase
💡Placa de ESP32
💡Arduino
💡Firebase Realtime Database
💡Conexión Wi-Fi
💡Programación
💡Librerías
💡Pin de salida
💡Estado del LED
💡Monitor Serial
💡Firebase Console
Highlights
Vamos a ver cómo encender y apagar un bombillo con la placa de ESP32 y conectarla a Firebase.
Firebase es una plataforma digital de Google utilizada para facilitar el desarrollo de aplicaciones.
Real Time Database es una herramienta de Firebase que almacenará el encendido y apagado del bombillo.
Seguidamente, se muestra cómo crear un nuevo proyecto en Firebase y habilitar la analítica.
Se describe el proceso de registro de un proyecto en la consola de Firebase.
Se explica cómo conectar Arduino con Firebase utilizando la información proporcionada en la consola.
Seguidamente, se abordan las librerías necesarias para el proyecto en Arduino IDE.
Se menciona la instalación de la versión 5.13.4 de Arduino JSON y la última versión de Firebase ESP32.
Se describe cómo buscar y agregar la librería de Wi-Fi de la biblioteca Arduino.
Se detalla cómo llamar a las librerías descargadas y establecer la conexión con Firebase.
Se indica cómo encontrar y utilizar la clave y el host de Firebase para la conexión.
Se muestra cómo establecer la conexión a una red Wi-Fi y verificar el estado de la conexión.
Se explica cómo utilizar la función begin() para iniciar la conexión con Firebase.
Se detalla cómo utilizar la variable de estado para enviar y recibir información sobre el LED.
Se describe el proceso de inicialización del pin del LED y su configuración como salida.
Se muestra cómo leer y escribir en la base de datos en tiempo real para controlar el LED.
Se detalla cómo utilizar el bucle loop() para mantener la conexión y recibir actualizaciones.
Se explica cómo interpretar los valores de la base de datos para encender o apagar el LED.
Se muestra cómo la base de datos Firebase se actualiza con el estado del LED.
Se concluye el video mostrando cómo el LED se enciende y apaga según los cambios en Firebase.
Transcripts
[Música]
Hola amigos de innovatics el día de hoy
vamos a ver Cómo encender y apagar un
bombillo con la placa de sp32 y esta
vamos a conectarla al firebase el fair
base es una plataforma digital de Google
que se utiliza para
facilitarnos el desarrollo de
aplicaciones
ya que tiene varias herramientas
incluidas sobre todo de analítica pero
también tiene una herramienta que se
llama real Time Data base que es la que
vamos a trabajar en este video que la
vamos a utilizar para guardar una base
de datos la cual va a almacenar el
encendido y el apagado de un bombillo
Entonces vamos a iniciar a buscar en
Google el firebase
y vamos a seleccionar la primera opción
recordemos que tenemos que estar
logueados en nuestra cuenta de Gmail y
para crear un nuevo proyecto vamos a ir
a la consola
Ya estando en la consola vamos a decirle
agregar un proyecto Aquí vamos a agregar
el nombre que queremos ponerle a nuestro
proyecto
y vamos a darle continuar en esta parte
nos está habilitando la analítica para
nuestro proyecto Vamos a darle continuar
y en este caso vamos a seleccionar
una cuenta de Google analytics para
crear el proyecto y vamos a esperar que
se cree el proyecto cuando ya el
proyecto ha cargado Vamos a darle
continuar
Una vez estando en esta parte vamos a
darle clic al botón web
y en esta parte vamos a escribir el
nombre de nuestro proyecto cómo queremos
que se llame
y vamos a darle registrar a después nos
va a aparecer esta información que nos
va a servir después para conectar
el arduinon la firebase vamos a darle
donde dice ir a consola
una vez creado nuestro proyecto vamos a
ir a compilación y vamos a darle la
herramienta del Real Time Data base y
posterior a eso vamos a crear nuestra
base de datos nos va a aparecer una
pestaña vamos a dar siguiente y vamos a
comenzar en modo de prueba para no tener
que hacer autenticación Vamos a darle
habilitar y así es como nos debe quedar
nuestra base de datos
vamos a ir a la parte de reglas para
en esta parte vamos a borrar esta
configuración para cuando
necesitemos leer y escribir nos deje
hacerlo desde cualquier parte entonces
la vamos a habilitar con un true Vamos a
darle true coma y lo mismo en escribir
y vamos a publicar los cambios
teniendo nuestro proyecto creado en el
firebase vamos a ir a arduino Una vez
estando en arduino lo primero que vamos
a hacer es Añadir estas librerías que
necesitamos en nuestro proyecto vamos a
ir a programa en incluir librería vamos
a seleccionar administrar bibliotecas y
vamos a dar clic y Esperamos que se abra
la ventana se abre el gestor de
librerías y vamos a esperar que siempre
tiene alguna actualización y cuando
carga vamos a escribir primero el
arduino Jason
Qué es este primero pero entonces vamos
a seleccionar una versión que sea 5
5.13 o cualquiera Pero tiene que ser el
número cinco ya que este tiene unas
librerías que se van a ajustar al
proyecto que vamos a hacer Entonces
vamos a seleccionar esta de
5.13.4 y vamos a darle instalar y vamos
a esperar a que se descargue vamos a
seguir con la de firebase y vamos a
buscar la que diga firebase esp32 Clean
o cliente y vamos a seleccionar la
última versión y le vamos a dar instalar
la última librería que vamos a necesitar
en la librería wi-fi
qué va a ser la de arduino 1 WiFi Depp
de library y como podemos ver pues aquí
ya está instalada en este caso pues
aparecería por aquí el botoncito de
instalar Ya teniendo estas tres
librerías vamos a dar cerrar a esta
pestaña y vamos a iniciar llamando las
librerías que acabamos de Descargar la
primera la librería wi-fi y después
vamos a llamar a la librería firebase y
vamos a hacerlo con un numeral incluy
después de haber invocado las librerías
lo que vamos a hacer es llamar el Host
la clave el WiFi y la contraseña lo que
vamos a hacer primero para Hallar el
Host Es irnos a nuestra
firebase y vamos a ir en la parte de
compilación real Time database y vamos a
copiar este vínculo nos devolvemos al
arduino y este es el que vamos a pegar
en esta parte del Host para encontrar la
llave lo que vamos a hacer es ir de
nuevo a la fair base y vamos a buscar en
este cosito de la configuración
configuración del proyecto luego vamos a
ir a cuentas de servicio y en esta parte
vamos a buscar donde dice secretos de la
base de datos
en esta parte podemos ver que está la
contraseña Vamos a darle Mostrar y nos
la vamos a llevar con este cosito de
copiar vamos a ir al arduino y esta la
vamos a pegar aquí en la fairbase
lo siguiente que vamos a hacer es
colocar el nombre del WiFi o la ssd del
WiFi al que vamos a conectar nuestra SP
y después vamos a llamar la contraseña
lo siguiente que vamos a hacer es
establecer una variable de tipo int para
el estado que mandará la base que en
este caso leemos asignado el nombre de
estado guión bajo led uno y lo vamos a
inicializar en 0 Y también vamos a
llamar un Jeep que es el que nos va a
controlar el comportamiento del bombillo
lo que vamos a hacer después es en el
void Setup vamos a definirle la
velocidad en
115.200 audios y le vamos a decir que
espere dos segundos
lo siguiente es inicializar el pin en
este caso vamos a encender el pin 2 de
la esp y lo vamos a colocar como la
salida después vamos a
llamar o hacer la conexión del WiFi y lo
vamos a hacer de la siguiente forma
vamos a llamar wi-fi que es la librería
que instalamos hace un momento vamos a
darle punto begin y vamos a llamar como
habíamos definido las variables en la
parte de arriba que es nombre guión bajo
WiFi coma y le vamos a pasar el
parámetro también de la contraseña lo
siguiente que vamos a hacer es colocarle
un mensaje para que sepamos que está
conectando al wi-fi que acabamos de
pasarle los parámetros después vamos a
tener un While en este ciclo lo que va a
hacer es verificar si está o
desconectado y lo hace con este
estatus que nos dice que si es diferente
el estado de conectado lo que va a hacer
es aparecer que está conectando y va a
esperar dos segundos lo siguiente que
vamos a colocar es cuando ya se ha
conectado la SP 32 al wifi va a aparecer
una línea en blanco y luego va a
aparecer que ya se ha conectado al wifi
y después nos va a imprimir la IP con la
que se ha conectado y la vamos a llamar
De esta forma que es WiFi punto local IP
que este es el parámetro que le está
pasando y ese es el que se va a imprimir
lo siguiente es Llamar a la Face punto
begin y le vamos a pasar los parámetros
del Host y de la contraseña después
vamos a colocar lo que va a ser en el
fair base que va a ser colocar el led y
lo va a inicializar en cero cuando lo
inicializa en cero quiere decir que el
led va a estar apagado y eso ya lo vamos
a ver más adelante vamos a pasar al void
Loop y lo que vamos a hacer en este es
llamar la
variable que habíamos creado en la parte
de arriba que era estado guión bajo led
uno y vamos a decirle que traiga lo que
hay en la fairbase que está almacenado
en el led uno vamos a hacer un If que es
para saber cuando está el botón apagado
y cuando está encendido entonces lo que
va a hacer es que en esta variable se va
a alojar el 1 o el 0 que nos va a decir
cuando el bombillo está prendido o
cuando está apagado Entonces vamos a
iniciar con un nif y en la condición le
vamos a poner cuando el estado del led
es uno lo que nos va a imprimir en el
monitor serial es que el led está
encendido y lo que va a hacer es que el
pin se va a encender de lo contrario si
el estado del led está en cero lo que va
a hacer es imprimir en el monitor serial
que el led está apagado y vamos a
decirle que el digital write va a
cambiar a low es decir que va a apagarse
el bombillo Y por último ponemos un Else
que va a indicarnos que cuando por
ejemplo no estamos colocando ceros o
unos estamos colocando otros valores nos
va a decir que estamos poniendo un valor
diferente o que el valor que estamos
poniendo en el fair base no es correcto
aquí podemos ver que ya nuestro programa
se ha ejecutado vamos a ir al monitor
serial y efectivamente nos está
mostrando que el pin o el led está
apagado vamos a irnos a nuestra fair
base
vamos a ir en compilación vamos a ir a
la real Time Data base aquí podemos ver
que en la real Time datase se ha escrito
el valor que teníamos en el arduino
lo que vamos a hacer es cambiar el cero
por un 1 y le vamos a dar enter y lo que
él tiene que hacer es que el bombillo
efectivamente se ha encendido
vamos a ver el monitor serial
y podemos ver que también apareció que
el bombillo se ha encendido ahora vamos
a ver para que no sirve el mensaje que
escribimos de que se ha conectado al
wi-fi pero recordemos que esto Solo
aparece en el Setup Entonces vamos a
reiniciar nuestra placa con este botón
y aquí podemos ver
que se está conectando ahí ya nos dice
que se ha conectado y nos dice que el
led está apagado porque lo inicializamos
en cero Entonces siempre que la placa se
reinicie el led va a iniciar apagado
Vamos a ponerle el uno
y vamos a ver cómo se prende el bombillo
ahí se ha prendido el bombillo esto ha
sido todo por el vídeo de hoy Espero les
haya servido y nos vemos en un próximo
vídeo
[Música]
Browse More Related Video
ESP32 FIREBASE 4 (APP INVENTOR)
CLASE 1 - ENCENDIDO Y APAGADO DE UN LED CON UN PULSADOR / BOTON - TINKERCAD | ARDUINO
Arduino - Aula 13 - Experimento 3 - Semáforo
SERIE ESP32 # 10: BLYNK - ESP32 - EMAIL
Controlar la luz (intensidad) de un led por potenciometro (LED PWM)
18. Tutorial Xcode: Reproducir un sonido automáticamente al abrir la aplicacion
5.0 / 5 (0 votes)