RT info:eu-repo/semantics/bachelorThesis T1 Dispositivo IoT a través del protocolo MQTT A1 González Domínguez, Jesús Carmelo A2 Grado En Ingeniería Informática K1 IoT K1 ESP32 K1 MQTT K1 Docker K1 Mosquitto K1 Traefik K1 NodeRED K1 InfluxDB K1 Portainer K1 Grafana AB Teniendo en cuenta la gran importancia que los dispositivos IoT están recibiendo en nuestro día a día, la finalidad de este trabajo ha sido explorar la viabilidad y el desarrollo de un dispositivo IoT en todos sus ámbitos, desde la programación del SoC ESP32, hasta la parte del servidor, la cual se encarga de publicar todo el stack de aplicaciones necesarias para recoger, interpretar y mostrar la información recogida por dicho ESP32. El dispositivo que se va a mostrar a lo largo de todo este trabajo es un termostato, el cual posee una interfaz gráfica local que permite al usuario interactuar con él, gracias al panel táctil integrado en la placa de desarrollo. También, este dispositivo es capaz de trabajar en modo sin conexión, gestionar redes WiFi y conectarse a un servidor, con el fin de visualizar todos los datos recogidos por sus cuatro sensores, reportar alertas, etc. Por la parte del servidor, todo el software ha sido desplegado en contenedores Docker, formando el siguiente stack de aplicaciones: Traefik, un reverse proxy que gestiona las comunicaciones entrantes al servidor y aporta los certificados SSL necesarios; Portainer, un gestor de contenedores de Docker; Mosquitto, un bróker para las comunicaciones del protocolo MQTT; InfluxDB, una base de datos gestionada por marcas de tiempo; NodeRED, una herramienta gráfica que se sitúa entre Mosquitto e InfluxDB y que permite crear unos flujos de trabajo que interpretan y manejan la información entre ambas aplicaciones; finalmente, Grafana, la aplicación responsable de publicar toda la información recogida en InfluxDB de formal visual y fácil de entender. Para llevar este proyecto a cabo se han requerido tener conocimientos multidisciplinares, ya que se necesitan conocimientos de programación, diseño CAD, networking, contenedores, electrónica, administración de sistemas, etc. Finalmente, esta memoria mostrará todas las capacidades que el sistema desarrollado puede llevar a cabo. YR 2023 FD 2023 LK http://riull.ull.es/xmlui/handle/915/33333 UL http://riull.ull.es/xmlui/handle/915/33333 LA es DS Repositorio institucional de la Universidad de La Laguna RD 25-nov-2024