SlideShare una empresa de Scribd logo
1 de 109
Descargar para leer sin conexión
Aplicaciones Móviles en eHealth
Adrián Catalán
@ykro
a@elementalgeeks.com
Andrea Lara
andrealh@galileo.edu
DESARROLLANDO PARA MÓVILES
LIMITACIONES
Recursos
● CPU
● Memoria (principal y almacenamiento masivo)
● Batería
LIMITACIONES
Interacción
● Conexión (WiFi, datos, etc)
● Integración seamless con backend
● Smoothly access local or remote
● Fragmentación
○ Tamaños de pantalla y resoluciones
ESPERA CAPACIDAD LIMITADA
EL USUARIO SABE USAR UN MÓVIL
¿POR QUÉ ANDROID?
ALGUNOS NÚMEROS
1.75 billones de smartphones en el mundo (eMarketer,
2014)
Android tiene 1+ billón de usuarios y 1.5 millones de
activaciones diarias Y 52% de market share de
smartphones
TELEMEDICINA
WEARABLES
IoT
ANALYTICS
GLUCOTRACK
14
• Según la OMS existen más de 347 millones de
personas con diabetes. Y prevé que este número
aumente en más de un 50% en los próximos 10
años.
• Se cree que existen 150 millones de casos más sin
ser registrados.
15
Diabetes
Características Diabetes tipo 1 Diabetes tipo 2
Insulinodependiente SI NO
Causas DESCONOCIDAS • Obesidad
• Inactividad Física
• Dieta Deficiente
¿Se puede prevenir? NO SI
Factor Hereditario 10% 80%
16
Diabetes
Características Diabetes tipo 1 Diabetes tipo 2
Síntomas • Excreción
excesiva de
orina
• Sed
• Pérdida de peso
• Trastornos
visuales
• Cansancio
• Mismos
síntomas que
diabetes tipo 1
pero menos
intensos
17
Complicaciones de la Diabetes
Complicación Consecuencia
Cardiovascular • Aumenta riesgo de cardiopatía
• Aumenta riesgo de derrame cerebral
Neuropatía • Dolor, entumecimiento o debilidad en
pies y manos
Pie diabético • Aumenta riesgo de desarrollo úlceras
en los pies
• Amputación
Retinopatía diabética • Ceguera
Insuficiencia Renal • Muerte
18
Tratamiento de la Diabetes
• Llevar una dieta balanceada.
• Realizar actividad física.
• Administración de insulina.
• Toma de medicamentos.
• Medición periódica de niveles de glucosa.
19
Importancia del monitoreo periódico
• Permite conocer la eficacia del plan de tratamiento.
• Comprender mejor la diabetes y la manera de optimizar el
control de niveles de glucosa.
• Reconocer patrones.
• Prevenir aparición de niveles altos y bajos de glucosa, para
evitar coma diabético
20
Diabetes Tratamiento Frecuencia
Diabetes tipo 1 Insulina Tres veces al día o más
Diabetes tipo 2 Insulina y
medicamento
Tres a cuatro veces al día
Diabetes tipo 2 Medicamento Hasta diez mediciones
diarias para mantener
niveles estables
Medición periódica de niveles de glucosa
21
Momento Bajo
[mg/dL]
Normal
[mg/dL]
Arriba de lo normal
[mg/dL]
Alto
[mg/dL]
Antes de
comida
<70 70-130 130-180 180<
Después de
comida
<70 70-120 121-250 250<
Niveles de Glucosa
22
Aplicación para el monitoreo de pacientes diabéticos
23
Permite:
• Obtener medición de glucómetro vía conexión USB
• Guardar registros.
• Crear recordatorios.
• Monitorear la actividad física.
• Gestión de reportes.
• Enviar mensajes de alerta.
• Tener diferentes usuarios por lo que más de una persona puede utilizar la
aplicación en un mismo dispositivo móvil.
24
25
Android
•Serial
•UsbSerialLibrary
•Librería grafica
•AchartEngine
26
27
28
29
30
Almacenamiento de datos
•Shared Preferences
•Contacto de Emergencia
•Contacto de Médico
•SQLite
31
SQLITE
•Base de Datos
•Usuario
•Registros
•Recordatorios
•Actividades
•Medicamentos
32
• ID
• Tipo
• Medición/Cantidad
• Hora
• Fecha
• Unidades
Registro
• ID
• Tipo
• Calorías
• Distancia
• Duración
Actividad
• ID
• Tipo
• Hora
• Días
• Medicamento
Recordatorio
• ID
• Tipo
• Nombre
Medicamento
• ID
• Correo
• Nombre
Usuario
33
34
Parse
•Parse.com
•Manejo de Usuarios
•ParseObject
•Registros
•Recordatorios
•Actividades
•Ajustes
35
Sign In
Manejo de Usuario
Correo de Usuario
Contraseña
Usuario Creado
36
Log In
Manejo de Usuario
Correo de Usuario
Contraseña
Acceso aprobado/Error
37
38
ParseObject
• ID
• Owner
• Atributos
39
Registro Parse
Guardar ParseObject
Recordatorio Parse
Actividades Parse
Ajustes Parse
Medicamentos Parse
saveEventually()
40
41
Registro Parse
Obtener ParseObject
Recordatorio Parse
Actividades Parse
Ajustes Parse
Medicamentos Parse
Query
42
43
RunKeeper
•RunKeeper App
•RunKeeper API
•Actividades
44
RunKeeper APP
Abrir RunKeeper
Creación nueva actividad
45
46
RunKeeper API
Autenticación
Obtención de actividades
Todas las Actividades
JSON
47
Json Response:{
“size”: 1,
“ítems”: [
{
“type”:”Running”,
“start_time”:”Tue, 20 May 2014 07:00:00”,
“total_distance”: 70,
“duration”: 20,
“calories”: 50,
“source”: “RunKeeper”,
“entry_mode”: “API”,
“has_map”: “true”,
“uri”: ”activities/1”
}
]
}
48
49
50
Glucómetro OneTouch
•Glucómetro
•Protocolo de Comunicación
51
Glucómetro
Bandas
Reactivas
Convertidor
Corriente a
Voltaje
Potenciostato
Filtro pasa
baja
wElect1 ADC
M
C
U
52
Banda reactiva
Counter Electrode
Working Electrode
Reference Electrode
Tiempo de estabilización de 5s hasta 30s
53
Modelo de la banda reactiva
Z1
Z2
CE
WE
RE
CE
RE
WE
+
Vz2
-
54
Circuito del glucómetro
CE
WE
RE
+
Vout
-
55
Algoritmo de obtención de la medición
56
COMANDO
ACK
RESPUESTA AL COMANDO
ACK
Comunicación con glucómetro
57
Protocolo de Comunicación
Start of message
indicator
Length
Byte
Control
Byte
Data
Portion
End of
message
indicator
Cyclic
Redundancy
Check
STX Size of packet Link control
information
Application
data
ETX CRClow
CRChigh
STX: es el byte que indica el inicio del mensaje. Representación 0x02
Length Byte: este byte contiene el número de bytes que contiene el mensaje
Link Control Byte: este byte contiene la información de ACK y desconexión
Data Portion: esta porción contiene los datos.
EXT: es el byte que indica el fin del mensaje. Representación 0x03
Cyclic Redundancy Chek : CRC-16
58
Control Byte
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Unused Unused Unused Unused Disconnect Acknowledge E S
Disconnect: indica si se desea que el envío de datos termine
Acknowledge: se utiliza para confirmar la recepción de los datos
Expected Received y Send: estos bits se utilizan para mantener el orden en el envío
de paquetes y para poder identificar reintentos
Comando de Desconexión
STX Len Link ETX CRClow CRChigh
0x02 0x06 0x08 0x03 0xC2 0x62
Envío del APP: Desconexión
STX Len Link ETX CRClow CRChigh
0x02 0x06 0x0C 0x03 0x06 0xAE
Respuesta glucómetro: Acknowledge
Data Link
Bit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S
0 0 0 0 1 0 0 0
Data Link
Bit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S
0 0 0 0 1 1 0 0
60
STX Len Link CM1 CM2 Record 1 ETX CRClow CRChigh
0x02 0x0A 0x03 0x05 0x1F 0x00,0x00 0x03 0x4B 0x5F
Envío del App: Obtención primer registro
STX Len Link ETX CRClow CRChigh
0x02 0x06 0x05 0x03 0x9E 0x14
Respuesta del glucómetro:
Acknowledge
Comando obtención primer registro
Data Link
Bit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S
0 0 0 0 0 0 1 1
Data Link
Bit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S
0 0 0 0 0 1 0 1
61
STX Len Link RM1 RM2 DT1 DT2 DT3 DT4
0x02 0x10 0x01 0x05 0x06 0xAC 0x86 0x55 0x68
Respuesta 2 glucómetro: Record 1
GR1 GR2 GR3 GR4 EXT CRClow CRChigh
0x4C 0x00 0x00 0x00 0x03 0x86 0x0B
Medición obtenida: 0x0000004C = 76
Bit 7 Bit 6 Bit 5 More Disconnect ACK E S
0 0 0 0 0 0 0 1
Data Link
62
STX Len Link ETX CRClow CRChigh
0x02 0x06 0x04 0x03 0xAF 0x27
Respuesta del App: Acknowledge
Bit 7 Bit 6 Bit 5 More Disconnect ACK E S
0 0 0 0 0 1 0 0
Data Link
63
Obtención protocolo de comunicación
USB
64
65
Datos de One Touch Software
66
USB
Envío de datos a glucómetro
67
68
69
Datos de One Touch Software
70
Demostración
Aplicación para el monitoreo de pacientes diabéticos
71
Trabajos futuros
• Otros Sistemas Operativos
• IOS, Windows Phone.
• Glucómetros:
• Agregar más glucómetros
• Agregar Wearables
• Monitoreo de actividad física o ritmo cardíaco
• Página web:
• Visualización de registros.
• Permisos para agregar data a médicos.
• Con los datos recolectados:
• Realizar estudios.
MÁS QUE TELÉFONO Y TABLET
MATERIAL DESIGN
ESTRUCTURA PARA MÓVILES
Google Fit
Recolección de datos de salud/ejercicio
Análisis de datos de salud/ejercicio
Integración con wearables, sensores y otras apps
Google Fit
Google Fit
Sensores (Android / BLE)
Adapters
Fitness recording API
#androidwear
#androidwear
#androidwear
Vida real
Tomar el teléfono
Perderse en el teléfono
#androidwear
Más conectado con la gente alrededor tuyo y con ellos que no están contigo ahora
Vida real
Tomar el teléfono
Perderse en el teléfono
#androidwear
#androidwear
#androidwear
#androidwear
#androidwear
tú le hablas al
wearable
#androidwear
acciones
#androidwear
acciones
#androidwear
el wearable
te habla
acciones
#androidwear
acciones
contexto
#androidwear
acciones
contexto
#androidwear
#androidwear
Lanzado automáticamente
#androidwear
Vista rápida
#androidwear
Sugerir y exigir
#androidwear
Cero o poca interacción
#androidwear
#androidwear
Notificaciones Aplicaciones
#androidwear
Notificaciones
#androidwear
#androidwear
#androidwear
#androidwear
NO REQUIERE
TRABAJO
#androidwear
#androidwear
NO REQUIERE
TRABAJO
RespuestasPáginasPilas
#androidwear
Aplicaciones Móviles en Telemedicina
Adrián Catalán
@ykro
a@elementalgeeks.com
Andrea Lara
andrealh@galileo.edu

Más contenido relacionado

Similar a Android y aplicaciones médicas

LH750 manual de operacion - coulter
LH750   manual  de operacion - coulter LH750   manual  de operacion - coulter
LH750 manual de operacion - coulter Rolando Algarin
 
Comunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCComunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCFernando Cahueñas
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...Carlos Camacho
 
Manual Dell Latitude e6410
Manual Dell Latitude e6410Manual Dell Latitude e6410
Manual Dell Latitude e6410jhosx
 
Unidad 12: La red ya está lista, ¿funciona?
Unidad 12: La red ya está lista, ¿funciona?Unidad 12: La red ya está lista, ¿funciona?
Unidad 12: La red ya está lista, ¿funciona?carmenrico14
 
RADIOMETER ABL800 flex - folleto
RADIOMETER ABL800 flex - folletoRADIOMETER ABL800 flex - folleto
RADIOMETER ABL800 flex - folletoRolando Algarin
 
Saul ramos psm
Saul ramos psmSaul ramos psm
Saul ramos psmsaul_ramos
 
Dispositivo Electrónico para la adquisición de bioseñales
Dispositivo Electrónico para la adquisición de bioseñalesDispositivo Electrónico para la adquisición de bioseñales
Dispositivo Electrónico para la adquisición de bioseñalesErick Varela
 
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...DIGIBIS
 
Tema 1 introducción a los sistemas de información
Tema 1   introducción a los sistemas de informaciónTema 1   introducción a los sistemas de información
Tema 1 introducción a los sistemas de informaciónSamuel
 
Industrial Control Network Cyber Security continuous monitoring
Industrial Control Network Cyber Security continuous monitoringIndustrial Control Network Cyber Security continuous monitoring
Industrial Control Network Cyber Security continuous monitoringItconic
 
Microchip detector de_glucosa
Microchip detector de_glucosaMicrochip detector de_glucosa
Microchip detector de_glucosaXavier Cambo
 
Sistemas de predicción de congestión basados en Inteligencia Artificial Avanzada
Sistemas de predicción de congestión basados en Inteligencia Artificial AvanzadaSistemas de predicción de congestión basados en Inteligencia Artificial Avanzada
Sistemas de predicción de congestión basados en Inteligencia Artificial AvanzadaEnrique Onieva
 
Aplicaciones de las t
Aplicaciones de las tAplicaciones de las t
Aplicaciones de las tticdevirginia
 

Similar a Android y aplicaciones médicas (20)

Televis Blue
Televis BlueTelevis Blue
Televis Blue
 
LH750 manual de operacion - coulter
LH750   manual  de operacion - coulter LH750   manual  de operacion - coulter
LH750 manual de operacion - coulter
 
Comunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PCComunicación Serial entre un microcontrolador y un PC
Comunicación Serial entre un microcontrolador y un PC
 
Semana_Tecnologica 2021_Conferencia .pdf
Semana_Tecnologica 2021_Conferencia .pdfSemana_Tecnologica 2021_Conferencia .pdf
Semana_Tecnologica 2021_Conferencia .pdf
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
 
Manual Dell Latitude e6410
Manual Dell Latitude e6410Manual Dell Latitude e6410
Manual Dell Latitude e6410
 
Unidad 12: La red ya está lista, ¿funciona?
Unidad 12: La red ya está lista, ¿funciona?Unidad 12: La red ya está lista, ¿funciona?
Unidad 12: La red ya está lista, ¿funciona?
 
computadoras
computadorascomputadoras
computadoras
 
ITEM9 (1).pdf
ITEM9 (1).pdfITEM9 (1).pdf
ITEM9 (1).pdf
 
RADIOMETER ABL800 flex - folleto
RADIOMETER ABL800 flex - folletoRADIOMETER ABL800 flex - folleto
RADIOMETER ABL800 flex - folleto
 
Saul ramos psm
Saul ramos psmSaul ramos psm
Saul ramos psm
 
Dispositivo Electrónico para la adquisición de bioseñales
Dispositivo Electrónico para la adquisición de bioseñalesDispositivo Electrónico para la adquisición de bioseñales
Dispositivo Electrónico para la adquisición de bioseñales
 
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...
La eHealth como acción clave de la Agenda Digital para Europa 2020, de Xavie...
 
Asismovil
AsismovilAsismovil
Asismovil
 
Tema 1 introducción a los sistemas de información
Tema 1   introducción a los sistemas de informaciónTema 1   introducción a los sistemas de información
Tema 1 introducción a los sistemas de información
 
Industrial Control Network Cyber Security continuous monitoring
Industrial Control Network Cyber Security continuous monitoringIndustrial Control Network Cyber Security continuous monitoring
Industrial Control Network Cyber Security continuous monitoring
 
Microchip detector de_glucosa
Microchip detector de_glucosaMicrochip detector de_glucosa
Microchip detector de_glucosa
 
Sistemas de predicción de congestión basados en Inteligencia Artificial Avanzada
Sistemas de predicción de congestión basados en Inteligencia Artificial AvanzadaSistemas de predicción de congestión basados en Inteligencia Artificial Avanzada
Sistemas de predicción de congestión basados en Inteligencia Artificial Avanzada
 
Hcdigital
HcdigitalHcdigital
Hcdigital
 
Aplicaciones de las t
Aplicaciones de las tAplicaciones de las t
Aplicaciones de las t
 

Más de GDG Cali

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado LibreGDG Cali
 
Como crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseComo crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseGDG Cali
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear GDG Cali
 
Depuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbDepuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbGDG Cali
 
Mi primera vez con Android Wear
Mi primera vez con Android WearMi primera vez con Android Wear
Mi primera vez con Android WearGDG Cali
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04GDG Cali
 
Realidad virtual con Google Cardboard
Realidad virtual con Google CardboardRealidad virtual con Google Cardboard
Realidad virtual con Google CardboardGDG Cali
 
Keynote Google IO 2015
Keynote Google IO 2015Keynote Google IO 2015
Keynote Google IO 2015GDG Cali
 
Angular.js
Angular.jsAngular.js
Angular.jsGDG Cali
 
Técnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXTécnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXGDG Cali
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de ArduinoGDG Cali
 
[2015] arduino gdg cali
[2015] arduino gdg cali[2015] arduino gdg cali
[2015] arduino gdg caliGDG Cali
 
Presentacion final drones
Presentacion final dronesPresentacion final drones
Presentacion final dronesGDG Cali
 
Mensajeria push
Mensajeria pushMensajeria push
Mensajeria pushGDG Cali
 
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONInteroperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONGDG Cali
 
Android y permisos de gestión
Android y permisos de gestiónAndroid y permisos de gestión
Android y permisos de gestiónGDG Cali
 
Comunidad GDG Cali
Comunidad GDG CaliComunidad GDG Cali
Comunidad GDG CaliGDG Cali
 
Primera App - Laboratorio Android
Primera App - Laboratorio AndroidPrimera App - Laboratorio Android
Primera App - Laboratorio AndroidGDG Cali
 
Segundo laboratorio de Android
Segundo laboratorio de AndroidSegundo laboratorio de Android
Segundo laboratorio de AndroidGDG Cali
 

Más de GDG Cali (20)

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
 
Como crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseComo crear y validar un MVP con Firebase
Como crear y validar un MVP con Firebase
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear
 
Depuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbDepuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adb
 
Mi primera vez con Android Wear
Mi primera vez con Android WearMi primera vez con Android Wear
Mi primera vez con Android Wear
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
 
Realidad virtual con Google Cardboard
Realidad virtual con Google CardboardRealidad virtual con Google Cardboard
Realidad virtual con Google Cardboard
 
Keynote Google IO 2015
Keynote Google IO 2015Keynote Google IO 2015
Keynote Google IO 2015
 
Angular.js
Angular.jsAngular.js
Angular.js
 
Técnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXTécnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UX
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de Arduino
 
[2015] arduino gdg cali
[2015] arduino gdg cali[2015] arduino gdg cali
[2015] arduino gdg cali
 
Presentacion final drones
Presentacion final dronesPresentacion final drones
Presentacion final drones
 
Mensajeria push
Mensajeria pushMensajeria push
Mensajeria push
 
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONInteroperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSON
 
Android y permisos de gestión
Android y permisos de gestiónAndroid y permisos de gestión
Android y permisos de gestión
 
Comunidad GDG Cali
Comunidad GDG CaliComunidad GDG Cali
Comunidad GDG Cali
 
Primera App - Laboratorio Android
Primera App - Laboratorio AndroidPrimera App - Laboratorio Android
Primera App - Laboratorio Android
 
Segundo laboratorio de Android
Segundo laboratorio de AndroidSegundo laboratorio de Android
Segundo laboratorio de Android
 

Android y aplicaciones médicas