Cómo usar Angular y Firebase para desarrollos IOT
Te contamos cómo poder utilizar Firebase y Angular de cara a pequeños experimentos o desarrollos de IoT.
Uso de Firebase para IoT
Personalmente he utilizado Firebase tanto profesionalmente para clientes, para la empresa para la que trabajo, pero sobre todo lo he utilizado para aprender y practicar con Angular, con React, con Android, etc.
Dentro de esos experimentos también he dedicado mucho tiempo a temas lo que se conoce como IoT o el Internet de las Cosas (Internet of Things).
Cuando controlamos Firebase podemos usar una base de datos en la nube que es bastante útil, y con Angular también podemos montar de forma muy sencilla un frontend. Para temas de sensores de Internet de las Cosas, o simplemente para tener una interfaz que nos sirva para activar eventos en nuestro circuito red de IoT.
Se puede trabajar tanto con Raspberry como con Arduino, y aunque Arduino, en cierto modo, tiene su propio lenguaje, dentro del mundo de la Raspberry es muy común trabajar con Python.
Python tiene una librería, que es Flask, que permite desplegar servicios HTTP incluso desplegar Django y otras opciones de desarrollo web que sirvan para hacer un frontend más bonito y que no sea todo llamadas HTTP.
Es menos típico usar NodeJS en lugar de Python, pero se puede utilizar, es más, en Raspbian, el sistema operativo de Raspberry, viene por defecto, pero además se puede instalar rápidamente y sin problemas, como cualquier otra cosa.
Si podemos usar NodeJS y podemos hacer aplicaciones de NodeJS, nos podemos integrar con Firebase. Esto es una gran ventaja, porque si comparamos el trabajo que supondría hacer una base de datos en la Raspberry con Python o una aplicación de Python que se comunique con una base de datos en la nube, como usar la integración de Firebase con una aplicación o un servicio de NodeJS.
Podemos conectar, por ejemplo, ciertos sensores de Arduino o de ESP32, que es un Arduino un poco más avanzado, o bien otra Raspberry u otros sensores independientes que directamente conectemos a la Raspberry. A partir de los eventos que nos comuniquen en la Raspberry que usamos de servidor central, todos los periféricos que tengamos de Internet de las Cosas, que se realicen acciones sobre el backend de Firebase, ya sea meter datos en la base de datos, llamar a una Cloud Function, si a la Raspberry está haciendo fotos pues enviarlas y subirlas a la nube, si hay usuarios de por medio podemos identificar usuarios, etc.
En resumen, podemos usar todos los recursos de Firebase desde una Raspberry.
Y si necesitamos hacer un frontend de todo esto, sea desde la Raspberry o sea desde fuera, haciendo un frontend que sea una aplicación Android, una aplicación web con Angular, React o cualquier framework que sea compatible con aplicaciones de Node, lo podemos hacer. La forma de hacerlo lo veremos en el curso de Firebase + Angular.
Aprende a usar los servicios de Firebase como el hosting web, autenticación de usuarios, base de datos, almacenamiento en la nube y cloud functions con un proyecto real de Angular.
Recuerda que puedes comenzar este curso con tu suscripción de OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.