DISEÑO Y DESPLIEGUE DE UNA RED INALÁMBRICA DE SENSORES COGNITIVA, ROBUSTA Y ESCALABLE

Durante los últimos años se ha observado un notable incremento en la penetración de las redes inalámbricas en nuestra sociedad, teniendo previsiones de crecimiento bastante elevadas con la irrupción de Internet de las Cosas (IoT). Sin embargo, esta interconexión masiva desemboca en la aparición de problemas como son principalmente la saturación del espectro radioeléctrico o las interferencias provocadas entre sistemas, lo que repercute en la calidad del servicio y por lo tanto supone un problema para la conexión de elementos.

El B105 lab tiene como una de sus líneas principales de investigación el desarrollo de redes inalámbricas de sensores cognitivas (CWSN, Cognitive Wireless Sensor Networks), es decir, redes compuestas por dispositivos con la capacidad de modificar sus parámetros de comunicación dinámicamente, seleccionando las zonas del espectro con menos ruido e interferencias y por consiguiente, capaces de optimizar las prestaciones globales de la red.

Proyectos anteriores se centraron en el estudio de estos dispositivos, desarrollando la plataforma cNGD (cognitive New Generation Device). Se trata de un nodo que incluye la torre de protocolos de Microchip, que fue modificada para poder albergar tres transceptores radio, consiguiendo trabajar simultáneamente en las bandas de libre acceso de 434, 868 y 2400 MHz.

Plataforma cNGD sobre la que se ha trabajado
Plataforma cNGD sobre la que se ha trabajado

Este Trabajo Fin de Grado los adopta como base y se centra en diseñar e implementar distintas funcionalidades en la actual pila de protocolos, con el objetivo de conseguir interconectar varios cNGDs bajo un modelo de red de tipo malla fiable, robusto y escalable. Estos mecanismos se deben adaptar al tipo de dispositivo, el orden de su llegada a la red y a la frecuencia de trabajo.  Los principales requisitos que se han impuesto en el diseño de la red son:

  • Aceptar a todos los dispositivos que deseen incorporarse mientras la red disponga de capacidad para registrarlos.
  • Garantizar la unicidad en la asignación de la direcciones de red,  para posteriormente, poder realizar correctamente el encaminamiento de paquetes.
  • Que los coordinadores de red sepan reaccionar ante variaciones en la estructura de la red (principalmente conexión y desconexión de coordinadores).
  • Asegurar un máximo de 4 saltos en el encaminamiento de paquetes hasta alcanzar al destinatario.
  • Otros: Inclusión de mecanismos de fiabilidad en las transmisiones de mensajes, no inundar la red con la emisión de paquetes broadcast o informar a las capas superiores del éxito o fracaso en la realización de las operaciones.

Tras la etapa de implementación, modificación y adaptación del software del cNGD, se ha procedido a desplegar la red, midiendo y analizando los resultados obtenidos. Efectivamente, se han cumplido los requisitos impuestos, es decir, se ha conseguido la interconexión de varios cNGDs bajo un modelo de red robusto y fiable, que puede servir de soporte para futuras líneas de trabajo que se centren en las capas de aplicación o en la capa cognitiva del cNGD.

 

TFM: DISEÑO E IMPLEMENTACIÓN DE UN MÓDULO DE ADQUISICIÓN DE DATOS PARA UN NODO DE UNA RED DE SENSORES INALÁMBRICA

Las Redes de Sensores Inalámbricas (Wireless Sensor Networks, WSN) son un campo en auge en los últimos años debido a sus múltiples aplicaciones en distintos sectores (agricultura, medio ambiente, industria, seguridad, etc.). Las WSN se postulan, dentro de las tecnologías inalámbricas, como una de las opciones de futuro más prometedoras debido, entre otras cosas, a la inminente llegada del Internet de las Cosas (Internet of Things, IoT). Es por estas razones que los grandes fabricantes han lanzado líneas de investigación centradas en esta tecnología.

Las WSN consisten en un conjunto de pequeños nodos sensores que se comunican inalámbricamente para monitorizar distintos parámetros del ambiente, como pueden ser humedad, temperatura, movimiento, actividad, presión, etc.

Estos nodos están formados generalmente por un microcontrolador, sensores, memoria, un transceptor radio y batería; y existen gran cantidad de nodos o plataformas con distintos componentes. Debido a esta gran diversidad de nodos, se hace necesario tener una capa de abstracción hardware o sistema operativo que permita utilizar la misma aplicación de redes de sensores en distintas plataformas hardware y proporcionar herramientas para desarrollar aplicaciones más complejas.ModuleAcquisition

La eficiencia de este sistema operativo es algofundamental en sistemas de bajos recursos como los utilizados, por ello existen numerosas líneas de investigación cuyo objetivo es optimizar estos sistemas operativos haciéndolos dinámicos y proporcionándoles inteligencia. Para ello es necesario proporcionar ciertos datos externos al sistema operativo para que pueda adaptarse dinámicamente al entorno de cara a optimizar su eficiencia. Estos datos externos pueden ser la temperatura del nodo, su movimiento, su consumo, el nivel de batería, así como datos de otros nodos cercanos como la potencia recibida en la interfaz radio, sus parámetros característicos o su estado.

Proporcionar dichos datos externos será el objetivo principal a satisfacer a lo largo de este Trabajo Fin de Máster (TFM). Además, cabe destacar la importancia de la capa de abstracción, ya mencionada anteriormente, que el sistema debe facilitar a la aplicación de nivel superior que utilice sus servicios.

TFG: Diseño, desarrollo e implementación de una red de sensores inalámbrica orientada a la monitorización de un futbolín

El futbolín del B105 Electronic Systems Laboratory dispone de una Raspberry Pi que incluye un sistema desarrollado por Nicanor Romero (más información aquí). La interacción con dicho sistema es completamente manual, siendo el usuario el que tiene que introducir todos los eventos generados durante la partida a través de una pantalla táctil. Por lo tanto, se requiere un nuevo sistema capaz de interactuar con el anterior para monitorizar el futbolín y automatizar ciertas tareas.

Aquí es donde entra en juego el presente TFG, en el que se ha desarrollado una red de sensores inalámbrica orientada al bajo consumo y a la flexibilidad. Cada nodo de la red se comunica vía radio con la Raspberry Pi, que actúa como nodo central de la red, recibe las notificaciones y actúa en consecuencia.

Dichos nodos incluyen varios sensores y actuadores que permiten ofrecer al usuario una serie de nuevas funcionalidades que se describen a continuación:

  • Detección automática de goles durante la partida. Se han desarrollado sensores de infrarrojos para su colocación en los carriles por donde bajan las bolas en el interior del futbolín.
  • Identificación biométrica. Se ha incluido un lector de huellas dactilares para la identificación automática  de los usuarios en el sistema.
  • Iluminación de las porterías. Se iluminan por medio de unas tiras de LEDs RGB, variando su color en función del resultado del marcador en cada momento.
  • Liberación automática de bolas. Cuando los sensores infrarrojos detecten que se han acabado las bolas del cajón, un servomotor tirará de la palanca para permitir su liberación.

Además para proteger a los nodos del polvo en el interior del futbolín así como para permitir una correcta sujeción de los sensores y evitar posibles medidas erróneas, se han diseñado los siguientes modelos para su impresión en 3D:

caja-nodos sensor-goles sensor-bolas

Finalmente se desarrolló una aplicación para Windows 10 para comprobar el correcto funcionamiento del sistema y demostrar la portabilidad del mismo. La siguiente imagen muestra la interfaz gráfica de la aplicación:

App Windows 10

 

Se ha desarrollado un sistema flexible, modular, orientado al bajo consumo y  en el que se pueden introducir mejoras fácilmente. De esta forma se podrá aumentar cada vez más la experiencia de juego de los usuarios del futbolín.