Android y aplicaciones médicas

Post on 17-Jul-2015

127 views 1 download

Transcript of Android y aplicaciones médicas

Aplicaciones Móviles en eHealth

Adrián Catalán@ykro

a@elementalgeeks.com

Andrea Laraandrealh@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 2Insulinodependiente SI NO

Causas DESCONOCIDAS • Obesidad• Inactividad Física• Dieta Deficiente

¿Se puede prevenir? NO SI

Factor Hereditario 10% 80%

16

DiabetesCaracterí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 ConsecuenciaCardiovascular • 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

JsonResponse:{

“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

MCU

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

LengthByte

Control Byte

Data Portion

End of message indicator

CyclicRedundancyCheck

STX Size of packet Link control information

Application data

ETX CRClow CRChigh

STX: es el byte que indica el inicio del mensaje. Representación 0x02Length Byte: este byte contiene el número de bytes que contiene el mensajeLink Control Byte: este byte contiene la información de ACK y desconexiónData Portion: esta porción contiene los datos.EXT: es el byte que indica el fin del mensaje. Representación 0x03Cyclic 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 termineAcknowledge: se utiliza para confirmar la recepción de los datosExpected Received y Send: estos bits se utilizan para mantener el orden en el envío de paquetes y para poder identificar reintentos

59

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 LinkBit 7 Bit 6 Bit 5 Bit 4 Disconnect ACK E S

0 0 0 0 1 0 0 0

Data LinkBit 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 LinkBit 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 Laraandrealh@galileo.edu