Base de Datos en Firebase - JacquiVA02/IoT GitHub Wiki
Creación de Base de Datos en Firebase
Para crear la base de datos que utilizaremos durante todo el desarrollo del proyecto empleamos lo que es Firebase, la cual es una plataforma digital diseñada para facilitar el desarrollo de aplicaciones web y móviles de calidad de una forma rápida y eficiente, además, es una plataforma online y gratuita perteneciente a Google.
Accede a firebase desde el presente link: https://firebase.google.com/?hl=es-419&gclid=EAIaIQobChMI8Yek5q7L-wIVvhPUAR1gQgvqEAAYASAAEgKsFfD_BwE&gclsrc=aw.ds
Al entrar a la plataforma no olvides iniciar sesión, firebase te permite ingresar utilizando una cuenta de Google:
Una vez que se ha accedido con un correo, podemos seleccionar “Comenzar” para posteriormente dar clic en “Agregar proyecto”:
Una vez estemos comenzando a crear nuestro proyecto, debemos colocarle un nombre, dependerá de para qué lo estemos utilizando y daremos en "Continuar":
A continuación aparecerá ésta pestaña, como en nuestro proyecto no necesitaremos de Google Analytics, deshabilitaremos su uso, y una vez lo hayamos hecho, daremos clic en "Crear Proyecto":
Esperaremos un poco y en cuestión de segundos nuestro proyecto estará listo para usarse dándole al botón de "Continuar":
Una vez listo nuestro proyecto, tendremos acceso a la página de inicio de nuestra aplicación:
Dentro del apartado de "Compilación" daremos clic en la pestaña que dice "Realtime Database", la cual nos permitirá crear una base de datos en tiempo real:
Una vez dentro del apartado crearemos una base de datos:
Para las configuraciones dejaremos la ubicación tal cual cómo está, y para las reglas de seguridad seleccionaremos comenzar en modo prueba:
Listo, ya tenemos creada nuestra base de datos:
Dar Permisos Anónimos a la Base de Datos
Para lograr que nuestra placa ESP32 sea capaz de enviar libremente datos a nuestra base de datos, es necesario hacer algunas modificaciones, las cuales presentaremos paso a paso a continuación.
Una vez creada nuestra base de datos, vamos a ingresar al apartado de "Reglas":
A continuación haremos los siguientes cambios y daremos en "Publicar":
Ahora, dentro del apartado de "Compilación" daremos clic en la pestaña que dice "Authentication":
Una vez dentro, daremos clic en "Comenzar":
Daremos clic en el apartado que dice "Anónimo", cuando se nos abra la pestaña habilitaremos dicha opción y guardaremos:
Dar Acceso con correo electrónico y contraseña a la Base de Datos
Además del permiso anónimo para acceder a nuestra base de datos, también configuraremos los accesos para que los usuarios puedan registrarse por medio de un correo electrónico y una contraseña siguiendo los pasos de las siguientes imágenes:
URL de mi Base de datos
La URL de la base de datos se encuentra dentro de Realtime Database:
Creación de App en Firebase
Para la creación de nuestra aplicación, ingresaremos a Configuración de proyecto, donde bajaremos hasta llegar a la última opción.
Al llegar al apartado de "Tus apps", creamos una nueva al hacer clic en el botón azul con el símbolo </>:
Una vez dentro, agregaremos un nombre a nuestra nueva app y la registraremos.
Seleccionaremos la opción de "Usar npm" y posteriormente daremos clic en el botón "Ir a consola":
¡Y listo!, ya tenemos nuestra aplicación.
Claves de acceso a la App (ApiKey)
Para poder tener acceso a nuestra aplicación y a la base de datos, debemos obtener las claves de acceso necesarias.
Éstas las podemos encontrar en el apartado "Tus apps" dentro de la Configuración de proyecto.
Bajamos un poco y encontraremos las claves dentro de la configuración del SDK, son las que se encuentran dentro del rectángulo rojo: