Backend#
En el Internet de las Cosas (IoT), el Backend desempeña un papel fundamental al proporcionar el soporte y las funcionalidades necesarias para la infraestructura y la lógica detrás de los dispositivos conectados. Su función principal es gestionar, procesar y almacenar los datos generados por los dispositivos IoT, además de facilitar la comunicación e interacción entre los dispositivos y las aplicaciones. El Backend actúa como el “cerebro” de la infraestructura, permitiendo la captura, análisis y gestión eficiente de los datos provenientes de los dispositivos conectados. Además, proporciona una interfaz para el intercambio bidireccional de información entre los dispositivos y las aplicaciones, lo que permite el control, la monitorización y la configuración remota de los dispositivos IoT.
Como se mencionó antes, para esta etapa se pueden emplear tecnologías como Python, JavaScript o PHP. Se pueden integrar servicios de plataformas en la nube como AWS IoT, Google Cloud IoT o Microsoft Azure IoT, que ofrecen almacenamiento, procesamiento y análisis de datos. Y se emplean conexiones a bases de datos usando MongoDB. El despliege de las APIS web se hará principalmente con FastAPI. En cuanto a los protocolos, se explorarán HTTP o Web server y WebSockets para la comunicación con los servidores, además de una comunicación serial sencilla para extraer los datos del Arduino.