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

IMG_8431-1024x629

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:

Futbolín 2.0

Screenshot - Characters

Esta semana hemos comenzado con el desarrollo de un sistema completamente nuevo para el Futbolín. El sistema anterior, implementado en C++ y en un ordenador de escritorio, se trasladará a una Raspberry Pi y será desarrollado en Python. El nuevo sistema tendrá como prioridad tener alta mantenibilidad y ser fácilmente expansible.

El nuevo Futbolín utilizará Python 2.7, GTK+ 3 y Glade. Estos dos últimos nos permiten crear una interfaz gráfica de manera rápida, por medio de ficheros XML. La nueva base de datos del sistema se implementará en SQLite por su mejor desempeño con sistemas de bajos recursos.

A continuación se muestran capturas de pantallas de la nueva interfaz gráfica.

Screenshot - Characters

 

Screenshot - Match

La interfaz gráfica y la funcionalidad básica del sistema ya han sido desarrolladas. Las próximas tareas son integrar la aplicación a la nueva base de datos y a los sensores del futbolín.