Aplicación Android para la detección de barreras arquitectónicas

corte3

Una de las dos líneas de desarrollo dentro del proyecto Lázaro está dedicada a la detección y caracterización de barreras arquitectónicas en edificios. Para ello en el B105 hemos desarrollado una aplicación Android aprovechando la plataforma de visión artificial Google Tango.

La aplicación está destinada a medir el ángulo de inclinación de las rampas de acceso para personas con movilidad reducida. Hasta ahora, los operarios que realizaban esta tarea debían efectuar medidas y cálculos a mano sobre las rampas. Con esta app la medida del ángulo consiste simplemente en un toque sobre la pantalla.

Para evitar posibles imperfecciones en la medida se le pide al usuario que realice dos mediciones de cada rampa, guardándose la media entre ambas. En la aplicación existe una pantalla de ayuda que explica el proceso al usuario.

Además de esto, en la aplicación pueden consultarse todas las medidas que se han realizado anteriormente con el dispositivo y hacer capturas de pantalla de las mediciones.

El eSpMART105 toma forma

Imagen 1

Dentro de la colaboración del B105 ESL con la empresa Valoriza nace el proyecto Lázaro, con el objetivo de crear un sistema para la detección automática de barreras usando visión por ordenador y realidad aumentada.

Además de este primer objetivo, el proyecto persigue otra importante meta, el desarrollo de una red de sensores inalámbrica para monitorizar las condiciones de vida de personas con necesidades especiales, como ancianos o personas con minusvalía.

Es dentro de este segundo objetivo donde nace nuestro wearable: eSpMART105.

El dispositivo que hemos desarrollado es una pulsera, capaz de medir la temperatura (ya sea ambiente o corporal del paciente), medir su ritmo cardíaco, su saturación de oxígeno y monitorizar su actividad diaria, detectando posibles caídas y avisando al personal que se encuentre a cargo de dicho paciente.

Imagen 2
Pulsera eSpMART105

Gracias a una aplicación móvil para Android, también desarrollada por nosotros, el personal sanitario puede en todo momento consultar el estado del paciente, ver un registro de sus últimas medidas, así como cambiar la periodicidad de las mismas, consultar su historial clínico, recibir alertas sobre posibles valores anómalos en el paciente o caídas y administrar, sencillamente desde el móvil, a todos los pacientes de la residencia.

Main_Activity2
Una de las vistas de la aplicación

La comunicación entre la pulsera y el móvil se realiza mediante Bluetooth Low Energy, el más actual de los estándares Bluetooth disponibles.

Además, en caso de que se detecte un evento de gran peligrosidad como una caída o un pulso anormalmente alto, la pulsera es capaz de realizar una búsqueda exhaustiva de puntos de acceso Wi-Fi almacenados en su base de datos y establecer conexión con ellos, enviando el aviso. Esto hace a nuestra solución capaz de comunicarse con dos de las tecnologías inalámbricas más ampliamente usadas en el mercado actual. Todo ello con un consumo muy bajo, que permite a la pulsera (dependiendo de los intervalos de medición de parámetros del paciente) una vida de hasta dos semanas. Para el desarrollo de esta pulsera nos hemos basado en el ESP32, un dispositivo genial para desarrollo debido a su integración en un reducido tamaño de Wi-Fi y Bluetooth, así como numerosos GPIO’s, I2C, SPI, UART, control para pantallas táctiles y mucho más.

Imagen 3
ESP32

La caja de la pulsera, así como su correa es también diseño nuestro. Ha sido impreso en material 3D, recurriendo a filamento rígido transparente para la caja, pues la rigidez de este material aporta robustez mecánica al diseño, y material blanco flexible para la correa, compuesto que la hace más cómoda de llevar.

Paralelo a este desarrollo hemos recurrido a relojes de la marca Pebble, que permiten programar aplicaciones en C e incorporan también comunicación Bluetooth y sensor de ritmo cardíaco. Gracias a este reloj podemos obtener datos nuevos del paciente como su nivel de actividad, sus pasos diarios y una segunda medición de ritmo cardíaco, que aporta robustez a la medida de nuestro sistema. Los datos que recoge esta otra pulsera son también enviados a la misma aplicación de Android, quedando por tanto, toda la información del paciente centralizada.

TFG: DESARROLLO DE UNA APLICACIÓN ANDROID PARA EL CONTROL Y GESTIÓN DE UNA RED INALÁMBRICA DE SENSORES

IMG_7163 (1)

Las redes inalámbricas de sensores están experimentando un crecimiento en los últimos años, debido a la necesidad cada vez más frecuente de obtener datos de nuestro entorno. Estas redes, al estar enfocadas al bajo consumo, y por tanto muy limitadas en recursos, no tienen una forma sencilla de mostrar sus datos al usuario. Esto provoca la necesidad de una interfaz de usuario cómoda para el manejo de las redes de sensores.

En un anterior proyecto, aplicado a la red de sensores de Prometeo (proyecto finalizado hace varios años, que ayuda a la prevención de incendios forestales) se solucionó este problema desarrollando una pasarela de comunicaciones entre la red y un smartphone. Esta fue una buena solución, ya que la mayoría de las personas llevan un móvil encima, y la red de sensores de Prometeo utiliza radiofrecuencia en sus telecomunicaciones, no accesible por los teléfonos móviles. La pasarela se podía comunicar con la red de sensores por radiofrecuencia, además de disponer de un puerto USB para la comunicación con un dispositivo Android.

Este proyecto parte de las limitaciones que presenta el anterior: la aplicación utilizada era algo inestable e implementaba un protocolo antiguo de la red de Prometeo. Se desarrolla en este proyecto una nueva aplicación Android con un diseño fuertemente modular y flexible para su posible uso en otras redes de sensores. Además, se ha rediseñado la anterior pasarela para que permita una comunicación Bluetooth Low Energy (BLE) en vez de USB.

El desarrollo de este proyecto, después del estudio de las tecnologías a usar, ha tenido lugar a través de los siguientes pasos generales:

  • Diseño y desarrollo de una aplicación Android que permita una conexión USB implementando el nuevo protocolo de Prometeo.
  • Desarrollo de un emulador de la pasarela del anterior proyecto, para que implemente el nuevo protocolo de Prometeo y permita probar la aplicación.
  • Rediseño de la anterior pasarela para que implemente BLE, con su posterior soldadura de componentes y programación del microcontrolador.
  • Dotación de la aplicación Android con la posibilidad de conectarse mediante BLE con la nueva pasarela diseñada.

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:

Cálculo de cargas para máquinas quitanieves

spreader

Una de las tareas del proyecto Quitanieves que está siendo desarrollado por nuestro grupo consiste en la realización de una aplicación Android. Esta aplicación tiene como función mostrar al operario de la quitanieves los valores de los distintos sensores instalados en la máquina, así como el registro de rutas GPS y su exportación.

Como funcionalidad adicional de la aplicación hemos incluido un módulo de cálculo de cargas. El reparto y correcta distribución de las cargas es muy importante en cualquier camión, y por tanto también en los vehículos de mantenimiento invernal ya que transportan gran cantidad de sal, salmuera u otros materiales anti-hielo.

El módulo de cálculo de cargas desarrollado está destinado a tres modelos de camiones esparcidores de la empresa danesa Epoke, ya que son de los más utilizados. En concreto, la aplicación trabaja con los esparcidores mixtos (sólido y líquido) Sirius AST y Sirius Combi AST, y el esparcidor líquido Virtus AST.

La interfaz de usuario correspondiente a este módulo se estructura en tres pestañas, cada una para uno de los tipos de máquina, siguiendo el modelo Material Design de Android. En cada una de estas pestañas se pueden introducir en la parte derecha las características concretas de la máquina, así como sus posibles extras, volumen disponible, densidad de los materiales cargados, etc. Por su lado, en la parte izquierda, y de acuerdo a los datos específicos introducidos, se muestran en un cuadro todos los valores calculados. Estos valores son las capacidades y pesos de los diferentes materiales, las distancias relevantes del camión, la situación del centro de gravedad de la máquina, así como la carga que soportan los diferentes sistemas esparcidores y de apoyo. Para obtener una distribución correcta de las cargas se muestran en rojo los valores que no cumplan con las especificaciones máximas de la máquina correspondiente. Por último se muestra también un dibujo del camión esparcidor de acuerdo al modelo concreto seleccionado.

Aplicación Android para el proyecto Quitanieves

Screenshot_2015-05-28-11-21-39

Una de las tareas del grupo B105 en el proyecto Quitanieves ha consistido en desarrollar una aplicación móvil que sirva como interfaz de usuario entre el conductor y su máquina quitanieves.

Esta aplicación tiene como objetivo fundamental asistir al operario en su toma de decisiones proporcionándole los valores medidos por los sensores que hay instalados en la máquina quitanieves. Esta información puede servirle para ser más eficiente y preciso en tareas como la distribución de sal u otras sustancias antihielo. Concretamente, los sensores que hay ahora mismo instalados en la máquina miden la temperatura ambiente, la humedad relativa y la luminosidad.

Además de presentar esta información, y puesto que la tableta en la que va instalada tiene conectividad GPS, la aplicación es capaz de posicionar la máquina y grabar la ruta que sigue al realizar su labor. Esta ruta puede ser exportada en formato GPX o KMZ para poder ser visualizada en cualquier momento en otro dispositivo. Esta funcionalidad tiene mucha utilidad puesto que hasta ahora era frecuente que las labores de retirada de nieve no fueran eficientes debido a que se pasara por unas vías más veces de las necesarias, mientras otras vías no eran lo suficientemente atendidas.

Por último, la aplicación tiene un modo de cálculo de cargas. Uno de los problemas presentes actualmente en las quitanieves es el mal reparto de las cargas embarcadas, como sal, salmuera u otras sustancias. El hecho de que esta carga no esté bien repartida en la máquina puede ocasionar que el vehículo sea menos manejable e incluso que su conducción pueda volverse peligrosa debido a un desplazamiento de su centro de masas. Además, puede ocurrir que este mal reparto provoque que algunas sustancias, especialmente la sal, puedan acumularse fuera del alcance del sistema de distribución, haciendo imposible su diseminación. Para ayudar a solucionar este problema, la aplicación presenta una funcionalidad que calcula cuál debería ser el centro de masas y el reparto óptimo de las cargas, para diferentes modelos de máquinas existentes.

Segunda entrega del prototipo de Carreteras

fotogopro

El proyecto de carreteras está llegando a su fin y la segunda entrega del prototipo ya está siendo probada en vehículos reales. Las pruebas se han realizado tanto por parte del B105 como de forma conjunta con la empresa Valoriza. En esta nueva versión tenemos grandes diferencias en el aspecto visual de la aplicación Android. Esto ha resultado en un mayor conocimiento de este sistema operativo. También ha habido modificaciones en el prototipo de caja 3D para los sensores.

Otro de los cambios ha sido el software del PC, que a parte de tener una mayor funcionalidad se ha portado a Windows. Esta migración permite tener el sistema tanto en un sistema Linux como Windows. Por otro lado, se ha conseguido nuevo conocimiento en programación de varios lenguajes como batch (equivalente a bash en Windows), ruby o awk.

El prototipo continua su evolución y se espera tener un sistema completamente funcional en las próximas semanas.

PFC: Implementation of an architecture for the development of cognitive features in smartphones

android cognitive radio

The objective of this project is the development of a cognitive module in smartphones. This module will implement cognitive features that becomes this terminals in nodes of a Cognitive Wireles Sensor Network. The smartphones are one of the best terminals in order to implement cognitive tasks such as spectrum sensing, collaboration and learning.

Related Technologies

  • Cognitive Radio
  • Wireless Sensor Networks
  • Linux
  • Java (Android)

Task

  • State of the art study in Android terminals
  • Control over wireless interfaces
  • Cognitive architecture definition
  • Implementation of the modules and functionality
  • Tests and results

Requirements

  • Dedication: 4 hours/day.

Tutor

Javier Blesa <jblesa@die.upm.es>

Estate

In progress