ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA DE SUPERVISIÓN DE PERSONAS MAYORES EN EL HOGAR BASADO EN SENSORES Autor: Margarita Sanz del Río Director: David Contreras Bárcena Madrid Julio 2016 AUTORIZACIÓN PARA LA DIGITALIZACIÓN, DEPÓSITO Y DIVULGACIÓN EN RED DE PROYECTOS FIN DE GRADO, FIN DE MÁSTER, TESINAS O MEMORIAS DE BACHILLERATO 1º. Declaración de la autoría y acreditación de la misma. El autor D.__________Margarita Sanz del Río_________________________________________ DECLARA ser el titular de los derechos de propiedad intelectual de la obra: ___Sistema de supervisión de personas mayores en el hogar basado en sensores______________, que ésta es una obra original, y que ostenta la condición de autor en el sentido que otorga la Ley de Propiedad Intelectual. 2º. Objeto y fines de la cesión. Con el fin de dar la máxima difusión a la obra citada a través del Repositorio institucional de la Universidad, el autor CEDE a la Universidad Pontificia Comillas, de forma gratuita y no exclusiva, por el máximo plazo legal y con ámbito universal, los derechos de digitalización, de archivo, de reproducción, de distribución y de comunicación pública, incluido el derecho de puesta a disposición electrónica, tal y como se describen en la Ley de Propiedad Intelectual. El derecho de transformación se cede a los únicos efectos de lo dispuesto en la letra a) del apartado siguiente. 3º. Condiciones de la cesión y acceso Sin perjuicio de la titularidad de la obra, que sigue correspondiendo a su autor, la cesión de derechos contemplada en esta licencia habilita para: a) Transformarla con el fin de adaptarla a cualquier tecnología que permita incorporarla a internet y hacerla accesible; incorporar metadatos para realizar el registro de la obra e incorporar “marcas de agua” o cualquier otro sistema de seguridad o de protección. b) Reproducirla en un soporte digital para su incorporación a una base de datos electrónica, incluyendo el derecho de reproducir y almacenar la obra en servidores, a los efectos de garantizar su seguridad, conservación y preservar el formato. c) Comunicarla, por defecto, a través de un archivo institucional abierto, accesible de modo libre y gratuito a través de internet. d) Cualquier otra forma de acceso (restringido, embargado, cerrado) deberá solicitarse expresamente y obedecer a causas justificadas. e) Asignar por defecto a estos trabajos una licencia Creative Commons. f) Asignar por defecto a estos trabajos un HANDLE (URL persistente). 4º. Derechos del autor. El autor, en tanto que titular de una obra tiene derecho a: a) Que la Universidad identifique claramente su nombre como autor de la misma b) Comunicar y dar publicidad a la obra en la versión que ceda y en otras posteriores a través de cualquier medio. c) Solicitar la retirada de la obra del repositorio por causa justificada. d) Recibir notificación fehaciente de cualquier reclamación que puedan formular terceras personas en relación con la obra y, en particular, de reclamaciones relativas a los derechos de propiedad intelectual sobre ella. 5º. Deberes del autor. El autor se compromete a: a) Garantizar que el compromiso que adquiere mediante el presente escrito no infringe ningún derecho de terceros, ya sean de propiedad industrial, intelectual o cualquier otro. b) Garantizar que el contenido de las obras no atenta contra los derechos al honor, a la intimidad y a la imagen de terceros. c) Asumir toda reclamación o responsabilidad, incluyendo las indemnizaciones por daños, que pudieran ejercitarse contra la Universidad por terceros que vieran infringidos sus derechos e ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA DE SUPERVISIÓN DE PERSONAS MAYORES EN EL HOGAR BASADO EN SENSORES Autor: Margarita Sanz del Rio Director: David Contreras Bárcena Madrid Julio 2016 Agradecimientos En este apartado me gustaría dar las gracias a todas aquellas personas que de alguna forma han participado, no sólo en la elaboración de este proyecto, pero también en la consecución de todos los objetivos y en la superación de todos los problemas que han hecho que a día de hoy esto sea posible. Antes de todo me gustaría agradecer a mi madre, de una forma especial y con un cariño y amor inmensos, la manera en la que siempre ha creído, incluso cuando yo no lo hacía. Siempre con una palabra de apoyo cuando pensaba que las cosas me superaban y con palabras más duras cuando sabía que podía dar más de mi misma. Por hacer grandes esfuerzos y sacrificios para que tuviera una silla y una mesa en la universidad que consideraba mejor para mí. Por educarme como lo ha hecho. Es difícil dar cariño por dos personas al mismo tiempo y mirando atrás me doy cuenta de que no tengo tanto por lo que entristecerme pero sí mucho por lo que agradecer que esté ahí, para mí. Gracias mamá. También me gustaría agradecer estos cuatro años de grandes esfuerzos a una persona que siempre supo que llegaría hasta el final y que me ha ayudado de cualquier forma en cualquier problema. Después de compartir algo más que clase estoy tremendamente orgullosa de lo que los dos juntos hemos logrado. Espero poder dedicarte otras líneas al final del master. A mi director de proyecto David Contreras, que entendió desde el primer momento qué era lo que estaba buscando y me ayudó a convertir una idea en realidad. Por guiarme en todo momento y trabajar por que este proyecto fuera la mejor versión posible de lo que quería. A todos mis compañeros y amigos, del colegio, de la universidad y fuera de ellos. En especial a Blanca, Rodrigo, Carmen, Sandra y Nadia. Explicándome todo y calmándome cuando la situación se descontrolaba. Siempre buscando lo mejor para mí y teniendo una buena palabra para animarme cuando lo necesitaba. No sé si habrá personas que mejor me entiendan. SISTEMA DE SUPERVISIÓN DE PERSONAS MAYORES EN EL HOGAR BASADO EN SENSORES Autor: Sanz del Río, Margarita. Director: Contreras Bárcena, David. Entidad Colaboradora: Universidad Pontificia de Comillas. RESUMEN DEL PROYECTO Este proyecto presenta un sistema de monitorización de edad avanzada que se diferencia del resto de sistemas por la cantidad de prestaciones extras que ofrece, permitiendo una monitorización más exhaustiva y completa de la salud de los usuarios. Palabras clave: dispositivos móviles, sensorización, personas mayores, BLE 1. Introducción Dentro de la familia de dispositivos que permiten que las personas de edad avanzada que se valen por si mismos puedan disfrutar de la comodidad de su hogar pero sin perder en seguridad, encontramos que el más popular es el detector de caídas. Este proyecto propone un nuevo sistema de monitorización que, incluyendo la capacidad de detectar caídas, proporciona muchas más utilidades tanto al usuario como a sus familiares e incluso a su equipo médico. 2. Definición del Proyecto Este proyecto propone un sistema de monitorización que permite que el usuario pueda conocer cuál es la prescripción de su médico, en qué condiciones ambientales se encuentra o que cantidad de ejercicio está realizando. También genera alertas siempre que se produzca algún problema y de acuerdo a su historial médico, así como documentos y registros donde almacenar los cambios y evoluciones que surjan a lo largo del tiempo. Además de todo lo anterior el proyecto se presenta como una de las partes de un sistema mayor en el que una aplicación web permitirá que tanto los familiares como el equipo médico puedan hacer un seguimiento. 3. Descripción del sistema desarrollado El proyecto presenta una arquitectura basada en tres elementos principales. Por un lado, el sensor SensorTag cc2650stk, que posee un total de diez sensores integrados y utiliza BLE para enviar la información. Además, este sensor se convierte en un elemento idóneo para el proyecto dado su reducido tamaño, lo que lo hace fácil de portar y poco invasivo. El segundo elemento es la aplicación móvil dónde el usuario encuentra toda la información relacionada con su estado médico. Por último, el tercer elemento de la arquitectura, y de cara a la realización de una ampliación del proyecto actualmente desarrollado, encontraríamos la aplicación web en la nube donde toda la información estaría disponible para familiares y médicos. Esta tercera parte llevaría a cabo un registro y elaboraría patrones gracias a la información que se transmitiría desde la aplicación móvil en una serie de ficheros. Figura 1. Elementos principales de la arquitectura. En la aplicación móvil se lleva a cabo la monitorización de la persona a través de una serie de perfiles que se describen a continuación. Perfil de Usuario: En este perfil encontramos información del usuario, lo que permite que cada aplicación en cada dispositivo sea personal para cada persona. Además, el usuario podrá consultar la prescripción del médico diaria relacionada con el ejercicio que tiene que hacer y la cantidad de minutos que tiene que estar expuesto a unos niveles altos de luminosidad, así como en qué medida está cumpliendo con lo previsto. Perfil de Sensación Térmica: En este perfil se muestran la temperatura ambiente y la humedad relativa. Gracias a estos dos datos el sistema es capaz de calcular cuál es la sensación térmica del individuo. Las variaciones en humedad y temperatura se representan utilizando dos gráficas superpuestas. Además, la aplicación lee de un archivo xml la información médica del usuario de tal manera que, si se detecta que la persona tiene propensión a padecer enfermedades del aparato respiratorio, se activa un mensaje de alerta siempre que la humedad relativa baje de un porcentaje mínimo. Perfil de Movimiento: En este perfil se utilizan los acelerómetros incorporados en el sensor para detectar la cantidad de aceleración que se ha generado en cada uno de los ejes (x, y, z) y así calcular la cantidad de espacio que se ha podido recorrer. En función de ello se determina si el individuo se encuentra parado, andando o corriendo. El sistema incluye dos estados adicionales, el de caída y el de tumbado. Para detectar estos estados se mide el tiempo transcurrido desde que el usuario ha pasado de la posición vertical a la posición horizontal. En caso de caída, se generará una alerta. Además se muestra por pantalla un mensaje donde se indica la cantidad de kcal que se han quemado en función de la cantidad de tiempo que se ha andado o corrido. Perfil de luminosidad: Se utiliza el luxómetro del sensor para medir la cantidad de luminosidad a la que está expuesto el usuario. Las variaciones de luminosidad se muestran en el perfil a través de una gráfica. El usuario podrá consultar la cantidad de minutos que ha sumado a una exposición tal que cumple con los requisitos que el doctor estipule. Se incluyen mensajes de gamificación que indican si la luz que hay en ese momento es suficiente o no para trabajar. Para permitir el flujo de información con la aplicación web, cada vez que el individuo sale de la aplicación se generan tres ficheros JSON donde se almacenan los cambios de estado que se han ido registrando en el usuario, la cantidad de ejercicio, en kcal, que ha realizado el usuario cada día y la cantidad de minutos que ha estado expuesto a una luminosidad alta. 4. Resultados Figura 2. Pantalla de inicio Figura 3. Pantalla de búsqueda Figura 4. Perfil de usuario y perfil de sensación térmica Figura 5. Perfil de Movimiento Figura 6. Detección de caída Figura 7. Perfil de luminosidad En las imágenes anteriores se presentan los resultados de cada una de las pantallas del proyecto. En ellas se pueden ver las utilidades que se han descrito anteriormente. A continuación se incluye un gráfico que representa un ejemplo de cómo se podrían representar los datos recogidos por la aplicación. Cambios de estado Corriendo2 Andando1 Cambios de estado Parado0 Figura 8. Gráfico de cambios de estado 5. Conclusiones El proyecto presentado consigue mejorar la calidad de vida del usuario al hacerle partícipe de su propia salud en tiempo real al mismo tiempo que disminuye la sensación de invasión del usuario con respecto a otros sistemas. Se presenta como personalizada para cada usuario consiguiendo que conozca información más allá de sus caídas. Este sistema proporciona la posibilidad de unificar salud y bienestar en una única aplicación móvil garantizando que aquellas personas que, bien no necesitan o bien no disponen de los recursos necesarios para acudir a centros de atención veinticuatro horas, puedan permanecer en sus hogares pero se encuentren, en todo momento, tranquilos y seguros. Además de todo lo anterior se garantiza la fiabilidad de sus datos a través del contraste de los mismos con tablas y fórmulas oficiales. También se garantiza su usabilidad y la reducción de errores de conexión o de análisis a casi nulos. Todo ello junto con los datos sobre su viabilidad económica hacen de éste un proyecto listo para su introducción en el mercado. SYSTEM OF SUPERVISION OF ELDERLY IN THEIR HOMES BASED ON SENSORS Author: Sanz del Río, Margarita. Supervisor: Contreras Bárcena, David. Collaborating Entity: Pontificial University of Comillas, ICAI. ABSTRACT This project presents a monitoring system of elderly people that differs from other systems by the amount of extra benefits offered , allowing a more thorough and comprehensive health monitoring of the users. Keywords: Mobile Phone, Sensorization, Elderly people, BLE 1. Introduction Within the family of devices that allow the elderly, that still are able to avail themselves, to enjoy the comfort of their home without losing security and safety, we found that the most popular device is the fall detector. This project proposes a new monitoring system that, including the ability to detect falls, provides many more utilities to both, the user and his family and even his medical team. 2. Definition of the project This project proposes a monitoring system that allows the user to know what the prescription from his doctor is, which are the environmental conditions that surround him or even the amount of exercise that he has been performed. It also generates alerts whenever a problem occurs as well as document and records according to his medical conditions and recorded data. These records are mean to store the changes and developments that arise over time. In addition to the above the project is presented as one of the parts of a larger system in which a web application will allow both the family and the medical team follow up the evolution of the user. 3. Description of the system The project presents a solution based on three main elements architecture. On the one hand, the sensor SensorTag cc2650stk , which has a total of ten integrated sensors and uses BLE to send the information . In addition, this sensor becomes an ideal element for the project given its small size, making it easy to carry and minimally invasive . The second element is the mobile application where the user can find all the information about his medical condition. Finally, the third element of architecture, and to the achievement of an expansion project currently developed, we would find the web application in the cloud where all information would be available for family and doctors. This third party would carry out a record and would elaborate patterns thanks to the information transmitted from the mobile application in a series of files in a JSON format. Figure 1. Arquitecture of the system. In the mobile application it is carried out monitoring the person through a series of profiles described below. User Profile: In this profile we find user information, allowing each application on each device being personal for each person. In addition, the user can view daily medical prescription related to the exercise he needs to do and how many minutes hi has to be exposed to high levels of brightness , as well as to what extent is meeting schedule. Thermal Sensation Profile: In this profile, the ambient temperature and relative humidity are shown. Thanks to these two data the system is able to calculate what the thermal sensation of the individual is. Variations in humidity and temperature are represented using two overlapping graphics. In addition, the application reads a xml file with the medical user information so that, if it is detected that the person is prone to suffer from respiratory diseases, an alert is triggered whenever the relative humidity drops below a minimum percentage. Movement Profile: In this profile accelerometers incorporated in the sensor for detecting the amount of acceleration that is generated in each of the axes ( x , y, z) are used. They are also used to calculate the amount of space that could have been covered. Accordingly it is determined whether the individual is standing, walking or running. The system includes two new states, the fall and lounging. To detect these states measures elapsed since the user has moved from the vertical to the horizontal position while. In case of falling, an alert is generated. Also, it is shown on the screen a message with the amount of kcal that the user has burned depending on the amount of time that has walked is shown. Luxometer Profile: The sensor light meter is used to measure the amount of light to which the user is exposed. Brightness variations are shown in profile through a graphic. The user can view the number of minutes has joined such an exhibition that meets the requirements stipulated by the doctor. Also gamification messages that indicate whether the light in that time is enough or not to work are included. To allow the flow of information to the web application, every time the individual exits the application three files JSON where state changes that have been recorded in the user are stored are generated, the amount of exercise the user has made every day and the number of minutes that have been exposed to high brightness. 4. Results The results are presented in the form of images, each project screens. They show the utilities that are described above. Figure 2. Initial screen Figure 3. Searching screen Figure 4. User profile and Thermal Sensation profile Figure 5. Movement profile Figure 6. Fall detection Figure 7. Luxometer profile Below is graph showing an example of how graph could be made for representation of the stored data. State Changes Running 2 Walking 1 State Changes Stopped 0 Figure 8. Graphic showing state change data. 5. Conclusions The presented project succeeded in improving the quality of life of the user to make him share in his own health in real time while decreasing the feeling of invasion of the user with respect to other systems. It appears as getting personalized for each user who knows beyond its downfalls. This system provides the possibility of unifying health and wellness in a single mobile application ensuring that those people who either do not need or do not have the resources to go to centers clock, can stay in their homes but are, at all times, quiet and safe. In addition to the above data reliability is ensured through the contrast of these with official tables and formulas. Usability and reducing connection errors or near-zero analysis is also guaranteed. All this together with the data analyzed about its economic viability make this a perfect project for its introduction into the market. UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE LA MEMORIA Índice de la memoria Capítulo 1. Contextualización ............................................................................................ 7 1.1 Motivación ............................................................................................................................ 9 1.2 Solución Propuesta .............................................................................................................. 10 1.3 Estructura del documento .................................................................................................... 11 Capítulo 2. Descripción de las Tecnologías ..................................................................... 13 2.1 SensorTag cc2650stk........................................................................................................... 13 2.2 Bluetooth Low Energy ........................................................................................................ 14 2.3 Android Studio .................................................................................................................... 15 2.4 JSON ................................................................................................................................... 16 2.5 Extensible Markup Language .............................................................................................. 17 Capítulo 3. Estado de la Cuestión .................................................................................... 19 3.1 Dispositivos wearables de detección inmediata .................................................................. 19 3.2 Aparatos capaces de realizar una monitorización ambiental con detección inmediata ....... 20 3.3 Aparatos que llevan los usuarios y que detectan un comportamiento inusual .................... 22 3.4 Aparatos de monitorización ambiental con detección de comportamiento inusual............. 22 3.5 Últimos trabajos .................................................................................................................. 24 Capítulo 4. Definición del Trabajo .................................................................................. 27 4.1 Justificación ......................................................................................................................... 27 4.1.1 Garantizar que las personas mayores gozan de tantas atenciones como sean posibles desde su hogar ......................................................................................................................... 27 4.1.2 Reducir la sensación de invasión ................................................................................... 28 4.1.3 Proporcionar mayor información .................................................................................. 28 4.1.4 Tratar aspectos de actualidad ........................................................................................ 28 4.1.5 Incidir en el desarrollo del ámbito de la salud .............................................................. 28 4.2 Objetivos ............................................................................................................................. 29 4.3 Metodología......................................................................................................................... 31 4.3.1 Scrum .............................................................................................................................. 32 4.4 Planificación y Estimación Económica ............................................................................... 34 4.5 Cronograma ......................................................................................................................... 36 4.6 Estudio de rentabilidad ........................................................................................................ 37 I UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE LA MEMORIA Capítulo 5. Sistema/Modelo Desarrollado ....................................................................... 39 5.1 Análisis del Sistema ............................................................................................................ 39 5.1.1 Análisis de riesgos .......................................................................................................... 42 5.2 Diseño.................................................................................................................................. 43 5.2.1 Arquitectura externa....................................................................................................... 43 5.2.2 Arquitectura interna ....................................................................................................... 44 5.2.3 Arquitectura concreta del sistema .................................................................................. 45 5.2.4 Hardware........................................................................................................................ 46 5.2.5 Diseño de la interfaz ....................................................................................................... 46 5.2.6 Diseño del gestor de archivos ........................................................................................ 51 5.2.7 Diseño del gestor de información médica ...................................................................... 51 5.3 Implementación ................................................................................................................... 52 5.3.1 Características de la Aplicación .................................................................................... 52 5.3.2 Módulos .......................................................................................................................... 53 Capítulo 6. Análisis de Resultados ................................................................................... 63 6.1 Pantalla de inicio y búsqueda de dispositivos ..................................................................... 63 6.2 Perfil Sensación Térmica..................................................................................................... 65 6.3 Perfil de luminosidad........................................................................................................... 67 6.4 Perfil de movimiento ........................................................................................................... 68 6.5 Perfil de Usuario.................................................................................................................. 70 6.6 Generación de archivos ....................................................................................................... 71 6.6.1 Luz Acumulada ............................................................................................................... 71 6.6.2 Ejercicio Acumulado ...................................................................................................... 72 6.6.3 Cambios en el estado ...................................................................................................... 75 Capítulo 7. Conclusiones y Trabajos Futuros ................................................................. 77 7.1 Conclusiones ....................................................................................................................... 77 7.2 Trabajos futuros ................................................................................................................... 79 Capítulo 8. Bibliografía .................................................................................................... 83 ANEXO A 89 II UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE FIGURAS Índice de figuras Ilustración 1. Porcentaje de personas que viven solas según la edad [39]. ........................... 7 Ilustración 2. Evolución de la remuneración bruta por asalariado en los últimos dieciséis años [40]. ............................................................................................................................... 8 Ilustración 3. SensorTag cc2650 stk [41]. ........................................................................... 13 Ilustración 4. Diagrama de comunicación BLE [42]. .......................................................... 14 Ilustración 5. Logotipo Android Studio[47] ........................................................................ 15 Ilustración 6. Interfaz Android Studio[47] .......................................................................... 15 Ilustración 7. Aparatos wearables con detección inmediata [49]. ....................................... 20 Ilustración 8. Estimación MHI [49]. .................................................................................... 21 Ilustración 9. Mayor monitorización con menor intimidad [49]. ........................................ 22 Ilustración 10. Menor monitorización con mayor intimidad [49]. ...................................... 22 Ilustración 11. Proceso de trabajo de Scrum [44]. ............................................................... 33 Ilustración 12. Cronograma ................................................................................................. 36 Ilustración 13. Casos de uso de la aplicación móvil. ........................................................... 39 Ilustración 14. Casos de uso del usuario. ............................................................................ 40 Ilustración 15. Arquitectura completa del proyecto. ........................................................... 44 Ilustración 16. Diagrama de bloques del sistema. ............................................................... 45 Ilustración 17. Diagrama de paquetes de la aplicación móvil. ............................................ 50 Ilustración 18. Elementos de la arquitectura del sistema..................................................... 54 Ilustración 19. Diagrama de secuencia de descubrimiento de servicios.............................. 58 Ilustración 20. Diagrama de secuencia de inicialización del servicio. ................................ 58 Ilustración 21. Pantalla de inicio de la aplicación. .............................................................. 64 Ilustración 22. Pantalla de conexión. ................................................................................... 64 Ilustración 23. Pantalla de perfiles. ..................................................................................... 65 Ilustración 24. Perfil Sensación Térmica sin detección de humedad baja........................... 67 Ilustración 25. Perfil Sensación Térmica con detección de humedad relativa baja ............ 67 Ilustración 26. Perfil de Luminosidad. ................................................................................ 68 Ilustración 27. Perfil de movimiento con detección de estado andando. ............................ 69 III UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE FIGURAS Ilustración 28. Perfil de movimiento con detección de estado tumbado. ............................ 69 Ilustración 29. Detección de caídas. .................................................................................... 70 Ilustración 30. Perfil de Usuario. ......................................................................................... 70 Ilustración 31. Gráfica ejemplo de luz acumulada. ............................................................. 72 Ilustración 32. Gráfica ejemplo de ejercicio acumulado. .................................................... 74 Ilustración 33. Gráfica ejemplo de cambios de estado. ....................................................... 76 Ilustración 34. Arquitectura completa. ................................................................................ 80 IV UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE FIGURAS Índice de tablas Tabla 1. Características detector Sense4care [49]. .............................................................. 20 Tabla 2. Trabajos previos de reconocimiento de actividad. ................................................ 25 Tabla 3. Materiales empleados. ........................................................................................... 34 Tabla 4. Reparto de horas de los miembros del equipo. ...................................................... 35 Tabla 5. Gastos previstos para los próximos cinco años. .................................................... 37 Tabla 6. Comparativa de gastos e ingresos previstos para los próximos cinco años. ......... 38 Tabla 7. TIR y VAN del proyecto. ...................................................................................... 38 Tabla 8. Riesgos y soluciones del proyecto. ........................................................................ 43 Tabla 9. Datos de minutos de luz acumulados cada día. ..................................................... 72 Tabla 10. Datos de kcal quemadas al día............................................................................. 74 Tabla 11. Datos de los cambios de estado registrados en cada instante. ............................. 76 V UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ÍNDICE DE FIGURAS VI UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN Capítulo 1. CONTEXTUALIZACIÓN En la actualidad unos de los más importantes motivos de preocupación en nuestra sociedad es la atención y cuidado de nuestros mayores. Solamente en España, el 18% de la población tiene más de 65 años, según los datos recogidos por el banco mundial de datos. Tras un estudio elaborado por el Boletín Estadístico del Instituto Nacional de Estadística se estimaron en España, en julio de 2013, un total de 18,2 millones de hogares, considerando el hogar como el conjunto de personas que conviven en una misma vivienda. El 40,9% de los hogares de una sola persona corresponden a personas de 65 o más años que viven solas. Y, de ellas, un 72,5% están formados por mujeres. De estos, el 24,2% están formados por una sola persona, lo que supone que 4,4 millones de personas viven solas [39]. Ilustración 1. Porcentaje de personas que viven solas según la edad [39]. Sin embargo, y a pesar de estos datos, cada vez es más escasa la atención que se da a los ancianos debido al aumento en el ritmo de vida que vienen sufriendo los jóvenes y las personas de edad media a causa de la actual situación laboral y social. Según la Organización Internacional del Trabajo (OIT), los sueldos en nuestro país han bajado de forma consecutiva a lo largo de los últimos ejercicios: en 2010, por ejemplo, bajaron un 1,1%, mientras que un año más tarde descendieron un 1,9%. Ya en 2012 cayeron un 3% 7 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN mientras que en 2013 cedieron otro 1,5% (mientras la media mundial subió un 2%), lo mismo que en 2014 [40]. Ilustración 2. Evolución de la remuneración bruta por asalariado en los últimos dieciséis años [40]. Este compendio de circunstancias ha conseguido que las personas se centren más en sus obligaciones profesionales abandonando las necesidades de los más mayores. La gravedad de la situación económica actual ha obligado a muchas familias a tener que llevar de vuelta a casa a los abuelos que se encuentran en residencias para poder cuidar de los nietos, puesto que los padres tienen que pasar más tiempo en el trabajo o incluso porque se necesita el dinero de la residencia para poder dar de comer a la familia. ¿Qué nos encontramos entonces?, que cada vez son más las personas que viven solas y cada vez es mayor el tiempo que pasan a solas en sus casas. No es una novedad escuchar que el paro sube, que el número de jóvenes que abandonan el país en busca de trabajo aumenta o que cada vez son más las familias que dependen de los más mayores para sobrevivir. La crisis con su inestabilidad económica, que ha fomentado la actual desestabilización de la sociedad y la política, afectan a todos aunque no de todos nos demos cuenta. Si bien es cierto que por lo que más se lucha a día de hoy no es sólo por 8 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN conseguir un trabajo, sino también por mantenerlo. Ésta es la principal ocupación de todas aquellas personas con edad de aportar algo a la sociedad. A consecuencia de ello, cada vez se empequeñecen más nuestros límites y nos volvemos más y más capaces de sacrificar algunos aspectos de nuestra vida por poder llevar algo de dinero a casa. En muchos casos, sacrificamos el cuidado y la atención de las personas que, aunque en principio se encuentran bien y no disponen enfermedades graves, necesitan más de un ojo y una mano que les puedan ayudar. 1.1 MOTIVACIÓN Tras la reflexión anterior se encuentra la motivación de llevar a cabo este proyecto. Es cierto que hoy en día existen muchos sistemas y dispositivos que ya buscan cuidar a los mayores. El problema de este sector son todas las limitaciones que manifiesta. La mayoría de los dispositivos se centran en caídas, o situaciones de emergencia donde es necesaria ayuda inmediata. Poder proporcionar asistencia en un tiempo mínimo es una gran ventaja sobre todo si lo analizamos desde el punto de vista de que, años atrás, muchas de estas personas sufrían y padecían sin que nadie tuviera consciencia de ello. El objetivo de este proyecto es conseguir mejorar la situación de aquellos ancianos que viven en soledad. Gracias al análisis de sus condiciones se podrá estudiar qué aspectos son necesarios medrar y elaborar así un patrón de requisitos aplicable a todos aquellos que dispongan condiciones similares. Con este sistema se garantizará que, aquellas personas que no necesitan atención personalizada durante veinticuatro horas o ingresar en un centro de cuidados puedan disfrutar de las comodidades de su hogar sin tener que sacrificar ningún ámbito de su seguridad y que aquellas personas que, debido a la circunstancias, se hayan visto forzadas a volver a su hogar, puedan seguir disfrutando de muchas de las ventajas de su antigua residencia. Con este trabajo, no busco sólo poder proporcionar ayuda cuando una situación crítica se presente. Este trabajo nos muestra la oportunidad de poder prever estas situaciones, de 9 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN mejorar la calidad de vida de los ancianos, de fijarnos en cosas que ellos descuidan por dejadez o pereza y poner soluciones. Poder estudiar sus hábitos e intentar corregirlos y redirigirlos en una dirección lo más saludable posible. De la misma forma se consigue mejorar la relación médico-paciente y que, desde cualquier parte y utilizando cualquier dispositivo, los familiares puedan conocer cómo se encuentra esta persona. 1.2 SOLUCIÓN PROPUESTA El proyecto que va a llevarse a cabo es la definición, programación e implementación de una aplicación móvil que, utilizando como fuente de datos el sensor SensorTag cc2650stk de la familia de sensores Texas Instruments, sea capaz de llevar a cabo una monitorización del estado y hábitos de salud de personas de edad avanzada. Hasta el momento, toda persona de la tercera edad que vive sola debe acudir a la consulta de médico para realizar cualquier tipo de revisión o conocer algunos datos de su salud que se pueden obtener de forma sencilla gracias a la tecnología actual. De la misma forma, muchos de los dispositivos actuales se centran únicamente en medidas a posteriori. Lo que este proyecto propone es un sistema que sea capaz de prevenir problemas y poder poner soluciones antes de que nada haya sucedido. El sistema que se define en el proyecto consiste en una aplicación móvil donde se mostrará información acerca de, la prescripción médica, la temperatura ambiente, humedad relativa, ejercicio realizado entre otros. Toda esta información se utilizaría para generar alertas en caso de detectar algún problema atendiendo al historial médico del usuario así como generar históricos que podrán ser utilizados posteriormente para desarrollar informes donde se dejen ver los hábitos y evoluciones de la persona. 10 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN 1.3 ESTRUCTURA DEL DOCUMENTO En este documento se presenta la documentación asociada al desarrollo de un sistema de monitorización para personas de edad avanzada. En los apartados anteriores se ha realizado una introducción al tema y un análisis de la motivación que ha propiciado la elección de este proyecto. A continuación se realizará una descripción de las tecnologías que se han empleado durante el desarrollo así como una justificación a cerca de la elección de estas tecnologías y no otras. En el tercer capítulo se incluirá información acerca del estado del arte de la cuestión, analizando sistemas de información similares y revisando las soluciones tecnológicas que se han venido aplicando durante los últimos años. El cuarto capítulo tratará los objetivos que se pretenden conseguir con este proyecto, incluyendo las distintas hipótesis que se han planteado durante el desarrollo. También todo lo relacionado con la metodología de trabajo, técnicas y procedimientos a emplear e incluso organización en tiempo de sus distintos hitos. En este último punto se adjuntará un análisis económico que refleje la viabilidad económica del sistema. El quinto capítulo incluirá de forma detallada el desarrollo del sistema, la definición de cada uno de sus componentes, el diseño junto con una ilustración de la arquitectura y su implementación. El análisis de los resultados se llevará a cabo en el capítulo sexto y las conclusiones y trabajos futuros a realizar se expondrán en el capítulo séptimo. Por último bibliografía y anexos cerrarán el documento. 11 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONTEXTUALIZACIÓN 12 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS Capítulo 2. DESCRIPCIÓN DE LAS TECNOLOGÍAS A lo largo del desarrollo de este proyecto se han utilizado las tecnologías Android Studio, Java, SensorTag cc2650stk, Bluetooth Low Energy y JSON. A continuación se describen de forma más detalla cada una de estas tecnologías. 2.1 SENSORTAG CC2650STK La herramienta principal de este proyecto es el sensor SensorTag cc2650stk de la familia de sensores Texas Instruments. Son muchos los factores que han hecho de este sensor un elemento fundamental para este proyecto. Ilustración 3. SensorTag cc2650 stk [41]. Por un lado utiliza Bluetooth Low Energy, también conocido como Bluetooth 4.0, para enviar la información que recopila. Este Bluetooth es compatible con la mayoría de los dispositivos móviles que se producen actualmente. Este dispositivo posee diez sensores integrados en sí mismo. Estos sensores son: luxómetro, micrófono digital, sensor magnético, sensor de humedad, sensor de presión, acelerómetro, giroscopio, magnetómetro, y dos tipos de termómetros, uno que mide la temperatura del objeto sobre se encuentra el sensor, y otro que es capaz de medir la temperatura ambiente. De todos ellos, en el proyecto se han empleado el luxómetro, sensor de humedad, de temperatura 13 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS ambiente y acelerómetros. Cada uno de estos sensores ha participado en la elaboración de los distintos perfiles de los que consta la aplicación móvil. De cara a una aplicación futura, este sensor permite establecer conectividad con la nube, lo que supone un punto muy importante ya que el siguiente paso de este sistema sería el desarrollo de una aplicación web. 2.2 BLUETOOTH LOW ENERGY El Bluetooth Low Energy o Bluetooth de baja energía, es una tecnología joven e inalámbrica muy útil para dispositivos pequeños y cuyo creador es Bluetooth. Tal y como su propio nombre indica, está diseñado para que funcione con poca energía y permite que dispositivos móviles, ordenadores o incluso dispositivos más pequeños que utilicen pila de botón se puedan comunicar entre sí [43]. Entre sus características encontramos que operan en 2.4 GHz con una tasa de transferencia de 1 Mbps en la primera capa, la física. Su tamaño es el mismo que el del Bluetooth que se encuentra en los dispositivos móviles y para garantizar la seguridad utiliza el sistema de cifrado AES además de esquemas configurables [43]. Gracias a su carácter “Low Energy” se pueden emplear durante meses en dispositivos de pila de botón. Además, su arquitectura para el desarrollo de aplicaciones está estandarizada, lo que facilita en gran medida su uso. Ilustración 4. Diagrama de comunicación BLE [42]. 14 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS De cara a la explotación de esta tecnología se tuvo muy en cuenta el mercado de los dispositivos relacionados con el IoT (Internet of Things), que constituye uno de los grandes negocios del futuro de las telecomunicaciones [42]. Dado su bajo consumo de energía, este tipo de conexión se vuelve ideal para poder conectar muchos dispositivos al mismo tiempo. 2.3 ANDROID STUDIO Android Studio es un entorno de desarrollo integrado para la plataforma Android. Anunciado en 2013, esta plataforma reemplaza a Eclipse para el desarrollo de aplicaciones Android. Está basado en el software IntelliJ IDEA de JetBrains, y es publicado de forma gratuita a través de la Licencia Apache 2.0. Está disponible para las plataformas Microsoft Windows, Mac OS X y GNU/Linux [46]. Ilustración 5. Logotipo Android Studio[47] Ilustración 6. Interfaz Android Studio[47] De entre sus principales características destacan: - Renderización en tiempo real - Consola de desarrollador con ayudas y consejos para la optimización del trabajo 15 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS - Plantillas para crear diseños comunes de Android y otros componentes - Refactorización específica de Android y arreglos rápidos También cabe destacar que posee muchos aceleradores build/Run que permiten ver en vivo los cambios que se realicen desde la máquina virtual hasta la aplicación ya instalada en el dispositivo [47]. 2.4 JSON JSON ( JavaScript Object Notation ) es un formato de intercambio de datos ligero. Es fácil para los seres humanos de leer y escribir . Es fácil para las máquinas de analizar y generar . Se basa en un subconjunto del lenguaje de programación JavaScript. JSON es un formato de texto que es completamente independiente del lenguaje, pero utiliza las convenciones que son familiares para los programadores de C, incluyendo C , C ++ , C #, Java , JavaScript , Perl , Python , y muchos otros. Estas propiedades hacen de JSON un lenguaje ideal para el intercambio de datos [45]. JSON se basa en dos estructuras. Una colección de pares nombre / valor. En varios idiomas, esto se realiza como un objeto, registro, estructura, diccionario, tabla hash, lista con clave, o una matriz asociativa [45]. Una lista ordenada de valores. En la mayoría de los idiomas, esto se realiza como una matriz, vector, lista o secuencia [45]. Estas son estructuras de datos universales. Prácticamente todos los lenguajes de programación modernos los apoyan de una forma u otra. Tiene sentido que un formato de datos que es intercambiable con los lenguajes de programación también se basará en estas estructuras. 16 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS 2.5 EXTENSIBLE MARKUP LANGUAGE La tecnología xml será la utilizada para la gestión de la información médica del usuario que se utilizará en algunos perfiles de la aplicación. Una de sus principales características es que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Ello lo hace una herramienta esencial para la transmisión y actualización del historial médico del paciente entre las distintas plataformas del proyecto [51]. Las ventajas del uso de archivos xml son las siguientes: Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se pueda continuar utilizando sin complicación alguna. El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se acelera el desarrollo de aplicaciones. Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgres y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server. Transformamos datos en información, pues se le añade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos. 17 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DESCRIPCIÓN DE LAS TECNOLOGÍAS 18 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN Capítulo 3. ESTADO DE LA CUESTIÓN Si bien es cierto que el cuidado de las personas mayores es un tema que se ha venido tratando y mejorando desde hace tiempo gracias a las nuevas tecnologías, los dispositivos que se venden en el mercado y los sistemas ya implantados en algunos hogares no cubren en su totalidad las necesidades de los usuarios. Podemos disponer todos los productos en cuatro grandes tipos de tecnologías: 3.1 DISPOSITIVOS WEARABLES DE DETECCIÓN INMEDIATA Esta categoría incluye pequeños aparatos llevados por los usuarios, capaces de detectar la caída cuando ocurre y de provocar una alarma inmediata. Las tecnologías de detección utilizadas son choque, posición, sensores de inclinación y acelerómetros junto con algoritmos de control adecuados en un microcontrolador [48]. Dentro de este grupo, uno de los proyectos más importantes que están realizándose en este momento y que ya ha superado las pruebas es el proyecto FATE (Fall detector for the Elder) [49]. Éste se centra en el desarrollo de un dispositivo que utiliza sensores muy sensibles a los movimientos y que el usuario llevaría puesto en forma de cinturón durante todo el día. Esto le permite ser localizado tanto en el domicilio como en la calle. Este sistema también incluye un sensor en la cama que detecta si la persona se ha ausentado de forma prolongada durante la noche de tal manera que una alarma se genera en caso de que el tiempo supere un valor determinado [50]. El objetivo de este proyecto es prevenir las consecuencias de las caídas de pacientes frágiles que no podrían avisar a nadie en caso de emergencia. Cuando el dispositivo FATE detecta la caída llama de forma automática al número de auxilio cuyos operarios serán quienes se encarguen de determinar la gravedad de la situación y tomar las medidas correspondientes [49]. 19 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN Ilustración 7. Aparatos wearables con detección inmediata [49]. Las principales especificaciones de este dispositivo se incluyen en la siguiente tabla: Peso 52 gramos Autonomía Uso Libre Batería Li-Ion con capacidad de 650mAh Radio Frecuencia Bluetooth y ZigBee con banda 2.4 GHz ISM Detector de caídas, correa, manual y Incluye batería Tabla 1. Características detector Sense4care [49]. 3.2 APARATOS CAPACES DE REALIZAR UNA MONITORIZACIÓN AMBIENTAL CON DETECCIÓN INMEDIATA Esta tecnología consiste en la instalación de sensores en el entorno de la persona para detectar una caída. Las tecnologías utilizadas son, por ejemplo, grabación en vídeo y análisis de imágenes, análisis de sonido, instalación de sensores de choque en el suelo o en las alfombras [48]. Las principales desventajas de estos sistemas son que requieren 20 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN instalación de sensores en cada habitación de la casa, incluido el cableado, y que son demasiado molestos e invasivos además de sus altos costes. En el mercado encontramos el proyecto de la School of Electrical and Computer Engineering Georgia Institute of Techology [50]. Este sistema utiliza la visión artificial para establecer si el usuario se ha caído o no. Este sistema es novedoso puesto que incorpora la capacidad de diferenciar entre movimientos normales, de velocidad variada con caídas reales. El sistema instala dos cámaras de videos que se conectan al mismo ordenador donde se utiliza la aplicación Matlab para el análisis de los datos [49]. El sistema de monitorización que se utiliza es Motion History Imaging (MHI). Éste sistema analiza los píxeles blancos y gris y realizan una estimación de cómo de rápido es el movimiento [50]. Utilizando un algoritmo establecen cual es la probabilidad de que se haya producido una caída. La estimación de error de ésta tecnología es del 25%. 𝐶= 𝑛º 𝑑𝑒 𝑝í𝑥𝑒𝑙𝑒𝑠 𝑔𝑟𝑖𝑠𝑒𝑠 𝑛º 𝑝í𝑥𝑒𝑙𝑒𝑠 𝑔𝑟𝑖𝑠𝑒𝑠 + 𝑛º 𝑝í𝑥𝑒𝑙𝑒𝑠 𝑏𝑙𝑎𝑛𝑐𝑜𝑠 Ilustración 8. Estimación MHI [49]. En este sistema existen dos posibilidades para la posición de las cámaras que varía en la cantidad de espacio que se cubre. En la primera opción se cubre mucho más espacio mientras que la segunda se cubre algo menos. Estas dos posibilidades se ofrecen para 21 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN proporcionar mayor privacidad en caso de que el usuario sienta que el sistema es demasiado invasivo. Ilustración 9. Mayor monitorización con menor intimidad [49]. Ilustración 10. Menor monitorización con mayor intimidad [49]. 3.3 APARATOS QUE LLEVAN LOS USUARIOS Y QUE DETECTAN UN COMPORTAMIENTO INUSUAL Estos detectores de caídas son también pequeños aparatos que llevan los usuarios, pero no son capaces de detectar una caída. Éstos monitorizan la actividad de la persona y detectan un comportamiento inusual comparando con un patrón de comportamiento típico propio de la persona [48]. Este tipo de sistemas pueden tardar algún tiempo antes de emitir una alerta y no diferencia una caída de otro comportamiento anormal. Actualmente en el mercado apenas existen dispositivos de este tipo debido a su falta de exactitud en comparación con el resto de las categorías. 3.4 APARATOS DE MONITORIZACIÓN AMBIENTAL CON DETECCIÓN DE COMPORTAMIENTO INUSUAL El entorno se equipa con sensores para poder monitorizar la actividad de la persona. Por ejemplo, se colocan en las puertas y ventanas sensores de contacto o barreras de infrarrojo 22 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN (IR), se instalan en las habitaciones detectores IR pasivos. Entonces se analiza la información recopilada por los sensores, gracias a los sistemas inteligentes de análisis (inteligencia artificial) para detectar un comportamiento inusual y, por tanto, una posible caída [48]. Estos sistemas requieren una gran infraestructura y un buen sistema de análisis lo que encarece demasiado su precio. Para la detección de un comportamiento inusual se utilizan teoría de conjuntos y descripción lógica de acciones que generan dinámicamente nuevos planes de acciones estadísticamente probables [52]. En algunos casos se emplean métodos lógicos para reconocer actividades, en este caso mediante cálculo de eventos. Definen un evento como la observación de una acción a través de los sensores, un predicado como la relación entre entidades del mundo y una actividad como la combinación de varios predicados. El perfil del usuario sirve para definir un comportamiento normal y, si el sistema detecta alguna desviación sobre dicho comportamiento, emite una señal de aviso [52]. No obstante, el reconocimiento de las actividades humanas posee ciertas características que lo convierten en un problema no trivial: cada usuario realiza cada actividad específica de un modo personal y diferente, la duración de las actividades es habitualmente desconocida y los datos generados por los sensores son ruidosos y tienen un comportamiento no determinista. Lo que podemos extraer tras el análisis de los dispositivos que detectan un comportamiento inusual en lugar de una caída es que necesitan de un presupuesto mayor puesto que los sistemas de detección y análisis de datos son mucho más complejos que aquellos que, utilizando acelerómetros, detectan la caída directamente. En el caso de los aparatos wearables, se podría decir que deberían ser los más populares puesto que son más cómodos y disponen de un único sensor, pero lo que se encuentra al analizar el mercado es que un único sensor no proporciona la suficiente fiabilidad. Es por ello que los aparatos de monitorización se ponen a la cabeza, siempre y cuando se disponga de los medios suficientes para afrontar los altos costes asociados al acondicionamiento del hogar. De la 23 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN misma forma también se pueden entender como un sistema mucho más invasivo. Los métodos de análisis de datos son extremadamente complejos debido a la cantidad de aleatoriedad de muchas de las acciones. 3.5 ÚLTIMOS TRABAJOS A continuación se incluye una tabla donde se dejan ver los trabajos sobre reconocimiento de actividad que se han llevado a cabo así como autores o elementos que utilizan. Enlace [38] [4] [25] [16] [27][28][7] [22][9] [11][32] [26] [29] [6][19] [14][19] [8] [30][24] [10] [17][18] [15] [31] Descripción Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento del habla Reconocimiento del habla Reconocimiento del habla Predicción de series temporales Reconocimiento de caracteres Modelado de señales biomédicas Reconocimiento de dígitos Reconocimiento del habla Predicción de series temporales Reconocimiento del habla Reconocimiento de la actividad Reconocimiento de la Modelo Modelo Oculto de Markov Instrumentación Vídeo Máquina de vectores de soporte Vídeo, audio Conjuntos de clasificadores Acelerómetros Árboles de decisión Aprendizaje de instancias Acelerómetros Modelo híbrido HMM/RNA Audio Modelo híbrido HMM/Redes Neuronales Recurrentes Modelo Oculto de Markov Jerarquico Audio Audio Modelo híbrido HMM/RNA Láseres Modelo híbrido HMM/RNA Texto Modelo híbrido HMM/RNA Sensores biomédicos Modelo híbrido HMM/SVM Texto Modelo híbrido HMM/SVM Audio Modelo híbrido HMM/SVM Sensores biomédicos Modelo híbrido HMM/Redes bayesianas Audio Modelo híbrido HMM/RNA Red de sensores HMM Modelos bayesianos Acelerómetros, RFID 24 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN [3] [35][36] [21] [5] [33] [2] [12] [27] [13] [23][37] [1] [20] actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento del habla Reconocimiento de caracteres Reconocimiento de la actividad Reconocimiento de la actividad Reconocimiento de la actividad Modelo Oculto de Markov RFID Modelo Oculto de Markov Campo aleatorio condicional RFID Modelos probabilísticos Vídeo Modelo Oculto de Semi-Markov Vídeo Algoritmos bayesianos Red de sensores Arboles de decisión Red de sensores Modelos evolutivos Red de sensores Modelo Oculto de Markov Audio Modelo Oculto de Markov Texto Modelo Oculto de Markov RFID Aprendizaje de instancias Acelerómetros Arboles de decisión Acelerómetros Tabla 2. Trabajos previos de reconocimiento de actividad. 25 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ESTADO DE LA CUESTIÓN 26 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO Capítulo 4. DEFINICIÓN DEL TRABAJO 4.1 JUSTIFICACIÓN La situación de crisis que ha llevado a reducir la cantidad de dinero a invertir en residencias y lugares donde las personas mayores puedan estar, la falta de atención por parte de sus familiares debido a sus obligaciones que hace que estas personas se vuelvan más vulnerables y necesiten de algún tipo de ayuda extra para garantizar su seguridad suponen un punto muy importante en nuestra sociedad que debe tratarse con la mayor urgencia posible. Esto proyecto propone una nueva forma de cuidar a nuestros ancianos conociendo qué sucede en cada momento, a qué condiciones se están exponiendo y cubriendo de forma más completa las necesidades de este sector de la sociedad. Supone un paso adelante y una mejora con respecto a los sistemas que se vienen utilizando hasta el momento. Los aparatos que se llevan con detección inmediata parecen ser las soluciones más adecuadas para la detección de caídas en personas mayores. Sin embargo, muy pocos sistemas comerciales están disponibles actualmente en el mercado. La mayor dificultad es diseñar un detector fiable, que no sea incómodo y que sea fácil de utilizar. 4.1.1 GARANTIZAR QUE LAS PERSONAS MAYORES GOZAN DE TANTAS ATENCIONES COMO SEAN POSIBLES DESDE SU HOGAR Que la necesidad de permanecer en el hogar no suponga un impedimento a la hora de recibir los cuidados y las atenciones que las personas de este grupo social necesitan. La mentalidad sería tal que, si no es posible que estos usuarios puedan permanecer en centros de atención, entonces se conseguirá que, en la medida de lo posible, sean los beneficios de estos centros los que se adecúen a su situación. 27 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO 4.1.2 REDUCIR LA SENSACIÓN DE INVASIÓN Como se ha presentado anteriormente uno de los mayores problemas que acusan los usuarios es que los dispositivos que se encuentran en el mercado son demasiado invasivos. Gracias a las nuevas gamas de sensores que surgen cada día debido a la irrupción del IoT en el mundo se puede conseguir realizar las mismas tareas utilizando dispositivos cada vez más pequeños que pasen más inadvertidos. 4.1.3 PROPORCIONAR MAYOR INFORMACIÓN Con la tecnología de la que se dispone en la actualidad no nos debemos limitar a proporcionar los mismos servicios que se vienen proporcionando hasta el momento. Nuestros seres queridos merecen disfrutar de todos estos avances y por lo tanto se vuelve na necesidad aumentar las funcionalidades de esta familia de dispositivos. Detectar caídas es un aspecto fundamental puesto que se sabe que sólo en España se registran más de 250.000 caídas de personas mayores actualmente. Proporcionar a estas personas una mayor información sobre su estado de salud, sus hábitos, su entorno, permitiendo darles una mayor independencia. 4.1.4 TRATAR ASPECTOS DE ACTUALIDAD Debido a los aspectos sociales y económicos que se está sufriendo a nivel mundial a raíz de la crisis, se considera que el tema de este proyecto es un tema de interés general, que encaja perfectamente con las necesidades que se demandan actualmente y que, por tanto, el contexto en el que se sitúa este proyecto está perfectamente justificado. Su realización tiene una finalidad clara y justificada. 4.1.5 INCIDIR EN EL DESARROLLO DEL ÁMBITO DE LA SALUD Esta justificación es algo más personal y no tiene que ver con aspectos técnicos ni tecnológicos. Como futura profesional del sector de las telecomunicaciones, mi deseo, de cara a mi carrera profesional, es dedicarme a aplicar mis conocimientos en telecomunicaciones en el ámbito de la salud. Este proyecto me permiten, aunque de forma 28 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO muy superficial, entender cómo las telecomunicaciones juegan un papel crucial en la salud de las personas y pueden marcar un antes y un después, no sólo a la hora de desarrollar instrumentos para el diagnóstico de enfermedades pero también para la prevención de trastornos o problemas en cualquier sector de la sociedad. Probablemente éste sea el aspecto que más me ha impulsado a desarrollar este tipo de proyecto en el que se pueda palpar la utilidad y el beneficio de las tecnologías en el propio ser humano. 4.2 OBJETIVOS El objetivo principal de este proyecto es el desarrollo de una aplicación móvil que permita que las personas de edad avanzada puedan disfrutar de las comodidades de su hogar sin tener que renunciar a ningún tipo de atención o seguridad. Todo ello garantizando una fiabilidad máxima en los datos que se muestran y una disponibilidad tan alta como sea posible. Para conseguir este objetivo ha sido necesario cumplimentar los siguientes pasos: - Estudio y procesamiento de la información recibida de los sensores. Para simplificar la gestión de la información lo que se ha hecho ha sido clasificar los sensores a utilizar en tres grupos principales atendiendo a la funcionalidad de la aplicación que van a subsanar. Distinguimos los sensores de información que se encarga en reconocer el sensor al que se está asociando el dispositivo móvil y recoger la información personal del usuario que tiene asignado dicho sensor; en segundo lugar tenemos los sensores de tipo médicos, aquellos que nos informan a cerca de las características ambientales bajo las que se encuentra el usuario y que podrían afectar a su salud en caso de padecer ciertos trastornos (información que se encontraría asociada al sensor) y donde distinguimos el termómetro y sensor de humedad; por último, el tercer grupo sería el de los sensores de hábitos. Su información nos permite conocer el tipo de persona que se está evaluando en cuanto a la cantidad de actividad que realiza a lo largo del día. Entre los sensores que pertenecen a este grupo destacan, sobre todo, el acelerómetro. 29 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO - Detección de estados para cada grupo de sensores. En cada uno de los perfiles, excepto para el perfil de información de usuario, es necesario detectar el estado en el que se encuentra el usuario. Para poder analizar la información de forma correcta y procurarle indicaciones correctas al usuario. Para el caso del perfil de sensación térmica se distinguirá de forma visual, utilizando distintos colores, si la temperatura es óptima, si es demasiado baja o es demasiado baja de tal forma que el usuario podrá utilizar el termostato o el humidificador para conseguir que la sensación térmica sea razonable. En el caso del perfil de movimiento se distinguirán cinco tipos de estados distintos: parado, andando, corriendo, tumbado y caída. Por último, para el perfil de luminosidad, también se establecerán parámetros que determinen las diferenciaciones entre baja luminosidad, luminosidad buena o luminosidad óptima mostrando mensaje orientativos para que el usuario trabaje o desempeñe sus labores bajo las circunstancias óptimas. - Desarrollo de un sistema experto. Tal y como se ha explicado en el apartado anterior, el sistema incluirá cierta inteligencia que permitirá proporcionarle al usuario una serie de directivas o recomendaciones para mejorar las circunstancias bajo las que se encuentra. Este sistema será diferente para cada usuario puesto que utiliza los datos médicos asociados a cada sensor para mostrar un mensaje u otro. - Generación de alarmas. Existirán dos alarmas principales que se generarán a través de la aplicación. Por un lado, y para el caso de aquellas personas que sufran de problemas respiratorios o tengan mayor predisposición a padecerlos, se activarán, en el perfil de sensación térmica, un campo de aviso para, en caso de detectar que la humedad es excesivamente baja y por tanto la sequedad del ambiente pudiera empeorar dicho trastorno, mostrar un aviso que le indique al usuario que debería encender el humidificador. Por otro lado, el perfil de detección del movimiento, en caso de detectar el estado de caída, mostrará también una alerta que dé el aviso de que se ha producido una caída para que los servicios competentes puedan prestar ayuda al usuario. - Seguimiento de la persona. Con toda la información recopilada se pretende llevar a cabo una monitorización del usuario a través de la generación de archivos en 30 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO donde se muestren tres tipos de datos. Por un lado los cambios de estado registrados en el perfil de movimiento, lo que permitirá estudiar más a fondo cómo trabaja el usuario y cuáles son sus hábitos. Por otro lado se almacenará la cantidad de ejercicio que ha realizado a lo largo de cada uno de los días medido en kcal quemadas. Por último también se almacenará la cantidad de minutos que ha permanecido bajo una luminosidad lo suficientemente alta como para cumplimentar la prescripción que el médico indique y que quedará reflejada en el perfil de información de usuario. Además de todo lo anterior, y de cara a una ampliación futura, otro posible objetivo sería el desarrollo de una plataforma web en la nube que, a través de peticiones Ajax y utilizando los archivos creados por la aplicación móvil, reflejaría utilizando gráficas todos los historiales de monitorización que se hayan ido realizando de tal manera que funcionase como un portal en el que tanto familiares como equipo médico tuvieran acceso al estado de salud del usuario así como a datos acerca de cómo ha ido cumpliendo las indicaciones y cuál está siendo su evolución a lo largo del tiempo. 4.3 METODOLOGÍA La metodología que se va a seguir empieza con una larga etapa de búsqueda de información, lectura de manuales y tutoriales sobre el sensor SensorTag cc2650stk y sobre cómo se crea una aplicación en Android. También será necesario estudiar la forma en la que trabaja el BLE. En esta primera etapa se pretende también analizar el funcionamiento de la aplicación que ya posee Texas Instruments para la visualización de los datos que proporciona el sensor. Debido a que lo que se pretende es desarrollar una nueva aplicación será necesario estudiar qué clases se encargan de recoger la información del dispositivo. Una vez se haya establecido la conexión desde una primera versión de la aplicación con el sensor se procederá al desarrollo de cada uno de los perfiles. Tras la realización de una serie de pruebas se desarrollará el sistema experto lo más preciso posible. Por último se 31 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO procederá a la generación de los ficheros que proporcionarán la conectividad con la aplicación web. Para poder desarrollar todas las tareas anteriores siguiendo una organización clara y estableciendo distintos hitos se va a utilizar un método de desarrollo conocido como Scrum. 4.3.1 SCRUM Scrum es un proceso donde se aplican una serie de buenas prácticas que permiten trabajar de manera colaborativa y obtener el mejor resultado posible de un proyecto. De entre estas buenas prácticas encontramos [44]: - Desarrollo incremental de los requisitos en bloque de tiempo cortos y fijos, con iteraciones de hasta dos semanas si así fuera necesario. - Priorización de los requisitos por valor para el cliente y coste de desarrollo. - Control empírico del proyecto de tal manera que el cliente revisa periódicamente los resultados que se consiguen. Esto aumenta la participación del cliente en el desarrollo del proyecto, fundamental para garantizar el avance y cumplimiento de las necesidades del usuario del proyecto. En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad, la flexibilidad y la productividad son fundamentales [44]. 32 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO Ilustración 11. Proceso de trabajo de Scrum [44]. Scrum se caracteriza por sus ejecución en bloques de tiempo cortos y fijos donde se debe proporcionar un resultado completo, una funcionalidad completa, que se irá desarrollando y mejorando a medida que se vayan realizando más iteraciones. Debido a todo lo explicado anteriormente este método de trabajo se vuelve idóneo para un proyecto cuya tecnología se innova constantemente y en el que resulta relativamente sencillo poder conseguir cierta funcionalidad lo más simplificada posible para posteriormente ir completándola. En este caso el equipo estaba formado únicamente por el director de proyecto y el programador que realizaban reuniones semanales en las que se comprobaban la medida en que se habían cumplido los trabajos previos y establecían las nuevas líneas de trabajo para la siguiente reunión. 33 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO 4.4 PLANIFICACIÓN Y ESTIMACIÓN ECONÓMICA Debido a que cualquier proyecto que se realice tiene como objetivo final su comercialización y la obtención de cierto beneficio gracias a él, en este apartado se procede al desarrollo de la estimación económica que deje ver cuál será el coste de desarrollo del sistema y cuáles son los beneficios que se estiman de su venta en el mercado. Además también se incluye una estimación del tiempo en el que el proyecto será rentable. A continuación se exponen dos tablas donde se incluyen, por un lado los gastos en materiales que se han necesitado durante el proyecto así como los gatos no tangibles como son la mano de obra. En esta segunda tabla también será imprescindible incluir la cantidad de horas que se han empleado en el desarrollo puesto que, cuanto más time to market se emplee mayor será el coste asociado a los salarios de cada uno de los miembros del equipo de desarrollo. MATERIALES HARDWARE Y COSTE SOFTWARE SENSORTAG CC2650 STK 25.90€ PORTÁTIL DE DESARROLLADOR 435.65€ DISPOSITIVO MÓVIL PARA PRUEBAS 75.0€ DE IMPLEMENTACIÓN Tabla 3. Materiales empleados. Según se puede ver en la tabla anterior, los costes tangibles del desarrollo del proyecto ascienden a 536.55€. 34 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO En la siguiente tabla se muestra el reparto de horas de cada uno de los miembros del proyecto, así como el coste por hora de trabajo de cada uno de ellos. Al no tratarse de un proyecto excesivamente grande solamente existen dos cargos en él. Por un lado tendríamos el programador y desarrollador y por otro el jefe de proyecto. CARGO HORAS PRECIO DESARROLLADOR MÓVIL 335 35€/hora JEFE DE PROYECTO 30 50€/hora TOTAL 365 13.225€ Tabla 4. Reparto de horas de los miembros del equipo. Tras los datos expuesto en la tabla anterior se concluye que el coste total del desarrollo de la aplicación asciende a 13.761,55€. Se observa que, a pesar de que los costes de mano de obra son bastante elevados, el coste final no se encarece demasiado ya que las tecnologías que se utilizan son bastante baratas y están a la orden del día. Ello hace que el proyecto sea muy asequible. 35 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO 4.5 CRONOGRAMA 20/01/2016 09/02/2016 29/02/2016 20/03/2016 09/04/2016 29/04/2016 19/05/2016 08/06/2016 Familiarización Estudio del BLE Estudio de SensorTag Análisis Sensor Temperatura ambiente Análisis Sensor Humedad Relativa Elaboración del perfil Sensación Térmica Análisis Sensor Luminosidad Elaboración del perfil Luminosidad Análisis acelerómetro Análisis patrón experto Duración Análisis detector de pasos Elaboración del perfil Movimiento Elaboración del perfil Usuario Gamificación de perfiles Elaboración del creador de archivos Elaboración del estudio económico Elaboración Análisis Análisis Análisis Elaboración Análisis Estudio de Estudio del Familiarizaci del perfil Sensor Sensor acelerómetr del perfil Sensor Sensación Humedad Temperatura SensorTag BLE ón o Luminosidad Luminosidad Térmica Relativa ambiente Fecha de inicio 13/06/2016 06/06/2016 26/05/2016 18/05/2016 11/05/2016 04/05/2016 23/04/2016 14/04/2016 07/04/2016 23/03/2016 20/03/2016 09/03/2016 25/02/2016 17/02/2016 08/02/2016 20/01/2016 Elaboración Elaboración Elaboración Elaboración Análisis Gamificación del estudio del creador del perfil del perfil detector de de perfiles económico de archivos Usuario Movimiento pasos Duración 7 7 11 8 7 7 Análisis patrón experto 11 9 7 15 Ilustración 12. Cronograma 36 3 11 13 8 9 19 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO 4.6 ESTUDIO DE RENTABILIDAD A continuación se representa el análisis de rentabilidad del proyecto realizado bajo las siguientes hipótesis: - Inversión en un ordenador con un coste de 435.65€ y una vida útil de 5 años. - La venta de cada unidad incluye la licencia de uso de la aplicación y el sensor SensorTag cc2650stk. - Demanda inicial en el primer año de 150 unidades considerando que el producto está disponible para su venta en el segundo semestre. - Crecimiento de la demanda de un 30% con respecto al ejercicio anterior a partir del segundo ejercicio. - Se considera un precio inicial de 35€/unidad para el lanzamiento en el mercado, pasando a 39.9€/unidad para los siguientes años. - El tipo de interés considerado es del 1.9% anual. En la siguiente tabla se observa el flujo y detalle de los gastos en que se incurre en los cinco años considerados a partir del inicio del proyecto. Para el campo sensor se establece el precio del sensor por cada uno de los sistemas que se prevé vender. CONCEPTOS 1er AÑO 2o AÑO 3er AÑO DESARROLLADOR 11.725,0 € 2.800,0 € 2.800,0 € JEFE DE PROYECTO 1.500,0 € 750,0 € 750,0 € ORDENADOR 87,1 € 87,1 € 87,1 € PUBLICIDAD 600,0 € 300,0 € 300,0 € SENSOR 3.885,0 € 10.101,0 € 13.131,3 € DISPOSITIVO MÓVIL DE PRUEBAS 75,0 € 0,0 € 0,0 € TOTAL 17.872,1 € 14.038,1 € 17.068,4 € 4o AÑO 2.800,0 € 750,0 € 87,1 € 300,0 € 17.070,7 € 0,0 € 21.007,8 € 5o AÑO 2.800,0 € 750,0 € 87,1 € 300,0 € 22.191,9 € 0,0 € 26.129,0 € Tabla 5. Gastos previstos para los próximos cinco años. A continuación se muestra una comparativa entre el total de gastos e ingresos actuales así como el saldo alcanzado en el periodo estudiado. Es importante resaltar que a partir del segundo ejercicio se comienzan a obtener beneficios. 37 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA DEFINICIÓN DEL TRABAJO CONCEPTOS UNIDADES VENDIDAS GASTOS INGRESOS RESULTADO 1er AÑO 150,0 17.872,1 € 5.250,0 € -12.622,1 € 2o AÑO 390,0 14.038,1 € 15.561,0 € 1.522,9 € 3er AÑO 507,0 17.068,4 € 20.229,3 € 3.160,9 € 4o AÑO 659,1 21.007,8 € 26.298,1 € 5.290,3 € 5o AÑO TOTAL 856,8 26.129,0 € 96.115,5 € 34.187,5 € 101.525,9 € 8.058,5 € 5.410,4 € Tabla 6. Comparativa de gastos e ingresos previstos para los próximos cinco años. Por último, se incluyen los datos referidos al VAN (Valor Actual Neto) y TIR (Tasa Interna de Rentabilidad) que nos permiten concluir que el proyecto es rentable al obtener un VAN positivo y una Tasa Interna de Rentabilidad superior a la tasa de rendimiento media del mercado actual. TIR 12% VAN 5.072,25 € Tabla 7. TIR y VAN del proyecto. 38 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Capítulo 5. SISTEMA/MODELO DESARROLLADO En el siguiente apartado se presenta toda la información relacionada con los casos de uso, análisis, desarrollo e implementación del sistema que se ha desarrollado. 5.1 ANÁLISIS DEL SISTEMA Antes de comenzar con el desarrollo de la aplicación es necesario establecer que requisitos debe satisfacer de cara al usuario, es decir, que característica debe tener tal que sea capaz de suplir necesidades del usuario. A continuación se muestran dos diagramas de caso de uso. En el primer diagrama se muestran los casos de uso que, sin la interacción del usuario, la aplicación debe ser capaz de realizar. En el segundo diagrama se muestran aquellos casos en los que sí que existe una interacción directa entre el usuario y la aplicación. Ilustración 13. Casos de uso de la aplicación móvil. 39 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Ilustración 14. Casos de uso del usuario. Dentro de las principales funcionalidades que debe realizar la aplicación se encuentran: - Generación de alarmas. Como se ha explicado en otros apartados, una de las características diferenciales de este sistema con respecto a otros es la capacidad de generar, no solamente alertas respecto a posibles caídas del usuario, sino también alarmas que detecten una humedad relativa baja. - Actualizar datos. Es necesario que, sin que el usuario lo indique, los datos que se van mostrando en pantalla, los archivos con los datos de monitorización que serán utilizados en la nube, los cambios de estado, las kcal quemadas y la cantidad de minutos que se ha expuesto a niveles altos de luminosidad se vayan actualizando de tal manera que se pueda ir grabando una cierta evolución del individuo. - Detectar posición. Este caso de uso hace referencia a la característica de la aplicación que le permite diferenciar entre las cinco posiciones distintas que podría tener el usuario: parado, andando, corriendo, tumbado y, por supuesto, caída. Todo lo explicado anteriormente se realiza de forma automática, es decir, la aplicación, por si sola y en base a la información que recibe del sensor genera y muestra toda esta 40 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO información. Sin embargo, existen otros muchos casos de uso en los que sí que se necesita que el usuario participe. A continuación se explican: - Buscar sensor. En la primera pantalla que el usuario verá una vez que inicie la aplicación se encontrará un botón que le permitirá activar la búsqueda por BLE de dispositivos que se encuentren cerca del móvil. A medida que se vayan encontrando elementos, sean SensorTag o no, se irán mostrando en la pantalla en una lista. - Conectar sensor. Una vez que la búsqueda de dispositivos haya finalizado aparecerá, juntos al icono y nombre de cada elemento encontrado, un botón que, al ser pulsado, establecerá conexión con dicho elemento. - Consultar prescripción del médico. Una vez se muestre la segunda pantalla de conexión con el dispositivo, el primer perfil del que podrá obtener información será el perfil de información personal. En él encontrará los datos acerca de cuáles son sus objetivos diarios y en qué medida los ha cumplido hasta el momento. - Consultar sensación térmica. Éste es el segundo perfil que se encontraría el usuario. En él encontramos información sobre la sensación térmica que tiene el usuario y, además, dos casos de usos asociados: o Consultar humedad relativa. Existirá un dato en la parte derecha del panel que le irá diciendo qué humedad relativa se percibe en el ambiente y que, al mismo tiempo, se irá representando en una gráfica. o Consultar temperatura ambiente. Además de la sensación térmica también podrá encontrar información sobre la temperatura ambiente del espacio en el que se encuentre. Este dato también se irá representando en una gráfica de forma superpuesta a la humedad relativa. - Consultar la cantidad de kcal quemadas. En el perfil denominado “Movimiento” encontrará información relacionada con el ejercicio que está desarrollando. Además de la gráfica donde se encuentran los últimos estados que se han detectado, podrá consultar la cantidad de kcal que ha quemado desde que ha entrado en la aplicación. 41 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO - Consultar la cantidad de minutos expuesto al sol. Como parte de la prescripción médica, la cantidad de vitamina D absorbida es importante y, por ello, en el último perfil “Luminosidad” encontrará información acerca de la cantidad de minutos que se ha visto expuesto a una iluminación muy alta (de tal forma que pueda tomarse en cuenta en cuanto a la prescripción) desde que ha iniciado la aplicación por última vez en ese día. 5.1.1 ANÁLISIS DE RIESGOS Como se ha mencionado anteriormente, la metodología utilizada para el desarrollo del proyecto es Scrum. Para poder afrontar cualquier tipo de problema y riesgo en el desarrollo de cada uno de los sprints se desarrolla una etapa de Análisis de Riesgos con fines evaluativos del proceso en cuestión y su evolución con cara al proyecto. Se entiende como riesgo a la posible materialización de alguna amenaza, siendo las consecuencias un agente dañino para el sistema. A medida que se aumenta la complejidad de un proyecto también aumentan los riesgos. Las posibles decisiones a tomar necesitan de un análisis y previsión de posibles problemas que puedan surgir categorizándolos e intentando exponer soluciones. De la misma forma sucede cuando se realizan mejoras en los proyectos. A continuación se presenta una tabla donde se muestran las categorías de riesgos que han surgido durante el desarrollo del proyecto así como qué objetivo se debe cumplir y cuál es la posible solución a aplicar: 42 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO RIESGOS DEFINICIÓN RIESGO 1 RIESGO 2 RIESGO 3 Modificación de los Poca experiencia con Entorno de requerimientos el hardware desarrollo nuevo Aceptar el OBJETIVO Reducir el riesgo Reducir el riesgo riesgo si es el entorno óptimo Se debe desarrollar una SOLUCIÓN arquitectura tal que permita la modificación de los requerimientos Manipulación estudio y análisis previo de estas tecnologías Familiarización mediante tutoriales del nuevo entorno Tabla 8. Riesgos y soluciones del proyecto. 5.2 DISEÑO Una vez que se ha establecido qué es lo que tiene que hacer nuestro proyecto es necesario estudiar cómo funcionan el sensor y sus comunicaciones para poder establecer un diseño de la aplicación. Por un lado se introducirá la información de la arquitectura externa e interna y también se llevará a cabo un análisis de riesgos que podrían afectar al desarrollo del sistema. 5.2.1 ARQUITECTURA EXTERNA La arquitectura externa, se basa en los componentes, elementos y sistemas que intervienen en el proyecto, reflejando así su alcance. La arquitectura externa es también la arquitectura referente a los elementos hardware que componen el proyecto y que soportan el correcto funcionamiento del sistema en cuanto a calidad de servicio. La arquitectura externa de todo el sistema se representa de forma sencilla en el siguiente esquema. 43 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Ilustración 15. Arquitectura completa del proyecto. El primero elemento hardware que tendríamos sería el sensor que se comunicaría con el dispositivo móvil del usuario mostrando toda la información en la aplicación móvil y que más adelante, en posibles ampliaciones futuras, se actualizaría y comunicaría con una aplicación web que se encontraría en la nube. 5.2.2 ARQUITECTURA INTERNA La arquitectura interna es la encargada de la descripción de las unidades funcionales del proyecto. La arquitectura interna de este proyecto estaría fundamentada principalmente en el BLE debido a las características ya descritas en el apartado de descripción de la tecnología. Además, para el desarrollo de la aplicación se ha elegido un modelo que diferencie claramente la parte de vista de la parte del modelo. 44 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 5.2.3 ARQUITECTURA CONCRETA DEL SISTEMA A continuación se presenta la combinación de la estructura interna y externa del sistema para dar lugar al proyecto. Antes de nada se debe comprender como organiza la información que obtiene de sus distintos sensor el SensorTag cc2650stk. Este sensor distingue por un servicio cada uno de los sensores que posee de tal forma que les proporciona un perfil y un conjunto de características. A continuación se muestra un diagrama de bloques donde queda reflejado toda esta relación. Ilustración 16. Diagrama de bloques del sistema. En él se refleja cómo, a través del BLE se transmite información acerca de un conjunto de servicios que poseen un grupo de características y un perfil asociado. Estos perfiles nos proporcionan la información visual que se utilizará para comunicarse con el usuario mientras que las características que posee cada servicio proporcionan herramientas de gestión de la información de ese servicio. Son tres las principales características que posee cada servicio tiempo, datos, uuid. Por un lado el tiempo establece con qué frecuencia se tiene que recoger información de los sensores para transmitirla por el BLE. Este dato se da en milisegundos y puede ir desde menos de cien hasta más de treinta segundos. Los datos constituyen la información que recoge de los sensores y que la aplicación móvil manipulará para mostrarla en las unidades correspondientes. Por último el uuid constituye un identificador único de cada servicio que se utilizará para corroborar que se está mostrando en el perfil correcto la información del sensor correcto. 45 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 5.2.4 HARDWARE La parte hardware de este proyecto corresponde al sensor. Dado que este sensor sólo sirve de intermediario entre el mundo real y nuestra aplicación, no necesita de ninguna implementación. La configuración para la obtención de datos ya viene dada de fábrica lo que significa que ya está listo para ser usado. 5.2.5 DISEÑO DE LA INTERFAZ En este proyecto la interfaz del sistema consiste en una aplicación móvil. Dado que éste es el único punto de acceso debe ser atractivo y debe estar cuidado. El perfil de usuario es de tercera edad. Esta generación es una generación que, en su mayoría, no ha seguido la evolución de las tecnologías al ritmo que se ha ido produciendo con lo que se vuelve crucial que la aplicación sea sencilla e intuitiva, evitando que el usuario tenga que haber utilizado otras aplicaciones para entender su funcionamiento. Se puede entonces resumir que, para que la experiencia de usuario sea óptima, se deben cumplir los siguientes requerimientos: - El interfaz debe ser amigable y fácil de comprender. - La colocación de componentes visuales como imágenes, barras de desplazamiento y botones ofrecen un diseño ergonómico que dista de la ambigüedad que se desea evitar, estos componentes garantizan una mayor intuición visual - El interfaz debe tener como objetivo que se utilice con asiduidad, facilitando la comprobación de información cuanto más rápido. - La estética de la página, aunque no es lo más importante, debe ser cuidada y tenida en cuenta. Pero siempre teniendo claro que el cumplimiento de los objetivos y funcionalidades del proyecto ha de ser más importante que la estética del mismo. El modelo de interfaz del sistema estará dividido en distintos módulos, en concreto dos: interfaz de acceso a la aplicación móvil, página de inicio. La página de inicio es la más importante y se divide a su vez en cuatro módulos donde encontramos: información de usuario, perfil de sensación térmica, perfil de movimiento, perfil de luminosidad. 46 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 1. Interfaz de acceso a la aplicación móvil: En este módulo se encuentra una primera interfaz de presentación donde se incluye un listado de dispositivos encontrados así como un botón de búsqueda y el logo de la aplicación. Este diseño apela a la sencillez y simplicidad permitiendo de forma directa se comprendan las distintas áreas en las que se divide la información que se muestra al usuario. De forma muy intuitiva se sugiere, a través de los botones y la gestión del espacio, que el usuario busque dispositivos y, una vez encontrados, se conecte al dispositivo que se desee en dos clics. 2. Página de inicio: Se podría decir que ésta es la interfaz más importante pues es aquí donde la mayor parte de la lógica actúa para proporcionar todos los servicios al usuario. En ella se encuentran los distintos perfiles que puede consultar el usuario. Esta interfaz tiene un diseño ergonómico debido a la colocación de los distintos perfiles así como las gráficas asociados a ellos. Dichas gráficas permiten ver un historial de un margen de hasta diez medidas de los datos que dicho perfil gestione. Solamente posee un botón, el de marcha atrás, que permitiría regresar a la primera interfaz de la aplicación para desconectarse del dispositivo y, bien conectarse a otro, bien abandonar la aplicación. También es de apreciar que la tipografía, colores y colocación de elementos son acordes y mantienen una cierta concordancia con el estilo de la aplicación con el objeto de mejorar la experiencia del usuario. 3. Perfil de información del usuario: Tan pronto como el usuario se conecte al dispositivo lo primero que encontrará será la información que ofrece este perfil. Puesto que lo que se busca es conseguir una aplicación personalizada en la que el usuario sienta que sus datos se están tratando de 47 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO forma única se muestra información concreta acerca del usuario que está asociado a ese dispositivo. Junto a estos datos también se incluye la información que indica qué es lo que el médico le ha prescrito para que realice de forma diaria hasta la próxima consulta. Para que el usuario pueda, de forma sencilla, consultar cómo está cumpliendo con los objetivos, también se incluye información sobre su progreso. De esta manera este perfil constituye un punto de referencia sencillo que permite conocer en un vistazo los datos más relevantes. En el apartado de resultados se refleja una imagen donde se muestra dicho perfil demostrando que la tipografía y organización enfatizan un estilo claro y sencillo, lo que los usuarios reclaman. 4. Perfil Sensación Térmica: En este perfil encontramos un nuevo reparto del espacio donde se muestra información acerca de la sensación térmica, humedad relativa y temperatura ambiente. Como se ha descrito anteriormente, se incluyen dos gráficas superpuestas representando la humedad relativa y la temperatura ambiente en un historial de diez medidas que permite comprobar cómo han ido evolucionando los datos. El color de dichas gráficas, azul para la humedad y naranja para la temperatura ambiente, hacen que su evaluación e interpretación sea muy intuitiva evitando tener que saturar el espacio con ejes o leyendas. Además, dado que en la parte superior del perfil se muestran los números concretos de las medidas obtenidas, la gráfica se vuelve una mera representación que no precisa de mayor exactitud. También se reserva un espacio entre las medidas y las gráficas para mostrar mensajes de alerta en caso de que se detecte que el usuario tiene pretensión a padecer enfermedades de carácter respiratorio y la humedad relativa sea demasiado baja. 5. Perfil Movimiento: Este perfil es uno de los más importantes de la aplicación puesto que posee la mayor parte de la lógica asociada a él. En el encontramos, justo debajo del título, una barra de 48 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO progresión junto con un porcentaje a su derecha. Esta barra se irá autocompletando a medida que el usuario cumplimente los requisitos de su médico. El dato número permite conocer de manera exacta en qué medida está llevando a cabo las indicaciones. Con ello se consigue de forma dinámica que la consecución de los objetivos se vuelva una tarea mucho más atractiva y conocer en todo momento en que estado del proceso se encuentra el usuario. Lo siguiente que encontraríamos en este perfil sería una línea de información donde se puede conocer de forma más explícita de qué forma se está completando la barra de porcentaje. Separado por guiones encontramos información acerca de la cantidad de kilocalorías que ha consumido el usuario andando y qué cantidad ha consumido corriendo. Inmediatamente debajo de esta información encontramos una gráfica de carácter cuadrado donde podemos distinguir tres valores: cero, uno y dos. Estos valores indican el estado que se ha detectado por parte del usuario. El valor cero indicaría un estado de reposo, ya sea bien parado sentado o tumbado, el estado uno indicaría una actividad moderada, como podría ser andar, por último el estado dos indica una actividad alta, dentro de cuyos parámetros podría entenderse correr o realizar cualquier otro tipo de ejercicio. Por último, el espacio entre la gráfica y el último perfil se destina a mostrar en texto el estado que se ha detectado por parte de los sensores bajo la introducción “Estado actual:” Debido a que una de las funciones más importantes de este perfil consiste en la detección de caídas, en el diseño se considera mostrar, utilizando pop-ups, cuándo se ha producido una caída modificando el estado del individuo a “Detectada caída, conectando con urgencias”. 49 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 6. Perfil Luminosidad: En este perfil se mantiene el estilo presentado en el perfil movimiento. Se incluye una barra de progreso junto con el porcentaje del mismo con la misma finalidad de dotar de intuición y sencillez a la aplicación. En el mensaje posterior se muestra la cantidad de minutos que se han permanecido al sol y que han participado en la cumplimentación de los objetivos. Para este perfil, y tal como se muestra en la foto, la gráfica se muestra en tono amarillo que hace alusión al sol. Bajo la misma se incluyen a modo de gamificación, y con intención de hacer que la tarea se vuelva un juego para el usuario, mensajes para que el individuo sienta motivación. En la siguiente imagen se muestra un ejemplo de lo expuesto anteriormente. Por último se incluye un diagrama de paquetes en el que se representan todas las clases que intervienen en este sistema y las dependencias que hay entre los distintos paquetes. Ilustración 17. Diagrama de paquetes de la aplicación móvil. 50 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 5.2.6 DISEÑO DEL GESTOR DE ARCHIVOS Uno de los aspectos más importantes de la aplicación consiste en la elaboración de documentación que permita elaborar históricos y recopilación de datos para su posterior representación en la plataforma web. Dado que este aspecto es un completo aspecto de backend que debe pasar desapercibido para el usuario, el diseño tenía como objetivo conseguir que puedan elaborar archivos sin que el usuario tenga que preocuparse de qué está pasando, que sea completamente transparente. Para el diseño se ha buscado que la generación de esta documentación se realice cuando el usuario se salga de la aplicación. De la misma forma, para mostrar los datos dinámicos de la aplicación referidos a porcentajes cumplimentados y medidas realizadas, se utilizan estos mismos ficheros ya que emplean un lenguaje JSON que facilita su interpretación por múltiples plataformas. 5.2.7 DISEÑO DEL GESTOR DE INFORMACIÓN MÉDICA Existen ciertas características de la aplicación que fomentan la individualización de la misma, consiguiendo que cada aplicación se personalice completamente para cada usuario. Para poder llevar acabo esta personalización es fundamental conocer información médica relevante que pueda influir en los mensajes a mostrar al usuario. Para la lectura de esta información se utilizan archivos xml que poseen una estructura concreta y que, aunque ahora mismo se encuentran dentro del mismo dispositivo móvil, se tiene intención de introducir en la aplicación web y compartirla con cada móvil en el momento en el que se inicie la aplicación. A continuación se incluye un ejemplo de la estructura del archivo. <?xml version="1.0" encoding="utf-8"?> <info> <name value="José Pérez"></name> <exercise value ="250"></exercise> <light value = "120"></light> 51 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO <breathingProblem value = "true"></breathingProblem> </info> 5.3 IMPLEMENTACIÓN Durante el siguiente apartado se detallarán las etapas del proceso de implantación del sistema siguiendo el diseño y la arquitectura que se ha ido explicando y desarrollando durante todo este capítulo. Para poder exponer de forma clara la implementación se irán detallando los distintos módulos basados en la arquitectura externa, interna y propia del proyecto. Junto con toda esta información también se especifica qué técnicas se han utilizado en el proyecto para la consecución de su funcionamiento. 5.3.1 CARACTERÍSTICAS DE LA APLICACIÓN Para lograr una mayor comprensión del proyecto y poder especificar su desarrollo es necesario primero comenzar con una descripción de las características que componen el sistema. El objetivo principal de esta aplicación móvil es la creación de una aplicación de monitorización de personas de edad avanzada de tal forma que, en conjunto con la aplicación web que se desarrollaría con posterioridad para completar el sistema, se pudieran aliviar las necesidades de seguimiento de salud de estas personas que, en su mayoría viven solas. De la misma forma se proporcionan algunos mecanismos de predicción de problemas que aliviarán las consecuencias que surgen cuando no se detectan enfermedades a tiempo. En cuanto a la parte hardware un requisito a tener en cuenta es la disminución de la invasión que supone el sistema hacia el usuario. Uno de los principales inconvenientes que se encuentran hoy en día a este tipo de sistemas es lo muy invasivos que son y por ello se rechazan. 52 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO La información recibida por parte del sensor se almacena de forma temporal en el dispositivo móvil del usuario. De cara a futuras ampliaciones se crearía una base de datos donde los datos personales del usuario junto con la información de monitorización que se recibe del sistema se irían almacenando. Esta información es la que se utilizará para la elaboración de patrones en la futura aplicación web. La aplicación pretende responder a las peticiones de un usuario común, prestando una apariencia agradable y atrayente mediante la utilización de gráficas, buena sintonía de los colores, un potente sistema de análisis de datos y un patrón experto que le confieran a la aplicación de la garantía necesaria para su correcto funcionamiento. 5.3.2 MÓDULOS La arquitectura del sistema se divide en distintos módulos que a continuación se desglosarán para la elaboración detallada de la implementación del proyecto. En la ilustración expuesta a continuación se distinguen los cinco niveles principales por los que fluye la información. Si bien en dicha representación es muestra el sistema completo, y dado que en este proyecto se desarrolla únicamente la parte de aplicación móvil, se indica con un cuadro rojo los niveles concretos que se detallarán. 53 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Ilustración 18. Elementos de la arquitectura del sistema. Se debe tener en cuenta que, dado que la aplicación móvil es la que realiza la lógica y la aplicación web serviría únicamente de ventana para la visualización de datos en un formato más accesible y sencillo, permitiendo la elaboración de históricos más detallados o patrones, es ésta la parte más compleja en cuanto al sistema experto. 5.3.2.1 Aplicación Móvil Se puede decir que la implementación de la aplicación móvil consta de tres partes importantes: - Conexión con el sensor. - Recopilación, análisis y procesamiento de datos. - Elaboración de documentos que garanticen la futura comunicación con la aplicación web. 54 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 1. Conexión con el sensor Para la conexión con el sensor se utiliza Bluetooth Low Energy. Para poder realizar la conexión la aplicación móvil detecta si el bluetooth está o no activado. En caso de estar desactivado lo activará y entonces determinará si el dispositivo posee o no BLE. En caso de no poseerlo mostrará un mensaje de aviso. Si lo posee, permitirá realizar la búsqueda de dispositivos en la pantalla principal de la aplicación. try { switch (newState) { case BluetoothProfile.STATE_CONNECTED: broadcastUpdate(ACTION_GATT_CONNECTED, address, status); break; case BluetoothProfile.STATE_DISCONNECTED: broadcastUpdate(ACTION_GATT_DISCONNECTED, address, status); break; default: break; } } catch (NullPointerException e) { e.printStackTrace(); } Una vez se haya conectado con el dispositivo procederá a la lectura de todos sus servicios con su consiguiente configuración, habilitación y lectura de los datos de las características de cada uno de los servicios. A continuación se presenta el código correspondiente a estas acciones. public void configureService() { int error = this.mBTLeService.setCharacteristicNotification(this.dataC, true); int error2 = this.mBTLeService.setCharacteristicNotification(this.dataC, true); if (error != 0) { if (this.dataC != null) printError("Sensor notification enable failed: ", this.dataC, error); } 55 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO this.isConfigured = true; } public void enableService() { int error = mBTLeService.writeCharacteristic(this.configC, (byte) 0x01); if (error != 0) { if (this.configC != null) printError("Sensor enable failed: ", this.configC, error); } this.isEnabled = true; } 2. Recopilación, análisis y procesamiento de datos En esta parte del procedimiento la aplicación se encarga de seleccionar aquellos servicios que se necesiten (puesto que no todos los sensores se utilizan), proporcionarles un perfil y gestionar la información que se recibe de ellos. Dentro de las características de cada perfil encontramos tres tipos. Por un lado tenemos la característica que termina cada cuánto tiempo el sensor debe enviar la información que ha almacenado de dicho perfil, a este valor se le ha denominado periodC. En segundo lugar tenemos la información como tal, los datos que se leen desde el sensor, denominado dataC. Por último tenemos la configuración de dicho servicio que se almacena en una variable denominada configC. Éstas son las variables con las que trabaja cada uno de los perfiles. Para la asignación de un perfil a un servicio se utiliza el código que se adjunta a continuación. if (SensorTagLuxometerProfile.isCorrectService(s)) { SensorTagLuxometerProfile lux = new SensorTagLuxometerProfile(context,mBluetoothDevice,s,mBtLeService,values) ; mProfiles.add(lux); if (nrNotificationsOn < maxNotifications) { lux.configureService(); 56 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO nrNotificationsOn++; }else{ lux.grayOutCell(true); } } public void didReadValueForCharacteristic(BluetoothGattCharacteristic c) { if (this.periodC != null) { if (c.equals(this.periodC)) { byte[] value = c.getValue(); this.periodWasUpdated(value[0] * 10); } } } Una vez se haya configurado el perfil automáticamente se generará la interfaz que será el que se encargará de gestionar la información que genere el patrón experto y exponerlo en forma numérico o utilizando la representación gráfica. Para facilitar la compresión del flujo de información que se obtiene de esta implementación se incluye un diagrama de secuencia que refleja las clases que interactúan en esta parte que es la más importante. El diagrama de secuencia se divide en dos diagramas. Por un lado tenemos un diagrama que refleja el descubrimiento de los servicios mientras que en el segundo diagrama se refleja los elementos que intervienen en su representación. 57 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Ilustración 19. Diagrama de secuencia de descubrimiento de servicios. Este procedimiento se realiza para cada uno de los perfiles donde lo único que varía es la clase de la cual se crea la instancia. Cada clase trabaja con las mismas características pero utiliza los datos de forma distinta en función del tipo de valor que se desea calcular. Ilustración 20. Diagrama de secuencia de inicialización del servicio. 58 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Dentro de los patrones expertos que se encargan de analizar los datos obtenidos y generar resultados comprensibles, uno de los más importantes es el encargado de determinar el estado en cuanto a movimiento en el que se encuentra el usuario. El que distingue entre parado, andando y corriendo. A continuación se presenta el código que se encarga de ello. public void step(float values[]) { float vSum = 0; for (int i=0 ; i<3 ; i++) { final float v = (values[i]) * mScale[1]; vSum += v; } int k = 0; float v = (vSum / 3)*10000; float data_average = 0; float diff = 0; float direction = (v == mLastValues[k] ? 0 : 1); if (direction != 0) { diff = Math.abs(v - mLastValues[k]); data_average = Math.abs(diff-mLastDiff[k]); }else{ data_average = Math.abs(diff-mLastDiff[k]); } datos.add(data_average); mLastDiff[k] = diff; mLastValues[k] = v; } Complementando este patrón tenemos el que se encarga de diferenciar si el usuario se encuentra sentado o tumbado puesto que este sistema tiene como uno de los principales objetivos determinar si se ha sucedido una caída o no. 59 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO 3. Elaboración de documentación Debido a la intención de completar el sistema con la intrusión de una aplicación web que sirva como plataforma para que tanto personal médico como familiares puedan acceder en tiempo real a la información de monitorización que se está procesando a través del teléfono móvil de individuo, se vuelve imprescindible garantizar que dicha aplicación móvil sea capaz de comunicarse con la aplicación web para la generación de historiales y patrones. Para la elaboración de dichos documentos se utiliza el formato JSON. En estos archivos se almacenan datos acerca de los cambios de estado que se han registrado, la cantidad de kcal que se han quemado cada día y la cantidad de minutos que se ha estado al sol cada día. Esta tecnología JSON permitirá que la aplicación web pueda recuperar estos archivos realizando una sencilla petición Ajax. Estos archivos se generan cuando el usuario sale del menú principal de perfiles para proceder a la desconexión del sensor. La aplicación comprueba si los archivos ya existen. En caso de existir los sobrescribe añadiendo o modificando la información que sea necesaria. En caso contrario los genera y añade la información correspondiente. La importancia de estos documentos no reside únicamente en la comunicación con la aplicación web sino que la propia aplicación móvil hace uso de ellos. Como ya se ha explicado anteriormente existe un perfil de información de usuario donde se muestra la prescripción médica y la medida en que se han cumplido estos objetivos. Esta información se extrae de los propios documentos garantizando así que la aplicación sea dinámica y que el usuario no tiene por qué realizar todas las actividades de una única vez sino que pueda conectarse y desconectarse cuando desee garantizando que sus progresos se almacenan. public void createJSON() { File wFile = new File("/storage/emulated/0/Android/data/com.example.ti.ble.sensortag/files /", "EjercicioCambios.txt"); if(wFile.exists()) { 60 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO try { FileReader in = new FileReader(wFile); Gson gson = new Gson(); JSONCreator json = gson.fromJson(in, JSONCreator.class); ArrayList<Item> data = json.getItems(); FileWriter out = new FileWriter(wFile); BufferedWriter bw = new BufferedWriter(out); Iterator it = this.ExerciseChange.entrySet().iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); Item items = new Item(); items.setDate((Date) e.getKey()); items.setChange((Double) e.getValue()); data.add(items); } json.setItems(data); String text = gson.toJson(json); bw.newLine(); bw.write(text); bw.close(); out.close(); } catch (IOException e) { } }else{ try { FileWriter out = new FileWriter(wFile, true); BufferedWriter bw = new BufferedWriter(out); Gson gson = new Gson(); JSONCreator json = new JSONCreator(); Iterator it = this.ExerciseChange.entrySet().iterator(); ArrayList<Item> data = new ArrayList<Item>(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); 61 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA SISTEMA/MODELO DESARROLLADO Item items = new Item(); items.setDate((Date) e.getKey()); items.setChange((Double) e.getValue()); data.add(items); } json.setItems(data); String text = gson.toJson(json); bw.newLine(); bw.write(text); bw.close(); out.close(); } catch (IOException e) { } } } 62 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Capítulo 6. ANÁLISIS DE RESULTADOS Durante el desarrollo de este capítulo se va a llevar a cabo un análisis de los resultados que se han obtenido durante todo el proceso tanto de desarrollo, como de implantación del sistema descrito anteriormente. Con todo ello se pretende dejar constancia del éxito del proyecto así como permitir al lector, de forma visual, poder realizar un seguimiento del mismo. Para poder llevar a cabo un análisis de forma más ordenada, se van a ir mostrando cada una de las funcionalidades junto con su interfaz en el mismo orden cronológico en el que se fueron desarrollando La estrategia a seguir a la hora de decidir qué perfil se desarrollaría antes y qué perfil se desarrollaría después tuvo que ver con la aparente simplicidad que se observaba a cada uno de los sensores. De esta manera se creyó conveniente que el primer perfil con el que trabajar fuera el perfil “Sensación Térmica” continuando con “Luminosidad”, “Movimiento” y finalizando con “Perfil de Usuario”. Una vez se hayan expuesto todos ellos se procederá a tratar la funcionalidad de generación de documentación que, al no pertenecer a un perfil concreto pero a varios al mismo tiempo se considera óptimo explicarlo de forma aparte. 6.1 PANTALLA DE INICIO Y BÚSQUEDA DE DISPOSITIVOS Antes de comenzar a mostrar los resultados de los sensores es importante reflejar el interfaz que posee la aplicación desde el mimo momento en el que el usuario accede a ella. Debido al grupo social al que va dirigida, se ha decidido utilizar un estilo sencillo y claro que permita, de forma intuitiva, mostrar qué es lo que se puede hacer en cada pantalla. 63 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Ilustración 22. Pantalla de conexión. Ilustración 21. Pantalla de inicio de la aplicación. En la primera ilustración encontramos la interfaz con la que se encuentra el usuario en el primer momento en el que decide abrir la aplicación. Lo que se encuentra es un espacio amplio, con un texto y un busco donde se le informa de que no existen dispositivos SensorTag actualmente encontrados y se le ofrece la posibilidad de buscarlos con solamente pulsar un botón. Una vez el usuario haya iniciado el procedimiento de búsqueda se le muestra una lista con los dispositivos se han encontrado donde se incluye información como modelo, identificador del dispositivo y calidad de la señal que se recibe. Además, en la parte lateral derecha de cada uno de los elementos de la lista encontrará un botón que le permitirá conectarse con el dispositivo seleccionado. Una vez se haya cargado la información de todos los perfiles el usuario podrá interactuar con la aplicación a través de la pantalla que se muestra en la siguiente imagen. 64 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Ilustración 23. Pantalla de perfiles. 6.2 PERFIL SENSACIÓN TÉRMICA En este perfil se imponía la necesidad de mostrar de forma clara y distintiva la información de los dos sensores que intervienen en la generación de datos. Para ello se utilizan el texto que se encuentra en el lateral derecho así como las gráficas superpuesta que dejan ver cuáles son los valores exactos que se están midiendo y cuál es la tendencia que se está apreciando en las últimas medidas. Jugando con la estética y buscando siempre proporcionar a la aplicación de cierto atractivo se ha decidido asignarle a la gráfica que indica la información de la temperatura el tono anaranjado mientras que la gráfica azul proporciona la información sobre la humedad relativa que se percibe en el ambiente. 65 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Uno no puede olvidarse de que la información más importante de este perfil es la sensación térmica que se calcula y que permite conocer en qué estado se encuentra el usuario. Para esta representación se utiliza una tipografía mayor y se sitúa en el margen superior izquierdo. De nuevo, para dotarle de cierta intuición se le asignan tres colores a este dato en función a si se encuentra dentro de los márgenes óptimos o no. En este aspecto es importante remarcar que la aplicación realiza una distinción para la temperatura en los meses de invierno y los meses de verano. De esta manera si en invierno la temperatura oscila entre los veinte y los veintiuno grados se mostrará la información en verde. Si es menor entonces se considerará que es demasiado baja y se mostrará el detalle en azul. En caso de que sea superior se mostraría en rojo. Para los meses de verano la temperatura que se considera buena es de entre veinticinco y veintinueve grados. Todo ello modificable fácilmente. En las siguientes imágenes se muestra la utilidad del campo designado a la notificación de humedad relativa baja en el ambiente para aquellos casos en los que, como se muestra en la caja de código, se especifique que poseen tendencia a padecer enfermedades de carácter respiratorio. <?xml version="1.0" encoding="utf-8"?> <info> <name value="José Pérez"></name> <exercise value ="250"></exercise> <light value = "120"></light> <breathingProblem value = "true"></breathingProblem> </info> 66 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Ilustración 24. Perfil Sensación Térmica sin detección de humedad baja Ilustración 25. Perfil Sensación Térmica con detección de humedad relativa baja 6.3 PERFIL DE LUMINOSIDAD En este perfil se introduce una novedad y es la barra de progreso y el porcentaje de completado de la misma. Con ello se pretende gamificar la aplicación permitiendo que el usuario conozca cómo está llevando a cabo sus objetivos. En este perfil también se establece una distinción de áreas, en concreto tres, entre las que se pueden mover las medidas obtenidas. Por un lado tendríamos una luminosidad de menos de cien lux que se consideraría insuficiente para trabajar. En segundo lugar tendríamos el margen que va desde los cien lux hasta los setecientos cincuenta lux donde se interpreta que la luz es suficientemente buena para realizar tareas cotidianas como leer o trabajar pero no lo suficientemente alta como para colaborar al cumplimiento de los objetivos. En último lugar tendríamos una luminosidad de más de setecientos cincuenta lux que sí supondría un aumento de la barra de progreso. A continuación se muestra el código de archivo xml donde se almacenan los datos que la aplicación utilizará para analizar la luminosidad, humedad y temperatura ambiente medidas. 67 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS <?xml version="1.0" encoding="utf-8"?> <measure> <temperatureWinter value ="20-21"></temperatureWinter> <temperatureSummer value ="25-29"></temperatureSummer> <HumidityWinter value ="30-40"></HumidityWinter> <HumiditySummer value ="45-55"></HumiditySummer> <Brightness value ="100-750"></Brightness> </measure> En el mismo perfil se incluyen, bajo la gráfica, información de motivación para orientar y animar al usuario a que lo haga lo mejor posible. Encima de la gráfica el usuario puede consultar cuál es la cantidad de minutos se ha sumado para la consecución del objetivo desde que inicializó la aplicación por última vez o desde que comenzó el día, puesto que los objetivos médicos son diarios. A continuación se muestra una ilustración donde se refleja todo lo explicado con anterioridad. Ilustración 26. Perfil de Luminosidad. 6.4 PERFIL DE MOVIMIENTO Como ya se ha explicado anteriormente, éste es el perfil más completo y significativo de toda la aplicación. Puesto que lo que se busca es cierta armonía entre todos los perfiles resultó un reto conseguir introducir más información en menos espacio. 68 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS En este perfil encontramos la misma barra de progreso y porcentaje asociado que se ha expuesto en el apartado anterior y con la misma finalidad. Bajo ella encontramos un espacio dedicado a la representación de la cantidad de ejercicio, expresado en kilo calorías que se ha contribuido a la completitud de dicha barra con la diferenciación entre calorías quemadas al realizar un ejercicio moderado (andando) y un ejercicio alto (corriendo) de tal manera que el usuario puede consultar cuánto y de qué manera ha hecho ejercicio desde que inicio por última vez la aplicación o bien desde que comenzó el día. En este perfil se diferencian cinco estados: caída, tumbado, parado, andando y corriendo. En la gráfica asociado encontramos solamente representación para tres de estos estados: parado, andando y corriendo puesto que se considera que la gráfica tienen como finalidad mostrar la actividad realizada y no el estado del usuario. Bajo esta gráfica podemos apreciar un texto donde se especifica el estado concreto proporcionándole una mayor relevancia al estado de caída al cual se le refuerza utilizando un pop up que daría la señal de alarma. En las ilustraciones que se muestran a continuación se refleja este perfil con y sin caída, de manera que la información de la gráfica y del texto bajo ella varían. Ilustración 27. Perfil de movimiento con detección de estado andando. Ilustración 28. Perfil de movimiento con detección de estado tumbado. 69 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Ilustración 29. Detección de caídas. 6.5 PERFIL DE USUARIO Para cerrar el ámbito de los perfiles encontramos el perfil de usuario que lo que pretende es reflejar la información del usuario al que está asociado ese sensor junto con sus datos más significativos y objetivos. También se incluyen dos campos donde se muestra la información acerca de la cantidad de ejercicio que ha realizado y la cantidad de minutos que ha permanecido al sol de tal forma que puede comprobar cuánto le queda para completar la prescripción de su médico. Ilustración 30. Perfil de Usuario. 70 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS 6.6 GENERACIÓN DE ARCHIVOS Ya se ha explicado en otros aparatados que la comunicación con una posible aplicación web futura es una característica crucial para este sistema. Por ello se ha dejado el código de la aplicación móvil preparado para que la conectividad entre ambas plataformas sea tan sencilla como conectar un cable. Con la información que se recoge en estos documentos se pretende elaborar gráficos que permitan poder almacenar un historial de actividad de cada usuario, fácilmente consultable por cualquier allegado, ya sea bien familiar y personal médico. Son tres los archivos que se general y a continuación se va a mostrar la información que se recoge en los archivos en formato JSON así como su traducción en formato .xls y su representación utilizando Microsoft Excel también. 6.6.1 LUZ ACUMULADA En estos archivos se almacenan la cantidad de minutos que ha permanecido al sol el usuario con una luminosidad lo suficientemente alta. {"items":[{"change":8.0,"date":"May 25, 2016 12:00:00 AM"}, {"change":6.0,"date":"May 27, 2016 12:00:00 AM"}, {"change":0.0,"date":"Jun 3, 2016 12:00:00 AM"}, {"change":66.0,"date":"Jun 6, 2016 12:00:00 AM"}, {"change":9.0,"date":"Jun 8, 2016 12:00:00 AM"}, {"change":0.0,"date":"Jun 9, 2016 12:00:00 AM"}, {"change":0.0,"date":"Jun 11, 2016 12:00:00 AM"}, {"change":1.0,"date":"Jun 19, 2016 12:00:00 AM"} ,{"change":0.0,"date":"Jun 25, 2016 12:00:00 AM"}, {"change":5.0,"date":"Jun 26, 2016 12:00:00 AM"}, {"change":16.0,"date":"Jun 30, 2016 12:00:00 AM"}, {"change":5.0,"date":"Jul 19, 2016 12:00:00 AM"}]} 71 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Fecha 20/4/2016 21/4/2016 22/4/2016 25/4/2016 27/4/2016 3/5/2016 6/5/2016 8/5/2016 9/5/2016 11/5/2016 19/5/2016 25/5/2016 26/5/2016 30/5/2016 19/6/2016 Minutos 44 0 7 8 6 0 66 9 0 0 1 0 5 16 5 Tabla 9. Datos de minutos de luz acumulados cada día. Lux 70 60 50 40 30 Lux 20 10 0 Ilustración 31. Gráfica ejemplo de luz acumulada. 6.6.2 EJERCICIO ACUMULADO En el archivo JSON con este nombre podemos encontrar información acerca de la cantidad de kcal que ha consumido el usuario cada día. Como se ha mostrado en el apartado anterior para el caso de la luz acumulada, lo que se busca conseguir con esta información 72 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS es la realización de gráficas que permitan mostrar con un leve vistazo de qué tipo de persona se trata. En este caso podríamos distinguir entre una persona con actividad baja o casi nula, actividad media o actividad alta. Así como en el perfil de la aplicación encargado del movimiento sí que se hace una diferenciación entre el tipo de actividad que se realiza y las kcal asociadas a ella, para este documento no se hace distinción alguna puesto que lo que se busca no es tanto saber qué ejercicio hace cada momento sino, en general, que cantidad de ejercicio realiza a lo largo de todo el día, si se trata de una persona sedentaria o no. {"items":[{"change":475.0,"date":"May 25, 2016 12:00:00 AM"}, {"change":30.0,"date":"May 27, 2016 12:00:00 AM"}, {"change":35.0,"date":"Jun 3, 2016 12:00:00 AM"}, {"change":230.0,"date":"Jun 6, 2016 12:00:00 AM"}, {"change":595.0,"date":"Jun 8, 2016 12:00:00 AM"}, {"change":65.0,"date":"Jun 9, 2016 12:00:00 AM"}, {"change":20.0,"date":"Jun 11, 2016 12:00:00 AM"}, {"change":503.4850769042969,"date":"Jun 19, 2016 12:00:00 AM"}, {"change":23.714996337890625,"date":"Jun 25, 2016 12:00:00 AM"}, {"change":51.26496887207031,"date":"Jun 26, 2016 12:00:00 AM"}, {"change":6.059998512268066,"date":"Jun 30, 2016 12:00:00 AM"}, {"change":5.944998264312744,"date":"Jul 19, 2016 12:00:00 AM"}]} En la tabla que se muestra a continuación se refleja la misma información que se almacena en el JSON pero organizada y diferenciada ya entre fecha y kcal. La gráfica que le sigue supone un ejemplo de gráfica que podríamos elaborar gracias a esa información. 73 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Fecha 19/4/2016 20/4/2016 21/4/2016 22/4/2016 25/4/2016 27/4/2016 3/5/2016 6/5/2016 8/5/2016 9/5/2016 11/5/2016 19/5/2016 25/5/2016 26/5/2016 30/5/2016 19/6/2016 kcal 75 280 0 115 475 30 35 230 595 65 20 503,485077 23,7149963 51,2649689 6,05999851 5,94499826 Tabla 10. Datos de kcal quemadas al día. kcal 700 600 500 400 300 kcal 200 100 19/6/2016 30/5/2016 26/5/2016 25/5/2016 19/5/2016 11/5/2016 9/5/2016 8/5/2016 6/5/2016 3/5/2016 27/4/2016 25/4/2016 22/4/2016 21/4/2016 20/4/2016 19/4/2016 0 Ilustración 32. Gráfica ejemplo de ejercicio acumulado. 74 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS 6.6.3 CAMBIOS EN EL ESTADO Este archivo es algo más complejo puesto que almacena los cambios en el estado del perfil de movimiento que se han registrado con el instante exacto en el que se registraron (guardados en milisegundos). En la gráfica se mostrarán estos datos pero con la traducción ya realizada al día y hora concreta. Este archivo supondría una complementación de los datos almacenados en el archivo de ejercicio acumulado. Con él se podría determinar exactamente cuándo ha hecho qué tipo de actividad proporcionando un conocimiento más profundo de la actividad del usuario. Con ello se podría determinar la cantidad de tiempo que permanece tumbado o quieto y establecer medidas o llevar a cabo rutinas para aumentar su actividad diaria si se estipulase necesario. {"items":[{"change":1.0,"date":"Jun 19, 2016 2:39:16 PM"}, {"change":0.0,"date":"Jun 19, 2016 2:39:19 PM"}, {"change":1.0,"date":"Jun 19, 2016 2:39:23 PM"}, {"change":0.0,"date":"Jun 19, 2016 2:39:40 PM"}, {"change":2.0,"date":"Jun 19, 2016 2:39:44 PM"}, {"change":1.0,"date":"Jun 19, 2016 2:39:51 PM"}, {"change":0.0,"date":"Jun 19, 2016 2:40:22 PM"}, {"change":1.0,"date":"Jun 19, 2016 2:40:43 PM"}, {"change":0.0,"date":"Jun 19, 2016 2:40:50 PM"}, {"change":1.0,"date":"Jun 19, 2016 2:40:54 PM"}]} A continuación se muestra una tabla con los dos tipos de datos de fecha como ejemplo y medidas obtenidas en algunas pruebas que se realizaron. 75 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANÁLISIS DE RESULTADOS Fecha 19/6/2016-14:39:16 19/6/2016-14:39:19 19/6/2016-14:39:23 19/6/2016-14:39:40 19/6/2016-14:39:44 19/6/2016-14:39:51 19/6/2016-14:40:22 19/6/2016-14:40:43 19/6/2016-14:40:50 19/6/2016-14:40:54 Milisegundos Estado 42540,61061 42540,61065 42540,61069 42540,61089 42540,61093 42540,61101 42540,61138 42540,61162 42540,6117 42540,61174 1 0 1 0 2 1 0 1 0 1 Tabla 11. Datos de los cambios de estado registrados en cada instante. Cambios de estado Corriendo2 Andando1 Cambios de estado Parado 0 Ilustración 33. Gráfica ejemplo de cambios de estado. 76 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS Capítulo 7. CONCLUSIONES Y TRABAJOS FUTUROS 7.1 CONCLUSIONES Este sistema se presenta como un sistema menos invasivo, más completo, que proporciona mayor información al usuario y que incluso hace a éste partícipe de las medidas obtenidas. Supone una forma más sencilla y eficiente de unificar salud y bienestar. Una nueva forma de entender el cuidado de las personas mayores. El desarrollo del proyecto ha permitido demostrar que es posible conseguir mejoras significativas en el mercado de los dispositivos de monitorización de personas mayores garantizando que su experiencia de usuario sea óptima y cubriendo más ámbitos que el de la detección de caídas. Este sistema proporciona la posibilidad de unificar salud y bienestar en una única aplicación móvil garantizando que aquellas personas que, bien no necesitan o bien no disponen de los recursos necesarios para acudir a centros de atención veinticuatro horas, puedan permanecer en sus hogares pero se encuentren, en todo momento, tranquilos y seguros. A continuación se detallan las principales ventajas que ofrece este proyecto. 1. Mejora de la calidad de vida de los usuarios Uno de los principales objetivos, y así se ha remarcado durante todo el documento, es mejorar la calidad de vida de la personas de edad avanzada. Este sistema garantiza un análisis exhaustivo de los principales indicadores de salud del usuario. Gracias a él el usuario no se limitará únicamente a obtener ayuda en caso de que sufra alguna caída sino que podrá conocer de antemano cómo se están interpretando los datos que se obtienen de su entorno conocimiento mejor cuál es la situación que le rodea. 77 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS 2. Disminución de la sensación de invasión Como ya se ha explicado en el estado del arte, uno de los principales problemas que acusan los usuarios de los dispositivos de monitorización es la invasión de su intimidad. Al tratarse de un sencillo sistema que consiste únicamente en un dispositivo móvil y en un sensor que podrá ir colocado en su misma cintura a modo de cinturón, se reduce al mínimo la sensación de invasión que pueda sentir el usuario permitiendo que realice sus tareas cotidianas con total normalidad. 3. Aplicación adaptada al usuario No solamente la personalización de la aplicación con el uso del perfil de usuario, pero la interfaz y los colores y tipografías elegidas, dejan ver claramente que ésta se trata de una aplicación dirigida y orientada por completo al colectivo de la sociedad de más de sesenta y cinco años. Éste es un aspecto muy importante puesto que este grupo social no ha experimentado la evolución de las tecnologías como lo han hecho otros y por tanto es necesario garantizar que el usuario se va a sentir cómodo utilizando la aplicación. Tras la realización de pruebas y tests que verifiquen la fiabilidad del sistema se concluye que el sistema es completamente fiable, con datos y medidas contrastadas con fórmulas y tablas que garantizan que lo que en la aplicación se muestra es verídico. Esta aplicación constituye un paso muy importante en la mejora de los dispositivos de monitorización puesto que permite que el usuario no sea únicamente fuente de datos pero también receptor de los mismos. Si bien hasta el momento la personas solamente participaba en la medida en que realizaba sus tareas esta aplicación le sitúa no solamente detrás del sistema pero también delante. Garantiza que, siempre que el individuo así lo desee, tenga al alcance toda su información y pueda visualizar progresos y mejoras. De la misma forma podrá prevenir situaciones potencialmente peligrosas por ejemplo, gracias al uso del perfil de sensación térmica. 78 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS Como se ha ido demostrando a lo largo de todo el documento, este sistema constituye un punto de apoyo muy importante para los mayores de sesenta y cinco años que hoy suponen, más que nunca, un grupo vital para la supervivencia de muchas familias. Además de todo lo anterior el sistema se ha desarrollado de tal manera que se garantiza que las tecnologías que utiliza son tecnologías actuales de las cuales la mayoría de dispositivos poseen y que no suponen un gasto demasiado grande. Los datos acerca de la viabilidad económica demuestran que se trata de un proyecto completamente viable que comenzaría a dar beneficios en menos de dos años. Todo ello junto con el objetivo y las necesidades que mueven a su implantación hacen de éste un proyecto más que preparado para su cumplimentación y puesta en práctica futura. 7.2 TRABAJOS FUTUROS A continuación se pasan a describir los trabajos que se prevén futuros para este sistema. Debido al desarrollo de las tecnologías y a la necesidad de aumentar la cantidad de usuarios a lo que poder llegar existen una serie de trabajos futuros que se presentan como necesarios para la continua mejora del proyecto. 1. Desarrollo de la aplicación web Como bien se ha ido explicando a lo largo de todo el documento, la arquitectura completa del sistema constaría del sensor, aplicación móvil y aplicación web. 79 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS Ilustración 34. Arquitectura completa. En este documento se muestra el desarrollo de la aplicación móvil que se encarga de recoger la información y procesarla para que el usuario pueda disponer de ella en su dispositivo. Sin embargo, la amplitud de este proyecto es mucho mayor. Lo que se pretende es desarrollar una aplicación web que reciba la información que el dispositivo móvil ha recogido de los sensores y la analice y muestre. Este traspaso de información se haría a través de los archivos ya generados que se han explicado en apartados anteriores. La finalidad más importante de la aplicación web sería doble. Por un lado la plataforma constituiría una fuente de análisis y elaboración de patrones gracias a la información que se obtenga de distintos usuarios, permitiendo elaborar patrones que puedan ser utilizados en futuras investigaciones médicas. Por otro lado se tendría la plataforma web como punto de comunicación con los familiares del usuario y su personal médico. Aquellos familiares que deseasen consultar el estado ene l que se encuentra el usuario podrían hacerlo en tiempo real a través de la plataforma. De la misma forma el personal médico podría consultar diariamente si el usuario ha cumplido o no con las prescripciones impuestas y conocer de una forma mucho más inmediata que está pasando, pudiendo consultar 80 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS esta información siempre que lo necesite. Serviría como punto de apoyo para la detección de cualquier tipo de anomalía o para la determinación de las causas que han dado lugar a ciertos problemas que puedan surgir. De la misma forma se podrían dar avisos al usuario si se observa que puede haber problemas previniendo cualquier complicación. Asociado a todo ello tendríamos una descongestión de las instalaciones sanitarias. 2. Adaptación a todos los sistemas operativos Actualmente la aplicación móvil se encuentra únicamente disponible para dispositivos Android. Uno de los trabajos futuros más inminentes sería el desarrollo de la misma aplicación para dispositivos que utilicen, tanto el sistema operativo iOS como el de Microsoft. 3. Añadidura de alerta a emergencias Debido a las circunstancias de desarrollo se hizo imposible incluir una funcionalidad a la aplicación móvil encargada de, en caso de detectar una caída, llamar al servicio de urgencias que se estime pertinente. Ésta sería una funcionalidad muy importante a añadir al desarrollo futuro puesto que completaría el círculo de casos de uso de la aplicación. En la actualidad se genera un mensaje de alerta avisando de que se ha producido una caída que debería llevar asociado un temporizador de tal manera que, si el individuo permanece en el estado de caída por más de los segundos se crean convenientes se realice una consulta a urgencias para garantizar que se encuentra bien. 81 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA CONCLUSIONES Y TRABAJOS FUTUROS 82 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA BIBLIOGRAFÍA Capítulo 8. BIBLIOGRAFÍA [1] Ling Bao and Stephen S Intille. Activity recognition from user-annotated acceleration data.In International Conference on Pervasive Computing, pages 1-17. Springer, 2004. [2] DAS Barnan, Narayanan C Krishnan, and J Diane. Automated activity interventions to assist with activities of daily living. Agents and Ambient Intelligence: Achievements and Challenges in the Intersection of Agent Technology and Ambient Intelligence, 12:137, 2012. [3] Michael Buettner, Richa Prasad, Matthai Philipose, and David Wetherall. Recognizing daily activities with red-based sensors. In Proceedings of the 11th international conference on Ubiquitous computing, pages 51{60. ACM, 2009. [4] Datong Chen, Jie Yang, and Howard Wactlar. A study of detecting social interaction with sensors in a nursing home environment. In International Workshop on Human-Computer Interaction, pages 199-210. Springer, 2005. [5] Thi V Duong, Hung Hai Bui, Dinh Q Phung, and Svetha Venkatesh. Activity recognition and abnormality detection with the switching hidden semi-markov model. In 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05), volume 1, pages 838{845. IEEE, 2005. [6] S España-Boquera, Jorge Gorbe-Moya, Francisco Zamora-Martnez, and MJ Castro-Bleda. Hybrid hmm/ann models for bimodal online and oine cursive word recognition. In Recognizing Patterns in Signals, Speech, Images and Videos, pages 14{21. Springer, 2010. [7] Vincent Fontaine, Christophe Ris, and Henri Leich. Comparison between two hybrid hmm/mlp approaches in speech recognition. In Acoustics, Speech, and Signal Processing, 1996. ICASSP-96. Conference Proceedings., 1996 IEEE International Conference on, volume 6, pages 3362{3365. IEEE, 1996. [8] Aravind Ganapathiraju, Jonathan Hamaker, and Joseph Picone. Hybrid svm/hmm architecturesfor speech recognition. In INTERSPEECH, pages 504{507. Citeseer, 2000. [9] Roberto Gemello, Franco Mana, and Dario Albesano. Hybrid hmm/neural network basedspeech recognition in loquendo asr. URL http://www. loquendo. com/en/.[Online], 2010. 83 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA BIBLIOGRAFÍA [10] Mohamed F Ghalwash, Dusan Ramljak, and Zoran Obradovic. Early classification of multivariate time series using a hybrid hmm/svm model. In Bioinformatics and Biomedicine (BIBM), 2012 IEEE International Conference on, pages 1-6. IEEE, 2012. [11] Mike M Hochberg, Steve J Renals, Anthony J Robinson, and Dan J Kershaw. Large vocabulary continuous speech recognition using a hybrid connectionist-hmm system. In Third International Conference on Spoken Language Processing, 1994. [12] Jose Antonio Iglesias, Plamen Angelov, Agapito Ledezma, and Araceli Sanchis. Humanactivity recognition based on evolving fuzzy systems. International Journal of Neural Systems, 20(05):355-364, 2010. [13] V Jagadeesh Babu, L Prasanth, R Raghunath Sharma, GV Prabhakara Rao, A Bharath, et al. Hmm-based online handwriting recognition system for telugu symbols. 2007. [14] Lilia Lazli, Abdennasser Chebira, Mohamed Tayeb Laskri, and Kurosh Madani. Hybrid hmm/ann system using fuzzy clustering for speech and medical pattern recognition. In International Conference on Digital Information and Communication Technology and Its Applications, pages 557{570. Springer, 2011. [15] Jonathan Lester, Tanzeem Choudhury, Nicky Kern, Gaetano Borriello, and Blake Hannaford. A hybrid discriminative/generative approach for modeling human activities. 2005. [16] Dominic Maguire and Richard Frisby. Comparison of feature classification algorithm for activity recognition based on accelerometer and heart rate data. In 9th. IT & T Conference, page 11, 2009. [17] Konstantin Markov, Jianwu Dang, Yosuke Iizuka, and Satoshi Nakamura. Hybrid hmm/bn asr system integrating spectrum and articulatory features. In INTERSPEECH. Citeseer, 2003. [18] Konstantin Markov and Satoshi Nakamura. Using hybrid hmm/bn acoustic models: Design and implementation issues. IEICE transactions on information and systems, 89(3):981{ 988, 2006. [19] Sanparith Marukatat, Thierry Artieres, R Gallinari, and Bernadette Dorizzi. Sentence recognition through hybrid neuro-markovian modeling. In Document Analysis and Recognition, 2001. Proceedings. Sixth International Conference on, pages 731{735. IEEE, 2001. 84 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA BIBLIOGRAFÍA [20] Uwe Maurer, Anthony Rowe, Asim Smailagic, and Daniel Siewiorek. Location and activity recognition using ewatch: A wearable sensor platform. In Ambient Intelligence in Everyday Life, pages 86{102. Springer, 2006. [21] Ross Messing, Chris Pal, and Henry Kautz. Activity recognition using the velocity histories of tracked keypoints. In 2009 IEEE 12th international conference on computer vision, pages 104-111. IEEE, 2009. [22] Anuj Mohamed and KN Ramachandran Nair. Hmm/ann hybrid model for continuous malayalam speech recognition. Procedia Engineering, 30:616{622, 2012. [23] Donald J Patterson, Dieter Fox, Henry Kautz, and Matthai Philipose. Fine-grained activity recognition by aggregating abstract object usage. In Ninth IEEE International Symposium on Wearable Computers (ISWC'05), pages 44{51. IEEE, 2005. [24] Kambiz Rahbar and Ali Broumandnia. Independent-speaker isolated word speech recognition based on mean-shift framing using hybrid hmm/svm classier. In 2010 18th Iranian Conference on Electrical Engineering, pages 156{161. IEEE, 2010. [25] Nishkam Ravi, Nikhil Dandekar, Preetham Mysore, and Michael L Littman. Activity recognition from accelerometer data. In AAAI, volume 5, pages 1541{1546, 2005. [26] Stephan Reiter, Bjorn Schuller, and Gerhard Rigoll. Segmentation and recognition of meeting events using a two-layered hmm and a combined mlp-hmm approach. In 2006 IEEE International Conference on Multimedia and Expo, pages 953{956. IEEE, 2006. [27] Steve Renals, Nelson Morgan, Herve Bourlard, Michael Cohen, and Horacio Franco. Connectionist probability estimators in hmm speech recognition. IEEE Transactions on Speech and Audio Processing, 2(1):161-174, 1994. [28] Gerhard Rigoll and Christoph Neukirchen. A new approach to hybrid hmm/ann speech recognition using mutual information neural networks. In NIPS, pages 772-778, 1996. [29] Joseph Rynkiewicz. Hybrid hmm/mlp models for times series prediction. In ESANN, pages 455-462, 1999. [30] J Stadermann and G Rigoll. A hybrid svm/hmm acoustic modeling approach to automatic speech recognition. margin, 10:1, 2004. [31] Maja Stikic, T^am Huynh, Kristof Van Laerhoven, and Bernt Schiele. Adl recognition based on the combination of red and accelerometer sensing. In 2008 Second International Conference on Pervasive Computing Technologies for Healthcare, pages 258-263. IEEE, 2008. 85 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA BIBLIOGRAFÍA [32] Yang Sun, Louis Ten Bosch, and Lou Boves. Hybrid hmm/blstm-rnn for robust speech recognition. In International Conference on Text, Speech and Dialogue, pages 400-407. Springer, 2010. [33] Emmanuel Munguia Tapia, Stephen S Intille, and Kent Larson. Activity recognition in the home using simple and ubiquitous sensors. In International Conference on Pervasive Computing, pages 158{175. Springer, 2004. [34] Edmondo Trentin and Marco Gori. Robust combination of neural networks and hidden markov models for speech recognition. IEEE Transactions on Neural Networks, 14(6):1519-1531, 2003. [35] Tim Van Kasteren, Athanasios Noulas, Gwenn Englebienne, and Ben Kr• ose. Accurate activity recognition in a home setting. In Proceedings of the 10th international conference on Ubiquitous computing, pages 1{9. ACM, 2008. [36] TLM Van Kasteren, Gwenn Englebienne, and Ben JA Kr• ose. An activity monitoring system for elderly care using generative and discriminative models. Personal and ubiquitous computing, 14(6):489{498, 2010. [37] Daniel H Wilson and Chris Atkeson. Simultaneous tracking and activity recognition (star) using many anonymous, binary sensors. In International Conference on Pervasive Computing, pages 62{79. Springer, 2005. [38] Junji Yamato, Jun Ohya, and Kenichiro Ishii. Recognizing human action in time-sequential images using hidden markov model. In Computer Vision and Pattern Recognition, 1992. Proceedings CVPR'92., 1992 IEEE Computer Society Conference on, pages 379{385. IEEE, 1992. [39] Boletín Informativo del Instituto Nacional de Estadística. Características generales de los hogares. 07/2014. http://goo.gl/mfxjgZ [40] Economistas frente a la crisis. La crisis económica de y la devaluación salarial. 02/09/2015. http://goo.gl/XmdWfp [41] Texas Instruments. SensorTag cc2650stk. http://www.ti.com/tool/cc2650stk. [42] Mbientlab. Bluetooth Low Energy Introduction. 16/01/2016. http://mbientlab.com/blog/bluetooth-low-energy-introduction/ [43] Wikipedia the Free Encyclopedia. Bluetooth Low Energy. Bluetooth Lowe Energy. https://en.wikipedia.org/wiki/Bluetooth_low_energy [44] Proyectos ágiles. Qué es Scrum. La web de Scrum en español para la difusión de la gestión ágil de proyectos. https://proyectosagiles.org/que-es-scrum/ 86 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA [45] JSON org. Introducing JSON. ECMA-404 The JSON Data Interchange Standard. http://www.json.org/ [46] Jamal Eason. Android Developers Blog. Android Studio 2.0. 07/04/2016. http://androiddevelopers.blogspot.com.es/2016/04/android-studio-2-0.html [47] Wikipedia la Enciclopedia Libre. Android Studio. https://es.wikipedia.org/wiki/Android_Studio [48] El Sevier. Revista Española de Geriatría y Gerontología. Detector automático de caídas y monitorización de actividad para personas mayores. http://goo.gl/UdrDXQ [49] Manuel Díaz Sola. Fundación Alzheimer España. ¿Cómo elegir un detector de caídas? 13/09/2015. http://www.alzfae.org/cuidador/139-ayudas-tecnicas/como-elegir-un-detectorde-caidas [50] Pérolle, G., & Arritxabal, I. E. (2006). Detector automático de caídas y monitorización de actividad para personas mayores. Revista Española de Geriatría y Gerontología, 41, 33-41. [51] Wikipedia la Enciclopedia Libre. Extensible Markup Language. https://es.wikipedia.org/wiki/Extensible_Markup_Language [52] Ordóñez Morales, F. J. (2013). Modelado ubicuo del comportamiento para la asistencia de personas mayores en el hogar. 87 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA 88 UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) GRADO EN INGENIERÍA TELEMÁTICA ANEXO A ANEXO A En las páginas posteriores se incluye los esquemas de cada uno de los sensores del SensorTag cc2650stk que se ha utilizado para el desarrollo de este proyecto. 89 1 2 3 H1 5 FIDU1 FIDU2 FIDU3 FIDU4 FIDU5 FIDU6 K1 JTAG_TCK JTAG_TMS A BUTTON1 BUTTON2 LED1 LED2 SDA SCL SDA HP SCL HP nRESET MPU INT REED MIC PWR AUDIO DI BUZZER TMP RDY B C 4 DP_ID DP0 DP1 DP2 DP3 DP4/UART_RX DP5/UART_TX DP6/AUDIO DO DP7/AUDIO CLK DP8/SCLK/TDI DP9/MISO DP10/MOSI DP11/CSN DP12/AUDIO FS/TDO MPU PWR FLASH_CS JTAG_TCK JTAG_TMS JTAG_TCK JTAG_TMS BUTTON1 BUTTON2 LED1 LED2 A BUTTON1 BUTTON2 LED1 LED2 SDA SCL BUZZER nRESET SDA HP SCL HP BUZZER nRESET nRESET MPU INT REED MIC PWR AUDIO DI BUZZER TMP RDY DP_ID DP0 DP1 DP2 DP3 DP4/UART_RX DP5/UART_TX DP6/AUDIO DO DP7/AUDIO CLK DP8/SCLK/TDI DP9/MISO DP10/MOSI DP11/CSN DP12/AUDIO FS/TDO MPU PWR FLASH_CS DP_ID SCL SDA DP0 DP1 DP2 DP3 DP4/UART_RX DP5/UART_TX DP6/AUDIO DO DP7/AUDIO CLK DP8/SCLK/TDI DP9/MISO DP10/MOSI DP11/CSN DP12/AUDIO FS/TDO FLASH_CS DP_ID SCL SDA DP0 DP1 DP2 DP3 DP4/UART_RX DP5/UART_TX DP6/AUDIO DO DP7/AUDIO CLK DP8/SCLK/TDI DP9/MISO DP10/MOSI DP11/CSN DP12/AUDIO FS/TDO FLASH_CS B Peripheral and Power N1 C SCL SDA SCL SDA SCL HP SDA HP SCL HP SDA HP CC2650 MPU INT REED TMP RDY MPU INT REED TMP RDY MIC PWR DP7/AUDIO CLK AUDIO DI DP12/AUDIO FS/TDO MPU PWR MIC PWR DP7/AUDIO CLK AUDIO DI MPU PWR Title: Sensors D CC2650 SensorTag D Drawn: NN Checked: Size: A4 Date: 1 2 3 NN Rev: 1.3.0 Sheet: Thursday, April 16, 2015 4 5 1 of 4 1 2 VDDS FL1 VDD 2 4 5 VDDR VDDS Decoupling Capacitors Pin 13 1 3 Pin 22 Pin 34 Pin 44 DCDC_SW 1 L1 10uH VDDR Decoupling Capacitors Pin 45 2 Pin 48 BLM18HE152SN1 C2 100nF C1 DNM C3 100nF C4 100nF C6 100nF C5 22uF C7 10uF C8 100nF C9 100nF C31 DNM A A VDDS R1 100k 24 25 35 JTAG_TMS JTAG_TCK nRESET DCDC_SW 33 C12 100nF B 3 4 23 49 Y1 JTAG_TMSC JTAG_TCKC RESET_N VDDS2 VDDS3 VDDS VDDS_DCDC VDDR VDDR DCDC_SW RF_P RF_N X32K_Q1 X32K_Q2 DCOUPL VSS X24M_N X24M_P 13 22 44 34 45 48 L2 2.4nH A1 C32 15pF 4 1 2 1 C33 15pF 3 ANT4 2 1 2nH 46 47 Y2 24MHz 2.4nH 1 C17 DNM_0402 2 2 ANT2 DNM B 1 2nH 1 2.4GHz 0 ANT6 0.5pF J1 MS-156HF ANT3 1pF 3 C13 1pF 3 2 2 2 ANT5 L3 1 C16 1uF ANT1 1pF 32.768kHz C15 12pF Coaxial switch C11 1 CC26xx-7x7 C14 12pF 2 VDDS VDDR U1A C18 DNM_0402 4 C C VDD MPU PWR U1B R4 10k R2 10k R5 10k R3 10k BUTTON2 TMP RDY AUDIO DI REED BUTTON1 SDA SCL MPU INT SDA HP SCL HP LED1 DP7/AUDIO CLK MPU PWR MIC PWR FLASH_CS LED2 D 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 DIO_0 DIO_1 DIO_2 DIO_3 DIO_4 DIO_5 DIO_6 DIO_7 DIO_8 DIO_9 DIO_10 DIO_11 DIO_12 DIO_13 DIO_14 DIO_15 DIO_16 DIO_17 DIO_18 DIO_19 DIO_20 DIO_21 DIO_22 DIO_23 DIO_24 DIO_25 DIO_26 DIO_27 DIO_28 DIO_29 DIO_30 26 27 28 29 30 31 32 36 37 38 39 40 41 42 43 DP12/AUDIO FS/TDO DP8/SCLK/TDI DP9/MISO DP10/MOSI DP11/CSN BUZZER DP6/AUDIO DO DP2 VDD DP1 DP0 VDD R6 DP3 200k DP4/UART_RX DP5/UART_TX Title: D Drawn: DP_ID NN Checked: Size: CC26xx-7x7 CC2650 SensorTag A4 Date: 1 2 3 NN Rev: 1.3.0 Sheet: Thursday, April 16, 2015 4 5 2 of 4 1 2 Buzzer 3 4 5 Battery interface VDD R12 0 VDD_BATT + BZ1 HCS0503B A R26 0 BAT+ 1+ A BAT- 3 + + 2 1 - 2 3 1 BUZZER BT1 BAT-HLD-001 3 - R7 Q1 BC846B 10k 2 R8 5.1 DevPack Connector U2 A2 B2 R23 DNM J2 VDD SCL DP12/AUDIO FS/TDO DP11/CSN B DP10/MOSI DP9/MISO DP8/SCLK/TDI DP_ID 1 3 5 7 9 11 13 15 17 19 Debug / JTAG interface C29 1uF B1 R28 100k 2 4 6 8 10 12 14 16 18 20 SDA DP7/AUDIO CLK DP6/AUDIO DO DP5/UART_TX DP4/UART_RX DP3 DP2 DP1 DP0 VIN VOUT A1 VDD C30 100nF ON GND TPS22910AYZV R9 0 B DevPack->VDD LSS-110-01-F-DV-A-TR POWER GOOD P1 2 4 6 8 10 JTAG_TMS JTAG_TCK DP12/AUDIO FS/TDO DP8/SCLK/TDI nRESET 1 3 5 7 9 VDD BB02-BS101-KA8-025B00 External storage C C LEDs and Buttons 2 R16 2.2k R10 680 CR1 LED1 VDD 1 R27 150 CR3 LED2 1 R18 10k U10 DP10/MOSI DP8/SCLK/TDI FLASH_CS LS L296-P2Q2-1 2 R17 10k 5 6 1 3 7 9 4 LPL296-J2L2-25 DI/IO0 CLK nCS nWP nHOLD VCC DO/IO1 8 2 VDD DP9/MISO C28 100nF EGP GND W25X40CLUXI R21 270 BUTTON1 2 SW1 1 MTA2-WNC R22 270 D BUTTON2 2 SW2 Title: 1 MTA2-WNC D CC2650 SensorTag Drawn: Checked: Size: Date: 1 2 3 4 A3 NN NN Rev: Sheet: 1.3.0 Thursday, April 16, 2015 5 3 of 4 1 2 3 Reed Relay Pressure Sensor 2 5 Infrared Thermopile Sensor R11 0 SW3 1 VDD 4 VDD REED MK24-A VDD U3 A SDA 3 5 SCL VDD 4 2 1 7 SDI VDD SDO VDDIO SCK CSB 8 C19 100nF 6 U4 SCL SDA VDD C20 GND GND SCL V+ SDA nALERT ADR0 ADR1 C1 B1 100nF C21 100nF BMP280 Humidity B3 C3 A1 A2 A3 A R50 2.2k C2 TMP RDY DGND AGND TMP007 U9 SDA A2 SCL A1 SDA VDD SCL nDRDY ADR0 ADR1 B2 GND DNC B1 VDD D2 C1 D1 C22 VDD 100nF C2 HDC1000YPA B B Digital Microphone U6 VDD R31 0 2 4 DP7/AUDIO CLK 3 Gyroscope and accelerometer SELECT CLOCK DATA 5 MIC PWR C23 1 100nF GND SPH0641LU4H R32 0 AUDIO DI MPU PWR C25 100nF U8 12 MPU INT 24 23 SDA HP SCL HP C 22 11 MPU PWR 21 7 9 19 20 18 25 INT SDA/SDI SCL/SCLK nCS FSYNC AUX_DA AUX_CL AD0/SDO RESV_19 RESV_20 GND EGP VDD VDDIO REGOUT RESV_1 NC_2 NC_3 NC_4 NC_5 NC_6 NC_14 NC_15 NC_16 NC_17 13 8 Light Sensor 10 C27 100nF 1 C C26 10nF MPU PWR 2 3 4 5 6 14 15 16 17 U7 SCL 4 nCLK VDD 1 VDD C24 VDD 2 3 7 MPU-9250 ADDR DATA GND EGP/GND nINT 6 SDA 100nF 5 OPT3001 D Title: D CC2650 SensorTag Drawn: Checked: Size: Date: 1 2 3 4 A3 NN NN Rev: Sheet: 1.3.0 Thursday, April 16, 2015 5 4 of 4
© Copyright 2024