Trabajo de Titulación Modalidad: Proyecto de Investigación, Presentado Previo A La Obtención Del Título de Ingeniero en Electrónica y Comunicaciones
Trabajo de Titulación Modalidad: Proyecto de Investigación, Presentado Previo A La Obtención Del Título de Ingeniero en Electrónica y Comunicaciones
Trabajo de Titulación Modalidad: Proyecto de Investigación, Presentado Previo A La Obtención Del Título de Ingeniero en Electrónica y Comunicaciones
Tema:
ÁREA: Electrónica
LÍNEA DE INVESTIGACIÓN: Tecnología de la información y Sistema de
control.
AUTOR: Steven David Pérez Fernández.
TUTOR: Ing. Juan Pablo Pallo Noroña, Mg.
Ambato – Ecuador
agosto - 2021
APROBACIÓN DEL TUTOR
JUAN PABLO
PALLO NORONA
------------------------------------------
Ing. Juan Pablo Pallo Noroña, Mg.
TUTOR
ii
APROBACIÓN TRIBUNAL DE GRADO
En calidad de par calificador del Informe Final del Trabajo de Titulación presentado
por el señor Steven David Pérez Fernández, estudiante de la Carrera de Ingeniería en
Electrónica y Comunicaciones, de la Facultad de Ingeniería en Sistemas, Electrónica
e Industrial, bajo la Modalidad Proyecto de Investigación, titulado SISTEMA
ELECTRÓNICO DE MONITOREO DE SIGNOS VITALES Y ALERTAS DE
DISTANCIAMIENTO SOCIAL PARA LA PREVENCIÓN DE ENFERMEDADES
RESPIRATORIAS, nos permitimos informar que el trabajo ha sido revisado y
calificado de acuerdo al Artículo 17 del Reglamento para obtener el Título de Tercer
Nivel, de Grado de la Universidad Técnica de Ambato, y al numeral 7.6 del respectivo
instructivo. Para cuya constancia suscribimos, conjuntamente con la señora Presidenta
del Tribunal.
ELSA PILAR
URRUTIA
------------------------------------------
Ing. Pilar Urrutia, Mg.
PRESIDENTA DEL TRIBUNAL
------------------------------- -------------------------------
iv
DEDICATORIA
Steven Pérez
vi
AGRADECIMIENTO
A mis padres y mi hermana que con sus valores, paciencia y amor siempre me han
acompañaron en cada meta planteada durante mi vida, siendo ejemplo de esfuerzo y
perseverancia.
A mis compañeros y amigos quienes han sido un apoyo y motivación para no rendirme
y continuar buscando la superación personal y profesional.
A los ingenieros Juan Pablo Pallo y Santiago Manzano por brindarme su apoyo
incondicional y compartir sus conocimientos en el desarrollo de mi trabajo de
investigación.
vii
ÍNDICE GENERAL
DERECHOS DE AUTOR............................................................................................ v
DEDICATORIA ......................................................................................................... vi
AGRADECIMIENTO................................................................................................ vii
ABSTRACT ............................................................................................................... xv
CAPÍTULO I ................................................................................................................ 1
1.3. Objetivos...................................................................................................... 40
CAPÍTULO 2 ............................................................................................................. 41
METODOLOGÍA ...................................................................................................... 41
viii
2.1.3. Asistente en Telegram ............................................................................. 43
CAPÍTULO 3 ............................................................................................................. 48
RESULTADOS Y DISCUSIÓN................................................................................ 48
CAPÍTULO 4 ............................................................................................................. 90
4.1. Conclusiones................................................................................................ 90
ix
BIBLIOGRAFÍA........................................................................................................ 93
ANEXOS.................................................................................................................... 97
Anexo J: Cálculo de la confiabilidad para cada signo vital medido con el brazalete.
.............................................................................................................................. 133
x
ÍNDICE DE FIGURAS
xi
Figura 32. Brazalete en funcionamiento. ................................................................... 73
Figura 33. Página web de inicio. ................................................................................ 75
Figura 34. Formulario de registro para usuarios. ....................................................... 76
Figura 35.Interfaz gráfica para el paciente. ................................................................ 76
Figura 36.Interfaz gráfica para el doctor. ................................................................... 77
Figura 37. Respuestas programadas para el asistente de Telegram. .......................... 78
Figura 38. Comparación de valores promedio de temperatura cada día de prueba. .. 82
Figura 39. Comparación de valores promedio de BPM cada día de prueba. ............. 83
Figura 40. Comparación de valores promedio de BPM cada día de prueba. ............. 85
Figura 41. Análisis del protocolo COAP con Wireshark. .......................................... 87
xii
ÍNDICE DE TABLAS
xiii
RESUMEN EJECUTIVO
xiv
ABSTRACT
The health crisis that the world is going through has caused several complications in
medical care and prevention for the transmission of respiratory diseases, especially
viral diseases.
The research project implements an electronic system for monitoring vital signs and
social distancing alerts, using an IoT architecture for data management. The electronic
system is composed of 3 parts: a portable bracelet for data acquisition, a server that
stores the information to display it in a web application and an assistant in the Telegram
application for queries and alerts with a smartphone. Bracelet acquires from the patient
the values of heart rate, oxygen saturation and body temperature to send them with the
COAP protocol to the database. The website works with the database and has a
monitoring interface for both the patient and the doctor. The Telegram assistant is a
complementary tool for the system, as its functions include displaying project
information, querying the patient's database and generating alerts.
The electronic system is focused on helping the health sector, avoiding agglomerations
that generate contagion of these diseases and monitoring vital signs of users to receive
timely medical attention if necessary. The degree work is also part of the research
project: "Telemedicine System for monitoring vital signs in a Smart TV environment",
approved by Resolution No. UTA- CONIN-2020-0297-R.
xv
CAPÍTULO I
MARCO TEÓRICO
En el año 2018, Zakariya Alaseel y Debatosh Debnath realizaron una propuesta sobre
un sistema de monitoreo de signos vitales con la finalidad de mantener supervisados a
pacientes que presenten enfermedades graves y poder alertar sobre su estado de salud
en caso de la presencia de anomalías. Las tres partes principales que conforman el
sistema son la arquitectura con cada uno de los subsistemas, el segundo es el manejo
y análisis de datos que resultan del monitoreo continuo, por último, el entorno
informático que está basado en la nube. Al concluir con la investigación, los resultados
presentados demuestran que el sistema es funcional y se puede usar con todos los
pacientes. Con el uso del sistema es posible generar un ahorro a los usuarios al
momento de realizar un monitoreo constante de las diferentes señales vitales, en este
caso la temperatura corporal y la presión arterial [1].
En el año 2018, Sahmi Imane, Mazri Tomader y Hmina Nabil analizan el artículo
científico basado en IoT con sistema sanitario, desde estudiar varios sistemas de
atención médica con sus beneficios y debilidad, hasta algunas amenazas contra la
atención médica inteligente relacionado a la seguridad de datos. La investigación
1
presenta las diferencias entre los protocolos IoT más utilizados como son MQTT y
COAP, cada uno presenta sus problemas y ventajas, sin embargo, depende la
aplicación en la que se utiliza para seleccionar el adecuado. Al terminar la
investigación, se describe un sistema de salud inteligente y de vanguardia con
tecnología IoT utilizando protocolos como son MQTT y COAP, tomando en cuenta
los problemas principales que presentan los sistemas actuales de salud. Estos
problemas son debido a la seguridad, la topología fija con la que cuentan los sistemas
de salud y la rapidez con la que avanzan los ciberataques [2].
En el año 2018, Mas Azalya y Yuan Wen describieron su sistema para el monitoreo
constante de señales vitales portátil y de alta precisión llamado myVitalGear, que
brinda datos de la frecuencia cardiaca, la temperatura corporal y la saturación de
oxígeno en sangre. La comunicación utilizada en este proyecto es Bluetooth y cuenta
con una aplicación móvil desarrollada en Android Studio para el monitoreo y
almacenamiento de los datos. Al finalizar las pruebas del dispositivo myVitalGear,
presenta resultados positivos en la monitorización domiciliar de los signos vitales, ya
que es diseñado para personas que presentan enfermedades crónicas. Las conclusiones
son muy positivas, no obstante, el estudio abre la puerta a distintas mejoras que puede
sufrir el diseño original, considerando factores que afectan la aplicación de este
sistema como el alto consumo de energía o el tamaño del sistema electrónico [3].
2
desconfianza de los médicos por la seguridad de los datos de signos vitales de los
pacientes [4].
En el año 2019, Anene Nduka y sus colegas realizaron una publicación acerca de un
sistema remoto de monitoreo IoT para el sector de salud utilizando Arduino. El sistema
trabaja en tiempo real, adquiriendo datos importantes como la temperatura corporal, la
respiración y los latidos del corazón. La parte electrónica del sistema funciona con un
Arduino Uno, un módulo para la comunicación Wifi y sensores capaces de captar los
datos del paciente y monitorizarlos a tiempo real en la plataforma de IoT Gecko. El
sistema remoto para monitoreo de señales vitales brinda una precisión de medida con
variaciones aproximadas de 0,5 en los valores de salida, por este motivo consideran al
dispositivo como una opción para monitorizar los signos vitales sin tener que asistir a
un centro médico. Los investigadores coinciden en que el sistema electrónico puede
seguir mejorando e incluyendo varios sensores adicionales para generar un alcance
mayor [5].
3
Presentación y
almacenamiento de los
Manuel García, Nino datos adquiridos por los
Pilueta y Moises 2019 sensores. Ventajas y
Jardiniano desventajas de los
sistemas basados en la
nube
Elección del controlador
Anene Nduka y sus para diseñar el sistema.
2019
colegas Manejo de datos en los
sistemas de IoT.
4
enfermedad, y generar controles para cumplir con las medidas establecidas que evitan
el contagio comunitario [7].
5
1.2.2. Fundamentación Teórica
Las enfermedades respiratorias se pueden describir como alteraciones en el
funcionamiento normal de las vías respiratorias, en este sistema está incluido lo que
son las vías nasales, los bronquios y los pulmones. Estas enfermedades pueden ser
desencadenadas por diversos factores que afectan a las vías respiratorias y se detallan
dependiendo el lugar donde los síntomas son predominantes. El mayor porcentaje de
estas enfermedades se producen por un virus, como ejemplos se puede nombrar a la
gripe común, covid-19, neumonía y otros. Las personas que contraen este tipo de
enfermedades presentan una diversidad de síntomas que se presentan generalmente
durante 15 días; entre los más comunes se mencionan la fiebre, dificultad para respirar,
estridor, dolor o enrojecimiento faríngeo, otalgia, otorrea, rinorrea y la obstrucción
nasal [9].
Las vías respiratorias y la bucofaringe son los lugares más comunes de enfermedades
o infecciones relacionadas a patógenos víricos. La transmisión se da a través de las
gotas respiratorias, agua, alimentos, contacto íntimo, saliva y en las manos. Sin
embargo, la sintomatología depende del organismo de cada persona, un mismo virus
puede causar diversos síntomas o diversos virus pueden causar los mismos síntomas.
Una mayor parte de infecciones víricas que inician en la bucofaringe o las vías
respiratorias, afectan a los pulmones y se extienden sin provocar síntomas
significativos. La gravedad del síntoma y de la enfermedad está vinculada con factores
como la naturaleza del virus, el lugar de la infección, la edad del individuo y el estado
inmunitario. La afectación bucal y la faringitis son habituales cuando existe presencia
de algún virus, ya sea como el enterovirus que empieza afectando la bucofaringe o
como como en el caso de los adenovirus que se caracterizan por amigdalitis y
odinofagia en las etapas iniciales del contagio [10].
Las infecciones víricas de las vías respiratorias superiores como faringitis y el resfriado
común acostumbran a ser benignas, sin embargo, son causantes de alrededor del 50%
del absentismo para estudiantes y trabajadores. Los principales causantes de las
enfermedades virales en las vías respiratorias superiores son el rinovirus y el
6
coronavirus, aunque, se pueden generar con otros tipos de virus también, ya sea el caso
de echovirus, virus Coxsackie, adenovirus, el virus de la gripe, el virus parainfluenza,
el metaneumovirus y el virus respiratorio sincitial. Los síntomas que más se presentan
al momento de un resfriado común son [10]:
En las vías respiratorias inferiores, los virus pueden ocasionar enfermedades incluso
más graves, los principales síntomas que se incluyen son:
• Bronquiolitis
• Neumonía
• Neumonitis
• Otras enfermedades similares
Los virus que pueden generar enfermedades que afecten a las vías respiratorias
inferiores pueden ser los virus parainfluenza, los metaneumovirus y el VRS produce
más problemas en niños que ha gente adulta.
Entre este gran número de virus, probablemente el más conocido sea el de la gripe,
debido a que cada año se introducen nuevas cepas y de este modo se garantiza el
contagio a nuevas víctimas, ya sea por defensas bajas o porque no presentan una
respuesta inmunitaria suficiente contra la nueva cepa del virus de la gripe. La tabla 2
muestra las enfermedades respiratorias y bucales más comunes producidas por varios
agentes etiológicos.
7
Tabla 2. Enfermedades bucales y Respiratorias [5].
Por otro lado, en el campo de la prevención se presentan más avances con el desarrollo
de diversas vacunas que brindan inmunidad sobre algunas enfermedades virales de
gran importancia. Entre los ejemplos de vacunas desarrolladas para la prevención de
8
enfermedades virales se puede mencionar a la viruela, el polio, sarampión, rubiola y
entre otras enfermedades [6].
Signos vitales
Se determina como signos vitales a las funciones más básicas que realiza el cuerpo
humano, también se definen como las variables circulatorias no invasivas más
comunes y fáciles de monitorear. Es importante vigilar, documentar e informar estos
datos para que el personal médico pueda analizar el grado de funcionamiento de los
órganos vitales como el corazón o los pulmones.
• Presión arterial
• Frecuencia cardiaca
• Temperatura corporal
• Frecuencia respiratoria
9
La medición de temperatura se puede realizar en 3 zonas: oral, rectal y axilar. Una vez
adquirida la temperatura se deben tomar en cuenta varias consideraciones. La
temperatura normal es de 37 grados, dependiendo del valor se puede tener:
Según la zona donde se realice la medición puede variar entre 0,5 °C a 1 °C.
Presión arterial: Esta variable está determinada por dos factores, la fuerza y el
volumen de la sangre bombeada, también la flexibilidad y el tamaño de las arterias. La
presión arterial es la fuerza que ejerce la sangre en las arterias cada vez que el corazón
bombea. En esta medición se registran dos cifras, la primera es la presión sistólica que
10
hace referencia a la presión al interior de la arteria cuando el corazón se contrae y
bombea la sangre al cuerpo. La segunda es la presión diastólica, que mide la presión
en el interior de la arteria cuando el corazón está en reposo y se va llenando de sangre.
Las dos magnitudes se miden en las unidades de milímetros de mercurio [13].
11
Tabla 3. Signos vitales normales con relación a la edad [15].
Para la medición del pulso es necesario colocar los dedos anular, medio e índice sobre
la muñeca del paciente, comprimiendo la arteria radial sobre el hueso, esta presión se
debe mantener durante un minuto y así se obtiene el pulso. También existen otras
arterias en las cuales se puede calcular el pulso, no obstante, la más común a utilizar
es la arteria radial.
12
contabilizar las expansiones del tórax durante un minuto. Finalmente la menara de
calcular la presión arterial de manera no invasiva es utilizando instrumentos como son
el estetoscopio, esfigmomanómetro y manguito. Con estos instrumentos se realiza una
medición de manera indirecta de la tensión arterial utilizando el estetoscopio en el
brazo donde se aplica la presión. También se pueden usar métodos como el de
palpación o el de auscultación [17].
• Sensor de temperatura
• Monitor ECG
• Monitor de presión no invasiva
13
• Pulsioxímetro
• Monitor de capnografía
• Monitores portátiles (Saturación de oxígeno, presión arterial, electrocardiograma y
Temperatura)
Gracias al uso de sensores cada vez más pequeños, algunas de estas variables se
pueden adquirir en dispositivos de uso comercial como relojes inteligentes, celulares
inteligentes o dispositivos dedicados a la telemedicina. Los dispositivos portables que
cuentan con estas tecnologías pueden ser de gran ayuda al momento de un control de
síntomas relacionados con ciertas enfermedades. Tomando como ejemplo el caso de
la enfermedad COVID-19, existen diversos dispositivos que realizan estas funciones.
14
• Para los países con bajos ingresos, los altos costos del sector salud presenta un
empecimiento para el crecimiento tanto económico como social.
• Alta tasa de mortalidad en enfermedades evitables y baja expectativa de vida.
• Existe la necesidad de reorientar los modelos de atención que corresponden a los
perfiles epidemiológicos y los cambios demográficos.
• Falta de equidad para el acceso a los servicios básicos de la salud.
• Financiamiento del sector salud insuficiente y poca eficiencia en la distribución de
escasos recursos.
e-Salud
Las primeras veces que se usaron los términos como eHealth fue al rededor del año
1995, sin embargo, tomaron fuerza durante el 7° Congreso Internacional de
Telemedicina y Teleatención realizado en Londres en noviembre de 1999. La principal
conclusión del congreso fue que la relación entre el costo y la efectividad de la
telemedicina en el sector de la salud mejora de manera considerable cuando se integran
un amplio grupo de aplicaciones de las tecnologías de la información y la
comunicación.
Este concepto ha ido evolucionando junto a las tecnologías, ya no solo se habla del
uso del internet, sino también en las aplicaciones relativas de las computadoras en la
15
medicina. La mayoría de las mejoras en este sector provienen del uso de la tecnología
disponible para repensar, rediseñar y revisar los servicios públicos y negocios. Los
objetivos que se persigue con el desarrollo tecnológico son [19]:
16
Los productos de e-Salud se pueden utilizar en casos de prevención, diagnóstico,
monitorización, emergencias, vigilancia epidemiológica, áreas de acción, consultas,
juntas médicas o incluso se puede aplicar la telepresencia o la ubicación remota
dependiendo del tratamiento.
Analizando los sistemas electrónicos que ayudan al desarrollo del e-Salud, nos
encontramos con los dos componentes como son el hardware y software. La parte de
hardware se considera todos los circuitos embebidos dentro del dispositivo electrónico,
como pueden ser sensores, actuadores o fuentes de energía. De diferente manera, el
software hace referencia al programa que maneja el dispositivo, su sistema operativo,
tipo de comunicación y el almacenamiento o la base de datos que maneja.
La parte física tiene como uno de los componentes principales el controlador, que es
el dispositivo encargado de controlar los procesos que realiza el sistema. La evolución
de este dispositivo va desde hace varias décadas, empezando por una construcción
discreta, después agregando memoria y dispositivo de entradas y salidas. Finalmente,
17
todos los elementos se han concentrado en un solo chip, de este modo recibiendo el
nombre de microcontrolador. Se puede resumir al microcontrolador como una
computadora sencilla, alojada en un pequeño circuito integrado [20].
Los dispositivos han seguido una gran evolución a lo largo del tiempo, llegando ahora
a contar con muchas funciones dentro del mismo dispositivo. Los componentes
actualmente utilizados para el desarrollo de proyectos dependen de las variables como
la utilidad que poseen, el sector al que va dirigido, entre otras divisiones. Una buena
opción que se aplica en una gran parte de proyectos son las computadoras de placa
única o SBC, que son computadoras de una sola placa y cuentan con microprocesador,
memoria, entradas, salidas y otras características de un computador funcional. En la
tabla 4 se realiza una comparación entre los dispositivos más comunes utilizados en
desarrollo de e-Salud.
Computadora
Ordenador Placa Teléfono
Componente de Placa
Personal Controladora Inteligente
Única
UPC DB Si Si Si
GPU Si, DB Si Si Si
Memoria DB Si Si Si
LAN Si, DB N/A N/A Si
Salida de Video Si, DB N/A N/A Si
ROM, RW- ROM, RW - ROM, RW -
Almacenamiento ROM
Ext Ext Ext
Encabezado
Si, (USB) Si N/A Si
GPIO
Las principales ventajas que presenta una SBC son su bajo costo, el bajo consumo de
energía y la introducción de periféricos más potentes en la placa.
En la parte física de los dispositivos también encontramos con los diferentes sensores,
que son un tipo de transductores que se encargan de la conversión de una variable
18
física en una variable eléctrica para facilitar su medición. Los sensores responden a
diferentes estímulos ya sean térmicos, químicos, magnéticos, ópticos, mecánicos,
eléctricos o de radiación. Su clasificación puede ser debido a varios factores, pero los
más comunes son el tipo de variable a medir o por el principio de la transducción que
se utiliza, en la figura 2 se enlista la clasificación de los sensores por el principio de
transducción.
• Piezoresistivo
• Capacitivo
Clasificación de • Piezoeléctrico
los sensores por • Ultrasónico
el principio de • Magnético
• Térmoeléctrico
transducción • Fotoeléctrico
• Químico
A pesar de que esta clasificación es muy detallada, suele ser muy poco práctica debido
a que no ofrece un dato específico de la variable que se va a medir. Por este motivo se
aplica mejor la clasificación de sensores por la variable medida, esto se resume en la
tabla 5.
19
Tabla 5. Clasificación de los sensores según la variable física a medir [22].
• Sensitividad: Entrada mínima necesaria para que el sensor genere una salida
detectable.
• Rango: Intervalo que existe entre el valor máximo y mínimo de la variable física
que el sensor detecta.
• Precisión: Grado de repetividad de una medida.
• Exactitud: Diferencia máxima que se genera entre el valor real de la variable
medida y la salida del sensor.
• Linealidad estática: Desviación entre la curva de mediciones del sensor tomando
en cuenta las condiciones controladas del fabricante con la curva de salida actual
del sensor en condiciones del medio donde se utiliza.
• Offset: Corrimiento del eje y la curvatura de salida.
• Resolución: El menor cambio en la variable física que el sensor puede medir.
• Error estático: Son errores que generalmente se produce en la lectura del valor del
sensor.
20
Los biosensores son los que se utilizan en el campo de e-Salud, debido a que se definen
como elementos sensitivos a elementos biológicos, la característica principal es que
requiere un contacto entre el material biológico y el transductor de entrada. También
se definen dentro de esta clasificación a los sensores que realizan mediciones en
elementos que se derivan de materiales biológicos o implementan materiales
biomiméticos para el funcionamiento.
Cambios en la frecuencia
de oscilación de algún
material piezoeléctrico
Cambios de
Tipos de corriente
Cambios
de color eléctrica
señales
producidas por
biosensores
Cambios
de voltaje
Generación
de calor
21
clasifican según el funcionamiento en tres grupos que son eléctricos, hidráulicos y
neumáticos.
La segunda parte que conforman los sistemas electrónicos es el software, con temas
como el programa que ejecuta el microcontrolador, las comunicaciones que maneja, la
interfaz para el monitoreo de datos y el almacenamiento de la información.
Los lenguajes de programación son los encargados del desarrollo de toda la parte de
software que componen los sistemas electrónicos como las aplicaciones móviles,
aplicaciones web, interfaces entre máquina y usuario, manejo de base de datos, entre
otros. Se definen a los lenguajes de programación como un sistema notacional para
describir instrucciones en un computador de forma legible para la máquina como para
las personas. Así se pueden distinguir varias generaciones de los lenguajes de
programación. Pasando desde la primera generación donde pertenece el lenguaje de
máquina, hasta actualmente la quinta generación, donde ya se estudian áreas como la
inteligencia artificial [23].
22
clasifican en dos grandes grupos que son las comunicaciones alámbricas y las
comunicaciones inalámbricas. Entre las comunicaciones alámbricas destacan los
cables de cobre como el par trenzado o el cable coaxial y también se conoce como
medio guiado a la fibra óptica. Sin embargo, esto sigue dentro de las conexiones físicas
que necesita el dispositivo. La ventaja que presenta la comunicación alámbrica se da
principalmente en temas de velocidad de transmisión, pues en la comunicación
inalámbrica, aunque la transmisión es un poco más lenta, presenta beneficios en ahorro
de cables, estética del sistema y comunicación con otro tipo de dispositivos.
Las redes personales inalámbricas ahora se encuentran presentes en cada uno de los
aspectos de la vida cotidiana, ya sea tanto en celulares, computadoras personales o
dispositivos inteligentes. Estas redes tienen una distancia aproximadamente de diez
metros, aunque Wi-Fi puede cubrir esta distancia, también se considera como una red
de área local inalámbrica debido a que puede llegar a cubrir distancias mucho mayores.
23
más dispositivos esclavos. El maestro define varios parámetros de la
comunicación, mientras que los esclavos coordinan su funcionamiento
dependiendo de las instrucciones que reciben [24].
• IrDa (Infrared Data Association): Es una asociación formada por más de 170
compañías y su estándar utiliza el espectro infrarrojo para la transmisión y
recepción de información. El auge de esta tecnología fue a finales de los años 90,
sus ventajas eran el bajo consumo de energía, el bajo costo de funcionamiento,
gran flexibilidad y la facilidad para adaptarse a diferentes dispositivos [24].
• NFC (Near Field Communication): Permite la transferencia de datos entre
dispositivos usando radiofrecuencias de 13,56 MHz. Para su funcionamiento es
necesario una proximidad entre dispositivos de por lo menos 20 centímetros, esto
convierte a la transmisión de datos muy segura. Uno de sus principales
inconvenientes es que no fue diseñado para la transmisión masiva de datos, sino
para comunicación entre dispositivos con capacidad de cálculo. Se considera que
fue creada como una tecnología complementaria para diferentes servicios como la
identificación de personas [24].
• Zigbee (802.15.4): Fue desarrollado en el año 2004, entre sus funciones son la
seguridad de los datos, el control, el monitoreo, el bajo consumo energético, el bajo
coste del procesador y una comunicación bidireccional. Este protocolo de
comunicación trabaja en las bandas de radio industriales, científicas y médicas,
para usos científicos, médicos e industriales. No obstante, la mayor parte de
personas o empresas que emplean esta tecnología prefieren usar la frecuencia de
transmisión de 2,4 GHz debido a que es una frecuencia libre en todo el mundo. La
principal diferencia con bluetooth es que su estructura es mucho más sencilla, pero
la capacidad de memoria debe ser mucho más alta, cerca de los 128 K de
almacenamiento en algunos dispositivos [25].
Las redes WLAN son redes de área locales inalámbricas que tienen una geografía
limitada, por otro lado, sus ventajas son la velocidad de transmisión, administración
privada y bajo nivel para los errores. El gran avance de las redes WLAN sobre las
LAN se deben a factores como la movilidad que brinda, instalaciones más simples,
flexibilidad en la red, bajo coste y la escalabilidad. Las desventajas que presenta
también se deben considerar, ya que son factores como la velocidad, retardos en
24
información, dificultad en accesos, el consumo energético de los dispositivos,
limitación en el número de nodos, la seguridad y las interferencias.
El protocolo que se estudia para las redes WLAN es el 802.11, que son un grupo de
estándares elaborado por el IEEE en el año de 1997. Como objetivo se presentó la
interoperabilidad entre fabricantes. El estándar 802.11 establece una estructura por
capas y solo indica como debe funcionar el equipo al transmitir y adquirir datos. Las
especificaciones del estándar son [26]:
Para finalizar con las redes inalámbricas, las de mayor alcance son las redes WWAN,
que cubren gran parte de las zonas geográficas. Se dividen en dos áreas tipos, las redes
fijas que se utilizan con radioenlace o satélites y las redes móviles que utilizan la
compañías o empresas públicas para ofrecer diferentes servicios. Sin ninguna duda, la
tecnología móvil es la que luce un mayor crecimiento a lo largo de los años. En la
actualidad las redes móviles son las utilizadas por las operadoras de telefonía y cuentan
con un número enorme de usuarios alrededor del mundo. La tabla 6 realiza una
comparación entre varios parámetros de las comunicaciones inalámbricas descritas.
25
Tabla 6. Comparación de las comunicaciones inalámbricas [26].
Comunicaciones Inalámbricas
Organización
Encriptación
Velocidad de
Rango Max.
Tipo de Red
Tecnologías
Frecuencia
Estándar y
Energía
datos
6–
2.4GHz 780
WEP
3.6GHz Mb/s
Wi-Fi IEEE 802.11 WLAN 100m 1W WPA
5GHz o
WPA2
60GHz 6.75
Gb/s
IEEE 2.4 1-3 56/128
Bluetooth WPAN 100m 1W
802.15.1 GHz Mb/s bits
IoT 2.4 1 10 128 bit
BLE WPAN 35m
Interconnect GHz Mb/s mW AES
IEEE 2.4 250 100 128 bit
Zigbee Malla 160m
802.15.4 GHz Kb/s mW AES
13.56 424 1–2
NFC ISO/IEC P2P 0.1m Posible
MHz Kb/s mW
GEA2
25/10 171.1 2W /
GPRS 3GPP GERAN GSM GEA3
Km Kb/s 1W
GEA4
26/10 384 3W / A5
EDGE 3GPP GERAN GSM
Km Kb/s 1W 4.A5/3
850
MHz
0.73 –
1700 27/10 4W /
UMTS 3GPP GERAN 56 USIM
MHz Km 1W
Mb/s
1900
MHz
26
700 – 0.1 – SNOW
GERAN 28/10 5W /
LTE 3GPP 2600 1 3G
UTRAN Km 1W
MHz GB/s
27
Las aplicaciones web híbridas también son multiplataforma, la diferencia radica
en que son ejecutadas utilizando un navegador embebido y su uso es factible
cuando se necesita que la aplicación realice su función en varios sistemas
operativos y dispositivos [28].
Las PWA (Aplicaciones Web Progresivas) son prácticamente sitios web que
aprovechan algunas características de los navegadores modernos para comportarse
como aplicaciones en dispositivos móviles o escritorios. Cumpliendo con
requisitos como el funcionamiento off-line y el iniciar aplicaciones desde el
navegador [29].
En la siguiente tabla (Tabla 7) se realiza una comparación entre las aplicaciones
móviles y sus características más importantes.
28
Tabla 7. Comparación de las características de los tipos de app móvil [30].
Aplicaciones
Características Nativa Web Híbrida Multiplataforma
Progresivas
Instalable Si Si Si Si
Capacidad sin
Si Si Si Si
Conexión
Comprobable
antes de la No Si No No
instalación
Disponibilidad
del mercado de Si Si Si Si
aplicaciones
Notificaciones Si Si Si Si
Disponible
No Limitado Si Si
multiplataforma
Acceso a la API
de Plataforma y Si Limitado Si Si
hardware
Sincronización
Si Si Si Si
de fondo
IoT
El mundo físico cada vez se encuentra más cerca a la conectividad con los sistemas de
la información, es decir, gracias a los sensores, actuadores y comunicaciones
inalámbricas, se puede generar gran cantidad de información y de igual manera
procesarla. A esto se lo conoce como el internet de las cosas o por sus siglas en inglés
IoT y está regulado por organismos como World Wide Web Consortium (W3C),
Institute of Electrical and Electronics Engineers (IEEE) y Internet Engineering Task
Force (IETF). Este entorno es el resultado de adquirir mucha información en tiempo
real, usando dispositivos electrónicos para conocer diferentes variables en el entorno
29
que nos encontramos y generar acciones o respuestas a los cambios, los componentes
de una estructura IoT se observan en la figura 4 [31].
30
encuentra la capa de dispositivos, que son los que interactúan con los usuarios y están
expuestos en el ambiente donde se encuentra implementado la arquitectura IoT [32].
• Accesibilidad
• Agilidad
• Todo el software en la nube
• Ahorro en software
• Ahorro en hardware
• Ahorro en mantenimiento técnico
• Elasticidad
• Escalabilidad
• Recuperación
• Necesidad de conexión a internet
• Cobertura legal
• Posibles conflictos
La clasificación de los servicios cloud se puede realizar por dos factores, el primero es
según el tipo de servicio que prestan y el segundo es en el ámbito que se desempeña:
31
• Según su ámbito: Nube publica, nube privada y nube híbrida.
Software como servicio es la parte del cloud donde se aprovecha para los usuarios
finales, donde se puede realizar funciones como almacenamiento de datos y la gestión
de los archivos. Existes varias empresas que ofrecen este servicio como Google con
Google drive o iCloud para iPhone, Mac, etc.
La combinación entre sistemas IoT y la nube ofrecen una gran cantidad de ventajas
para el funcionamiento de sistemas de nueva generación, captando datos de manera
inmediata y almacenándolos en una nube, donde la información se puede organizar de
manera adecuada y estructurada, para posteriormente el monitoreo y procesamiento de
datos. Según la funcionalidad se reconocen tres tipos de servidores que son Internet de
las Cosas (IoT), Protocolo de Transferencia de Hipertexto (HTTP) y un servidor de
almacenamiento [34]:
Las aplicaciones de la nube con IoT son muchas, para ejemplificar podemos nombrar
las siguientes [35]:
• Desarrollo de aplicaciones
32
• Administración de dispositivos
• Administración de sistemas
• Administración heterogénea
• Administración de datos
• Analítica
• Gestión de despliegue
• Gestión de monitoreo
• Visualización
• Investigación
Buscando mejorar para las aplicaciones de IoT se tratan diferentes temas vitales para
que el desarrollo de los sistemas como es primero la estandarización, ya que las nubes
no se encuentran ajustadas a un formato estándar, la interoperabilidad se convierte en
un problema. Entre otro de los temas importantes que tiene la plataforma IoT es la
heterogeneidad, muy pocas plataformas para nubes pueden interactuar con módulos
heterogéneos o de la tecnología de la información. Otros problemas también se
representan cunado no se puede manejar el volumen de la información adquirida, el
middleware para proporcionar una plataforma común y lograr objetivos específicos
con módulos multilocalizados, la identidad de cada nodo, gestión de energía y por
último la tolerancia a fallos.
IoT en e-Salud
Los servicios de salud que han sido habilitados con tecnología IoT presentaron
beneficios como la reducción de costos, mejor calidad de vida y el tiempo en la
33
detección de problemas presentados por el paciente. Para describir la red IoT se
necesita conocer sus tres partes: topología, arquitectura y plataforma.
La topología IoT analiza los elementos físicos que son utilizados dentro de la red como
son los actuadores, sensores y equipos de comunicación. Para la elección de la
topología se deben considerar varios factores en los equipos como es el costo, el
consumo eléctrico, la confiabilidad y el tipo de comunicación que maneja. De estas
elecciones dependerá la confiabilidad que posea la red [36].
La arquitectura habla sobre un esquema físico, virtual o híbrido de la red, que incluyen
tanto a sensores, actuadores, plataforma de la nube, protocolos de comunicación, capas
de comunicación, principios de funcionamiento y la organización del sistema [36].
La mayor parte de sistemas que se aplican en la actualidad con Internet de las Cosas
son el monitoreo de la presión arterial, el monitoreo de la presión arterial, el control
de glucosa en la sangre, la monitorización de electrocardiograma, supervisión de la
respuesta galvánica de la piel, la saturación de oxígeno en la sangre, actividad física,
sistemas de rehabilitación y el control de los medicamentos.
Tomando como ejemplo un sistema médico basado en la red IoT, se distinguen 4 partes
que conforman los sistemas. La primera es los dispositivos médicos, donde estos se
encargan del censar variables como los signos vitales del paciente utilizando los
sensores con dispositivos inteligentes. Posteriormente la conectividad, que se encarga
de enviar los datos captados por los sensores al administrador. El administrador es el
encargado del manejo del sistema, tomando decisiones para el bienestar del paciente,
además, el manejo entero de los datos como su recepción, monitoreo, procesamiento
y almacenamiento. La comunicación entre el sistema y las personas que lo utilizan
(tanto administrador como usuario) es por parte de la interfaz, donde el usuario puede
verificar los datos obtenidos e incluso las observaciones del médico encargado de la
administración del sistema. La interfaz que maneja el administrador no es la misma
34
que la del usuario, debido a que el médico tiene acceso a todo los demás datos y la
posibilidad de recomendar tratamientos o medicamentos en caso de ser necesario.
Los protocolos más utilizados para aplicaciones sanitarias IoT son MQTT y COAP.
MQTT fue desarrollado por Andy Stanford y Arlen Nipper en el año de 1999, fue
estandarizo en el año de 2013, además es muy adecuado para aplicaciones IoT por su
modelo simple y el bajo consumo del ancho de banda, garantizando la fiabilidad de la
información. Entre las características más importantes son [2]:
• Soporte a la multidifusión
• Capacidad para establecer comunicación entre dispositivos remotos.
• Proporcionar mecanismos de notificación en caso de situaciones anormales.
• Minimizar el tráfico de la red.
• Funciona con suscripciones y publicaciones.
• Debido a su fuente abierta lo hace adecuado para entornos restringidos, baja
potencia, limitado capacidad de computación, memoria y ancho de banda.
• Puede ejecutarse sobre TCP/IP.
El protocolo COAP fue diseñado por IETF (Internet Engineering Task Force) que
trabaja con aplicaciones de comunicación máquina a máquina(M2M) y para la
automatización de sistemas que reducen gastos, incluso mejorar la entrega de paquetes
y aumenta la simplicidad de las interfases con HTTP. COAP es un protocolo de tipo
solicitud/respuesta soportando múltiples suscriptores de forma asincrónica
proporcionando un mejor rendimiento, su uso es adecuado para entornos restringidos,
dispositivos de baja capacidad y bajo consumos de energía como redes WPAN. El
protocolo COAP es conocido por su sencillez y aprovecha Protocolo de Datagramas
de Usuario (UDP) para las solicitudes multidifusión y unidifusión.
35
Tabla 8. Resumen de Sistemas electrónicos para el sector de la Salud [2].
36
con consciente de IoT tecnologías Gestión de en detalle y
reconocimiento para el monitoreo móviles emergencias. realizar
de IoT para y seguimiento inteligentes análisis
sistemas automático de
sanitarios pacientes,
inteligentes personal y
dispositivos
biomédicos
dentro de los
hospitales y
organizaciones de
enfermería.
El sistema se basa
íntegramente en
tecnología RFID
pasiva que se
empaca para
reconocer
Sensores
comportamientos
Cuidado pasivos Monitoreo y
y actividades
nocturno: un RFID control remoto
nocturnas, genera
sistema RFID Etiquetas del estado de Las medidas
una alarma a los
pasivo para la portátiles niños, de seguridad
operadores,
supervisión y el (WT) discapacitados están
familias o hacia
control remoto Etiquetas y ancianos ausentes
los centros
del entorno de ambientales durante la
remotos en caso
vida nocturna (AT) Lector noche.
de eventos
RFID UHF
anómalos o
patológicos y
diagnósticos de
soporte.
El sistema detecta
y reporta la
37
presencia o
ausencia del
usuario en la
cama, sus
movimientos
espasmódicos
y los patrones de
movimiento,
caídas
accidentales,
ausencia
prolongada de la
cama y periodos
prolongados de
inactividad como
desmayos,
inconsciencia o
incluso la muerte.
Propuso un
sistema de
monitoreo de la
salud que ayuda a
Monitorear,
los médicos a
Medición de la medir la salud
monitorear, medir
temperatura del paciente a Los aspectos
la salud del
corporal para el Zigbee través de de seguridad
paciente vital
sistema de Arduino Internet. del marco no
firma vía web e
control remoto Avisar al se discuten
indica una alarma
de la salud médico en caso
a los médicos en
de emergencia
caso de signos
anormales en la
salud del
paciente.
38
El diseño y la
implementación
de servicios
médicos de
emergencia que
pueden demostrar
la recopilación, Sensor de
Aplicación
integración e frecuencia El papel no
móvil para
Kit de salud interoperación de cardíaca, habla de
brindar
inteligente datos de IoT de sensor de funciones de
mejores
basado en IoT manera flexible y temperatura, seguridad y
servicios de
que pueden placa Intel rendimiento.
salud
brindar apoyo a Galileo
los servicios
médicos de
emergencia como
las Unidades de
Cuidados
Intensivos (UCI).
Sincronice los
datos de los
sensores a la
Un marco
nube y se haga
arquitectónico
Sensor de accesible a
Marco de IoT para describir
pulso, través de la Los aspectos
para el sistema todo el proceso
sensor de aplicación de seguridad
de monitoreo del monitoreo y
temperatura, móvil. del marco no
de la atención resalta los
Arduino Enfoque se discuten
médica componentes
Uno independiente
esenciales del
de la
servicio.
ubicación, fácil
y económico
para la
39
monitorización
del paciente.
1.3. Objetivos
1.3.1. Objetivo General
• Construir un sistema electrónico de monitoreo de signos vitales y alerta de
distanciamiento social para la prevención de enfermedades virales respiratorias.
40
CAPÍTULO 2
METODOLOGÍA
2.1. Materiales
Selección de Software y Hardware
El sistema electrónico se compone de tres partes: el sistema de adquisición de datos,
la interfaz de monitorización y un asistente en el software Telegram para el
intercambio de información con los datos con dispositivo móvil.
Para la capa de sensado se utilizó dos sensores con comunicación I2C, el primero es
el MAX30100 y el segundo es el GY-906 MLX90614. El primer sensor es un
pulsioxímetro, que trabaja con dos emisores y un receptor de luz para captar la cantidad
de luz reflejada por el paciente y así calcular la saturación de oxígeno en sangre y el
ritmo cardiaco del paciente. EL módulo GY-906 MLX90614 es un sensor de
temperatura infrarrojo para mediciones de temperatura sin contacto, el sensor capta la
41
radiación infrarroja emitida por el cuerpo y tiene una precisión de 0.5°. Ambos
sensores se pueden comunicar mediante I2C y funcionar de manera simultánea en el
microcontrolador. Para que el paciente pueda observar los datos y alertas que brinda
el brazalete, se añadió la pantalla OLED de 0.96 pulgadas, con una resolución de
128x64 pixeles y comunicación I2C. En el Anexo B, Anexo C y Anexo D se describen
las características principales y los pines del Max30100, GY-906 MLX90614 y la
pantalla OLED respectivamente.
Brazalete portable
NodeMCU
3.7 V
I2C
I2C
42
2.1.2. Monitorización y Almacenamiento de los datos
Una vez que los datos son adquiridos por el brazalete portable, es necesario
almacenarlos y mostrarlos para la monitorización del paciente. Para este objetivo se
instaló un servidor LAMP de código abierto, el acrónico LAMP se refiere a los
componentes Linux como sistema operativo, Apache como servidor web, MySQL
como base de datos y PHP como lenguaje para el desarrollo web. Esta estructura hizo
posible el desarrollo de la interfaz web, tanto para que el paciente puede visualizar los
datos y que el médico pueda monitorizar los datos del sistema que generan diversos
pacientes. En la figura 6 se observa los componentes que forman el servidor LAMP
donde se desarrolló la interfaz web para el sistema electrónico.
Servidor WEB
LINUX
43
varias funciones para consulta de datos y envió de información. En la figura 7 se
observan los componentes del asistente del sistema electrónico con Python y
Telegram.
Teléfono móvil - PC
Telegram
MySQL
Asistente del
sistema Python
electrónico
2.2.Métodos
2.2.1. Modalidad de investigación
Investigación Aplicada
El proyecto se definió como una investigación aplicada, por utilizar los conocimientos
adquiridos durante la formación académica para aplicarlos en el diseño del sistema
electrónico.
Investigación Bibliográfica
44
Para el desarrollo del trabajo de titulación fue necesario una revisión bibliográfica en
libros, revistas, artículos y bases de datos científicas de diversos repositorios de las
Universidades en Ecuador; material que fue de gran ayuda en el desarrollo del trabajo
como antecedente investigativo y permitió buscar mejoras en los trabajos realizados
previamente.
Investigación Experimental
45
• Identificación de tecnologías utilizadas para generar alertas sobre el
distanciamiento social y la prevención de contagios para enfermedades virales de
tipo respiratorio.
• Selección de información relevante que contribuyó al desarrollo de la propuesta de
solución.
46
g) Construcción de un case donde se pueda adecuar el circuito electrónico con los
sensores y el microcontrolador.
h) Desarrollo de la aplicación móvil que presente los datos de signos vitales y genere
alertas sobre el distanciamiento social.
i) Pruebas de funcionamiento del sistema electrónico.
j) Corrección de errores del sistema electrónico.
k) Documentación del sistema electrónico completo.
47
CAPÍTULO 3
RESULTADOS Y DISCUSIÓN
Brazalete portable
TEMP
BPMs
NODE
MCU
SpO2
Paciente
48
busca en el gestor de tarjetas el microcontrolador, en este caso NodeMCU y se instala
la librería.
El sensor para el sistema es el MAX30100, este sensor trabaja con tecnología óptica,
usando un voltaje de alimentación de 3.3 voltios, la forma de comunicación que tiene
el sensor es con un bus I2C. Con el sensor Max30100 se adquieren dos tipos de datos
que son el ritmo cardiaco y la saturación de oxígeno en la sangre. El termómetro GY-
906 MLX90614 funciona de manera muy similar al MAX30100, con el mismo tipo de
comunicación y el mismo voltaje de alimentación, la diferencia está en que el
termómetro capta la radiación infrarroja para calcular la temperatura.
La tarjeta NodeMCU tiene un solo puerto para la comunicación I2C, que se encuentra
colocado en el pin D1 y D2. En el pin D1 se coloca el SCL, que corresponde al reloj
de la comunicación para que los datos se envíen de manera síncrona y el pin D2
corresponde a la línea donde se realiza el intercambio de información. En la figura 9
se detalla las conexiones de los componentes al microcontrolador.
49
Figura 9. Diagrama de conexión para los componentes del brazalete portable
Elabora por el investigador
• MAX30100 – 0x57
• Pantalla OLED – 0x3C
• GY-906 MLX90614 - 0x5A
50
3.1.1.2. Sistema de Comunicación
Una vez que el microcontrolador adquirió y mostró los datos de los signos vitales, el
siguiente paso fue buscar cómo se puede generar una comunicación con otros
dispositivos. Considerando que la tarjeta NodeMCU puede establecer conexión con
las redes Wi-Fi y usar internet, se aplicó un protocolo de IoT como COAP tomando en
cuentas las características presentadas en el capítulo uno.
En una red que trabaja con protocolo COAP se reconocen a dos tipos de dispositivos
que son los clientes y los servidores. Una de las ventajas al usar el protocolo COAP es
que puede existir comunicación entre todos los dispositivos de la red, sean clientes o
servidores. En la figura 10 se ejemplifica la comunicación de una red que utiliza el
protocolo de IoT COAP, que cuenta con comunicación establecida entre clientes y
servidores.
51
la red el dispositivo se convierte en un servidor CoAP, este servidor se encarga de
generar los datos y del intercambio de información mediante un protocolo de
solicitud/respuesta como HTTP. Como se puede observar en la figura 11, la
información se genera por los sensores y se transmite únicamente a los dispositivos
clientes que la soliciten.
COAP
TEMP
Node Pantalla
BPMs SV
MCU OLED
SpO2
Una vez que el servidor COAP se encontró en funcionamiento, fue útil el uso de la
aplicación Cupper (Anexo E) como cliente COAP, para confirmar que el servidor
responda de manera correcta a las solicitudes de los clientes con cada uno de los datos
que brinda el brazalete.
52
3.1.1.3. Suministro de energía del brazalete
El sistema de alimentación debe suministrar energía para 2 sensores, el
microcontrolador y la pantalla OLED, por el motivo de que todos estos elementos
operan con un voltaje aproximado de 3.3V a 5V, se utiliza una batería de polímero de
litio de 3,7 V con una capacidad de 650 mAh. Para cargar la batería del dispositivo se
utiliza el módulo TP4056 que está diseñado para cargar baterías recargables con el
método de carga de corriente constante y voltaje constante, además de brindar
protección requerida por las baterías de polímero de litio para su funcionamiento. En
la figura 12 se observa cómo se encuentra conectado el sistema de suministro de
energía para el brazalete portable.
Dentro del sistema, la pantalla se encarga de mostrar los signos vitales y alertas en
caso de ser necesarias, esto incluye también el nivel de batería con el que cuente el
brazalete. La pantalla muestra el nivel de batería que posee el brazalete y advierte sobre
la necesidad de cargar el dispositivo cuando la batería se encuentre descargada o
llegando a sus niveles límite de funcionamiento. Esto se logró utilizando el Pin A0 del
microcontrolador, tomando en cuenta que el pin puede soportar la lectura de voltaje
analógico si se programa de este modo. El voltaje ingresa y la señal pasa por un ADC
con una resolución de 10 bits para que el microcontrolador pueda interpretar el dato
53
adquirido. Cuando la batería se encuentra a plena carga, el voltaje se aproxima a los
4,2 V y cuando la batería se encuentra descargada, el voltaje puede llegar
aproximadamente a los 3V. Con esta información se realizó un mapeo de los datos y
se calcula el porcentaje de la batería en el microcontrolador.
Dentro de los objetivos del sistema electrónico se encuentra el brindar alertas cuando
se incumpla el distanciamiento social recomendado. Para el desarrollo de este sistema,
se utilizó la función que tiene el microcontrolador de buscar redes Wi-Fi que se
encuentran a su alrededor. Con esta característica, se puede identificar la intensidad de
la señal de otra red o incluso de otro dispositivo que se encuentra conectado en la
misma red y de este modo obtener una distancia prudente para respetar el
distanciamiento social, como se puede observar esquematizado en la figura 13.
Brazalete 1 Brazalete 2
1m 1m
N N
1m 1m
1m 1m
N Brazalete 3
54
Elaborado por el investigador
55
Figura 14. Lugar donde se colocó el sensor MAX30100 [37].
El sensor funciona calculando la absorción de luz roja por el fotodiodo que varía
debido al flujo sanguíneo. Con este dato se puede calcular los valores de nivel de
oxígeno en la sangre y también el ritmo cardiaco.
Figura 15. Radiación emitida por los cuerpos encima del cero absoluto.
56
El sensor MLX90614 adquiere la radiación y la convierte en una señal eléctrica que se
relaciona con la temperatura de los objetos que se encuentran en el campo de visión.
También está compuesto por una membrana que capta la radiación infrarroja y con
diversos componentes electrónicos para acoplar la señal de salida del dispositivo. Entre
los componentes más importantes del sensor hay un procesador digital de señales, se
compensa la temperatura ambiente y un conversor analógico – digital para transmitir
los datos al microcontrolador, además de varios componentes adicionales como se
muestra el diagrama en la figura 16.
Este sensor puede ser colocado en cualquier parte del brazalete, debido a que funciona
con una tecnología infrarroja. Para una mejor distribución del sistema electrónico y
ahorrar espacio en la caja principal del brazalete, se colocó el sensor de temperatura a
una distancia de 15 centímetros con respecto al sensor MAX30100, es decir en la
correa del brazalete.
El primer paso en el diseño fue la toma de medidas de cada uno de los componentes
que conforman el sistema electrónico. Para la distribución principal de la caja se
necesitó las dimensiones del dispositivo principal que es el controlador, después el
circuito de carga, la pantalla OLED y la posición de los sensores para la correcta
adquisición de los datos vitales del usuario. En la tabla 9 se detallan las dimensiones
de los componentes usados en el diseño del brazalete portable.
57
Tabla 9. Dimensiones de los componentes del Sistema electrónico.
Elaborado por el investigador
Dispositivo Medidas
NodeMCU 55 x 28 x 12 mm
MAX30100 14 x 17 x 2 mm
Sensor de Temperatura 17 x 11 x 6 mm
Batería de 3.7V 42 x 20.5 x 8 mm
TP4056 28 x 19 x 6 mm
Pantalla OLED 27 x 28 x 3 mm
El software utilizado para el diseño del case fue fusión 360 en Autodesk, que ofrece
herramientas CAD, CAM (Fabricación asistida por computadora) y CAE (ingeniería
asistida por computadora). El primer paso en el software fue el diseño de la base en
dos dimensiones para poder extruirlo y después generar el diseño en tres dimensiones,
así se muestra en la figura 17.
58
conformar, como el microcontrolador, la batería, el circuito de carga, un interruptor
para el encendido del dispositivo y por último la pantalla OLED.
Ya formada la caja en 3D, fue necesario continuar diseñando una estructura más
compacta y adecuada para el usuario. En este paso se redondearon las esquinas
superiores de la caja, dejando una superficie plana en el centro para realizar los cortes
donde iría colocada la pantalla de visualización de datos e información, como se
enseña en el diseño realizado en la figura 19.
Figura 19. Diseño del case 3D con corte para pantalla OLED
59
Elaborado por el investigador
El primer corte necesario para el case fue el de la pantalla OLED, que se ubica en la
parte superior. Las medidas del corte se obtuvieron únicamente de la zona activa de la
pantalla, aproximadamente son 28 x 19 mm. Este corte se realizó en el centro de la
caja, con el objetivo de que la pantalla se pueda observar de manera clara cuando la
pulsera se encuentre colocada correctamente. El segundo corte que requirió el case fue
para la conexión del cargador como se muestra en la figura 20, este corte es cuadrado
y permite el ingreso de un cable USB mini para conectarse con el circuito TP4056 y
cargar la batería.
El case ya tenía una estructura definida, ahora se diseñó en la parte inferior una tapa
para introducir y acoplar los componentes del dispositivo electrónico. La tapa cuenta
con unos ganchos que permiten el cierre de la caja, evitando que salgan los
componentes y protegiendo las conexiones dentro del case, el diseño se observa en la
figura 21. También se incluyó pequeñas aberturas para que pueda ser sujetado por las
correas del brazalete y permita el paso de los cables que conectan a los sensores.
60
Figura 21. Diseño de la tapa para el case del brazalete portable.
Elaborado por el investigador
Al terminar el diseño del case, se generó el archivo STL (estereolitografía) para la
impresión 3D. Fue necesaria la configuración de diversos parámetros al momento de
realizar la impresión del case, considerando los bordes, la base y el material utilizado.
El PLA (ácido poliláctico) es el material utilizado para la construcción del case por su
resistencia y facilidad de uso en diseños para impresoras 3D. Una vez impreso el
circuito se comprobó que los componentes ingresen en el case con facilidad, el
resultado final fue el case mostrado en la figura 22.
61
Para la disposición de los componentes dentro de la caja se acomodó cada uno de los
dispositivos según el orden antes previsto, en la parte superior se colocó la pantalla
OLED para que se pueda visualizar, la batería y el circuito de carga se colocaron
debajo de la pantalla para sujetar la parte superior. Al final se colocó el
microcontrolador con la tapa para cerrar la caja y que todos los componentes se queden
fijos dentro de ella. Cabe aclarar que antes de colocar la tapa se realizó las conexiones
necesarias para que los sensores se encuentren colocados dentro de la correa que
sostiene el brazalete. En la figura 23, se puede observar la caja principal del brazalete
una vez ubicado todos los componentes.
62
Para el servidor LAMP, se utilizó el sistema operativo Raspberry Pi OS, que es una
distribución de GNU/Linux basada en Debian que tiene ventajas como ser ligero y ser
de código abierto. Al instalar el sistema operativo, también se instalan por defecto
varios programas, entre ellos Python 3. Para continuar con la instalación del servidor
LAMP, fue necesario abrir un terminar en el sistema y actualizar los repositorios con
el comando: “sudo apt update && sudo apt upgrade -y”.
Con los repositorios actualizados, ya se pudo instalar el servidor web de código abierto
apache usando: “sudo apt install apache2 -y”. Para confirmar la instalación se ingresó
a la carpeta “html” y se confirmó que se encuentre el archivo “index.html”. Desde el
navegador se pudo comprar el funcionamiento del servidor web ingresando la
dirección IP en la barra de direcciones.
Para la instalación del lenguaje php solo se utilizó: “sudo apt install php -y”, una vez
que se ejecutó el comando, fue necesario reiniciar el servicio web Apache con: “sudo
service apache2 restart”. Con esto se complementó la instalación de php y se continuó
con la instalación de la base de datos MySQL. El comando que se ingresó para instalar
la base fue: “sudo apt install mariadb-server php-mysql -y”. Una vez ejecutado, fue
necesario reiniciar el servicio de Apache una vez más.
63
Para la librería aiocoap, se descargó el repositorio usando: “git clone
https://github.com/chrysn/aiocoap”, el procedimiento se siguió ingresando a la carpeta
descargada y ejecutando el comando: “pip3 install --upgrade ".[all,docs]"”. La librería
MySQL connector se instaló ingresando la orden: “pip install mysql-connector-
python”.
El desarrollo del código usó una de las estructuras de ejemplo sobre un cliente COAP,
que se encontraba disponible en la propia librería e incluye el nombre del tópico o la
etiqueta además de la dirección IP del servidor. Una vez realizadas las pruebas de
funcionamiento, se buscó convertir los datos a un formato que se pueda enviar a la
base de datos. Al cumplir con este reto, se agregó un tiempo prudente para que el
cliente COAP pueda adquirir los datos y subir esos datos a la base de datos en MySQL.
El código de Python para el cliente COAP se encuentra detallado en el Anexo F.
64
• Tipos de usuarios: En esta tabla de registro solo tiene acceso el desarrollador de la
aplicación, porque se registra a los tipos de usuario que pueden utilizar el sitio web.
Actualmente solo hay dos tipos de usuarios que son médicos y pacientes.
• Pacientes: En la tabla de registro pacientes, se coloca los datos informativos de
cada usuario que se registra en el sistema de monitoreo web. Cuenta con
parámetros como son: nombre, apellido, cédula de identidad, fecha de nacimiento,
teléfono, clave y utiliza la misma nomenclatura de la tabla de tipos de usuarios
para determinar si es paciente o un médico.
• Signos Vitales: En esta tabla se registran los datos adquiridos por el brazalete, aquí
se guardan los valores de los signos vitales para el ritmo cardiaco, la saturación de
oxígeno, la temperatura corporal, el número de cédula del usuario, la hora y fecha
en la que la muestra fue tomada.
65
usuarios tienen la posibilidad de actualizar sus datos y cambiar la contraseña para
evitar el robo de información.
66
En la figura 26 se muestra el chat donde es creado el bot del proyecto de titulación y
en la figura 27 se muestra la asignación de la foto de perfil para el bot, utilizando el
comando “setuserpic”.
67
Figura 27. Asignación de foto de perfil al bot de Telegram
Elaboradas por el investigador
El lenguaje de programación Python, cuenta con varias librerías para la gestión de los
bots en Telegram, en este caso se utilizó la librería “pyTelegramBotAPI”. Esta librería
cuenta con varias funciones para adquirir los mensajes ingresados en el chat y generar
respuestas, el único requisito para asociar el bot con la programación fue el token que
genera BotFather al crear el bot. Para instalar la librería in Python se necesita abrir una
terminal y correr el código “pip install pyTelegramBotAPI”.
68
Figura 28. Perfil del bot en Telegram.
Elaboradas por el investigador
69
3.1.1.9. Implementación final del proyecto
Una vez descrito cada componente del sistema electrónico, se realiza la descripción
general de todo el sistema en conjunto. El sistema inicia con el brazalete, dentro de las
funciones esta la adquisición de datos envió de datos a la base y las alertas sobre el
distanciamiento social. Con la reestructuración de la base de datos para el monitoreo
web, también fue necesario agregar información para el envío a la base de datos, uno
fue para el reconocimiento de cada usuario del brazalete con el número de cédula y el
segundo fue para el mapeo y distanciamiento social. De esta forma el sistema de
adquisición de datos esta completo y funcionando, en la figura 30 se puede observar
el diagrama de flujo del sistema de adquisición de datos y la programación en el
software de Arduino IDE se encuentra en el anexo G.
70
Encendido
Nivel de
Medición SV.
Conexión Batería
NO Medición de
WiFi Signos
batería
vitales
SI
Servidor COAP
Medición SV.
Medición de
batería
NO
Valores
reales
SI
Nivel de Batería
Control de datos Signos vitales
Conexión WiFi
Actualización de
Distancia SI
datos COAP
NO
Alerta
Actualización de
datos COAP
Con el brazalete en funcionamiento, se ejecuta el cliente COAP para adquirir los datos
y almacenarlos en la base de datos. Cuando la base de datos recibe la información, se
actualiza el sitio web con toda la información que se adquiere del usuario. En la
aplicación web los signos vitales ya están disponibles tanto para que pueda ser
71
monitorizada por el médico o revisada por el paciente. No solo los datos están
disponibles para la aplicación web, también se encuentran disponibles para el asistente
de Telegram, que realiza consultas a la base y envía mensajes con las diferentes
funciones que realiza el sistema electrónico.
Las pruebas continuaron con las alertas sobre el distanciamiento social y la conexión
a la red del dispositivo. Para la prueba de distanciamiento social se utilizó otro
microcontrolador NodeMCU y se cargó el mismo código. Con esto se comprobó que
72
el valor mínimo utilizado de RSSI permite estar a una distancia de aproximadamente
mayor a 1 metro para cada dispositivo que contiene el programa.
• NodeMCU – Aproximado 80 mA
• MAX30100 – 600 uA
• MLX90614 – de 1,3 mA hasta 2,5 mA
73
• Pantalla OLED – 30 mA
Con la batería que tiene un voltaje de 3.7 V y proporciona 650 mAh, se consideró las
condiciones ideales y los componentes que forman el circuito, obteniendo un total de
consumo de 113.1 mA. Así se determinó un tiempo de autonomía aproximado de 5
horas y 45 minutos, realizando una relación entre la suma del consumo de los
componentes que conforman el circuito y la cantidad de energía que brinda la batería.
Ya realizadas las pruebas de funcionamiento la duración de la batería se aproxima a
las 5 horas de autonomía esto se debe a las diferentes funciones que realiza el
microcontrolador, las pérdidas por los conectores y el desgaste de la vida útil de la
batería. En la tabla 10 se pueden observar las pruebas realizadas con la fecha, el tiempo
de autonomía real del sistema y la batería a plena carga.
Tiempo
Fecha Hora encendido Hora apagado
autonomía
25 de mayo de
10:00 AM 3:11 PM 5:11 Horas
2021
1 de junio de 2021 10:00 AM 3:08 PM 5:08 Horas
5 de junio de 2021 10:00 AM 3:14 PM 5:14 Horas
8 de junio de 2021 10:00 AM 2:58 PM 4:58 Horas
74
tabla de tipos de usuario, brindando la opción de registrarse como un médico o como
paciente, agregando toda la información personal de cada uno a la tabla de pacientes.
El dato que vincula a cada usuario del brazalete con la monitorización del aplicativo
web es el número de cédula, este dato vincula directamente la tabla de pacientes con
los signos vitales y proporciona la información completa de cada usuario.
Para continuar con la descripción del sistema, se reconocen tipos de interfaces para el
monitoreo de signos. La primera interfaz es la del paciente, donde se puede ingresar y
revisar los signos vitales que la pulsera adquirió, los últimos datos se presentan en
diferentes recuadros, también se puede observar una gráfica con el registro de datos
del ritmo cardiaco con la hora de cada lectura y por último una tabla listando todas las
muestras adquiridas con sus datos.
La segunda interfaz fue diseñada para los médicos, es muy similar a la de los pacientes,
con la pequeña diferencia que cuenta con más opciones para navegar y gestión. Dentro
de la interfaz para médicos se puede ver la cantidad de muestras adquiridas, la cantidad
de pacientes y médicos, también se enlista en una tabla los pacientes para poder
ingresar en la información sobre signos vitales de cada uno de ellos. Dentro de la parte
sobre gestión, cada médico puede crear un nuevo paciente desde su interfaz agregando
los datos solicitados para el registro. En el Anexo H se encuentra el código de la página
web, en la figura 33 se visualiza su inicio, en la figura 34, el formulario de registro en
la página web, en la figura 35, la interfaz gráfica para el paciente y en la figura 36 la
interfaz gráfica para el médico.
75
Elaborado por el investigador
76
Figura 36.Interfaz gráfica para el médico.
Elaborado por el investigador
77
Figura 37. Respuestas programadas para el asistente de Telegram.
Elaborado por el investigador
78
Tabla 11. Detalle de precios de hardware para el desarrollo del proyecto.
Elaborado por el investigador
Valor
ítem Detalle Unidad Cantidad Total
Unitario
1 Batería LiPo 3.7 V 650 mAh c/u 1 $ 14,00 $ 14,00
2 Cable de cobre metros 2 $ 0,25 $ 0,50
3 Case (Hora impresión 3D) Hora 3 $ 1,50 $ 4,50
4 Correa elástica metros 1 $ 0,80 $ 0,80
5 Estaño metros 2 $ 1,00 $ 2,00
6 Herramientas c/u 1 $ 20 $ 20
7 Interruptor c/u 1 $ 0,50 $ 0,50
8 Material de oficina c/u 1 $ 20,00 $ 20,00
9 NodeMCU v1.0 c/u 1 $ 8,00 $ 8,00
10 Pantalla OLED I2C c/u 1 $ 8,00 $ 8,00
11 Sensor MAX30100 c/u 1 $ 9,00 $ 9,00
12 Sensor MLX90614 – GY906 c/u 1 $ 15,00 $ 15,00
13 Transporte urbano c/u 10 $ 0,30 $ 3,00
14 TP40056 c/u 1 $ 2,50 $ 2,50
Subtotal $ 107,80
I.V.A (12%) $ 12,94
Imprevistos (5%) $ 5,39
Total $ 126,13
Precios de Software
Todos los programas utilizados para el desarrollo del proyecto de titulación son de
software libre y se describen a continuación:
• Arduino IDE
• Python 3
• LAMP
• Telegram
79
Precio mano de obra
3.1.3. Resultados
Los resultados obtenidos al culminar el proyecto de titulación fueron la confiabilidad
en las mediciones del dispositivo, la portabilidad, implementación del protocolo
COAP, el monitoreo, alarmas y el análisis del beneficio.
𝐾 ∑ 𝑉𝑖
𝛼= [1 − ] (1)
𝐾−1 𝑉𝑡
𝛼: Coeficiente de Cronbach
𝐾: Número de muestras
𝑉𝑖 : Varianza individual
𝑉𝑡 : Varianza total
80
El primer signo vital que se analizó es la temperatura, en la tabla 12 se puede observar
los datos adquiridos por el instrumento médico y por la pulsera. Calculando el
coeficiente de confiabilidad en ambos instrumentos, el sistema electrónico tiene un
valor de 0,36 a diferencia del termómetro que alcanza el 0,6 en confiabilidad. Dentro
de la interpretación la pulsera entra en un rango bajo de confiabilidad y el termómetro
se encuentra en el intervalo que corresponde a una buena confiabilidad.
TEMPERATURA
Día 1 Día 2 Día 3
Intentos
Instrumento Instrumento Instrumento
Pulsera Pulsera Pulsera
Médico Médico Médico
1 36,9 36,5 36,8 37,5 36,8 36,4
2 36,9 36,9 36,8 36,3 36,9 36,1
3 37,1 35,7 37,1 37,0 36,9 35,3
4 37,1 36,8 36,8 36,9 36,9 37,7
5 36,9 36,9 36,8 35,9 36,8 36,7
6 37,3 37,4 37,4 36,5 37,1 36,5
7 36,9 36,8 36,8 37,0 36,8 37,4
8 36,7 37,9 36,9 37,3 36,7 36,9
9 37,3 37,8 36,9 36,3 37,1 38,0
10 36,7 37,0 36,6 36,9 36,6 35,4
11 36,9 35,9 36,9 36,8 37,1 35,5
12 36,8 37,4 36,5 37,4 36,6 37,3
13 36,7 36,9 36,8 36,9 36,7 37,4
14 36,8 37,5 36,7 37,5 36,8 36,7
15 36,9 37,9 37,0 37,4 37,2 36,6
16 36,7 35,8 36,8 36,3 36,8 35,2
17 36,9 37,8 36,9 36,5 37,0 35,6
18 36,9 35,7 36,7 36,6 36,9 36,8
19 37,2 36,3 36,9 37,0 37,3 35,7
20 37,0 36,8 36,8 37,8 37,0 37,1
Promedio 36,93 36,89 36,84 36,89 36,89 36,51
Desviación 0,19 0,73 0,18 0,50 0,20 0,85
Varianza 0,03 0,51 0,03 0,24 0,04 0,69
81
Valores promedio de la temperatura evaluada
durante 3 días de prueba
Instrumento Médico Pulsera
Promedio de temperatura (°C)
37,0 36,93
36,89 36,89 36,89
36,9 36,84
36,8
36,7
36,6 36,51
36,5
36,4
36,3
36,2
1 2 3
Días de prueba
La siguiente magnitud que se comparó es el ritmo cardiaco, para este proceso se utilizó
el brazalete y un pulsioxímetro. El pulsioxímetro generó un valor de confiabilidad de
0,49 entrando así en un intervalo moderado. Para el brazalete se obtuvo un valor de
alfa de 0,24 y esto ingresa en un intervalo de confiabilidad bajo. La tabla 13 muestra
los valores obtenidos en los días de prueba del sistema electrónico y con los cuales se
realizó los cálculos respectivos.
BPM
Día 1 Día 2 Día 3
Intentos
Instrumento Instrumento Instrumento
Pulsera Pulsera Pulsera
Médico Médico Médico
1 70 71 70 68 69 69
2 67 68 69 66 69 66
3 70 73 67 70 68 72
4 69 69 69 72 71 68
5 69 67 68 69 69 67
6 69 66 70 72 70 73
7 69 71 68 71 68 68
8 68 72 69 71 69 69
82
9 69 71 69 73 68 72
10 69 68 70 66 70 67
11 68 67 67 68 67 67
12 70 70 69 71 70 70
13 67 73 68 70 68 70
14 71 70 70 73 70 73
15 68 66 68 71 68 73
16 70 72 69 67 70 73
17 69 66 67 73 67 66
18 70 67 67 66 67 71
19 70 70 70 69 72 66
20 69 72 70 66 70 69
Promedio 69,05 69,45 68,70 69,60 69,00 69,45
Desviación 1,05 2,42 1,13 2,50 1,38 2,56
Varianza 1,05 5,55 1,21 5,94 1,80 6,25
69,8 69,60
69,6 69,45 69,45
Promedio de BPM
69,4
69,2 69,05 69,00
69,0
68,8 68,70
68,6
68,4
68,2
1 2 3
Días de prueba
83
El pulsioxímetro entra en un intervalo de confiabilidad moderado con un alfa de 0,42.
La comparación de datos adquiridos durante los días de pruebas, se encuentran
detallados en la tabla 14.
SATURACIÓN DE OXÍGENO
Día 1 Día 2 Día 3
Intentos
Instrumento Instrumento Instrumento
Pulsera Pulsera Pulsera
Médico Médico Médico
1 93 96 91 94 91 94
2 92 94 93 95 94 96
3 92 92 92 92 91 94
4 94 92 93 92 94 94
5 91 95 92 94 92 95
6 91 93 92 94 92 95
7 94 92 93 94 92 96
8 92 92 93 94 92 94
9 92 96 92 96 92 96
10 92 93 93 92 94 93
11 92 95 92 91 92 96
12 92 95 92 93 91 96
13 91 96 91 94 92 92
14 92 94 91 92 91 96
15 91 93 93 94 91 94
16 91 96 93 92 93 94
17 92 94 93 95 93 95
18 92 95 92 93 92 95
19 93 93 94 95 93 92
20 92 92 92 92 93 93
Promedio 92,05 93,90 92,35 93,40 92,25 94,50
Desviación 0,89 1,52 0,81 1,35 1,02 1,32
Varianza 0,75 2,19 0,63 1,74 0,99 1,65
84
Valores promedio de la saturación de oxígeno
evaluado durante 3 días de prueba
Instrumento Médico Pulsera
Promedio de la saturación de
95,0 94,50
94,5 93,90
94,0 93,40
93,5
oxígeno (%)
93,0
92,35 92,25
92,5 92,05
92,0
91,5
91,0
90,5
1 2 3
Días de prueba
Los datos para realizar la comparación fueron adquiridos en un periodo de tres días,
considerando distintas replicas que permitan disminuir el rango de error y que los datos
posean una mayor fiabilidad. Cada valor de confiabilidad se realizó de manera
individual, en el anexo J y en el anexo K se puede encontrar el cálculo detallado de
cada signo vital medido con el brazalete y un instrumento médico respectivamente.
Los instrumentos médicos utilizados para realizar las pruebas están descritos en el
anexo L y el anexo M.
Portabilidad
85
86
Implementación del protocolo COAP
87
• Sistema de acceso a la aplicación
• Interfaz para paciente o médico
• Indicadores de mediciones realizadas
• Gráfica de BPM’s.
De otro modo, el asiste en Telegram también es muy útil, debido a que no necesita
ingresar como usuario, únicamente necesita estar registrado previamente y utilizar el
número de cédula para realizar la consulta de la última toma de signos vitales. Entre
sus funciones también se encuentran:
A primera vista, se concluyó que ambos dispositivos de medición resultan mucho más
económicos considerando solo obtener los datos de signos vitales. Sin embargo, el
beneficio del sistema electrónico se presenta en la integración de las magnitudes con
una medición constante, la portabilidad de los componentes, el sistema de
88
monitorización y consulta que se puede tener disponible tanto para el aplicativo web,
como para el asistente en Telegram.
89
CAPÍTULO 4
CONCLUSIONES Y RECOMENDACIONES
4.1. Conclusiones
Al concluir con el trabajo de titulación se obtuvo las siguientes conclusiones:
90
• Dentro del sistema electrónico se analizó el factor RSSI que permitió añadir al
brazalete la función del distanciamiento social considerando un metro de
separación. La adquisición del indicador de fuerza de la señal recibida mantuvo un
valor de -37 dBm y permitió la generación de alertas para conservar una distancia
segura. A pesar de ser una herramienta muy útil, el RSSI puede alterarse frente a
situaciones que impidan la correcta transmisión de la señal como el recubrir el
dispositivo. Las actividades cotidianas involuntarias pueden obstruir la señal,
razón por la cual resulta difícil establecer un valor exacto y se utilizó un valor
aproximado con un margen de error de 0.2 m.
4.2. Recomendaciones
Durante el desarrollo del trabajo de titulación, se han considerado algunas
recomendaciones en el proceso:
• Los bots son herramientas muy prácticas que permite el intercambio de mensajería,
archivos multimedia y documentos. Dentro del área de e-Salud, la programación
de estos asistentes podría aportar al desarrollo de aplicaciones en mejora de la
atención médica y el intercambio de información entre las entidades del sistema de
salud y los pacientes.
• Las baterías de polímero de litio tienen una vida útil de 24 a 36 meses, sin embargo,
cada mes aumenta en un 5% su velocidad de autodescarga generando el desgaste
91
del dispositivo. Por lo mencionado, se recomienda reemplazar la batería cuando
empiece a presentar inconvenientes en el funcionamiento.
92
BIBLIOGRAFÍA
[2] S. Imane, M. Tomader, and H. Nabil, “Comparison between CoAP and MQTT
in Smart Healthcare and Some Threats,” Int. Symp. Adv. Electr. Commun.
Technol. ISAECT 2018 - Proc., pp. 1–4, 2019, doi:
10.1109/ISAECT.2018.8618698.
[3] M. A. Yusof and Y. W. Hau, “Mini home-based vital sign monitor with android
mobile application (myVitalGear),” 2018 IEEE EMBS Conf. Biomed. Eng. Sci.
IECBES 2018 - Proc., pp. 150–155, 2019, doi:
10.1109/IECBES.2018.8626639.
93
contra-el-nuevo-coronavirus/ (accessed Jan. 11, 2021).
[10] P. Murray, K. Rosenthal, and M. Pfaller, Microbiología médica, 8th ed. Polonia:
Elsevier Health Sciences, 2017.
[13] J. Garcia, Técnicas Y Procedimientos Del Auxiliar Geriátrico, 1ra ed. España,
2006.
[15] P. Lynn, Enfermería clínica de Taylor. Cuidados básicos del paciente, Tercera.
Pennsylvania: Lippincott Williams & Wilkins, 2012.
94
[21] S. J. Johnston et al., “Commodity single board computer clusters and their
applications,” Futur. Gener. Comput. Syst., vol. 89, pp. 201–212, 2018, doi:
10.1016/j.future.2018.06.048.
[26] J. Doherty, Wireless and Mobile Device Security, 2nd ed. USA, 2021.
[27] P. Gury and S. Ollivier, AngularJS: Desarrolle hoy las aplicaciones web de
mañana. 2016.
[28] W. Jobe, “Native Apps Vs. Mobile Web Apps,” Int. J. Interact. Mob. Technol.,
vol. 7, no. 4, p. 27, 2013, doi: 10.3991/ijim.v7i4.3226.
[31] J. Davies and C. Fortuna, The Internet of Things: From Data to Insight. Chennai,
2020.
95
San Diego, 2018.
[34] Z. Yang, Q. Zhou, L. Lei, K. Zheng, and W. Xiang, “An IoT-cloud Based
Wearable ECG Monitoring System for Smart Healthcare,” J. Med. Syst., vol.
40, no. 12, 2016, doi: 10.1007/s10916-016-0644-9.
[35] P. P. Ray, “A survey of IoT cloud platforms,” Futur. Comput. Informatics J.,
vol. 1, no. 1–2, pp. 35–46, 2016, doi: 10.1016/j.fcij.2017.02.001.
[41] C. P. Oximeter and H. Sensor, “Pulse Oximeter and Heart-Rate Sensor IC for
Wearable Health MAX30100 Pulse Oximeter and Heart-Rate Sensor IC for
Wearable Health Absolute Maximum Ratings Supply Current in Shutdown,”
pp. 1–29, 2014, [Online]. Available: https://pdf1.alldatasheet.com/datasheet-
pdf/view/879178/MAXIM/MAX30100.html.
[43] S. Systech, “Advance Information 128 RGB x 160 Dot Matrix,” pp. 1–57, 2007.
96
ANEXOS
97
98
Anexo B: Hoja de datos – MAX30100 [41].
99
100
Anexo C: Hoja de datos – MLX90614 [42].
101
102
Anexo D: Hoja de datos – Pantalla OLED [43].
103
104
105
Anexo E: Software Cupper.
106
Anexo F: Código Cliente COAP en Python.
#!/usr/bin/env python3
import logging
import asyncio
import time
import mysql.connector
import datetime
logging.basicConfig(level=logging.INFO)
while True:
try:
except Exception as e:
print(e)
107
else:
try:
except Exception as e:
print(e)
else:
try:
except Exception as e:
print(e)
else:
108
try:
except Exception as e:
print(e)
else:
CI=(response.payload).decode('utf-8')
presion=(response1.payload).decode('utf-8')
oxigeno=(response2.payload).decode('utf-8')
temperatura=(response3.payload).decode('utf-8')
db =
mysql.connector.connect(host='localhost',database='pulsera',user="root",password="
Copito.16")
cursor = db.cursor()
item_time = datetime.datetime.now()
item_ingreso = (presion,oxigeno,temperatura,item_time,CI)
cursor.execute(sqlquery, item_ingreso)
db.commit()
db.close()
109
time.sleep(60)
if __name__ == "__main__":
asyncio.get_event_loop().run_until_complete(main())
110
Anexo G: Código NodeMCU en Arduino IDE.
#include <ESP8266WiFi.h>
#include <coap_server.h>
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
#include <Adafruit_MLX90614.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define I2C_SDA 21
#define I2C_SCL 22
float tempo=0.0;
float r1=47000.0;
float r2=10000.0;
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
111
int BPMS;
int SPO2;
float temp=0.0;
uint32_t tsLastReport = 0;
PulseOximeter pox;
coapServer coap;
p[packet->payloadlen] = NULL;
Serial.println(p);
String message(p);
coap.sendResponse(ip, port,"1804448452");
112
char p[packet->payloadlen + 1];
p[packet->payloadlen] = NULL;
String message(p);
char buff[5];
sprintf(buff,"%i",BPMS);
//Serial.println(buff);
coap.sendResponse(ip, port,buff);
p[packet->payloadlen] = NULL;
String message(p);
char buff[5];
sprintf(buff,"%i",SPO2);
p[packet->payloadlen] = NULL;
String message(p);
//sensors.requestTemperatures();
113
//float temperature = sensors.getTempCByIndex(0);
char buff[5];
sprintf(buff,"%3.1f",temp);
//Serial.println(buff);
coap.sendResponse(ip, port,buff);
//delay(1000);
#define mostrar(dato,x,y){display.setCursor(x,y);display.print(dato);}
#define mostrargrafico(a,b,val,c,d){display.drawBitmap(a,b,val,c,d,WHITE);}
void setup() {
yield();
//serial begin
Serial.begin(115200);
Wire.begin();
WiFi.begin(ssid, password);
Serial.println(" ");
Serial.println();
Serial.println();
Serial.print("Connecting to ");
114
Serial.println(ssid);
WiFi.begin(ssid, password);
yield();
Serial.print(".");
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
coap.server(callback_CI, "CI");
coap.server(callback_presion, "presion");
coap.server(callback_oxigeno, "oxigeno");
coap.server(callback_temperatura, "temperatura");
coap.start();
mlx.begin();
pox.begin();
void loop() {
printFreq();
coap.loop();
void printTemp(){
//Serial.print("Ambient = ");
//Serial.print(mlx.readAmbientTempC());
115
Serial.print("*C\tObject = ");
temp = mlx.readObjectTempC();
Serial.print(temp);
Serial.println("*C");
void printFreq(){
pox.update();
Serial.print("Heart rate:");
BPMS = pox.getHeartRate();
Serial.print(BPMS);
Serial.print("bpm / SpO2:");
SPO2 = pox.getSpO2();
Serial.print(SPO2);
Serial.println("%");
printTemp();
Serial.println(volt);
tsLastReport = millis();
116
Anexo H: Código Aplicación web en Php, Css y HTML.
<!DOCTYPE HTML>
<html lang="es"></html>
<!--
Landed by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license
(html5up.net/license)
-->
<html>
<head>
<title>Pulsera</title>
</head>
<div id="page-wrapper">
<header id="header">
117
<h1 id="logo"><a href="index.html">Sistema
Electrónico</a></h1>
<nav id="nav">
<ul>
<li><a
href="index.html">Inicio</a></li>
<li><a
href="Vista/frm_login.php">Ingresar</a></li>
<li><a
href="Vista/frm_registro.php" class="button primary">Registrarse</a></li>
</ul>
</nav>
</header>
<section id="banner">
<div class="content">
<header>
<h2>Telemedicina</h2>
Manten el distanciamiento
Social.</p>
</header>
<span class="image"><img
src="images/pulsera.jpg" alt="" /></span>
118
</div>
</section>
<div class="content">
<div class="container">
<div class="row">
<header>
<h2>Odio
faucibus ipsum integer consequat</h2>
</header>
</div>
<p>Feugiat
accumsan lorem eu ac lorem amet sed accumsan donec.
119
Blandit orci
porttitor semper. Arcu phasellus tortor enim mi
augue varius
tempus lobortis porttitor accumsan consequat
adipiscing lorem
dolor.</p>
</div>
<p>Morbi enim
nascetur et placerat lorem sed iaculis neque ante
adipiscing
adipiscing metus massa. Blandit orci porttitor semper.
Arcu phasellus
tortor enim mi mi nisi praesent adipiscing. Integer
ipsum dolor
nullam.</p>
</div>
</div>
</div>
</div>
120
</section>
<div class="content">
<header>
<h2>Nuestra Pulsera</h2>
</header>
<ul class="actions">
<li><a href="#"
class="button">Leer Más</a></li>
</ul>
</div>
</section>
121
<span class="image fit main bottom"><img
src="images/foto4.jpg" alt="" /></span>
<div class="content">
<header>
<h2>Explora la aplicación de
nuestra pulsera</h2>
</header>
<ul class="actions">
<li><a href="#"
class="button">Leer Más</a></li>
</ul>
</div>
</section>
<div class="container">
<header class="major">
122
<h2>Actividad diaria</h2>
</header>
<span class="icon
solid alt major fa-chart-area"></span>
<h3>Objetivos de
sueño y herramientas</h3>
<p>Utiliza nuestra
Pulsera para registrar tu sueño por las noches..</p>
</section>
<span class="icon
solid alt major fa-comment"></span>
<h3>MobileTrack</h3>
<p>Si quieres
monitorizar tu actividad pero no tienes nuestra Pulsera, puedes utilizar tu smartphone
para registrar estadísticas básicas como pasos, distancia y calorías quemadas.</p>
</section>
123
<section class="col-4 col-
6-medium col-12-xsmall">
<span class="icon
solid alt major fa-flask"></span>
<p>Conecta varios
monitores a una cuenta: la aplicación de Fibit detectará automáticamente cada vez que
cambies de uno a otro.</p>
</section>
<span class="icon
solid alt major fa-paper-plane"></span>
<h3>Medir la
hidratación</h3>
<p>Registra
regularmente tu ingesta de agua y, antes de hacer ejercicios físicos o a lo largo del día,
consulta la aplicación para ver si estás bien hidratado..</p>
</section>
<span class="icon
solid alt major fa-file"></span>
<h3>Registrar
alimento</h3>
<p>Mantén tu
ingesta calórica bajo control y obtén información nutricional registrando las comidas
124
con el lector de códigos de barras, la calculadora rápida de calorías y accesos directos
a alimentos.</p>
</section>
<span class="icon
solid alt major fa-lock"></span>
<h3>Alcanza
objetivos de peso</h3>
<p>Esfuérzate por
alcanzar tu peso ideal eligiendo un objetivo como Perder, Ganar o Mantener peso y
recibe Asesoramiento de calorías sobre tu balance calórico.</p>
</section>
</div>
</div>
<footer class="major">
<li><a href="#"
class="button">Leer Más</a></li>
</ul>
</footer>
</div>
</section>
125
<div class="container">
<header>
<h2>Newsletter</h2>
</header>
</div>
</form>
</div>
</section>
<footer id="footer">
<ul class="icons">
126
<li><a href="#" class="icon brands alt fa-
facebook-f"><span class="label">Facebook</span></a></li>
</ul>
<ul class="copyright">
<li>© COPYRIGHT.</li><li>UTA
2021</li>
</ul>
</footer>
</div>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/jquery.dropotron.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
127
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>
128
Anexo I: Código Asistente Telegram en Python.
import telebot
import mysql.connector
import ast
import time
bot = telebot.TeleBot('1822336701:AAGLIrQeQBkFJsr0J77yAu5teXWCxKnjw0E')
@bot.message_handler(commands=['start'])
def handle_command(message):
print(message.text)
stringList={"Información":"Proyecto",
"Funciones":"Actividades","Comandos":"Consultas"}
def makeKeyboard():
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton(text=value,
callback_data="['value','"+value+"','"+key+"']"))
return markup
@bot.message_handler(commands=['help'])
def handle_command_adminwindow(message):
bot.send_message(chat_id=message.chat.id,
129
text="Para más información visite el sitio web:
192.168.100.37/pulsera_2",
reply_markup=makeKeyboard(),
parse_mode='HTML')
def handle_query(call):
if (call.data.startswith("['value','Proyecto'")):
bot.answer_callback_query(callback_query_id=call.id,show_alert=True,text="Proye
cto de Titulación\nElaborado por Steven Pérez\nEl proyecto consiste en un sistema
de Telemedicina basado en la nube con el uso de un brazalete de adquisición de
signos vitales y alertas")
if (call.data.startswith("['value','Actividades'")):
bot.answer_callback_query(callback_query_id=call.id,show_alert=True,text="Las
actividades que cumple el Sistema son:\nAdquirir información de signos
vitales\nMonitorizar los datos adquiridos\nConsutar información por diferentes
canales\nAlertas de distanciamiento social")
if (call.data.startswith("['value','Consultas'")):
bot.answer_callback_query(callback_query_id=call.id,show_alert=True,text="Para
realizar la consulta se necesita el número de cedula del paciente y el comando: \n/SV
CI")
@bot.message_handler(commands=['SV'])
def handle_command_adminwindow(message):
msg=message.text.split(" ")
130
db =
mysql.connector.connect(host='localhost',database='pulsera',user="root",password="
Copito.16")
cursor = db.cursor()
sql1='select presion from Signos_Vitales WHERE ci= '+ msg[1] +' ORDER BY
id_Signos_Vitales DESC LIMIT 1'
cursor.execute(sql1)
res1 = cursor.fetchall()
sql2='select oxigeno from Signos_Vitales WHERE ci= '+ msg[1] +' ORDER BY
id_Signos_Vitales DESC LIMIT 1'
cursor.execute(sql2)
res2 = cursor.fetchall()
sql3='select temperatura from Signos_Vitales WHERE ci= '+ msg[1] +' ORDER
BY id_Signos_Vitales DESC LIMIT 1'
cursor.execute(sql3)
res3 = cursor.fetchall()
sql4='select tiempo from Signos_Vitales WHERE ci= '+ msg[1] +' ORDER BY
id_Signos_Vitales DESC LIMIT 1'
cursor.execute(sql4)
res4 = cursor.fetchall()
cursor.execute(sql5)
res5 = cursor.fetchall()
cursor.execute(sql6)
res6 = cursor.fetchall()
131
Salida="Su nombre de usuario es: {} {}\nBPM: {}\nSPO2: {}\nTemperatura:
{}\nFecha y Hora de la muestra: {}".format(res5,res6,res1,res2,res3,res4)
print(Salida)
bot.reply_to(message,Salida)
db.commit()
db.close()
bot.polling()
132
Anexo J: Cálculo de la confiabilidad para cada signo vital medido con el
brazalete.
Temperatura:
BPM:
133
Saturación de oxígeno:
134
Anexo K: Cálculo de la confiabilidad para cada signo vital medido con un
instrumento médico.
Temperatura:
BPM:
135
Saturación de oxígeno:
136
Anexo L: Pulsioxímetro.
Mostrar:
Características:
Bajo consumo de energía, funciona continuamente durante más de seis horas con dos
baterías AAA.
137
El instrumento tiene una función de detección de señal automática de 5 s, cuando
inserta el dedo, se iniciará automáticamente a tiempo; Instrumento de función de inicio
automático (aplicable al instrumento de función de inicio automático).
Dimensión:
58 mm * 36 mm * 33 mm.
28g.
Requisitos de energía:
Requisitos ambientales:
Temperatura de funcionamiento: 5 ~ 40 ℃.
138
Anexo M: Termómetro.
Tipo: Oral/Rectal/Axilar
Escala: Doble (°F/°C)
Rango °F: 90.0 a 109.9
Rango °C: 32.0 a 42.9
Precisión °F: 0.2
Precisión °C: 0.1
Tiempo de respuesta oral: 30 - 40 sec aproximado
Tiempo de respuesta rectal: 25 - 35 sec aproximado
Tiempo de respuesta axilar: 90 sec aproximado
Sonido: Si
Apagado automático: Si
Memoria última lectura
Flexible: No
139
Peso: 0.388 oz (11 g)
Dimensiones: 5" x 3/4" x 3/8" (12.7 cm x 1.905 cm x .9525 cm)
La batería reemplazable de 1.55v (lr41) proporciona hasta 4,500 mediciones.
Calidad: AAA
140