Configuración de Firebase - andrerossellm/TC1004B.501_E8 GitHub Wiki
Contenido:
Acerca de Firebase
Firebase de Google es una plataforma de desarrollo que ofrece herramientas accesibles para el desarrollo, implementación y monitoreo de aplicaciones, la cual aprovechamos por su capacidad de proveer un servicio de base de datos en tiempo real, de manera confiable y gratuita. De esta manera, la base de datos utilizada en el proyecto es modificable y observable de acuerdo a los preceptos del publisher y el subscriber.
¿Cómo se configuró la base de datos?
Empezar a trabajar con la herramienta como lo hemos hecho es muy sencillo. Partiendo de la pantalla inicial, somos recibidos con la opción de comenzar:
Continuando con este proceso, debemos Crear un proyecto, lo que nos pedirá asignar un nombre, que identificará al proyecto en general. Después de continuar, otorgando los permisos requeridos, el proyecto se crea bajo nuestra cuenta y se nos redirige automáticamente a la consola.
Desde aquí podemos implementar las funcionalidades de nuestro interés, que se encuentran en la barra lateral, dentro de la opción de compilación.
Realtime database
Inauguramos la base de datos con el botón indicado, aceptando la ubicación en Estados Unidos y comenzando en modo de prueba. Una vez se ha dado de alta, necesitamos modificar las reglas para habilitar la lectura y escritura de la base de datos, cabe recalcar que hay que publicar los cambios.
Authentication
Después de comenzar la autenticación, debemos de dar de alta dos usuarios, uno identificado por correo y contraseña y otro anónimo para poder hacer cambios a la base de datos desde un script en python (véase Fyrebase) o desde la placa ESP32, que sería el caso anónimo. Estas configuraciones se encuentran en el siguiente apartado:
Ambas opciones son fáciles de agregar y solo requieren de un par de clics para aceptar las condiciones, el resultado final debe ser el siguiente:
Con esto se finaliza toda la preparación que se debe realizar para la base de datos.
Acceso a la base de datos
La información relativa al acceso de la base de datos se encuentra bajo el apartado general de la configuración del proyecto, en nuestro caso corresponde a la siguiente información:
apiKey: "AIzaSyC6y5rPcMl6RU7kMSaSRhd4m6ccrF0siNs",
authDomain: "pipin-ca62a.firebaseapp.com",
projectId: "pipin-ca62a",
storageBucket: "pipin-ca62a.appspot.com",
messagingSenderId: "272936523214",
appId: "1:272936523214:web:87a26d7bdd965f2bd3479f",
measurementId: "G-9YW4HNKKNK",
link: "https://pipin-ca62a-default-rtdb.firebaseio.com/"