TFG: Desarrollo de servicios interactivos para un tablón expositor con iluminación LED.

El tablón expositor del laboratorio Electronic Systems Lab B105, ubicado en el pasillo de la primera planta del edificio B en la ETSIT, cuenta con un sistema de iluminación LED controlado por una Raspberry Pi.

Los LEDs del tablón están controlados por un modelo de drivers de Texas Instruments: TLC5940. Dichos drivers, mediante las señales de entrada pertinente, envían por sus salidas las respectivas señales que hayamos configurado. Para ello contamos con la librería TLC5940 de código abierto, que permite enviar estas señales en un nivel de abstracción más alto, es decir, pudiendo elegir directamente los colores y segmentos de LED y encargándose de enviar las señales pertinentes. Dicha librería ha sido modificada con el objetivo de poder realizar estas acciones de forma aún más sencilla.

El objetivo de este trabajo de Fin de Grado es desarrollar una serie de funcionalidades interactivas que, mediante el uso de una interfaz en un teléfono Android, permita la interacción del usuario con el tablón, pudiendo configurar los diferentes efectos de luces que queremos personalizar.

Se han realizado las siguientes fases del proyecto:

  • Diseño e implementación del código a ejecutar en un sistema Raspberry Pi en C++, con el objeto de crear diferentes efectos de los diodos LED y funcionalidades para el tablón:
    • Codificación de los diversos efectos de luces.
    • Diseño del código e interrupciones para la conexión Bluetooth,utilizando las librerías disponibles para Raspberry Pi.
  • Diseño e implementación de la aplicación para teléfonos Android:
    • Diseño e implementación de la interfaz de usuario, incluyendo la posibilidad de personalización para los diferentes efectos.
    • Implementación de la conectividad Bluetooth desde la aplicación utilizando las librerías proporcionadas por Android.
    • Desarrollo del código Java que gestiona la lógica de la aplicación.
  • Pruebas y validación del proyecto.

Las diferentes fases se han enfocado con vistas a la posibilidad de ampliar el proyecto en el futuro añadiendo nuevas alternativas de control y uso tanto a la Raspberry Pi como a la aplicación móvil.

Ejemplos de la interfaz de usuario:


Imagen 21Imagen 1

Vídeo demostrativo:

TFG: DESARROLLO DE UN SISTEMA ELECTRÓNICO E IMPLEMENTACIÓN DE SERVICIOS INTERACTIVOS PARA UN TABLÓN EXPOSITOR SOBRE UNA RED DE SENSORES INALÁMBRICA

En el pasillo del laboratorio del Grupo de Investigación B105 Electronic Systems Lab se encuentra un tablón expositor que cuenta con un sistema de iluminación LED (Light-Emitting Diode). El objetivo de este Trabajo de Fin de Grado es diseñar e implementar un sistema electrónico que ofrezca funcionalidades interactivas para dicho tablón, de forma que los usuarios puedan interactuar con el mismo a través de un conjunto de pulsadores.

Los LEDs del tablón son controlados por los drivers TLC5940 de Texas Instruments. Además, para enviar los datos a estos drivers se emplea un sistema empotrado, el cual se ha decidido que sea una Raspberry Pi 3. Para poder implementar las distintas funcionalidades se ha diseñado una red de sensores inalámbrica (WSN, Wireless Sensor Network) que se comunique con dicho sistema de control.

La WSN está formada por cuatro nodos. Dos de ellos disponen de tres pulsadores de distintos colores, que serán el medio de interacción entre los usuarios y los LEDs. Otro de los nodos dispone de un sensor de presencia para avisar al sistema de que hay alguien cerca del tablón y el nodo restante es el encargado de recibir los mensajes que envían el resto de nodos y comunicarse con la Raspberry Pi 3.

Las tareas realizadas para la consecución del objetivo de este proyecto se detallan a continuación:

  • Se ha diseñado e implementado la WSN, para lo cual se ha realizado tanto el diseño hardware como software de los nodos. En la imagen de la cabecera se muestra uno de estos nodos.
  • Se ha establecido la comunicación entre la red de sensores y el sistema de control mediante UART (Universal Asynchronous Receiver-Transmitter), de forma que cuando al nodo que recibe los datos le llega un mensaje, lo envía a la Raspberry, la cual procesa la información para configurar de forma adecuada los LEDs.
  • Se han programado las distintas funcionalidades interactivas. Concretamente se han desarrollado cuatro: una funcionalidad asociada a la detección de presencia frente al tablón para captar la atención del posible usuario y tres minijuegos, dos de ellos de dos jugadores y uno de un solo jugador.
  • Para facilitar la interacción del usuario con el tablón, se han diseñado unas cajas para almacenar los nodos que disponen de los pulsadores. El resultado final de las mismas se muestra en las siguientes imágenes:
cajaimpresa1
Botonera para el control del tablón LED
cajaimpresa3
Botonera para el control del tablón LED

 

 

 

 

 

 

 

Una vez realizadas todas estas tareas, el sistema se ha puesto en funcionamiento y se encuentra operativo para poder hacer uso de él.