scieee Science in your language
[es] (orig)

Agente IoT de FIWARE para el control de un dispositivo de monitorización de actividad física

Abstract

La actividad física es conocida como una de las intervenciones más eficaces en la prevención de enfermedades y es usada como tratamiento principal de muchas de ellas, tales como la enfermedad pulmonar obstructiva crónica (EPOC). Sin embargo, una de las características de este tipo de tratamientos, es que se realizan fuera del entorno médico y dependen casi exclusivamente del paciente, luego puede llevar a una incorrecta realización de los ejercicios, además de una pobre adhesión a los mismos, y complicar así el seguimiento del paciente. Es por ello que conviene disponer de una solución de monitorización del ejercicio físico de los pacientes, permitiendo que el personal médico pueda acceder sencillamente a los datos y llevar un control del tratamiento, facilitando así el seguimiento del paciente. Como solución a esto, el Grupo de Ingeniería Biomédica de la ETSI ha desarrollado una camiseta inteligente que recoge datos de la actividad física de los pacientes, aunque aún no permite que esta información sea fácilmente accedida por profesionales sanitarios. Para solucionar esta carencia, en este trabajo se ha realizado un Agente IoT en una aplicación móvil que actúa de intermediario entre la camiseta inteligente y la plataforma de IoT FIWARE, permitiendo el acceso a los datos a cualquier usuario autorizado. Además, para completar la solución, se ha llevado a cabo un Servicio Web con Angular, que actúa de consumidor de la información almacenada en FIWARE y presenta una interfaz atractiva para el seguimiento de la actividad física de los pacientes, conectándose a su vez con una base de datos de Firebase.

Read accessible full text

Agente IoT de FIWARE para el control de un dispositivo de monitorización de actividad física

Author: Díaz Fernández, Rafael
Year: 2019
Source: https://idus.us.es/bitstreams/076bcaf1-016a-4768-a680-b26af762a85d/download
i
Equa ion Chap e 1 Sec ion 1
T abajo Fin de G ado
G ado en Ingenie ía de las Tecnologías de
Telecomunicación
Agen e IoT de FIWARE pa a el con ol de un
disposi i o de moni o ización de ac i idad ísica
Au o : Ra ael Díaz Fe nández
Tu o : Jo ge Cal illo A bizu
Dp o. Ingenie ía Telemá ica
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
iii
T abajo Fin de G ado
G ado en Ingenie ía de las Tecnologías de Telecomunicación
Agen e IoT de FIWARE pa a el con ol de un
disposi i o de moni o ización de ac i idad ísica
Au o :
Ra ael Díaz Fe nández
Tu o :
Jo ge Cal illo A bizu
Depa amen o de Ingenie ía Telemá ica
Dp o. Ingenie ía Telemá ica
Escuela Técnica Supe io de Ingenie ía
Uni e sidad de Se illa
Se illa, 2019
T abajo Fin de G ado: Agen e IoT de FIWARE pa a el con ol de un disposi i o de moni o ización de
ac i idad ísica
Au o :
Ra ael Díaz Fe nández
Tu o :
Jo ge Cal illo A bizu
El ibunal nomb ado pa a juzga el P oyec o a iba indicado, compues o po los siguien es miemb os:
P esiden e:
Vocales:
Sec e a io:
Acue dan o o ga le la cali icación de:
Se illa, 2019
El Sec e a io del T ibunal

ii
A mi amilia
A mis maes os
ix
Ag adecimien os
Es os cua o años de g ado han sido los más du os académicamen e de mi ida, pe o ambién los que mayo
sa is acción me han dado. He podido conoce a pe sonas ma a illosas que, sin duda, me acompaña án oda mi
ida, he adqui ido una g an can idad de conocimien os de mano de p o eso es muy cuali icados y he sido muy
bien p epa ado pa a mi u u a ida labo al.
En p ime luga , que ía ag adece a mis pad es su apoyo incondicional du an e odo el g ado, sin p esiona me
en ningún momen o y p es ándome odo ipo de acilidades pa a que mi desa ollo en la ca e a ue a el máximo
posible. Es os años me han hecho madu a mucho, y he ap endido a alo a ues o es ue zo pa a que mi
he mano y yo hayamos i ido sin p eocupación alguna más que la de es udia y o ma nos. Me he abie o más
a us edes como pe sona y me encan a sali , iaja y hace planes con oso os. Desde pequeño me habéis
inculcado la cul u a del es ue zo y sin us edes no se ía nada de lo que soy hoy. También ag adece a mi he mano
Albe o, po ene me como e e encia y mo i a me a segui , y digo es o po que lo eo en us ojos cada ez que
cuen o en casa algún pequeño éxi o que haya conseguido, al igual que en los de papá y mamá. Es insu icien e
es e pá a o pa a ag adece os odo lo que habéis hecho po mi. G acias a los es.
Po o o lado, me gus a ía ag adece a mis compañe os po el genial g upo de abajo que hemos o mado. El
abajo en g upo, en mi opinión, es uno de los aspec os más impo an es pa a ene éxi o en el g ado, y nues o
g upo e a un muy buen equipo. Además, habéis conseguido hace el camino muy ameno. Me lle o muchos
amigos de es a expe iencia en Se illa: Gonzalo, An onio, Da id, Manu, Vicen e…, pe o en especial a Luis, Juan
y Leo.
Desde el p ime día que llegué a la esidencia, Luis me ha acompañado en mi día a día y nos hemos uel o
insepa ables. Desde su g an b illan ez, nos ha ayudado siemp e que ha podido, e incluso cuando ampoco podía,
acili ándonos así muchas asigna u as de la ca e a y eje ciendo de p o eso pa icula en algunas ocasiones,
éase Comunicaciones Digi ales. Se ha con e ido en un he mano pa a mí. A Leo y Juan los conocí uno de los
p ime os días, que iban a la ca e e ía y les dije que iba con ellos. Uno de los mayo es acie os de la ca e a, pues
son unas ma a illosas pe sonas y ambién hemos pasado es os cua o años jun os, lo que nos ha hecho se unos
amigos de e dad. De ellos es sé que, aunque acabemos en dis in os luga es, nunca amos a deja de e nos,
pues no que ía deja a ás a es as ma a illosas pe sonas, y sé que ellos ampoco que án.
Po úl imo, debo ag adece a mis p o eso es del g ado po su enseñanza y exigencia, que nos ha o mado como
buenos ingenie os de elecomunicaciones, con is as al mundo labo al, donde end emos que lidia con
p oblemas pa a los que salimos muy bien p epa ados. En especial, a Jo ge Cal illo, mi u o del TFG, que me
ha ayudado en odo momen o con el p oyec o, guiándome y o eciéndome acilidades pa a que el desa ollo del
mismo se p oduje a lo mejo posible.
Ra ael Díaz Fe nández
Se illa, 2019
3.1.3.5 Requisi os de in eg ación con el sis ema 30
3.2. Diseño del mapeo 31
3.1.1. Mensajes pa a O ion Con ex B oke 31
3.1.2. De inición y eu ilización de en idades de FIWARE 31
3.3. Desa ollo del Agen e IoT en la aplicación mó il 34
3.3.1. Ac i idad Regis o 36
3.3.2. Ac i idad MainAc i i y 37
3.4. Desa ollo del Se icio Web 40
3.4.1. Componen e Home 41
3.4.1.1 Se icio Da aSe ice 43
3.4.1.2 Se icio BbddSe ice 43
3.4.2. Componen e Abou 44
3.5. P uebas y alidación 45
3.6. Ejecución de la solución comple a 45
4 Conclusiones y líneas u u as 49
Anexo A: Manual de ins alación y despliegue del OCB 52
Anexo B: Manual de ins alación y despliegue de la solución desa ollada 54
Re e encias 58

x ii
ÍNDICE DE TABLAS
Tabla 1. Búsqueda y ob ención de in o mación 4
Tabla 2. Cu so de Angula 4
Tabla 3. Diseño 5
Tabla 4. Implemen ación de la aplicación mó il 5
Tabla 5. Implemen ación del se icio web 5
Tabla 6. P uebas y alidación 6
Tabla 7. Documen ación 6
Tabla 8. Tiempo o al 6
Tabla 9. Requisi o gene al núme o 1 23
Tabla 10. Requisi o gene al núme o 2 24
Tabla 11. Requisi o gene al núme o 3 24
Tabla 12. Requisi o gene al núme o 4 24
Tabla 13. Requisi o gene al núme o 5 25
Tabla 14. Requisi o gene al núme o 6 25
Tabla 15. Requisi o de in o mación núme o 1 25
Tabla 16. Requisi o de in o mación núme o 2 26
Tabla 17. Requisi o de eglas de negocio núme o 1 26
Tabla 18. Requisi o de eglas de negocio núme o 2 27
Tabla 19. Requisi o de eglas de negocio núme o 3 27
Tabla 20. Requisi o de iabilidad núme o 1 27
Tabla 21. Requisi o de iabilidad núme o 2 28
Tabla 22. Requisi o de e iciencia núme o 1 28
Tabla 23. Requisi o de e iciencia núme o 2 28
Tabla 24. Requisi o de po abilidad núme o 1 29
Tabla 25. Requisi o de po abilidad núme o 2 29
Tabla 26. Requisi o de segu idad núme o 1 30
Tabla 27. Requisi o de in eg ación núme o 1 30
xix
ÍNDICE DE FIGURAS
Figu a 1. Solución plan eada 3
Figu a 2. De inición de IoT en su o ma más simple 7
Figu a 3. E olución del núme o de disposi i os conec ados po pe sona 8
Figu a 4. Logo de FIWARE 9
Figu a 5. Elemen os de un sis ema IoT cons uido en o no a FIWARE 9
Figu a 6. Es uc u a del O ion Con ex B oke 10
Figu a 7. Diag ama de clases de una en idad de FIWARE 11
Figu a 8. And oid S udio en macOs 12
Figu a 9. Camise a in eligen e 13
Figu a 10. Modos de uncionamien o del módulo de ac i idad ísica de la camise a y los espec i os
mé odos pa a pasa de uno a o o. 14
Figu a 11. Funcionamien o de Pos man Echo pa a una supues a pe ición al se ido de
pos man-echo.com. 15
Figu a 12. In e az de Pos man Echo as una pe ición GET hecha a O ion Con ex B oke 15
Figu a 13. In e az de Visual S udio Code 16
Figu a 14. Logo de Angula 17
Figu a 15. Logo de TypeSc ip 17
Figu a 16. Código esc i o en HTML 19
Figu a 17. Logo de Boo s ap 20
Figu a 18. Se icios o ecidos po Fi ebase 21
Figu a 19. Respues a de O ion al upda eReques de la en idad "Pe son" 32
Figu a 20. Ejemplo de en idad de ipo "PhysicalAc i i y" 33
Figu a 21. Ejemplo de en idad de ipo "Pe son" 33
Figu a 22. Ejemplo de en idad de ipo "De ice" 34
Figu a 23. Ejemplo de en idad de ipo "Ale " 35
Figu a 24. Solución pa cial co espondien e al Agen e IoT 35
Figu a 25. Pe misos en el a chi o And oidMani es .xml 36
Figu a 26. Mé odo Pos Reques de la ac i idad Regis o 36
Figu a 27. Vis a de la ac i idad Regis o 37
Figu a 28. Conexión con la camise a in eligen e y módulo de ac i idad ísica 38
Figu a 29. Comp obación pa a la imp esión de mensajes en iados a O ion 38
Figu a 30. Imp esión de mensajes en iados a O ion 38
Figu a 31. Vis a de la ac i idad MainAc i i y 39
Figu a 32. Código del a chi o ne wo k_secu i y_con ig.xml 40
xxi
Figu a 33. Solución pa cial co espondien e al Se icio Web 40
Figu a 34. In e az de usu aio de la Real ime Da abase de Fi ebase 41
Figu a 35. Se icio web en su is a p incipal 41
Figu a 36 Tabla de p og esión ecien e del se icio web y da os de egis o del pacien e 42
Figu a 37. Tipo de da o Pos 42
Figu a 38. Función mos a P og eso 43
Figu a 39. Función pos KcalIn o 44
Figu a 40. Se icio web en su is a secunda ia, co espondien e al componen e Abou 44
Figu a 41. Ejecución del Agen e IoT: Vis a de la ac i idad Regis o 46
Figu a 42. Ejecución del Agen e IoT: Vis a de la ac i idad MainAc i i y 46
Figu a 43. Ejecución del Se icio Web: Vis a p incipal al accede al se icio 47
Figu a 44. Ejecución del Se icio Web: Vis a p incipal una ez in oducido el nomb e del pacien e 47
Figu a 45. Ejecución del Se icio Web: Base de da os de Fi ebase ac ualizada 48
Figu a 46. Ejecución del Se icio Web: Vis a secunda ia in o ma i a 48
Figu a 47. Ven ana inicial de And oid S udio 54
Figu a 48. Opción "Build and un" de And oid S udio 55
Figu a 49. Aplicación mó il desplegada y en uso 55
Figu a 50. Se icio web desplegado y en uso 56

1
1 INTRODUCCIÓN
omo in oducción a es a memo ia se pod á conoce la mo i ación pa a la ealización de es e p oyec o, así
como los obje i os del mismo. Además, pod á encon a se la me odología adop ada y el plan de abajo
que se plan eó al inicio, jun o con la es imación empo al ealizada y el iempo eal dedicado inalmen e.
1.1 Mo i ación y obje i os
1.1.1 Mo i ación
La inac i idad ísica es, según la O ganización Mundial de la Salud, el cua o ac o de iesgo de mo alidad
mundial, así como la causa de en e el 21% y el 25% de los cánce es de mama y colon, el 27% de los casos de
diabe es y ap oximadamen e el 30% de la ca ga de ca diopa ía isquémica. Mien as, se ha demos ado que un
ni el adecuado de ac i idad ísica de o ma egula educe el iesgo de hipe ensión, diabe es, dis in os ipos de
cánce es como el de mama o colon, dep esión, hipe ensión… además de mejo a la salud ósea y uncional y
se de e minan e cla e en el gas o ene gé ico, siendo undamen al pa a el con ol de peso. [1]
Los p og amas de eje cicio mul icomponen e y, en pa icula , el en enamien o de ue za, cons i uyen las
in e enciones más e icaces pa a e asa la discapacidad y o os e en os ad e sos [2]. Además, la ac i idad
ísica no sólo iene consecuencias en la p e ención de en e medades, sino que es usado como a amien o de las
mismas. Son muchas las pa ologías cuyo a amien o p incipal consis e en la ealización de eje cicio ísico del
pacien e, siendo una de ellas la en e medad pulmona obs uc i a c ónica (EPOC). Sin emba go, una de las
ca ac e ís icas de es os a amien os es que su ealización se lle a a cabo ue a del en o no médico y, po ello,
dependen casi exclusi amen e del pacien e. Es o puede lle a a una inco ec a ealización de los eje cicios y una
pob e adhesión al a amien o.
Es po ello que el seguimien o del a amien o de los pacien es en es e ipo de en e medades se complica, pues
no puede sabe se exac amen e cómo se ha lle ado a cabo, ni siquie a si ealmen e se ha ealizado, más que po
la palab a del pacien e. Así, la moni o ización del eje cicio ísico supone una g an ayuda al equipo médico
enca gado, ob eniendo así los da os de los eje cicios ealizados, apo ando exac i ud al a amien o y mejo ando
su obse ación.
La camise a in eligen e desa ollada po el G upo de Ingenie ía Biomédica de la ETSI ecoge da os de la
ac i idad ísica del pacien e, acompañándolo en la ealización de ac i idad ísica y moni o izando sus eje cicios.
Es o pe mi e sabe qué eje cicios se ealizan y cómo. Sin emba go, en el es ado ac ual de desa ollo de la
camise a, es os da os no pueden se accedidos ácilmen e po p o esionales sani a ios que quie an conoce la
in o mación ecogida, luego se necesi a ía acili a es e acceso, como siguien e paso en el desa ollo del
C
Look up a he s a s and no down a you ee . T y o
make sense o wha you see, and wonde abou wha
makes he uni e se exis . Be cu ious.
- S ephen Hawking -
2
disposi i o.
En la moni o ización emo a con end ía dispone de los da os ecogidos en la nube, o eciendo la posibilidad de
accede a los da os del pacien e en cualquie momen o y en cualquie si io, con exac i ud y sin luga a allos,
dando luga a un con ol exhaus i o del a amien o. Es o se puede lle a a cabo con una solución p opie a ia,
pe o en la ac ualidad exis en in e esan es opciones a conside a como el In e ne o Things (IoT).
El uso del IoT pa a la disponibilidad de los da os en la nube conlle a una se ie de en ajas, ales como la
au oma ización de los p ocesos y una mayo lexibilidad, al pode inclui cualquie ipo de disposi i o en la ed,
en e o as. Además, pe mi e un análisis de da os óp imo y p o undo y un ap o echamien o de ecu sos
disponibles a odo el mundo pa a la ealización de soluciones especí icas, lo cual puede lle a a un aho o en el
p esupues o dedicado.
Po es e mo i o, la mo i ación del p oyec o es in eg a la camise a in eligen e en una pla a o ma de IoT abie a,
que pe mi a almacena los da os de mane a au omá ica pa a que o os sis emas puedan dispone de ella, así como
el acceso del equipo médico a ellos ácilmen e, en cualquie momen o y en cualquie luga . Además, o a de las
mo i aciones del abajo es pone en p ác ica los conocimien os ap endidos en el G ado y p o undiza los, así
como la in es igación de nue as ecnologías pa a el desa ollo de es as soluciones.
1.1.2 Obje i os
Como p incipal obje i o del p oyec o, se encuen a el diseño y desa ollo de un Agen e IoT pa a la pla a o ma
FIWARE que ac úe de in e media io en e una camise a in eligen e, que ecoge da os de la ac i idad ísica del
usua io, y FIWARE, pe mi iendo a cualquie usua io au o izado accede a la in o mación de una o ma ácil y
segu a.
Es e agen e se debe á lle a a cabo en una aplicación mó il pa a And oid, pues la camise a in eligen e es á
diseñada pa a que se comunique con ella, la cual debe ene conexión a in e ne pa a manda los da os a la nube,
y que pe mi e al usua io isualiza la in o mación ecogida y en iada en la misma pan alla.
El obje i o p incipal se puede descompone en los siguien es subobje i os:
• Es udio de FIWARE y sus componen es. Es impo an e conoce bien la pla a o ma IoT a u iliza , pues
que emos ap o echa sus en ajas pa a la solución.
• Mapeo de en idades pa a en ia a FIWARE, que con engan los da os ecogidos po la camise a.
• Diseño de la solución comple a (aplicación mó il, se icio de almacenamien o de da os, in e az de
isualización…)
• Desa ollo de la aplicación mó il, que uncione como Agen e IoT en e la camise a y FIWARE.
Como obje i o secunda io y con el in de alcanza una esolución más comple a, se ealiza á un se icio web
que ac úe de consumido de la in o mación en iada a FIWARE y u ilice una base de da os pa a gua da la y
egis a el p og eso ealizado, pe mi iendo al usua io p o esional e los da os más ecien es de la camise a
in eligen e y conoce los ecogidos en los días an e io es.
Es e obje i o secunda io ambién puede descompone se en a ios subobje i os:
• Conocimien o y es udio de las ecnologías a aplica en la c eación del se icio.
• Desa ollo del se icio web, que consuma los da os de ac i idad ísica almacenados en FIWARE.
• In eg ación del se icio con una base de da os, dando luga a una solución más comple a.
3
1.2 Solución plan eada
Se ha p opues o una aplicación mó il pa a And oid que ac úe como Agen e IoT de FIWARE en e la camise a
in eligen e y el O ion Con ex B oke de FIWARE, se ido que implemen a una API de ipo REST median e
el p o ocolo de comunicación HTTP y que pe mi e el acceso de los consumido es a esos da os, así como la
susc ipción a ellos. La solución diseñada usa á FIWARE pues es una pla a o ma IoT abie a de ácil
implemen ación y escalabilidad, que o ece APIs es anda izadas pa a el desa ollo de aplicaciones y que es á en
con inuo c ecimien o.
La camise a in eligen e se comunica con el agen e IoT median e la ecnología MQTT, pe mi iendo que los da os
lleguen a la aplicación mó il median e mensajes Ja aSc ip Objec No a ion (JSON).
Figu a 1. Solución plan eada.
La aplicación mó il p oduci á mensajes pa a el Con ex B oke median e pe iciones POST. Además,
que emos que la aplicación mó il mues e los mensajes que se mandan a FIWARE, pa a conoce así qué es
exac amen e lo que se es á en iando.
En cuan o al se icio web a desa olla , és e ealiza á pe iciones GET a O ion y mos a á po pan alla los da os
ecibidos. También end á acceso a una base de da os de Google, Fi ebase, que gua da á la in o mación
ob enida y pe mi i á c ea una abla pa a obse a el p og eso ealizado en los úl imos días. Se u iliza án a ias
ecnologías pa a su c eación, des acando en e ellas Angula y Boo s ap, pa a el apa ado isual.
10
2.2.1 O ion Con ex B oke (OCB)
El componen e más impo an e de FIWARE y el único imp escindible y obliga o io en cualquie solución
desa ollada con es a pla a o ma es el O ion Con ex B oke . Se a a de un se ido que pe mi e adminis a la
in o mación de con ex o, consul a la y ac ualiza la, basándose en pe iciones de una API ipo REST sob e el
p o ocolo de anspo e HTTP.
La in o mación de con ex o es publicada y ac ualizada po los p oduc o es de con ex o, que son aquellos
senso es, agen es IoT y demás disposi i os que egis an y en ían in o mación a FIWARE pa a que o os puedan
accede a ella, los denominados consumido es de con ex o, in e esados en analiza y p ocesa es os da os.
Figu a 6. Es uc u a del O ion Con ex B oke . [9]
El OCB es un se ido que implemen a una API que se basa en el modelo de in o mación NGSI, po medio del
cual se pueden ealiza a ias ope aciones [9]:
• Regis a in o mación de p o eedo es de con ex o.
• Se no i icado an e una ac ualización de la in o mación au omá icamen e, g acias a las susc ipciones de
los consumido es a los da os.
• Consul a in o mación de con ex o.
O ion se encuen a cons an emen e escuchando en un pue o, que po de ec o es el 1026, y u iliza la base de
da os MongoDB [10] pa a almacena el es ado ac ual de la in o mación de las en idades, sin almacena
in o mación his ó ica de sus cambios.
Un p incipio undamen al que sopo a el O ion Con ex B oke es el de log a una disociación o al en e
p oduc o es y consumido es de con ex o. Es o quie e deci que los p oduc o es en ia án da os a la nube sin sabe
quién a a accede a esa in o mación, mien as que los consumido es no necesi an conoce quién ha subido la
in o mación que se ha publicado en un e en o en conc e o. Es po odo ello que los consumido es y los
p oduc o es no necesi an es a conec ados en e ellos, mas que ene acceso a la pla a o ma de FIWARE.

11
2.2.1 Modelo NGSI
La comunicación en e los dis in os componen es de la ed de FIWARE o mada, con el O ion Con ex B oke
en su núcleo, se lle a a cabo po el uso de una API REST ul NGSI. Es po ello que la in o mación es á
ep esen ada en es uc u as de da os gené icos e e idos como elemen os de con ex o. Se ienen ac ualmen e dos
e siones de es a API que uncionan conjun amen e sin p oblemas: NGSI 1 y NGSI 2. La e sión 2 de es a
API incluye la posibilidad de inclui me ada os en los mensajes en iados a O ion. En es e p oyec o se ha
u ilizado la e sión 1, pues no necesi amos la inclusión de me ada os, además de que es la más usada y ex endida
ac ualmen e, en las pe iciones de POST, mien as que en las de GET se ha usado la e sión 2.
Un elemen o de con ex o se e ie e a la in o mación que es p oducida, ecopilada o consul ada y que puede se
ele an e en su pos e io p ocesamien o, análisis y ex acción de nue o conocimien o. Tiene asociado un alo
de inido que consis e en una secuencia de uno o más iplas que se e ie en a a ibu os de un elemen o de
con ex o. [6] Además, FIWARE pe mi e c ea en idades con es uc u as de da os an o básicas como complejas.
Un elemen o de con ex o p opo ciona in o mación ele an e en o no a una en idad, cada una iden i icada
exclusi amen e po su id (En i yId) y su ipo (En i yType).
Figu a 7. Diag ama de clases de una en idad de FIWARE. Fuen e: [7]
La ecnología usada en los mensajes en iados al Con ex B oke es JSON, pe mi iendo la ácil c eación de
en idades con pa es a ibu o- alo . Las espues as an e las pe iciones REST ul al se ido ambién son en iadas
en código JSON con dis in os alo es según si la acción ha enido éxi o o ha ocu ido algún e o .
Las ope aciones es ánda en NGSI 1 son las siguien es:
• Upda eCon ex : Se usa pa a manda nue a in o mación de con ex o a O ion.
• Que yCon ex : Pa a solici a da os al Con ex B oke .
• Subsc ibeCon ex : Pa a susc ibi se a una uen e de in o mación de con ex o.
• Upda eCon ex Subsc ip ion: Pa a ac ualiza la susc ipción a la uen e de in o mación.
• Unsusc ibeCon ex : Pa a desusc ibi se de la misma.
En cuan o a NGSI 2, en es e abajo solo se usa á pa a hace las pe iciones GET del se icio web a O ion, es
deci , an solo se usa á la ope ación En i ies y sus a gumen os, que de uel e las en idades que coinciden con los
a gumen os dados.
2.3 e-Salud
La e-Salud es el é mino po el que es conocido el conjun o de ecnologías de la in o mación y la comunicación
que se emplean en el en o no sani a io a modo de he amien as en ma e ia de p e ención, diagnós ico,
a amien o, seguimien o, además de la ges ión de la salud, pe mi iendo una mejo a de la e icacia del mismo, así
como un aho o de cos es al sis ema sani a io.[11]
Como componen es que engloba es e é mino encon amos di e en es modelos, p oduc os y se icios
ecnológicos aplicados al campo de la salud, ales como aplicaciones mó iles, la elemedicina, el Big Da a, los
12
sis emas de apoyo a la decisión clínica, el IoT y los disposi i os wea ables, como la camise a in eligen e usada
en es e p oyec o, en e o os.
Como p incipales ca ac e ís icas buscadas en el desa ollo de ecnologías de e-Salud encon amos:
• La consecución de una medicina pe sonalizada y cen ada en cada uno de los pacien es.
• La a ención con ínua a un pacien e, pe mi iendo que pueda con inua con su ida en la no malidad.
• La ex ensión de las capacidades asis enciales más allá de las o ganizaciones sani a ias, siemp e den o
de un ecosis ema de elemen os coope an es de la salud.
• La búsqueda de nue os escena ios asis enciales, que mejo en la asis encia al pacien e.
2.4 Ma e iales
En es e apa ado se de alla án los elemen os u ilizados pa a la ealización del p oyec o, así como p og amas o
disposi i os que hayan esul ado de g an impo ancia en el abajo.
2.4.1 And oid S udio
And oid S udio es el en o no de desa ollo o icial de aplicaciones de And oid. La p ime a e sión de es e
p og ama ue publicada po Google en 2014. Es á disponible pa a las pla a o mas de Mic oso Windows,
macOs y Linux. Aho a mismo, se encuen a en la e sión 3.4.2 pa a macOs. Se a a del p og ama p incipal
usado pa a el desa ollo de es e p oyec o, donde se ha ealizado el agen e IoT y la aplicación mó il que lo
con iene.
Figu a 8. And oid S udio en macOs.
Como ca ac e ís icas p incipales has a la úl ima e sión enemos las siguien es [12]:
• In eg ación de P oGua d y unciones de i ma de aplicaciones.
• Mayo especi icación a la ho a de la p og amación.
• Rende izado en iempo eal.
• Consola de desa ollado : consejos de op imización, ayuda pa a la aducción y es adís icas de uso.
13
• Sopo e pa a cons ucción basada en G adle.
• Re ac o ización especí ica de And oid y a eglos ápidos.
• Edi o de diseño en iquecido que pe mi e a as a y sol a componen es en la in e az de usua io.
• He amien as Lin pa a de ec a p oblemas de endimien o y compa ibilidad en e e siones, en e o os.
• Plan illas pa a c ea diseños comunes de And oid.
• Sopo e pa a p og ama aplicaciones pa a And oid Wea .
• Dis in os disposi i os i uales de And oid con el obje i o de ejecu a y p oba las aplicaciones
desa olladas.
• He amien a de depu ación in eg ada, pa a encon a allos en el p og ama.
And oid S udio sopo a odos los lenguajes de p og amación de In elliJ, un en o no de desa ollo in eg ado pa a
el desa ollo de p og amas in o má icos basado en Ja a, ales como Ja a o C++. Además, a pa i de la e sión
3.0 de And oid S udio, se sopo a Ko lin, el lenguaje p e e ido po Google pa a el desa ollo de aplicaciones
mó iles, y odas las ca ac e ís icas de Ja a7 y Ja a8, así como algunas de Ja a9, aunque de momen o no es á
cla o la compa ibilidad de Ja a12 en And oid.
2.4.2 Camise a In eligen e pa a el econocimien o de ac i idad ísica
La camise a in eligen e u ilizada en es e abajo es un diposi i o que ecoge da os de la ac i idad ísica del
usua io que la lle a pues a. Tiene como obje i o p incipal la moni o ización del eje cicio del pacien e, aplicando
una ecnología p ecisa, simple y no obs uc i a median e un senso capaci i o, in eg ado en la camise a.
Figu a 9. Camise a in eligen e.
Se compone de un senso capaci i o, que ac úa en la ecolección y p ime p ocesamien o de la in o mación pa a
la moni o ización en iempo eal del eje cicio. Es e senso es á in eg ado en un elás ico ajus able colocado en el
pecho del pacien e, dando luga a la camise a. És a se comunica con una aplicación mó il, en p incipio, sin
in e az, median e el p o ocolo lige o MQTT, es ableciendo así una ed de á ea co po al (WBSN) y pe mi iendo
un bajo consumo de ba e ía. [13]
La camise a in eligen e dispone de un diseño modula apoyado en los siguien es elemen os:
14
• Unidad de senso . Se a a del módulo que ecoge la señal moni o izada. Es á o mada po un sis ema
de elec odos y de condicionamien o de la señal.
• Unidad de p ocesado. Se enca ga del p ocesado de la señal pa a es ima la ecuencia espi a o ia y los
da os de ac i idad ísica.
• Unidad de comunicación. Es el módulo enca gado de la comunicación con la aplicación mó il. U iliza
MQTT y Blue oo h.
La API de la que dispone el biosenso p o ee una capa de abs acción en e el e minal mó il y la camise a
in eligen e, acili ando así la moni o ización de la ac i idad ísica. La API es á cons i uida po un conjun o de
módulos uncionales que se enca gan de la ges ión de los e en os elacionados con la in o mación ecogida po
el disposi i o. Es os módulos son los siguien es: [14]
• Módulo de moni o ización espi a o ia, que no i ica pe iódicamen e los da os asociados a la espi ación
del pacien e.
• Módulo de ac i idad ísica, el cual no i ica pe iódicamen e la in o mación asociada a la ealización de
ac i idad ísica del pacien e en condiciones no males o ealizando algún eje cicio en pa icula .
El p oyec o se cen a en el módulo de ac i idad ísica. Es a unidad iene es modos de uncionamien o, modo
IDLE o inac i o, NORMAL y EXERCISE, en el cual se es á ejecu ando un eje cicio conc e o. La pe iodicidad
con la que se eciben los da os iene dada po un pe iodo de mues o.
Figu a 10. Modos de uncionamien o del módulo de ac i idad ísica de la camise a y los espec i os mé odos
pa a pasa de uno a o o.
2.4.3 Pos man Echo
Pos man Echo es un se icio que pe mi e p oba un clien e REST ealizando simples pe iciones de la API, odo
ello a a és de un en o no sencillo y muy isual. P opo ciona di e en es ipos de pe iciones (GET, POST, PUT,
en e o as), a ios mecanismos de au en icación y o o ipo de u ilidades. [15] Además, o ece un apa ado
isual pa a las pe iciones y las espues as dadas po el se ido , así como las cabece as que an jun o con el
mensaje.
15
Figu a 11. Funcionamien o de Pos man Echo pa a una supues a pe ición al se ido de pos man-echo.com.
Fuen e: [15]
El uncionamien o de Pos man Echo es el siguien e. P ime o, se debe esc ibi la di ección web de la API a la
que se desea accede y el ipo de pe ición que se a a ealiza . También, es impo an e inclui las cabece as
necesa ias y el con enido del mensaje necesa io pa a la pe ición de in o mación. Una ez ealizado es o, se en ía
la pe ición al se ido de la API, el cuál la ecibe y de uel e una espues a al usua io. Pos man Echo ecibe la
espues a y la mues a al usua io en su in e az, pe mi iendo que la in e acción sea simple y ápida.
Figu a 12. In e az de Pos man Echo as una pe ición GET hecha a O ion Con ex B oke .

16
2.4.4 Visual S udio Code
Visual S udio Code es un edi o de código uen e desa ollado po Mic oso y basado en Elec on, un amewo k
que se u iliza pa a implemen a aplicaciones Node.js. Incluye sopo e pa a la depu ación, con ol in eg ado de
Gi , esal ado de sin axis, inalización in eligen e de código, agmen os y e ac o ización de código. [16]
También es pe sonalizable, po lo que los usua ios pueden cambia el ema del edi o , los a ajos de eclado y las
p e e encias. Es g a ui o y de código abie o.
Es e edi o es compa ible con a ios lenguajes de p og amación, pues incluye sopo e pa a Ja aSc ip ,
TypeSc ip y Node.js, además de ene un g an núme o de ex ensiones pa a o os lenguajes ales como C++, C#,
Ja a, Py hon, PHP, Uni y… También o ece una in e az al usua io bas an e in e esan e, pues enemos la
posibilidad de ab i a ias e minales en él y de e a la izquie da de la pan alla odos los iche os que componen
el p oyec o.
Figu a 13. In e az de Visual S udio Code.
2.5 Tecnologías usadas pa a el Se icio Web
2.5.1 Angula
Angula es un amewo k pa a aplicaciones web desa ollado en TypeSc ip , de código abie o, man enido po
Google, que se u iliza pa a c ea y man ene aplicaciones web de una sola página. Tiene como obje i o aumen a
las aplicaciones basadas en na egado , implemen ando el Modelo Vis a Con olado (MVC), en un es ue zo
pa a hace que el desa ollo y las p uebas sean más áciles.[17] La e sión u ilizada en es e p oyec o es la de
Angula 7.
17
Figu a 14. Logo de Angula .
La biblio eca obedece a las di ec i as de los a ibu os pe sonalizados al lee HTML que los con iene y une las
piezas de en ada o de salida de la página a un modelo ep esen ado po las a iables es ánda de Ja aSc ip .
Es á basado en clases de ipo Componen es, cuyas p opiedades son las usadas pa a hace el binding de los da os,
pe mi iendo el ou ing, es deci , el acceso a un sis ema de na egación en nues a aplicación.
Algunas de las p incipales ca ac e ís icas de Angula son las siguien es:
• Velocidad y endimien o. Angula con ie e las plan illas en código al amen e op imizado pa a las
máquinas i uales de Ja aSc ip ac uales, es uni e sal, es deci , ejecu a la p ime a is a de aplicación
en Node.js, PHP y o os se ido es pa a ende izado, ob eniendo así de o ma casi ins an ánea solo
HTML y CSS; y pe mi e la di isión au omá ica de códigos, con el obje i o de que los usua ios solo
ca guen el código necesa io pa a el p ocesamien o de la is a solici ada en cada momen o.
• P oduc i idad. Pe mi e la ácil c eación de is as g acias a las plan illas simples y po en es que o ece.
También Angula CLI p opo ciona las he amien as de línea de comandos que o ecen una o ma ácil
de c ea componen es y se icios, así como ob ene una p e isualización del p oyec o web y ealiza
es s de p ueba. Po supues o, ambién o ece suge encias de código in eligen e, de ección y co ección
ápida de e o es.
• His o ia comple a del desa ollo. Pe mi e un in ui i o seguimien o de los p oyec os g acias a Gi ,
además de la posibilidad de ealiza p uebas uni a ias con Ka ma y p uebas end- o-end con P o ac o
de o ma ápida y es able.
2.5.1.1 TypeSc ip
TypeSc ip es un lenguaje de p og amación de código abie o desa ollado po Mic oso , que cuen a con
he amien as de p og amación o ien ada a obje os, lo cual acili a el desa ollo de g andes p oyec os. [18] Puede
se usado pa a desa olla aplicaciones Ja aSc ip que se ejecu a án en el lado del clien e o del se ido (Node.js),
pues ex iende la sin axis de Ja aSc ip . Po lo an o, cualquie código esc i o en és e debe unciona sin
p oblemas.
Figu a 15. Logo de TypeSc ip .
18
El compilado de TypeSc ip es á esc i o asimismo en TypeSc ip , compilado a Ja aSc ip y con Licencia
Apache 2.
Los iche os de de inición que con ienen in o mación sob e los ipos de lib e ías Ja aSc ip exis en es son
ambién sopo ados po TypeSc ip . Es o pe mi e a o os p og amas usa los alo es de inidos en los iche os
como si ue an en idades TypeSc ip de ipado es á ico. Pode de ini los ipos du an e el iempo de diseño ayuda
a e i a e o es en iempo de ejecución, como pasa el ipo de a iable inco ec o a una unción.
Los ipos básicos admi idos po TypeSc ip son:
• S ing: De ine una cadena de ca ac e es.
• Numbe : Tipo de da o que ep esen a un núme o.
• Boolean: Rep esen a un ipo de da o de e dade o o also.
• A ay: Es un ipo de da o es uc u ado que almacena una colección de elemen os.
• Tuple: Se a a de un ipo simila al A ay, pe o con un núme o ijo de elemen os.
• Enum: Es una enume ación de elemen os.
• Any: Se a a de una a iable que puede se de cualquie ipo. Es ú il cuando no se sabe que a iable a
a de ol e una lib e ía ex e na.
• Void: Indica que la unción no de uel e nada.
• Ne e : Rep esen a el ipo de alo es que nunca se p oducen.
2.5.1.2 HTML
HTML es el es ánda que si e de e e encia pa a la elabo ación de páginas web en sus di e en es e siones.
De ine una es uc u a básica y un código HTML pa a la de inición de con enido de una página web, como ex o,
imágenes, ideos o juegos. Es á es anda izado po el Wo ld Wide Web Conso ium (W3C), o ganización
dedicada a la es anda ización de casi odas las ecnologías ligadas a la web, sob e odo en lo e e en e a su
esc i u a e in e p e ación. Se conside a el lenguaje web más impo an e siendo su in ención c ucial en la
apa ición, desa ollo y expansión de la Wo ld Wide Web (WWW). Además, se a a del es ánda que se ha
impues o en la isualización de páginas web y el que odos los na egado es ac uales han adop ado. [19]
Fue in en ado en 1991 po Tim Be ne s-Lee, incluyendo en su diseño inicial la desc ipción de 18 elemen os
undamen ales de HTML, de los cuales 13 aun exis en en HTML4, pe o no ue has a 1993 que la IETF lo
econoció o malmen e, median e la publicación de una p oposición pa a una especi icación de HTML.
Ac ualmen e, exis e la e sión HTML5 publicada en 2014.
El desa ollo de aplicaciones web median e el lenguaje HTML se basa en la di e enciación. Pa a añadi un
elemen o ex e no a la página se debe hace una e e encia a la ubicación de dicho elemen o median e ex o, no
inc us a se di ec amen e en ella. Así se consigue que la página web con enga solamen e ex o, mien as que la
a ea de uni los elemen os e in e p e a el código pa a isualiza la página inal ecae sob e el na egado web
u ilizado.
Al se un es ánda , HTML iene como obje i o se un lenguaje que pe mi a que cualquie web pueda se
in e p e ada po cualquie na egado de la misma o ma, independien emen e de su e sión. Sin emba go, a lo
la go de sus dis in as e siones, se han incluido y sup imido mul i ud de ca ac e ís icas con el in de hace más
e icien e su in e p e ación en los dis in os disposi i os y pla a o mas. Es o obliga a los desa ollado es a p oduci
pa ches que los na egado es deben inco po a en sus nue as e siones. Es po ello que los na egado es deben
es a ac ualizados pa a in e p e a co ec amen e las páginas web, lo que obliga a los desa ollado es a ene que
aplica écnicas y cambios en la isualización de los mismos, así como a co egi p oblemas de isualización e
incluso de in e p e ación del código. Po es os mo i os, aún exis en di e encias al in e p e a una misma página
web dependiendo del na egado que se es é u ilizando.
19
HTML se basa en una es uc u a compues a po elemen os, que ienen dos p opiedades p incipales: a ibu os y
con enido, cada una de ellas con cie as es icciones pa a que el documen o HTML se mues e álido. Cada
elemen o iene no malmen e una e ique a de inicio y o a de cie e, encon ándose en e ellas el con enido,
aunque hay algunos elemen os ales como <b > (sal o de línea), que no necesi an con enido ni e ique a de cie e.
También, es e lenguaje p opone un ma cado es uc u al que, aunque no de ine cómo se mos a án los elemen os,
la mayo ía de na egado es web lo han es anda izado así.
En cuan o a los a ibu os, la mayo ía de ellos son pa es nomb e- alo sepa ados po un signo de igual “=” y
esc i os en la e ique a de comienzo de un elemen o, jus o después del nomb e del mismo. No mlamen e, los
alo es se encuen an en e comillas dobles o simples, excep uando algunos ipos.
Las e ique as HTML básicas son:[20]
• <h ml>: De ine el nicio del documen o e indica al na egado que lo que sigue a esa e ique a se á código
HTML.
• <sc ip >: Pe mi e la inclusión de un sc ip en la web.
• <head>: De ine la cabece a del documen o HTML. Den o de ella podemos encon a : < i le>, <s yle>,
<link>, en e o as.
• <body>: De ine el con enido p incipal o cue po del documen o. Den o de ella es posible encon a
nume osas e ique as, ales como <h1> a <h6>, que ep esen an encabezados de í ulo con dis in a
ele ancia, < able>, pa a usa ablas, <di >, pa a hace una di isión a la página, ú il pa a usa la
conjun amen e con CSS, o <img>, pa a inclui una imagen en la web, en e o as.
Figu a 16. Código esc i o en HTML.
Es e lenguaje puede se c eado y edi ado con cualquie edi o de ex o, an o Gedi , Emacs, Sublime Tex , Visual
S udio Code, como con aquellos básicos, como pueden se el Bloc de No as de Windows, Wo dpad, No epad++,
en e o os.
2.5.2 Boo s ap
Se a a de una biblio eca mul ipla a o ma que de ine un conjun o de he amien as de código abie o pa a el
diseño de se icios y aplicaciones web, p opo cionando un apa ado isual a ac i o al usua io. Con iene
plan illas de diseño con ipog a ía, o mula ios, ablas, bo ones y o os elemen os basados en HTML, CSS y,
algunos, en Ja aSc ip . Boo s ap hace que el diseño de la web sea compa ible con dis in os disposi i os, sin
ene que hace g andes cambios. La e sión u ilizada en es e p oyec o es Boo s ap4.[21]
26
Es ado
Analizado.
Comen a ios
-
Tabla 15. Requisi o de in o mación núme o 1.
ID: Req_In _002
Almacenamien o de los da os de p og eso de ac i idad ísica
Ve sión
1.0
Desc ipción
Al usa el Se icio Web se debe almacena la in o mación disponible en el O ion
Con ex B oke en una base de da os.
Impo ancia
Media
P io idad
Al a
Es ado
Analizado.
Comen a ios
-
Tabla 16. Requisi o de in o mación núme o 2.
3.1.2.2 Requisi os de eglas de negocio
En es e subapa ado se especi ica qué eglas de negocio debe espe a el sis ema, e i ando que se incumplan
du an e su uncionamien o.
ID: Req_Neg_001
Uso de API NGSI de FIWARE
Ve sión
1.0
Desc ipción
Debe á de u iliza se la API ya p opo cionada po FIWARE pa a las a eas de en ío y
ecepción de da os en la comunicación con el Con ex B oke .
Impo ancia
Al a
P io idad
Al a
Es ado
Analizado.
Comen a ios
Puede u iliza se indis in amen e an o NGSI 1 como NGSI 2.
Tabla 17. Requisi o de eglas de negocio núme o 1.

27
ID: Req_Neg_002
Uso de API de Fi ebase
Ve sión
1.0
Desc ipción
Debe á de u iliza se la API ya p opo cionada po Fi ebase pa a las a eas de en ío y
ecepción de da os en la comunicación con la Real ime Da abase.
Impo ancia
Al a
P io idad
Al a
Es ado
Analizado.
Comen a ios
-
Tabla 18. Requisi o de eglas de negocio núme o 2.
ID: Req_Neg_003
Uso de API p opia de la camise a in eligen e
Ve sión
1.0
Desc ipción
Debe á de u iliza se la API ya p opo cionada po el equipo de desa ollo de la camise a
in eligen e pa a el en ío de mensajes en el Agen e IoT y la camise a.
Impo ancia
Al a
P io idad
Al a
Es ado
Analizado.
Comen a ios
-
Tabla 19. Requisi o de eglas de negocio núme o 3.
3.1.3 Requisi os no uncionales
A con inuación, se p ocede a especi ica las condiciones que se le imponen al sis ema elacionadas
p incipalmen e con aspec os de calidad, algunas de las cuales in luyen en la a qui ec u a del sis ema.
3.1.3.1 Requisi os de iabilidad
ID: Req_Fia_001
Máximo iempo de inac i idad con inuada del agen e IoT 10 minu os
Ve sión
1.0
Desc ipción
Las ac ualizaciones en la aplicación pa a mejo a los se icios o ecidos a los usua ios
no deben a ec a a la calidad de se icio pe cibida po el usua io, po lo cual queda
aco ado el iempo de inac i idad, que no pod á supe a se en el 99% de los casos.
Impo ancia
Al a
28
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 20. Requisi o de iabilidad núme o 1.
ID: Req_Fia_002
Máximo iempo de inac i idad con inuada del se icio web 10 minu os
Ve sión
1.0
Desc ipción
Las ac ualizaciones en la aplicación pa a mejo a los se icios o ecidos a los usua ios
no deben a ec a a la calidad de se icio pe cibida po el usua io, po lo cual queda
aco ado el iempo de inac i idad, que no pod á supe a se en el 99% de los casos.
Impo ancia
Al a
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 21. Requisi o de iabilidad núme o 2.
3.1.3.2 Requisi os de e iciencia
ID: Req_E i_001
Tiempo medio de espues a in e io a 500ms.
Ve sión
1.0
Desc ipción
El usua io debe ecibi po pan alla los mensajes en iados po la camise a con un
e aso medio in e io a 500ms.
Impo ancia
Al a
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 22. Requisi o de e iciencia núme o 1.
ID: Req_E i_002
Tiempo máximo de espues a in e io a 1s.
Ve sión
1.0
Desc ipción
El usua io debe ecibi po pan alla los mensajes en iados po la camise a en un iempo
in e io a 1s.
29
Impo ancia
Al a
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 23. Requisi o de e iciencia núme o 2.
3.1.3.3 Requisi os de po abilidad
ID: Req_Po _001
Compa ibilidad con las e siones in e io es de And oid
Ve sión
1.0
Desc ipción
La aplicación mó il del Agen e IoT debe se compa ible con las e siones de And oid
6.x (Ma shmallow) y supe io es.
Impo ancia
Media
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 24. Requisi o de po abilidad núme o 1.
ID: Req_Po _002
Compa ibilidad con las úl imas e siones de los na egado es Google Ch ome, Mozilla
Fi e ox y Sa a i.
Ve sión
1.0
Desc ipción
El se icio web debe man ene la compa ibilidad con las úl imas e siones de los
na egado es Google Ch ome, Mozilla Fi e ox y Sa a i.
Impo ancia
Media
P io idad
Media
Es ado
Analizado.
Comen a ios
Es o es conseguido al usa Angula , pues se enca ga de que sea compa ible con la
úl ima e sión de los na egado es.
Tabla 25. Requisi o de po abilidad núme o 2.
30
3.1.3.4 Requisi os de segu idad
ID: Req_Seg_001
Acceso po con aseña a base de da os
Ve sión
1.0
Desc ipción
Se p e ende que la base de da os no sea accesible po nadie más que el desa ollado ,
es po ello que se p opone el uso de un usua io y una con aseña pa a el acceso a la
misma.
Impo ancia
Media
P io idad
Media
Es ado
Analizado.
Comen a ios
Es o se consigue al usa Fi ebase, pues pa a accede a la Real ime Da abase hace al a
au en ica se median e el usua io de Google.
Tabla 26. Requisi o de segu idad núme o 1.
3.1.3.5 Requisi os de in eg ación del sis ema
ID: Req_In _001
In eg ación de base de da os en se icio web
Ve sión
1.0
Desc ipción
La base de da os debe de es a co ec amen e in eg ada en el se icio web, con el
obje i o de que se pueda gua da y consumi in o mación de ella.
Impo ancia
Al a
P io idad
Media
Es ado
Analizado.
Comen a ios
-
Tabla 27. Requisi o de in eg ación núme o 1.
3.2 Diseño del mapeo
Es e apa ado de ine el diseño ealizado en cuan o a la de inición y eu ilización de en idades pa a su en ío al
O ion Con ex B oke de FIWARE, iden i icando los elemen os de cada mensaje a en ia , así como la es uc u a
de los mensajes en iados, en la e sión NGSI 1 u ilizada de la API.
3.2.1 Mensajes pa a O ion Con ex B oke
Los mensajes en iados al Con ex B oke son en idades de da os, cuya c eación es una de las bases de las
soluciones desa olladas con FIWARE. Las en idades con ienen la in o mación de con ex o a en ia a O ion, y
31
debe de segui una es uc u a de e minada dependiendo de la API escogida. En nues o caso, pa a hace
ac ualizaciones en el Con ex B oke , se ha usado NGSI 1.
La es uc u a de las en idades a en ia de la e sión 1 de NGSI se compone de es campos iniciales:
• “ ype” es el modelo de en idad a en ia . De ine qué ipo de in o mación se a a desc ibi después y no
es único.
• “isPa e n” desc ibe si el usua io quie e que el ID esc i o sea una exp esión egula con la que luego
pode ob ene muchos elemen os.
• “id”, que iden i ica la en idad c eada. Es único.
Seguidamen e, se deben especi ica los a ibu os que se le quie e da a la en idad. Cada a ibu o debe ene un
nomb e y un alo . Además, debe especi ica se el ipo de a iable que es. Así, si se a a esc ibi un núme o
en e o como alo del a ibu o, se debe á especi ica que es un in ege ; si el alo del a ibu o de a a de una
cadena debe á iden i ica se como s ing; y lo mismo con las demás a iables.
Po úl imo, debe indica se la acción de ac ualización que que emos que se ealice. Tenemos a ias posibilidades:
[28]
• Append. Se usa pa a la c eación de en idades y a ibu os y pa a la ac ualización de a ibu os en en idades
exis en es.
• AppendS ic . Se usa pa a la c eación de en idades y a ibu os en en idades exis en es, pe o no modi ica
a ibu os ya exis en es.
• Upda e. Modi ica a ibu os exis en es, pe o no c ea nue as en idades ni a ibu os.
• Replace. Es a acción eemplaza a ibu os en en idades exis en es.
• Dele e. Es usada pa a elimina a ibu os en en idades exis en es o pa a elimina en idades.
La opción escogida en odas las en idades u ilizadas del p oyec o es “append”, pues se quie e c ea las en idades
en un p ime momen o y, pos e io men e, es a ac ualizando sus a ibu os.
La espues a dada po el Con ex B oke al ealiza la ac ualización de la in o mación co ec amen e end á dada
po una en idad llamada “con ex Responses”, que indica el ipo de en idad, el alo del campo “isPa e n” y su
iden i icado , así como los a ibu os de la en idad, sin indica el alo de cada uno. Además de la in o mación
de con ex o, de uel e el es ado del mensaje. En el caso de habe se ealizado la ac ualización co ec amen e,
con end á el código “200”. En la Figu a 19 se puede e un ejemplo de espues a del Con ex B oke .
En cuan o a las pe iciones de in o mación almacenada en O ion, en es e p oyec o se ha u ilizado NGSI 2, que
pe mi e hace las pe iciones GET de las en idades de una o ma sencilla, accediendo a “/ 2/en i ies/” y añadiendo
el id de la en idad que se quie e ob ene . Haciendo uso de es a e sión de la API, no se equie e cue po del
mensaje en la pe ición, acili ando así el p oceso.
3.2.1 De inición y eu ilización de en idades de FIWARE
La en idad p incipal que se ha c eado es la que con iene da os de la ac i idad ísica, a pa i de la in o mación
ecogida y en iada a la aplicación mó il po la camise a in eligen e. El ipo de es a en idad es “PhysicalAc i i y”
y su id “PhysicalAc i i y” más el nomb e del pacien e y la echa en la que se han omado los da os, es o es así
pa a pode ene in o mación ac ualizada de la ac i idad ísica de cada pacien e en la echa que se ha ealizado,
sin que se sob eesc iban los da os. El campo “isPa e n” se ha dejado en “ alse”, pues no equie e u iliza se como
exp esión egula .

32
Figu a 19. Respues a de O ion al upda eReques de la en idad “Pe son”.
En cuan o a los a ibu os, se han mapeado los mismos exis en es en los mensajes ecibidos, adap ándolos a la
es uc u a de las en idades de NGSI 1, y se ha añadido el nomb e del usua io que u iliza la camise a. Así,
enemos los siguien es:
• “accumula es_me abolic_expendi u e”. Se a a del gas o caló ico o al del pacien e. Es una a iable de
ipo “ loa ”.
• “ins an _me abolic_expendi u e”. Es el gas o caló ico ins an áneo en el momen o en el que se en ía el
mensaje. También se a a de un “ loa ”.
• “ epe i ions”. Es el núme o de epe iciones ealizadas del eje cicio. Se a a de una a iable de ipo
“in ege ”.
• “use ”. Es el usua io que u iliza la camise a.
En la igu a 20 se puede obse a un ejemplo de la en idad de ipo “PhysicalAc i i y” en iada al OCB.
33
Figu a 20. Ejemplo de en idad de ipo “PhysicalAc i i y”.
Se ha c eado ambién una en idad secunda ia pa a iden i ica al pacien e y ene almacenado in o mación ú il
pa a el seguimien o del mismo. És a es de ipo “Pe son” y iene como id el nomb e del usua io de la camise a.
Como puede obse a se en la igu a 21, los a ibu os con ienen los da os que se quie en almacena de él: la
edad, la al u a (en cen íme os) y el peso (en kilos).
Figu a 21. Ejemplo de en idad de ipo “Pe son”.
34
Uno de los aspec os que se ha podido ap o echa en cuan o al almacenamien o de da os en el Con ex B oke
es la eu ilización de en idades ya c eadas. En es e caso, se ha decidido u iliza las en idades de “De ice”, pa a
iden i ica la camise a in eligen e, y “Ale ”, pa a mos a ale as.
La en idad “De ice” iden i ica a la camise a in eligen e median e los a ibu os “desc ip ion”, que ealiza una
b e e desc ipción del disposi i o, “macAdd ess”, que con iene la di ección MAC de la camise a, y “name”, el
nomb e del disposi i o, como se puede obse a en la igu a 22.
Figu a 22. Ejemplo de en idad de ipo “De ice”.
La o a en idad eu ilizada es “Ale ”, la cual a isa al usua io de que ha gas ado más de 500 kcal con el obje i o
de que ealice un descanso. Como a ibu os, se han escogido los siguien es: “ca ego y”, que indica que la
in o mación es elacionada con la salud, “desc ip ion”, que con iene el mensaje de ale a pa a el pacien e, y
“se e i y”, que indica que la in ención del mensaje es in o macional. En la igu a 23 se puede e un ejemplo de
es a en idad.
3.3 Desa ollo del Agen e IoT en la aplicación mó il
El elemen o p incipal del abajo es el Agen e IoT que ecoge in o mación de la API de la camise a in eligen e
y lo mapea a las en idades FIWARE de inidas en el apa ado 3.2.2. Es e agen e se ha lle ado a cabo den o de
una aplicación mó il de And oid, desa ollada en And oid S udio. La es uc u a de la pa e de la solución que
se de alla en es e apa ado se encuen a esquema izada en la igu a 24.
35
Figu a 23. Ejemplo de en idad de ipo “Ale ”
Es a aplicación se ha di idido en dos is as pa a el usua io. En p ime luga , debe apa ece una pan alla de
egis o, en la cual el pacien e pueda egis a sus da os y manda los en la en idad “Pe son” al Con ex B oke .
Una ez oque el bo ón de Comenza , la aplicación debe mos a la o a pan alla, en la cual se mues an los
mensajes en iados en un Sc ollView. Pa a ello, se ha di idido la aplicación en dos ac i idades, Regis o y
MainAc i i y, co espondiéndose con cada is a, espec i amen e. Pa a la in e az g á ica, cada ac i idad iene
su layou co espondien e, en el cuál se de ine el apa ado isual de la aplicación.
Figu a 24. Solución pa cial co espondien e al Agen e IoT.
42
Debajo de es os da os, jus o después de la in o mación de egis o, se encuen a la abla de P og esión Recien e,
que mues a un his o ial del p og eso ealizado en la ac i idad ísica del pacien e que se ha in oducido en el
o mula io. La in o mación de es a abla se ac ualiza cada ez que se ha usado el se icio web y podemos
obse a un ejemplo de ella en la igu a 36.
Figu a 36. Tabla de p og esión ecien e del se icio web y da os de egis o del pacien e.
Es e componen e u iliza las unciones de los se icios Da aSe ice, pa a la conexión con FIWARE, y
BbddSe ice, pa a la comunicación con Fi ebase. En p ime luga , al inicia se la página odos los da os se
encuen an inicializados a 0. Es o se hace así pa a e i a el e o de ‘unde ined is no an objec ’, que ocu e
cuando un elemen o no se ha inicializado co ec amen e. Una ez in oducido el nomb e del pacien e en el
o mula io, és e es pasado como a gumen o a la unción mos a In o, la cual se susc ibe a dos unciones de
Da aSe ice: sea chUse In o, pa a ob ene los da os de egis o del pacien e, y sea chKcal, pa a mos a la
in o mación de ac i idad ísica del mismo. La in o mación de uel a po sea chKcal es usada como con enido
de una a iable de ipo Pos , la cual si e como a gumen o de las unciones que se conec an con Fi ebase. Es e
ipo de a iable ha sido c eado en el a chi o Pos .js con el obje i o de manda la in o mación deseada a la base
de da os del se icio. Se compone de una id, los da os de ac i idad ísica y el nomb e del pacien e. Además,
iene una cla e que si e pa a su almacenamien o en la base de da os y que ob iene un alo au omá icamen e
al en ia la in o mación a Fi ebase. Es e ipo de da o c eado se mues a en la igu a 37.
Figu a 37. Tipo de da o Pos .
Seguidamen e, con la a iable de ipo Pos comple a, se llama a la unción pos KcalIn o de BbddSe ice pa a
su almacenamien o en la Real ime Da abase de Fi ebase. Aquí se ba ajó la posibilidad de ealiza una
compa ación en e los campos “id” de los elemen os y comp oba si ya exis ía in o mación de ac i idad ísica
del pacien e en esa misma echa, ac ualizándola en ese caso o c eando un elemen o nue o en el con a io. Es o
no se ha hecho así pues pa a ello hab ía que susc ibi se al mé odo snapsho Changes al llama a la unción
ge KcalIn o de Da aSe ice. Es e mé odo se enca ga de de ol e un obje o con los da os de la abla cada ez
que se ac ualiza su in o mación. En onces, al hace la comp obación den o de es a susc ipción y, una ez
comp obado, una c eación de un elemen o nue o pa a la base de da os, el mé odo se ol ía a ejecu a , pues se
había ac ualizado la in o mación de la base de da os. Po ello, ol ían a almacena se elemen os ya gua dados,
incluso sob eesc ibiendo o os an e io es. O a limi ación es que no se podían añadi a ios egis os de
ac i idad ísica del mismo día y el mismo pacien e, pues se sob eesc ibi ía el an e io , al oma és a como una
ac ualización. Es po es as dos limi aciones que se ha decidido almacena la in o mación ecibida del Con ex

43
B oke siemp e como un nue o elemen o. Se ha dejado como abajo u u o una ac ualización que pe mi a
sob eesc ibi esa in o mación en Fi ebase.
Po úl imo, se llama a la unción mos a P og eso (Figu a 38), enca gada de mos a la abla de p og eso de
ac i idad ísica del pacien e, egis ado en Fi ebase. Pa a ello, se susc ibe al mé odo snapsho Changes,
explicado en el pá a o an e io , de la unción ge KcalIn o de BbddSe ice, que de uel e los elemen os
almacenados en la base de da os. Es os elemen os son eco idos median e un bucle o Each, comple ando la
abla de p og eso ecien e con los da os del pacien e. Pa a que solo se mues en los da os de ese pacien e, es a
unción ecibe como a gumen o el nomb e del mismo y, an es de ac ualiza la abla de p og eso, se compa a
es e nomb e con el del elemen o de Fi ebase eco ido en ese momen o. Si coinciden, se a a del pacien e del
que se desea ob ene la in o mación, ac ualizándose así el egis o.
Figu a 38. Función mos a P og eso.
3.4.1.1 Se icio Da aSe ice
El se icio Da aSe ice es el enca gado de la comunicación con el O ion Con ex B oke , impo ando pa a ello
H pClien . Se compone de es unciones:
• sea chKcal: Realiza la pe ición GET al Con ex B oke con la e sión de la API NGSI 2 pa a ob ene
los úl imos da os de ac i idad ísica del pacien e egis ados en ese día. Recibe como a gumen o el
nomb e del pacien e in oducido en el o mula io pa a así sólo ob ene sus da os.
• sea chUse In o: Similia a la an e io . Ob iene los da os de egis o del pacien e almacenados en
FIWARE. También ecibe como a gumen o el nomb e del mismo.
• ge Da e: Es una unción auxilia que de uel e la echa. Es ú il pa a la id buscada en la pe ición GET de
sea chKcal.
En el in e cambio de mensajes con O ion, CORS (C oss-O igin Resou ce Sha ing) bloqueaba las pe iciones
GET a es e des ino. Es o se in en ó soluciona habili ando CORS al inicia el Con ex B oke , pe o no e minaba
de unciona . Se c ee que es e apa ado de FIWARE es á aún en desa ollo y que en p óximas e siones es a á
disponible. Mien as an o, se ha habili ado un p oxy, que pe mi e el in e cambio de mensajes en e el se icio
web y el Con ex B oke , encon ándose su con igu ación en el a chi o p oxy.con .json.
3.4.1.2 Se icio BbddSe ice
Es e se icio se enca ga del in e cambio de in o mación en e la aplicación web y la Real ime Da abase de
Fi ebase, inco po ando pa a ello los elemen os necesa ios del módulo de Angula Fi e2. Es á compues o po dos
44
unciones:
• ge KcalIn o: De uel e la lis a de la in o mación de ac i idad ísica almacenada en la base de da os de
Fi ebase.
• pos KcalIn o: Se enca ga de c ea una nue a ins ancia en la base de da os con la in o mación ob enida
del Con ex B oke , la cual se pasa en un obje o de ipo Pos como a gumen o de la unción. Hace uso
del mé odo push de Angula Fi elis pa a el en ío. Es e mé odo es un ejemplo de la ácil in eg ación de
Fi ebase en Angula , pues el en ío se ealiza de una o ma sencilla y ápida. Se puede obse a el código
de la unción en la igu a 39.
Figu a 39. Función pos KcalIn o.
3.4.2 Componen e Abou
Es e componen e secunda io se co esponde con una nue a is a a la p incipal, accesible en la pes aña Abou
desde el menú de na egación. Se enca ga de imp imi un esumen de la uncionalidad del se icio web con
obje o de in o ma al usua io, luego solamen e es á desa ollado en código HTML. Bajo la desc ipción ealizada
se encuen a la imagen de “Powe ed by FIWARE”, como se puede e en la igu a 40.
Figu a 40. Se icio web en su is a secunda ia, co espondien e al componen e Abou .
45
3.5 P uebas y alidación
Pa a la comp obación de las uncionalidades de la solución desa ollada y su pos e io alidación se han lle ado
a cabo a ias p uebas, en e ellas las que se de allan a con inuación.
Pa a la conexión del Agen e IoT con FIWARE, se comp obó el co ec o in e cambio de mensajes imp imiendo
la espues a del Con ex B oke po consola, an e un mensaje con con enido de ac i idad ísica en iado po la
aplicación mó il. Se u ilizó Pos man como complemen o a es o, haciendo pe iciones GET a las en idades
almacenadas en O ion. En un p incipio, no había espues a, luego no se es aba en iando co ec amen e. T as
compa a el mensaje en iado con los ejemplos disponibles en la documen ación de FIWARE [5], se llegó a la
conclusión de que el o ma o de es e mensaje no coincidía exac amen e con el de los ejemplos y que necesi aba
unos muy le es cambios pa a que ue a acep ado po el Con ex B oke . Seguidamen e, se solucionó el p oblema
cambiando esos de alles que no pe mi ían el co ec o en ío, p oduciéndose así la espues a Con ex Responses y
el almacenamien o de la in o mación en el Con ex B oke .
O o aspec o que se ha obse ado es la ac uación de la aplicación de And oid a la go iempo. Se io que la
aplicación allaba cuando llegaba a un núme o de mensajes muy al o en el Sc ollView. Es po ello que se ha
in oducido una a iable con ado a “e i aBloqueoMensajes” a la unción onAc i i yExe ciseMode. Es a
a iable cuen a el núme o o al de mensajes que apa ecen en el Sc ollView y, cuando llega a más de 500
mensajes, lo acía bo ando los mensajes que apa ecen en ese momen o y ol iendo a mos a los nue os
mensajes desde a iba. Así, la aplicación no se sob eca ga de mensajes y puede segui ejecu ándose
inde inidamen e.
En cuan o al se icio web, se comp obó el co ec o almacenamien o de la in o mación en la Real ime Da abase
ejecu ando el se icio y obse ando en la consola de Fi ebase los da os almacenados. Al p incipio, no se
conseguía el almacenamien o de la in o mación. Se es u o obse ando la ejecución del código y se comp obó
que el mé odo Push nunca se ejecu aba, sino que la ejecución se pa aba jus o an es. Se obse ó ambién en la
consola del na egado , que daba e o en algunos obje os de ipo any, diciendo que e an “unde ined”, aunque
ya enían con enido pues se podía imp imi sus da os po pan alla co ec amen e. Es e e o no se solucionó as
a ios in en os, luego se explo ó la opción de cambia la base de da os a MySQL, aunque la in eg ación de
Angula con Fi ebase es mejo y pe mi e una in e acción más sencilla. T as bas an e iempo in es igando, se
inicializa on las a iables que, según la consola, e an unde ined, con los o ma os que ecibi ían de las unciones
una ez llamadas es as, e i ando así que la consola las die a po “unde ined” y las econocie a como el ipo que
ealmen e e an. Una ez ealizados es os cambios, la Real ime Da abase almacenaba co ec amen e oda la
in o mación y se imp imía po pan alla el p og eso ealizado en ac i idad ísica po el pacien e.
3.6 Ejecución de la solución comple a
Pa a es ablece la solución comple a desa ollada en el sis ema, en p ime luga hay que ene desplegado el
OCB en Cen Os, en nues o caso una máquina i ual. Una ez es á uncionando, se inicia á la aplicación en su
p ime a is a, en la cual el pacien e debe ing esa sus da os de egis o pa a comenza a en ia mensajes. Es a
is a se puede e en la igu a 41.
Al oca el bo ón de “Comenza ”, si se han in oducido los da os co ec amen e, se pasa á a la segunda is a de
la aplicación (Figu a 42), la cual mues a los mensajes en iados a FIWARE en un Sc ollView. En caso con a io,
se mos a á un mensaje Toas a isando al usua io de que debe in oduci sus da os co ec amen e.
46
Figu a 41. Ejecución del Agen e IoT: Vis a de la ac i idad Regis o.
Figu a 42. Ejecución del Agen e IoT: Vis a de la ac i idad MainAc i i y.
47
Aho a ya se end ía in o mación almacenada en el Con ex B oke , que puede se accedida po el se icio web.
Así, se puede accede a “localhos :4200” pa a usa el se icio en el na egado . La p ime a is a mos ada al
usua io se obse a en la igu a 43.
Figu a 43. Ejecución del Se icio Web: Vis a p incipal al accede al se icio.
Se pide que se in oduzca en el o mula io el nomb e del pacien e pa a comenza a ecibi los da os del OCB.
Una ez in oducido y p esionado el bo ón de “Mos a da os”, se ealizan las pe iciones an e io men e
explicadas y se mues an los da os de ac i idad ísica del pacien e, así como sus da os de egis o y la abla de
p og eso ecien e, como se obse a en la igu a 44.
Figu a 44. Ejecución del Se icio Web: Vis a p incipal una ez in oducido el nomb e del pacien e.
Así, los nue os da os ob enidos de ac i idad ísica se hab án ac ualizado en la Real ime Da abase de Fi ebase,

48
como podemos e en la igu a 45.
Figu a 45. Ejecución del Se icio Web: Base de da os de Fi ebase ac ualizada.
Además, en la ba a de na egación, puede selecciona se la pes aña de “Abou ” pa a ob ene la is a in o ma i a
desc i a en el apa ado 3.4.2. És a se puede obse a en la igu a 46.
Figu a 46. Ejecución del Se icio Web: Vis a secunda ia in o ma i a.
49
4 CONCLUSIONES Y LÍNEAS FUTURAS
n la ealización de es e p oyec o se ha conseguido in eg a la camise a in eligen e desa ollada po el G upo
de Ingenie ía Biomédica de la ETSI en la pla a o ma de IoT abie a FIWARE median e el agen e
desa ollado, pe mi iendo almacena los da os de o ma au omá ica pa a que así o os sis emas puedan
dispone de ella. Como añadido, se ha desplegado un se icio web que acompaña al agen e pa a p opo ciona
una solución comple a a los obje i os del abajo. Así, se o ece una p opues a a ac i a pa a mejo a el
seguimien o de los pacien es en sus a amien os, moni o izando la ac i idad ísica ealizada y pe mi iendo el
ácil acceso a p o esionales sani a ios que necesi en conoce es a in o mación, en cualquie momen o y luga .
Además, se ha in es igado a ondo el In e ne o Things y la pla a o ma FIWARE, jun o con las nume osas
posibilidades que o ece pa a el desa ollo de soluciones de IoT, así como o as nue as ecnologías ales como
Angula pa a el desa ollo de se icios web o la base de da os Fi ebase, que pe mi e una sencilla in e acción con
los elemen os almacenados y una buena in eg ación con las aplicaciones web desa olladas, en es e caso, en
Angula .
Una ez se ha inalizado el p oyec o, se ha obse ado que FIWARE es una pla a o ma idónea pa a el desa ollo
de soluciones de IoT, pe mi iendo un ácil despliegue de sus componen es y p opo cionando una API sencilla
de usa . Angula es una ecnología que no conocía y que ol e ía a u iliza en el desa ollo de se icios web, ya
que no me ha esul ado de demasiada complicación y, jun o con Boo s ap, o ece un apa ado isual muy bueno
al usua io. Sin emba go, in en a ía usa o a base de da os en luga de Fi ebase pues, aunque iene una buena
in eg ación con Angula , ambién he obse ado algunas ca encias que no ienen las bases de da os con las que
he abajado du an e el g ado.
No obs an e, exis en algunas ideas elacionadas con el p oyec o que no se han podido ealiza y que segui ían
mejo ando la solución desa ollada. Es os de alles inalmen e no se ealiza on debido a la al a de iempo
disponible, eniendo que aco a el abajo po la ex ensión del mismo. En e ellas, des acamos las siguien es:
• Vis a pa a la mues a de in o mación de ac i idad ísica en la aplicación mó il. La aplicación mó il
mues a los mensajes en iados al Con ex B oke . Es a idea se a a de implemen a una nue a is a que
mues e la in o mación de ac i idad ísica al usua io que u iliza la camise a in eligen e ambién en su
mó il. En es e p oyec o se ha op ado po hace lo en un se icio web pa a comple a la solución
plan eada, pe mi iendo al pe sonal médico accede a los da os. Además, de es a o ma se ha conseguido
in es iga más ecnologías, apa e del diseño de aplicaciones mó iles.
• Ac ualización de los elemen os en Fi ebase que engan la misma id y sus da os sean di e en es, en luga
de la c eación de uno nue o. Como ya se ha comen ado, se ob u o un compo amien o inusual y
descon olado de la base de da os al in en a p opo ciona una uncionalidad de ac ualización de da os
de ac i idad ísica que se hubie an ealizado el mismo día con in o mación di e en e, en luga de la
c eación de nue os elemen os. Es o ocu ía debido a la c eación o ac ualización de en idades den o de
E
El 90% del éxi o se basa simplemen e en insis i .
- Woody Allen -
50
la susc ipción al mé odo snapsho Changes, el cual de uel e una is a de los elemen os almacenados en
la base de da os de Fi ebase cada ez que cambian. En onces, una ez c eado o ac ualizado un elemen o,
e minaba ol iendo a en a en la unción, ealizando lo mismo un núme o alea o io de eces.
Finalmen e, se op ó po c ea en idades con los da os ob enidos del Con ex B oke , sin consul a si ya
había da os de ac i idad ísica del mismo día ealizada po el mismo pacien e. Es o ambién iene la
en aja de que se puede egis a in o mación de eje cicio ísico ealizado en dos momen os dis in os
del día, sin sob eesc ibi se. No obs an e, se c ee in e esan e que, como ac ualización, se pueda ealiza
la unción explicada sin pe de es a en aja.
• Imp esión de una g á ica de p og eso ecien e en la aplicación web. Se a a de imp imi los da os de
p og eso del pacien e, almacenados en la Real ime Da abase de Fi ebase, en una g á ica, en luga de
una abla, dando así un aspec o más isual al usua io y pe mi iendo que sea más sencillo obse a el
p og eso del pacien e. Pa a lle a a cabo es a idea, p ime o es necesa io ealiza la an e io p opues a,
pues sólo iene sen ido mos a una g á ica cuando se iene un único da o po día de cada pacien e.
51
58
REFERENCIAS
[1]
Es a egia mundial sob e égimen alimen a io, ac i idad ísica y salud. O ganización Mundial de la
Salud. [Consul ado el 4 de julio de 2019]. Disponible en: h ps://www.who.in /die physicalac i i y/pa/es/
[2]
Izquie do IM, Ibáñez J, An ón M, Cebolle o P, Cado e E, Casas He e o A, López Chicha o J, Vicen e-
Campos D, Vicen e-Rod íguez G, Gómez-Cabello A, Casajus J, Pé ez Ruiz M, He e o F, San Juan
Fe e A, Zamo ano Cau o R. Eje cicio Físico es Salud. P e ención y a amien o de en e medades
median e la p esc ipcion de eje cicio ísico. 2014. Disponible en:
h ps://www. esea chga e.ne /publica ion/267752299_Eje cicio_Fisico_es_Salud_P e encion_y_ a ami
en o_de_en e medades_median e_la_p esc ipcion_de_eje cicio_ isico
[3]
Página web o icial de FIWARE. [Consul ado el 12 de agos o de 2019] Disponible en:
h ps://www. iwa e.o g
[4]
Rayes A, Salam S. In e ne o Things F om Hype o Reali y The Road o Digi iza ion. Cham: Sp inge ;
2017. Disponible en:
h ps:// ama.us.es/disco e y/ ulldisplay?docid=alma991013067530004987&con ex =L& id=34CBUA_
US:VU1&sea ch_scope=all_da a_no _idus& ab=all_da a_no _idus&lang=es
[5]
E ans D. In e ne o Things. La p óxima g an e olución de In e ne lo es á cambiando odo. Cisco IBSG.
Ab il 2011. [Consul ado el 24 de julio de 2019] Disponible en:
h ps://www.cisco.com/c/dam/global/es_es/asse s/execu i es/pd /In e ne _o _Things_IoT_IBSG_0411FI
NAL.pd
[6]
Wha is FIWARE?. FIWARE Founda ion. 2019. [Consul ado el 25 de julio de 2019] Disponible en:
h ps://www. iwa e.o g/de elope s/
[7]
P esen ación “Usando FIWARE y da os de con ex o”. Fiwa e Zone. 2019. /
[8]
Celes i A, Fazio M, Galán Má quez F, Glikson A, Mauwa H, Bagula A, Celes i F, Villa i M. How o
De elop IoT Cloud e-Heal h Sys ems Based on FIWARE: A Lesson Lea n . 2011.
[9]
O ion Con ex B oke (OCB). Labo a o io Nacional de In e ne del Fu u o. FIWARE. 2018.
[Consul ado
el 14 de agos o de 2019] Disponible en: h ps:// iwa e-
aining. ead hedocs.io/es_MX/la es /ecosis emaFIWARE/ocb
[10]
Página web de MongoDB. [Consul ado el 14 de agos o de 2019] Disponible en
h ps://www.mongodb.com/es
[11]
La eSalud, e e encia en eHeal h en español. COM SALUD. 2016. [Consul ado el 15 de agos o de 2019]
Disponible en: h ps://laesalud.com/que-es-esalud/
[12]
And oid S udio. Wikipedia, la enciclopedia lib e. [Consul ado el 15 de agos o de 2019] Disponible en:
h ps://es.wikipedia.o g/wiki/And oid_S udio
[13]
Na anjo-He nández D, Talaminos-Ba oso A, Reina-Tosina J, Roa LM, Ba ba o -Ros an G, Cejudo-

59
Ramos P, Má quez-Ma ín E, O ega-Ruiz F. Sma Ves o Respi a o y Ra e Moni o ing o COPD
Pa ien s Based on Non-Con ac Capaci i e Sensing. 2018.
[14]
Manual de usua io de la camise a in eligen e. G upo de Ingenie ía Biomédica de la ETSI. 2018.
[15]
Documen ación de Pos man. [Consul ado el 16 de agos o de 2019] Disponible en: h ps://docs.pos man-
echo.com/? e sion=la es
[16]
Visual S udio Code. Wikipedia, la enciclopedia lib e. [Consul ado el 16 de agos o de 2019] Disponible
en: h ps://es.wikipedia.o g/wiki/Visual_S udio_Code
[17]
Angula . Wikipedia, la enciclopedia lib e. [Consul ado el 17 de agos o de 2019] Disponible en:
h ps://es.wikipedia.o g/wiki/Angula _( amewo k)
[18]
TypeSc ip . Wikipedia, la enciclopedia lib e. [Consul ado el 17 de agos o de 2019] Disponible en:
h ps://es.wikipedia.o g/wiki/TypeSc ip
[19]
HTML. Wikipedia, la enciclopedia lib e. [Consul ado el 17 de agos o de 2019] Disponible en:
h ps://es.wikipedia.o g/wiki/HTML
[20]
Lis a de e ique as HTML 5.2. Páginas web HTML y hojas de es ilo CSS. [Consul ado el 17 de agos o de
2019] Disponible en: h p://www.mclib e.o g/consul a /h mlcss/h ml/h ml-e ique as.h ml
[21]
Boo s ap. Wikipedia, la enciclopedia lib e. [Consul ado el 18 de agos o de 2019] Disponible en:
h ps://es.wikipedia.o g/wiki/Boo s ap_( amewo k)
[22]
Página web de Boo swa ch. [Consul ado el 18 de agos o de 2019] Disponible en: h ps://boo swa ch.com
[23]
Tamplin J. Fi ebase expands o become uni ied app pla o m. Google. 2016. [Consul ado el 19 de agos o
de 2019] Disponible en: h ps:// i ebase.googleblog.com/2016/05/ i ebase-expands- o-become-uni ied-
app-pla o m.h ml
[24]
Documen ación. Fi ebase. Google. [Consul ado el 19 de agos o de 2019] Disponible en:
h ps:// i ebase.google.com/docs Úl imo acceso: 19 Agos o 2019.
[25]
Ce ine Y. P esen ación "Fi ebase Se ices". 2016. [Consul ado el 19 de agos o de 2019] Disponible en:
h ps://www.slidesha e.ne /Yasine ine / i ebase-se ices
[26]
Fi ebase Au hen ica ion. Fi ebase. Google. [Consul ado el 19 de agos o de 2019] Disponible en:
h ps:// i ebase.google.com/docs/au h
[27]
Fi ebase Real ime Da abase. Fi ebase. Google. [Consul ado el 19 de agos o de 2019] Disponible en:
h ps:// i ebase.google.com/docs/da abase
[28]
Upda e ac ion ypes. FIWARE. [Consul ado el 22 de agos o de 2019] Disponible en: h ps:// iwa e-
o ion. ead hedocs.io/en/mas e /use /upda e_ac ion_ ypes/index.h ml
[29]
Ins alación Con ex B oke . FIWARE. [Consul ado el 30 de agos o de 2019] Disponible en:
h ps:// iwa e-o ion. ead hedocs.io/en/la es /admin/ins all/index.h ml