Descripción
En este TFG se partirá de un codo completo IoT basado en una Raspberry Pi 3, dotado con distintos sensores y con el chip de radio NB-IoT. Se tendrá que estudiar la configuración hardware y software de dicho nodo para que la alumna sea capaz de leer datos de los sensores, almacenarlos, procesarlos y enviarlos a través del chip de radio a un servidor remoto.
Este TFG se va a desarrollar dentro del marco del proyecto CDTI CAMTIMA: Control de Activos, Multitudes, Tráfico Ilícito y Medio Ambiente.
En la sección de medio ambiente se utilizarán estos nodos para el control de incendios en entornos rurales, utilizando distintos sensores de temperatura y humedad, así como de gases CO y CO2.
Objetivos
El objetivo general de este TFG es la gestión de datos de un nodo IoT en un entorno rural. Este objetivo general se puede dividir en los siguientes objetivos parciales:
- Estudio y utilización de un nodo IoT
- Lectura de datos recogidos por los sensores del nodo
- Procesamiento y almacenamiento de datos
- Envío de datos utilizando el estándar NB-IoT
- Implementación de las aplicaciones necesarias para realizar los objetivos anteriores
- Utilización del proyecto Github para subida de todo el trabajo realizado
Metodología
Se seguirá una metodología descendente a partir del problema general: gestión de datos en un nodo IoT. Habrá que ir realizando tareas sucesivas basadas en los objetivos marcados hasta la consecución y resolución del problema planteado.
Competencias
[BA5] Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería.
CO5] Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas.
[CO6] Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos.
IC3] Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas.
[IC4] Capacidad de diseñar e implementar software de sistema y de comunicaciones.
[IC5] Capacidad de analizar, evaluar y seleccionar las plataformas hardware y software más adecuadas para el soporte de aplicaciones empotradas y de tiempo real.
[IC8] Capacidad para diseñar, desplegar, administrar y gestionar redes de computadores.