Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MDT Camila Oliva
MDT Camila Oliva
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE INGENIERÍA ELÉCTRICA
Profesor Patrocinante:
D. Sc. Esteban Pino Q.
Informe de Memoria
de Título
para optar al título de:
Ingeniero Civil
Biomédico
Resumen
Prestar apoyo y cuidados en el hogar a las personas, se le llama cuidados domiciliarios.
Estos son necesarios cuando por cualquier circunstancia, personas dejan de ser autónomas
para llevar a cabo las actividades básicas de la vida diaria, requiriendo cuidado de terceros
para poder realizarlas, generalmente familiares.
El sistema de apoyo para cuidados domiciliarios para pacientes postrados, busca que
cuidadores informales puedan otorgar un apoyo más integral. Su finalidad es alertar al
cuidador para recordar mover al paciente, pensado para la prevención de ulceras por presión
(UPP). También entregar otros parámetros de apoyo al cuidado como apneas y tiempo en la
cama.
Las etapas correspondientes al desarrollo del sistema consistieron primero, en realizar
una investigación de las tecnologías actuales. Luego, se diseñó e implementó el hardware,
método de almacenamiento y envío de datos. Después se desarrollaron algoritmos de
procesamiento de los datos obtenidos. Finalmente, se programó un servidor web para
desplegar los datos de manera simple.
Se reconoce de la revisión de distintos dispositivos, que no existe actualmente en el
mercado un solo dispositivo médico que incorpore funcionalidad pensada para cuidados
domiciliarios, en áreas del estudio del sueño, prevención de úlceras por presión y monitoreo
de actividad en personas dependientes.
En este proyecto se explica el desarrollo e implementación de un dispositivo que se
basa en un sistema de contacto que mide las presiones mediante sensores de fuerza. Estos
están cosidos a una tela que se ubica en la cama del individuo. Los datos se envían mediante
WiFi y son almacenados en una base de datos (PostgreSQL), para luego ser visualizados en
una página web multiplataforma construida con Node.js, que admite múltiples conexiones.
Puede ser visualizada en computadores, smartphones y/o tablets
Este sistema se desarrolló a partir de trabajos realizados por alumnos anteriores de la
carrera [1][2][3], aplicando un rediseño completo de hardware y software.
Al implementar el dispositivo, se obtuvo resultados positivos respecto al sistema de
alertas y reportes que pueden ser visualizados en una página web. Por lo tanto, el sistema
funciona bien, respondiendo efectivamente a lo esperado. A partir de las pruebas realizadas,
se concluye que no hay pérdida de información de los sensores, que el sistema de alertas
permite dar un apoyo al cuidador en momentos críticos y que se pueden presentar parámetros
relevantes al cuidador en base a los datos adquiridos del paciente en la cama.
ii
“Sin Fin
Entró en el Cerro Caracol. Pensó que quizás ahí encontraría la salida”.
iii
Agradecimientos
Quiero agradecer a mis padres que me han dado todo para poder realizar tranquila
mis estudios y concentrarme en esto sin tener preocupaciones extras.
Quiero agradecer también a mi pololo, por todos estos años de paciencia, amor y de
enseñarme que rendirse no es una opción.
A mis amigas de la vida, porque, a pesar de las diferencias de horario, aún seguimos
juntas.
Quiero agradecer a Don Alejandro por siempre ayudarme a encontrar soluciones a
cosas que parecían imposibles.
Y finalmente quiero agradecer a mi profesor Guía, Esteban Pino, por siempre
apoyarme y escucharme cuando lo necesitaba, resolviendo todas mis dudas y orientándome
a tomar el mejor camino para desarrollar mi memoria.
iv
Índice
RESUMEN ...................................................................................................................................................................I
AGRADECIMIENTOS .............................................................................................................................................III
ÍNDICE...................................................................................................................................................................... IV
LISTA DE FIGURAS ................................................................................................................................................. V
LISTA DE TABLAS ............................................................................................................................................... VII
ABREVIACIONES................................................................................................................................................. VIII
CAPÍTULO 1: INTRODUCCIÓN........................................................................................................................ 1
1.1 INTRODUCCIÓN GENERAL ............................................................................................................................................................. 1
1.2 DEFINICIONES CONCEPTUALES.................................................................................................................................................... 2
1.3 ESTADO DEL ARTE.......................................................................................................................................................................... 5
1.4 OBJETIVOS .................................................................................................................................................................................... 13
1.5 ALCANCES Y LIMITACIONES ....................................................................................................................................................... 13
1.6 METODOLOGÍA ............................................................................................................................................................................. 14
CAPÍTULO 2: HARDWARE DE ADQUISICIÓN, ENVÍO Y ALMACENAMIENTO DE DATOS .................... 15
2.1 INTRODUCCIÓN............................................................................................................................................................................. 15
2.2 HARDWARE IMPLEMENTADO. ................................................................................................................................................... 16
2.3 FABRICACIÓN DE PLACA Y CARCASA DEL CIRCUITO ............................................................................................................... 20
2.4 SERVIDOR Y BASE DE DATOS ..................................................................................................................................................... 21
2.5 DISCUSIÓN..................................................................................................................................................................................... 22
CAPÍTULO 3: VISUALIZACIÓN WEB................................................................................................................. 24
3.1 INTRODUCCIÓN............................................................................................................................................................................. 24
3.2 WEB SERVER ................................................................................................................................................................................ 25
3.3 HTML............................................................................................................................................................................................ 26
3.4 DISCUSIÓN..................................................................................................................................................................................... 30
CAPÍTULO 4: PROCESAMIENTO DE DATOS................................................................................................... 32
4.1 INTRODUCCIÓN............................................................................................................................................................................. 32
4.2 PREVENCIÓN DE ESCARAS .......................................................................................................................................................... 32
4.3 PARÁMETROS RELACIONADOS CON EL SUEÑO........................................................................................................................ 33
4.4 DISCUSIÓN..................................................................................................................................................................................... 34
CAPITULO 5: PRUEBAS ...................................................................................................................................... 35
5.1 INTRODUCCIÓN............................................................................................................................................................................. 35
5.2 VALIDACIÓN DE LLEGADA DE DATOS........................................................................................................................................ 35
5.4 INFORMACIÓN AL CUIDADOR ..................................................................................................................................................... 37
5.5 DISCUSIÓN..................................................................................................................................................................................... 38
CAPITULO 6: CONCLUSIONES .......................................................................................................................... 40
6.1 CONCLUSIONES Y DISCUSIÓN..................................................................................................................................................... 40
6.2 TRABAJO FUTURO........................................................................................................................................................................ 41
BIBLIOGRAFÍA ...................................................................................................................................................... 42
ANEXOS .................................................................................................................................................................. 45
ANEXO A : ÍNDICE DE BARTHEL ................................................................................................................................................... 45
ANEXO B : ÍNDICE DE KATZ .......................................................................................................................................................... 47
ANEXO C: INSTALACIÓN LIBRERÍAS ESP32 PARA IDE ARDUINO ...................................................................................... 49
ANEXO D: FOTOGRAFÍA DE CIRCUITOS....................................................................................................................................... 53
ANEXO E: MÉTODO DE CÁLCULO DE APNEAS ........................................................................................................................... 57
ANEXO F: CIRCUITO DE ADQUISICIÓN (MULTIPLEXORES Y MICROCONTROLADOR).......................................................... 59
v
Lista de Figuras
FIG 1.1: SLEEP TRACKING MAT [14]. ........................................................................................................................................... 6
FIG 1.2: BEDDIT SLEEP MONITOR [15]....................................................................................................................................... 6
FIG 1.3: EMFIT QS+ACTIVE, DISPOSITIVO PARA ESTUDIO DEL SUEÑO Y DESORDENES RESPIRATORIOS
[16]. ............................................................................................................................................................................................................... 7
FIG 1.4: DISPOSITIVO Y SOFTWARE PARA EL MONITOREO DEL SUEÑO DISEÑADO EN LA
UNIVERSIDAD DE CONCEPCIÓN. [1] ............................................................................................................................................ 8
FIG 1.5: DISPOSITIVO MONITOR ALERT PROTECT (M.A.P). [17]................................................................................... 9
FIG 1.6: ARQUITECTURA DE LA CAMA QUE SE MUEVE DADO RESULTADOS DE APRENDIZAJE
AUTOMÁTICO. [18]................................................................................................................................................................................ 9
FIG 1.7: SILLA CON SENSORES EN RESPALDO Y ASIENTO [19]. ................................................................................. 10
FIG 1.8: EXIT ALARM [20]. .............................................................................................................................................................. 11
FIG 1.9: BED EXIT SAFE-BED SENSOR [21]. .......................................................................................................................... 12
FIG 1.10: EMFIT QS+CARE, DISPOSITIVO PARA REGISTRO DE MOVIMIENTOS [22]........................................ 12
FIG 2.1: ESQUEMA CLIENTE - SERVIDOR - BASE DE DATOS. ........................................................................................ 15
FIG 2.2: ESQUEMA DE HARDWARE IMPLEMENTADO. .................................................................................................... 16
FIG 2.3: SENSOR FSR COSIDO A TELA. ...................................................................................................................................... 17
FIG 2.4: SENSORES COSIDOS Y UBICADOS EN LA PRIMERA TELA DE LA MALLA DE SENSORES. ............. 18
FIG 2.5: MALLA DE SENSORES CON CUBIERTA IMPERMEABLE UBICADA EN EL TORSO SUPERIOR DE
LA CAMA. ................................................................................................................................................................................................. 18
FIG 2.6: DIAGRAMA COMUNICACIÓN SERVIDOR-CLIENTE TCP/IP. ......................................................................... 22
FIG 3.1: ESQUEMA QUE REPRESENTA EL DISEÑO DE LA APLICACIÓN WEB....................................................... 25
FIG 3.2: ESQUEMA QUE REPRESENTA LAS SECCIONES QUE COMPONEN A LA PÁGINA WEB. LOS
BOTONES EN LA PARTE SUPERIOR, SIEMPRE ESTÁN FIJOS Y SE PUEDEN VER EN TODO MOMENTO. . 27
FIG 3.3: PÁGINA PRINCIPAL DONDE SE PUEDE VER A DERECHA LOS BOTONES DE LAS SECCIONES Y
EN EL CENTRO EL BOTÓN “COMENZAR” QUE, AL PRESIONARLO, REDIRECCIONA A LA SECCIÓN DE
UPP. ............................................................................................................................................................................................................ 28
FIG 3.5: SECCIÓN DE PARÁMETROS RELACIONADOS CON EL SUEÑO DE LA PÁGINA WEB. ....................... 29
FIG 3.6: SECCIÓN DE LA PÁGINA WEB DONDE SE PUEDE VER UN GRÁFICO DE GUÍA PARA EL USUARIO
DE LA SÁBANA...................................................................................................................................................................................... 30
FIG 3.7: SECCIÓN CONTACTO DE LA PÁGINA WEB............................................................................................................ 30
FIG 4.1. DIAGRAMA DE FLUJO PARA LA CREACIÓN DE LA ALARMA Y MENSAJE DE AVISO PARA MOVER
A LOS PACIENTES. .............................................................................................................................................................................. 33
FIG 5.2: GRÁFICO DONDE SE MUESTRA QUE TODOS LOS CANALES RECIBIERON LA MISMA
INFORMACIÓN POR UN PERIODO DE 5 HORAS................................................................................................................... 35
FIG 5.3: GRÁFICO QUE MUESTRA EL ENVÍO DE INFORMACIÓN PARA 24 CANALES POR UN PERIODO
DE 11 HORAS. ........................................................................................................................................................................................ 36
FIG 5.4: VISTA DE LA SECCIÓN PREVENCIÓN DE ÚLCERAS, CON EL MENSAJE DE ALERTA Y
RECUADROS MARCADOS. ............................................................................................................................................................... 37
vi
Lista de Tablas
TABLA I. CATEGORÍA Y ENFERMEDADES INCLUIDAS SEGÚN CIE-10 [13]. ............................................................. 4
TABLA II. ACTIVIDADES DE LA VIDA DIARIA Y SUS PUNTAJES ASOCIADOS A LA INDEPENDENCIA
(ÍNDICE BARTHEL). ........................................................................................................................................................................... 45
TABLA III. RANGOS DE VALORES PARA CLASIFICAR EL ÍNDICE DE BARTHEL. ................................................ 46
TABLA IV. ACTIVIDADES DE LA VIDA DIARIA Y SU CLASIFICACIÓN SEGÚN INDEPENDENCIA (ÍNDICE
KATZ). ....................................................................................................................................................................................................... 47
viii
Abreviaciones
Capítulo 1: Introducción
cual fue realizada en años anteriores por estudiantes de la carrera Ingeniería Civil Biomédica
y Magíster en ciencias de la ingeniería con mención en ingeniería eléctrica [10][11][15].
1.2.1 Dependencia
Se entiende por dependencia cuando existe la disminución o ausencia de capacidad
de un individuo para realizar actividades físicas o psicológicas que impliquen relacionarse
con el entorno de forma que dependen de terceras personas, principalmente familiares, para
poder realizar sus actividades diarias (levantarse, comer, higienizarse, etc.). [5]
Según la Organización Mundial de la Salud (OMS), se entiende por dependencia
exclusivamente en referencia a la necesidad de cuidados, siendo definida formalmente como
dependencia de cuidados. En otras palabras, cuando la capacidad funcional ha disminuido a
tal punto que ya no le es posible realizar sus actividades de la vida diaria (AVD) sin ayuda
de terceros [11].
La dependencia no nace de que una persona posea limitaciones para efectuar sus
tareas diarias, sino que resulta que estas limitaciones no pueden ser compensadas mediante
la adaptación del entorno del individuo. Por lo anterior queda como resultado que estas
limitaciones impiden que la persona realice sus actividades cotidianas y dependa de terceros
para poder realizarlas.
Se puede plantear tres factores que permiten considerar a una persona con
dependencia, debe existir una limitación física, psicológica o intelectual que disminuya su
capacidad funcional, segundo que sea incapaz de realizar sus AVD y por último la tercera
que esta incapacidad requiera asistencia de terceros.
Según la “Orientación Técnica Programa de Atención domiciliaria a personas con
dependencia severa” año 2014 y la “Propuesta de Instrumento de Evaluación de
Dependencia” 2016, definen indicadores que permiten evaluar cuán independiente es un
individuo respecto a sus capacidades funcionales. Entre los utilizados se encuentran el índice
Barthel y el índice de Katz [8][9]. Ambos se realizan asignando puntuaciones a preguntas,
para luego obtener un total, con el cual se categoriza al paciente en una escala de dependiente
total a independiente como parámetros extremos. En el anexo A y B, se pueden ver los
puntajes y el rango de valores de los índices respectivamente.
Desde el ámbito de la Salud, la dependencia no puede ser analizada de manera
separada de la discapacidad, ya que siempre es consecuencia de un grado importante de esta.
3
1.2.2 Discapacidad
El concepto de dependencia se encuentra íntimamente ligado al concepto de
discapacidad. Desde la OMS, la discapacidad se define como un término genérico que
incluye deficiencias, limitaciones en las actividades y restricciones en la participación (OMS,
2001) [11].
Por lo tanto, la situación de discapacidad desde esta perspectiva no es una
característica estática de las personas, sino que evoluciona y puede cambiar a lo largo del
ciclo de vida, dado que resulta de la interacción entre las características individuales y las
exigencias del entorno.
La discapacidad representa el primer factor señalado anteriormente descrito, el cual
considera necesario para categorizar a una persona como dependiente: la existencia de una
limitación de carácter físico, psíquico o intelectual que disminuya la capacidad funcional de
una persona. Es necesario recordar que, como se mencionó en la sección anterior, no es
suficiente con presentar una discapacidad para ser una persona dependiente. Debe existir una
imposibilidad de realizar estas actividades de la vida diaria como resultado de la interacción
entre la persona y el entorno, existiendo ayuda de terceros para realizar las funciones básicas
de las personas que presentan algún tipo de discapacidad [12].
Según el estudio de discapacidad en Chile 2016, un 20% de la población chilena
adulta tiene algún grado de discapacidad lo que equivale a 2.606.914 personas. De estos
11,7% de tipo leve a moderada lo que equivale a 1.523.949 personas y 8,3% severa que
equivale a 1.082.965 personas. También establece que un 40,4% de la población adulta en
situación de discapacidad tiene dependencia funcional [12].
Bajo el mismo estudio de discapacidad se muestra que de las personas con
discapacidad leve a moderada un 19.6% es dependiente, y de las personas en situación de
discapacidad severa un 69.7% son dependientes, por lo tanto, mientras mayor el nivel de
discapacidad mayor es la dependencia funcional [12].
Por otra parte, respecto a la naturaleza de los cuidadores que prestan ayuda a estas
personas en situación de discapacidad, un aproximadamente 84% son personas dentro de su
círculo familiar, por lo que la importancia otorgar de ayudas técnicas y herramientas de
cuidado, con las que pueden contar los discapacitados y sus cuidadores, impacta en la calidad
de vida de ambas partes [12].
4
1.2.3 Enfermedades
Según el estudio nacional de la discapacidad en Chile, dentro de las enfermedades
que poseen la población adulta en situación de discapacidad por tipo de enfermedad o
condiciones, se encuentran enfermedades del sistema osteoarticular y del tejido conectivo
(64.6%), trastornos mentales y del comportamiento (59%), Enfermedades del sistema
nervioso (34.4%), enfermedades del sistema respiratorio (20%), Traumatismos y
envenenamientos (7.8%), malformaciones congénitas, deformidades y anomalías
cromosómicas (0.4%), entre otras. Estas enfermedades o condiciones de salud están
definidas según la CIE-10 (la clasificación estadística internacional de enfermedades y
problemas relacionados con la salud) [12][13].
Dentro de las categorías de enfermedades o trastornos anteriormente descritos se
pueden encontrar subgrupos en donde se describen más específicamente las enfermedades
que se categorizan dentro de estos (Tabla I). Algunas de estas son por ejemplo Alzheimer,
personas postradas debido a diferentes factores, problemas respiratorios, trastornos no
orgánicos del sueño [13].
Fig 1.3: EMFIT QS+Active, dispositivo para estudio del sueño y desordenes respiratorios
[16].
Fig 1.4: Dispositivo y software para el monitoreo del sueño diseñado en la Universidad de
Concepción. [1]
Fig 1.6: Arquitectura de la cama que se mueve dado resultados de aprendizaje automático.
[18]
10
Por último, se presentan dos dispositivos propuesto por Pino et al. que apuntan a la
prevención de úlceras. El primero de ellos corresponde a un dispositivo no invasivo que se
ubica en una silla de ruedas (Fig.1.7). Está compuesto por sensores que detectan cambios de
presión ejercidos por la persona en el respaldo y asiento de una silla de ruedas, los niveles de
inclinación en el espacio, la actividad cardiaca y respiratoria, como también condiciones
ambientales de temperatura y humedad. El dispositivo informa mediante correo electrónico
a la persona cargo sobre los hábitos del paciente. [19].
El segundo dispositivo corresponde a una sábana compuesta por una malla de
sensores de presión. Este dispositivo se ubica debajo de la sábana común del paciente. En
conjunto con un software que procesa los datos entregando información respecto a los
cambios postura de los pacientes. Los datos adquiridos son guardados en una tarjeta SD o vía
ethernet. El software utilizado lleva un control de las posturas de los pacientes y genera
alarmas cuando este se mantiene en la misma postura más de dos horas. Esto con el fin de
que sus cuidadores estén informados de los tiempos y las posiciones en las que están las de
las personas postradas [20].
1.3.4 Discusión
La revisión realizada muestra que existen diferentes equipos e investigaciones en las
tres grandes áreas descritas, para el estudio del sueño, para prevención de úlceras y para
monitoreo de permanencia en un lugar determinado. Se muestran patrones parecidos entre
equipos e investigaciones de las mismas categorías respectivamente, los cuales buscan
desarrollar dispositivos no invasivos, lo más delgados y que pasen desapercibidos en el uso.
13
Son inalámbricos y trabajan en conjunto con plataformas amigables que muestran los datos
procesados y registrados. Muchos de ellos como se nombró, no están validados para uso
médico y no están orientados por completo para cuidadores.
Dado que se quiere implementar un sistema de apoyo a cuidados domiciliarios según
las revisiones bibliográficas, ningún equipo compone un solo sistema que mida y sirva para
las tres grandes áreas que se quieren implementar en esta memoria, las cuales abarcan el
estudio del sueño, prevención de úlceras y un sistema de monitorización en cama para
pacientes dependientes que requieran ser monitorizados en su estancia en cama.
1.4 Objetivos
1.6 Metodología
En el capítulo 2 se hablará del sistema de adquisición de las señales, se explicará cómo se
diseñó el circuito, como se configuró el envío de datos vía WiFi, la creación e
implementación de un servidor - cliente y también cómo se creó la base de datos de
almacenamiento. En el capítulo 3, se explicará cómo se realizó la página web. En el capítulo
4 se explicará cómo se realizó el procesamiento de las señales obtenidas con el dispositivo.
En el capítulo 5 se presentan pruebas del uso del dispositivo y página web, como también
resultados de prueba realizadas para testear el sistema de envío de información inalámbrica
y su almacenamiento en la base de datos. Finalmente, en el capítulo 6 se presenta una
discusión global de esta memoria titulo como también las conclusiones finales.
15
● El área de sensado de la malla debe abarcar el ancho y alto del tórax, utilizando la
menor cantidad de sensores para simplificar la implementación.
● Debe ser cómodo para no molestar al paciente.
● Debe ser seguro para el paciente.
Es por esto que se desarrolló una malla de 24 sensores FSR de Interlink Electronics
[23], posicionados en 3 filas de 8 sensores cada una. El área activa de cada sensor es de 38.1
x 38.1 mm, el área total censada con la malla es de 300 x 900 mm.
Cada sensor está cosido en una tela de algodón (ver Fig. 2.3). El hilo utilizado es de
acero inoxidable de la marca Bekinox de Bekaert y es flexible. De esta forma el sensor de
presión se cose lo que permite una conexión más duradera en el tiempo.
La tela que tiene todos los sensores cosidos que como se ve en la Fig. 2.4, donde se
puede apreciar un desplazamiento en las filas, el cual es de 66 mm respecto a la anterior, esto
para asegurar que los sensores cubren todos los espacios en el plano vertical. Al final de los
hilos conductores, se le agregaron cables para cada sensor, los cuales fueron conectados a un
conector de 25 pines, para los 24 sensores y el punto en común.
Luego la tela de algodón con los sensores, fue recubierta por una funda hecha de un
género impermeable. En la Fig. 2.5 se puede ver la sábana ubicada en encima de un colchón.
17
Esto se diseñó para protección del circuito y también para comodidad del cuidador. Esta
cubierta es lavable y posee cierres para que sea más como para el usuario de sacar y poner,
de tal forma que si se ensucia se puede lavar. También si se produjese algún problema en las
conexiones se saca el género de cobertura impermeable y se trabaja en el género de algodón
en donde se encuentran todo el sistema.
Fig 2.5: Malla de sensores con cubierta impermeable ubicada en el torso superior de la
cama.
19
2.2.2 Multiplexores
Las señales provenientes de los 24 sensores de presión de la malla, fueron conectados
a 3 multiplexores análogos de 8 canales cada uno, con el fin de reducir el tamaño del hardware
implementado y utilizar 3 entradas al conversor análogo digital (ADC) del microcontrolador
Xtensa LX6 dual core.
A la salida de cada multiplexor se les conectó una resistencia en serie para completar
la conexión de los sensores. De esta forma al momento de la multiplexión y elección de los
canales, el sensor está conectado a un voltaje y al microcontrolador mediante divisor de
tensión.
La representación de la conexión de un multiplexor se puede ver en la Fig F.1 Anexo F.
2.4.1 Servidor
Se utilizó Python 2.7, junto con 3 librerías, las cuales corresponden a “Socket”, “time”
y “psycopg2”. Las dos primeras fueron utilizadas para la recepción de datos y la última fue
utilizada para la conexión con la base de datos en PostgreSQL.
En el servidor se creó un socket, lo cual se podría describir como un puente que
permite la comunicación entre dos dispositivos. Este socket es de familia AF_INET, que
permite la comunicación con direcciones de protocolo IPV4, y de tipo SOCK_STREAM,
que quiere decir que utiliza el protocolo TCP/IP. Luego de la creación del socket se utiliza
el método “bind”, para vincular el local host y un puerto, en este caso se eligió el puerto 8030,
ya que este puerto se encuentra sin asignación. Después se comienza a escuchar las
conexiones entrantes mediante el método “listen”. Posteriormente para aceptar una conexión
entrante, se llama al método “accept” [25].
Finalmente, en un ciclo infinito, lee datos del socket en lotes de 1024 bytes utilizando
el método “recv”, que son los datos enviados provenientes de la malla de sensores. Esto se
puede ver en la Fig. 2.6. Después de eso simplemente cierra la conexión del cliente. Los datos
llegan en una lista con los 24 datos y sus respectivos identificadores.
base de datos es el 5432, el cual fue asignado al momento de la creación de la base datos.
Luego de recibir los datos mediante WiFi en el servidor de Python, este sube los datos
ordenados a cada columna correspondiente, quedando almacenados con registros de fecha y
hora.
2.5 Discusión
La malla de sensores está protegida por una tela impermeable, lo que permite que,
ante líquidos derramados sobre el circuito, este no llegue a mojarse en lo absoluto. El cierre
de la funda impermeable se puede abrir por completo. Esto facilita el sacar y poner
nuevamente está cubierta. Permitiendo que el lavado sea una tarea fácil para el cuidador.
La caja de adquisición de datos tiene un tamaño final de 9.7 cm x 8cm x 4cm. Posee
dos salidas, una para el USB y la otra para el conector de 25 pines.
En comparación con los trabajos anteriores, la caja de adquisición de datos media
17cm x 9cm x 7.5cm. Lo que significa una reducción de un 73% de su volumen original. Se
23
3.1 Introducción
Para la visualización del sistema se implementó una Aplicación Web. Se utilizó como
base “Node.js”, lo cual se define como un entorno JavaScript de código abierto,
multiplataforma, que permite a desarrollar diferentes tipos de herramientas de lado servidor
y aplicaciones. También se trabajó en conjunto con el gestor de paquetes de Node (NPM del
inglés: Node Packet Manager), el cual proporciona acceso a paquetes permitiendo instalar
librerías. [26][27]
Se instaló en primer lugar “Visual Studio Code” como editor de código. Luego por
consola de comando se instaló Node.js versión 0.15.3 y NPM versión 6.4.1. Dentro de los
módulos instalados por medio de NPM se encuentran como los más importantes EXPRESS,
Pg (para conectar la base de datos PostgreSQL) [28] y Socket.io.
El sistema está compuesto por dos grandes “scripts” los cuales se pueden separar en
la parte del “server.js”, que corresponde al “Back-end”, la otra en la parte del “HTML” de la
página, que corresponde al “Front-End”. En el siguiente diagrama (Fig. 3.1) se puede ver de
forma mas clara lo descrito anteriormente.
A continuación, se explican a detalle cómo se implementaron ambos para que la
página se visualice.
25
Se utiliza la librería “socket” para poder mandar en tiempo real información obtenida
de los datos guardados en la base de datos, hacia el html. Para la conexión con la base de
datos se crea una función asincronica, que tiene que esperar por la respuesta a la conexión,
de esta de esta forma se permite esperar lo necesario hasta que la base de datos responda.
Para ello se crea un cliente entregando el nombre de la base de datos, la ip del host, usuario,
clave y finalmente el puerto. Posteriormente se solicita el último ingreso a la base de datos
de todos los sensores y el tiempo en que ocurrió, esto se almacena en un arreglo de tipo JSON
[29]. Se itera por este arreglo, obteniendo el valor del sensor, el número del sensor y el
tiempo.
Luego se crea un algoritmo que recibe estos datos y permite crear el sistema de alarma
para la prevención de úlceras.
3.3 HTML
Está escrito en HTML5 y contiene también secciones de código JavaScript y de CSS,
Cascading Style Sheets, es lo que le proporciona estilo a HTML.
En un comienzo del código se escribió todo lo relacionado con el aspecto de la página web y
luego se cargaron los scripts que se utilizaran en el HTML, esto es para dar distintos efectos
en la página. Dentro de estos efectos se encuentra el scroll, es decir un desplazamiento por
toda la página. También que se puedan presionar lo botones y la barra principal siempre se
mantiene en la zona superior de la página web. Las secciones escritas en JavaScript se
pusieron al final del código para que sean los últimos en cargarse de tal forma no se demora
tanto en cargar la página.
La página puede ser navegada desplazándose de arriba abajo, o viceversa, con
naturalidad (efecto scroll). Esto facilita su uso en dispositivos móviles como celulares y
tablet, al igual que usarlo en computador. Está organizada de tal forma que tiene una barra
principal en el comienzo de la página, con 4 botones que permiten acceder a la sección de
interés. En la Fig. 3.2 se puede ver un esquema que representa a las secciones que componen
a la página web. Las secciones, están todas unidas de forma vertical, por lo tanto, se puede
navegar fluidamente. Si se quiere ir a una sección en especifico se puede apretar los botones
que se encuentran visibles a lo largo de toda la página.
27
Fig 3.2: Esquema que representa las secciones que componen a la página web. Los botones
en la parte superior, siempre están fijos y se pueden ver en todo momento.
A) Página principal: Página principal donde se puede ver a los botones de las secciones y
en el centro el botón “comenzar” que, al presionarlo, redirecciona a la sección de UPP por
defecto (ver Fig. 3.2)
B) UPP (Prevención de úlceras): Está pensada para que el cuidador tenga información
respecto a cómo mantener un buen cuidado del paciente. También posee un reloj el cual
indica las posiciones sugeridas en las que se debe ir cambiando al paciente. Junto con lo
anterior posee cuadros en donde se puede ir marcando la posición que se ha realizado para
no olvidarla.
Cuando el paciente está en la misma posición más de dos horas suena una alarma y
aparece un mensaje en la pantalla. Este procesamiento se realiza en la parte del server, pero
envía un mensaje para que se active en el HTML, esto es gracias a que en el html existe
código en JavaScript.
En la Fig. 3.4 se puede ver enmarcado en rojo, de arriba a abajo, primero las letras de la
sección en color naranjo indicando que se está en esa sección, y segundo los recuadros donde
se selecciona la posición.
28
C) SLEEP (Parámetros relacionados con el sueño): Está pensado para que el cuidador
luego de una noche de sueño aparezca información respecto al tiempo en la cama durante la
noche, e índice de apnea por hora. Se entrega una valoración de si el tiempo que estuvo en la
cama es adecuado y si el número de índice de apneas por hora es normal o no. Se puede ver
en la esquina superior derecha de la Fig.3.5, las letras de la sección en color naranjo indicando
que se está en esa sección.
D) Gráfico: Está pensado para que el cuidador vea que está funcionando la sábana viendo la
actualización de la presión de los sensores. Si bien no muestra una información significativa,
está pensado para que el cuidador vea que la sábana está funcionando y andando. Cada sensor
tiene su propio canal y un color distintivo propio. Se puede ver en la esquina superior derecha
de la Fig. 3.6, las letras de la sección en color naranjo indicando que se está en esa sección.
E) Contacto: Es una sección pensada para que el cuidador pueda comunicarse mediante
correo electrónico o teléfono de ser necesario. Se puede ver en la esquina superior derecha
de la Fig. 3.7, las letras de la sección en color naranjo indicando que se está en esa sección.
Fig 3.3: Página principal donde se puede ver a derecha los botones de las secciones y en el
centro el botón “comenzar” que, al presionarlo, redirecciona a la sección de UPP.
29
Fig 3.6: Sección de la página web donde se puede ver un gráfico de guía para el usuario de
la sábana.
3.4 Discusión
Respecto a la sección de UPP y parámetros relacionados con el sueño. Su finalidad es
alertar al cuidador para recordar mover al paciente, pensado para la prevención de ulceras
por presión (UPP). También entregar otros parámetros de apoyo al cuidado como apneas y
31
tiempo en la cama.
El hecho de que sea una página web, permite que se pueda visualizar tanto en
computadores como en dispositivos móviles tales como tablets y celulares smartphones.
La sección del gráfico móvil, presenta para una forma de visualizar el funcionamiento
en tiempo real, lo que permite al usuario ver que está funcionando el sistema.
Finalmente, la sección de contacto, está pensada para que se pueda contactar al
proveedor del dispositivo, considerando que se vendería, es por ello que también se creó una
marca llamada “SOMUP”.
32
4.1 Introducción
Los datos obtenidos del dispositivo para ser analizados se pueden separar en dos
áreas. El sistema de prevención de ulceras fue diseñado en JavaScript en la parte del server
de la página Web. En cambio, el análisis de datos relacionados con el sueño fue programado
en Python, donde luego del procesamiento es enviado a la base de datos que es consultada
por el server para así mostrar los resultados.
Fig 4.1. Diagrama de flujo para la creación de la alarma y mensaje de aviso para mover a
los pacientes.
Esta variable corresponde al tiempo en que hay por lo menos 3 sensores presionados. Entrega
el tiempo en el que el paciente está en la cama.
Detección Apnea
Una apnea se produce cuando no existe flujo respiratorio por más de 10 segundos.
Dependiendo del Índice de Apnea por Hora (IAH) que una persona tenga durante la noche,
ésta se cataloga si el paciente sufre o no de síndrome de apnea [1]. El Algoritmo
34
4.4 Discusión
En este capítulo se mostraron los algoritmos utilizados para el procesamiento de las
señales obtenidas de los sensores de presión. El algoritmo para la prevención de UPP creado
genera luego de dos horas una alarma de sonido y texto de aviso en pantalla. Este método
puede ser aplicado también a pacientes que requieren de monitoreo en su lugar de reposo
como lo son por ejemplos ancianos o personas con enfermedades que requieran su constante
monitorio. Generando por ejemplo alarmas que indiquen que el paciente se levantó por más
de 20 minutos y no volvió.
Capitulo 5: Pruebas
5.1 Introducción
Se realizaron pruebas para verificar la existencia de cruce de datos entre los 24
canales de adquisición al momento de ser almacenados en la base de datos.
También se probó el sistema con un sujeto de prueba. Se registraron el proceso de
sistema de alerta para la prevención de ulceras, y el reporte parámetros relacionados con el
sueño.
Fig 5.2: Gráfico donde se muestra que todos los canales recibieron la misma información
por un periodo de 5 horas.
Para la segunda prueba se realizó con un contador de tal forma que el primer canal
posee un número, el segundo canal la mitad del anterior, el tercero la mitad del segundo y así
36
sucesivamente considerando los 24 canales. Esto se envió por 11 horas, llegando solo hasta
el canal 16, ya que para que el canal 24 tuviese un número, era necesario que el primer valor
del primer contador llegara a 16.777.216 lo que tomaría días. El gráfico se puede ver en la
Fig. 5.3.
Cada línea en el gráfico representa un sensor, por lo tanto, hay 24 líneas en el gráfico.
Cada una de estas líneas se visualiza así, como línea, ya que la cantidad de datos es muy
grande y los escalones generados no se logran visualizar a simple vista, es necesario hacer
un zoom en el gráfico para poder observarlos. Estos escalones se aprecian en todos los
sensores a excepción del primero ya que este aumenta de forma gradual mediante un contador
de forma lineal. Los valores a graficar de los otros sensores son la división por dos del sensor
anterior y el truncamiento de estos.
Este cálculo se realizó por si ocurre alguna especie de traspaso de información, esta
se volviera notoria ya que cada sensor por iteración debe tener un valor específico y sabido.
En el gráfico no se observa alguna sobrelape de información, o intercambio de datos entre
sensores.
Como se puede ver en el gráfico, los sensores s17, s18, s19, s20, s21, s22 y s23, se
encuentran en 0, como se espera que fuese, ya que como se mencionó antes no se les envió
un valor distinto de 0.
Fig 5.3: Gráfico que muestra el envío de información para 24 canales por un periodo de 11
horas.
37
Fig 5.4: Vista de la sección prevención de úlceras, con el mensaje de alerta y recuadros
marcados.
38
Fig 5.6: Vista de la página de la Sleep con resultados obtenidos luego del período de 5
horas y media de prueba.
5.5 Discusión
En este capítulo se mostraron algunas pruebas realizadas respecto al sistema de envío
inalámbrico de información del sistema, en donde se probó enviar datos con cierto patrón
mediante el dispositivo a la base de datos, donde luego fueron recolectados y graficados.
Finalmente se obtuvo que no existe una pérdida o cruce de información, por lo que el sistema
funciona como se esperaba.
Respecto a las pruebas realizadas con sujetos, los resultados obtenidos respecto a la
parte de prevención de úlceras cumplen con lo esperado de avisar con alarma y un mensaje
de alerta en pantalla, junto con que se pueden ir seleccionando las posiciones que ya fueron
39
usadas por el cuidador. El resultado de los parámetros relacionados con el sueño funciona
bien, mostrando los resultados obtenidos de un periodo de uso.
40
Capitulo 6: Conclusiones
Bibliografía
[1] Alejandra A. Morán, “Validación de sensores de Presión para Estudios del Sueño”,
Memoria de Título, Ingeniero Civil Biomédico, Diciembre 2014, Departamento de
Ingeniería Eléctrica, Facultad de Ingeniería, Universidad de Concepción.
[4] Programa de apoyo al cuidado domiciliario de personas de toda edad postradas con
discapacidad severa o pérdida de autonomía, 2007. División de Atención primaria,
subsecretaría de Redes asistenciales, Ministerio de salud, Chile.
[6] Johanna Ramirex Lafuente, “Perfil del paciente postrado atendido por el equipo del
CESFAM Gil de Castro de Valdivia”, Tesis, Licenciada en enfermería, 2006, Escuela
de Enfermeria, Facultad de medicina, Universidad Austral de Chile.
[8] Índice de Barthel, Klga. Margarita Raos, Refente del proyecto Adulto Mayor.
SSMSO, abril 2013.
[28] “A node module to make it easier to attach Socket.io to Express apps”, 2019.
[Online]. Disponible: https://www.npmjs.com/package/express-socket.io.
[30] “Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)”,
2019. [Online]. Disponible: https://randomnerdtutorials.com/installing-the-esp32-
board-in-arduino-ide-windows-instructions/.
Anexos
Anexo A : Índice de Barthel
A.1 Puntajes
Tabla II. Actividades de la vida diaria y sus puntajes asociados a la independencia (Índice
Barthel).
10 actividades de la vida
Puntajes
diaria AVD
15 10 5 0
Necesita ayuda
Independiente,
Comer para cortar la Dependiente, Necesita ser alimentado
come por si solo
comida
Independiente,
Lavarse capaz de lavarse Dependiente, necesita ayuda o supervisión
por sí solo
Independiente,
realiza todas las
Arreglarse Dependiente, necesita algun tipo de ayuda
actividades
personales
Contiene, no
presenta Accidente
Control de deposiciones incontinente
episodios de ocasional
incontinencia
Contiene, no
presenta Accidente
Control de micción incontinente
episodios de ocasional
incontinencia
Independiente en
Deambular Independiente Necesita ayuda Dependiente
silla de ruedas
< 20 Total
20 - 35 Grave
35 - 55 Moderado
>= 60 Leve
100 Independiente
47
Mide niveles que son elementales en la función física para desarrollar sus AVD.
Se basa en el estado actual, no en la habilidad que tenga. [22].
Independiente Dependiente
Se baña completamente, o necesita ayuda
Requiere ayuda para bañarse más de una parte del cuerpo,
Bañarse sólo para jabonarse ciertas regiones
o para entrar o salir de la tina, o no se puede bañar solo.
(espalda, o una extremidad dañada)
Saca la ropa del closet, se viste y Dependiente: No se viste solo o lo hace incompletamente.
desviste. Se excluye el anudar los
Vestirse
cordones.
Controla totalmente esfinter anal y Incontinencia total o parcial para orina u obrar; control
Continencia vesical. parcial o total por enemas o sondas o recolectores; o uso
regulado de chata.
B.2 Resultados
4.- Busa ESP32 y presiona el botón install para “ESP32 by Espressif Systems“.
EXTRA: Al subir el sketch a la ESP32 puede aparecer el siguiente error: “A fatal error
occurred: Failed to connect to ESP32: Timed out… Connecting…“. Significa que la ESP32
no esta en “flashing/uploading mode”. Entonces hay que:
● Presionar el botón “BOOT” button en la ESP32 y subir el archivo nuevamente hasta
que diga conectando.
53
Fig D.2: Modelo 3D de caja del circuito con sus respectivos agujeros y soporte para afirmar
la tapa.
55
Fig D.4: Sistema final del dispositivo dentro de la caja impresa diseñada en 3D.
57
Fig E.1: Diagrama de Flujo Algoritmo para detección de posibles señales respiratorias. [1]
58