Construyen un Pancreas artificial con una Raspberry Pi


Dana Lewis tiene diabetes tipo 1,  enfermedad  que ha tenido que hacer frente desde que tenía 14años . En la diabetes tipo 1, el páncreas no produce suficiente insulina – la hormona que hacen que la glucosa disponible para que las células del cuerpo para utilizar como combustible – o, a veces, el páncreas no funciona en absoluto.

El páncreas es responsable, entre otras funciones de producir y segregar hormonas importantes como la insulina (disminuye los niveles de glucosa sanguínea) y el glucagón (eleva los niveles de glucosa en la sangre),así que su falta o mal funcionamiento puede poner en peligro nuestras vidas excepto que puedas conectarte a un páncreas artificial.

La gente como Dana tienen que controlar los niveles de azúcar en la sangre muy de cerca con el uso de un monitor continuo de glucosa (CGM) bajo la piel de su abdomen, o pincharse un dedo 12 veces al día y medirse la glucosa en la gota de sangre resultante. La dosis de insulina se calcula entonces para que se corresponda con los niveles de azúcar en la sangre de la persona diabética. Este proceso es incómodo y puede ser difícil en algunas circunstancias: en particular, Dana encontró que la alarma era tan débil que no la oia al dormir en toda la noche. Si una persona diabética no corrige sus niveles los resultados pueden ser muy peligrosos. Así que Dana y su novio (ahora marido) de Scott Leibrand decidieron iniciar un proyecto para hacer que la alarma de CGM fuera suficientemente fuerte como para despertar a ella en la noche.
DIY Páncreas , es finalmente su dispositivo basado en una Raspberry Pi . La Raspberry Pi recibe los datos del CGM, controla un algoritmo de aprendizaje y provee de los comandos a su bomba de insulina. Ese algoritmo de aprendizaje significa que después de observarlo Dana presionando el botón que controla la bomba de insulina, el páncreas artificial a aprendido de sus hábitos, y obtiene su dosis correcta 100% del tiempo, incluso cuando está durmiendo.

pancreas

 

Desgraciadamente las normas de la FDA significa que Dana y Scott no pueden publicar instrucciones completas de como han construido su páncreas artificial   así  que  están trabajando en la fabricación de páncreas de forma casera de código abierto ( se puede encontrar más información aquí )  y de forma que haya  suficiente información disponible para que el sistema pueda ser replicado, para que otras personas con diabetes pueden beneficiarse de su trabajo. Necesitan voluntarios con todo tipo de habilidades: si usted está interesado en ayudar, se puede obtener más información sobre el proyecto aquí.

Para saber mas del proyecto Dana podemos ver en el video compartiendo la experiencia de la vida real de lo que sucede cuando una comunidad de código abierto se acopla con ambos fabricantes de dispositivos y los organismos reguladores como la FDA los EE.UU. , y lo que esto significa para el futuro de la innovación .

El vídeo está en inglés aunque es posible activar los subtítulos para seguir mejor la presentación e incluso activar la traducción simultanea al español.

 

 

Sencillamente es fascinante todo lo que se puede llegar a hacer gracias a la voluntad de una  comunidad y al uso de tecnología que nos acerca cada vez más  a tratamientos accesibles a todas las personas que lo necesiten aunque no dispongan de un presupuesto elevado que les posibilite acceder a esta tecnología a un coste mucho mayor.

Más información:
http://fossforce.com/2016/05/artificial-pancreas-raspberry-pi/
https://www.raspberrypi.org/blog/artificial-raspberry-pi-pancreas/
https://ourhealthandenvironment.wordpress.com/2015/11/13/i-am-now-a-bionic-woman/

Anuncios

Sensor presión arterial para Arduino y Netduino


 

Presión arterial

La presión arterial es la presión de la sangre en las arterias cuando se bombea alrededor del cuerpo por el corazón. Cuando el corazón late, se contrae y empuja la sangre por las arterias para el resto de su cuerpo. Esta fuerza crea la presión en las arterias.La presión arterial se registra como dos números-la presión sistólica (cuando late el corazón) sobre la presión diastólica (cuando el corazón se relaja entre latidos).
Monitoreo de la presión arterial en casa es importante para muchas personas, especialmente si usted tiene presión arterial alta.La presión arterial no se mantiene igual todo el tiempo. Cambia para satisfacer las necesidades de su cuerpo. Se ve afectada por varios factores, incluyendo la posición del cuerpo, la respiración o el estado emocional de ejercicio y el sueño. Lo mejor es medir la presión arterial cuando se está relajado y sentado o acostado.
Clasificación de la presión arterial en adultos (18 años y mayores)
Sistólica (mm Hg) Diastólica (mm Hg)
La hipotensión <90 <60
Deseado 90-119 60-79
La prehipertensión 120-139 80-89
Hipertensión en fase 1 140-159 90-99
Fase 2 Hipertensión 160-179 100-109
Crisis hipertensiva ≥ 180 ≥ 110
La presión arterial alta (hipertensión) puede llevar a problemas graves como el infarto de miocardio, accidente cerebrovascular o enfermedad renal. La presión arterial alta generalmente no tiene síntomas, por lo que necesita para que su presión arterial regularmente.
El sensor tiene que estar conectado a la Arduino y utilizar la batería interna (2X3A)
tensiometro_presentacion
La precisión del sensor de la presión arterial (esfigmomanómetro) es suficiente en la mayoría de las aplicaciones. Pero se puede mejorar esta precisión mediante un proceso de calibración.
La calibración de este sensor es complicado. Libelium equipo se encarga de realizar y proporciona un valor de calibración de desviación.
Tan sólo hay que modificar el parámetro en nuestro código.
pegatina_tensiometro
Tensionometre
Lo primero que vamos a hacer con el módulo para conectar los puentes en la posición correcta. En este caso, los puentes tienen que ajustar en posición de puerta de enlace SPHY.
pulsometro_conectando_e_health
Conecte el cable jack con el esfigmomanómetro y el consejo e-Salud.
tensiometro + e_health
Coloque el tensiómetro en la muñeca, como se muestra en la imagen de abajo. La palma hacia arriba y el lado rigth del medidor de la presión arterial para arriba, coloque el brazalete en la muñeca izquierda desde 5-10mm (aproximadamente un ancho dedo meñique).
tensiometro_conector
Para corregir medida es importante para mantener el corazón y la muñeca en el plano horizontal.
tensionometer_man
Luis2
Presione On / Off botón y espere a que el esfigmomanómetro se adopte la medida.
pulsando_boton_pulsometro
Después de unos segundos, el resultado se muestra en la pantalla del esfigmomanómetro y en el monitor de Arduino serial. La medida se toma de forma independiente por el Arduino / RasberryPi, y puede no coincidir exactamente, pero los valores deben ser muy similares. No haga movimientos bruscos o la medida no será fiable.
Inicialización del sensor de la presión arterial
Algunos parámetros se debe inicializar para empezar a utilizar el sensor de la presión arterial (esfigmomanómetro). La siguiente función inicializa algunas variables y esperar hasta que el botón de encendido / apagado del esfigmomanómetro se presiona.
Ejemplo:
  {
   flotar parámetro = -0,1;
   eHealth.initBloodPressureSensor (parámetro);  
  }
Debido a un proceso de calibración, todo el esfigmomanómetro tienen un parámetro especial que debe ser introducido en el código.

Obtención de datos

Las funciones siguientes devuelven los valores de la presión sistólica y diastólica, medida por el esfigmomanómetro y se almacenan en las variables privadas de la clase de e-Salud.
Ejemplo:
  }
   int = Serial.println sistólica (eHealth.getSystolicPressure ());      
   int = Serial.println diastólica (eHealth.getDiastolicPressure ());
  }
Arduino
Sube el siguiente código para ver los datos en el monitor serie:
Show Code

  / *
  * Plataforma para la eSalud sensor Arduino y frambuesa de cocina-hacks.
  *
  * Descripción: "The Shield Sensor de e-Salud permite a Arduino y Frambuesa Pi 
  * Los usuarios realizar aplicaciones biométricas y médicos mediante el uso de 9 diferentes 
  * Sensores de pulso: Sensor de oxígeno y sangre (SpO2), sensor de flujo de aire (respiración),
  * Temperatura Corporal, Sensor Electrocardiograma (ECG), Glucómetro, Skin Galvanic
  * Respuesta del sensor (GSR - Sudoración), la tensión arterial (esfigmomanómetro) y 
  * Paciente posición (acelerómetro). " 
  *  
  * En este ejemplo vamos a medir la presión arterial
  * Y mostrar el resultado en el monitor serie.   
  *
  * Copyright (C) 2012 Libelium Comunicaciones distribuídas SL
  * Http://www.libelium.com
  *
  * Este programa es software libre: usted puede redistribuirlo y / o modificarlo
  * Bajo los términos de la Licencia Pública General de GNU según es publicada por
  * La Free Software Foundation, bien de la versión 3 de la Licencia, o
  * (A su elección) cualquier versión posterior.
  *
  * Este programa se distribuye con la esperanza de que sea útil,
  * Pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de
  * COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR.  Consulte la
  * GNU General Public License para más detalles.
  *
  * Usted debe haber recibido una copia de la Licencia Pública General de GNU
  * Junto con esta librería.  Si no es así, consulte.
  *
  * Versión 0.1
  * Autor: Luis Martin & Saad Ahmad
  * /

# Include

/ / Este parámetro debe ser introducido manualmente.
/ / Por favor, consulte el tutorial para más información.
flotar parámetro = 0,0;

void setup () {
Serial.begin (115200);
Serial.println (“Pulse el botón On / Off por favor …”);

}

void loop () {

eHealth.initBloodPressureSensor (parámetro);

Serial.println (“****************************”);
Serial.print (“valor de la presión arterial sistólica:”);
Serial.println (eHealth.getSystolicPressure ());
delay (10);

Serial.println (“****************************”);
Serial.print (“valor presión arterial diastólica:”);
Serial.println (eHealth.getDiastolicPressure ());
delay (10);

retardo (3000);
}

Sube el código y ver el monitor.Here serie es la salida utilizando el terminal USB Arduino IDE puerto serie:
Ejemplo_PresionSanguinea_
Raspberry Pi
Mobile App
The App shows the information the nodes are sending which contains the sensor data gathered. Smartphone app
iphone_5
GLCD
The GLCD shows the information the nodes are sending which contains the sensor data gathered. GLCD
GLCD
Para saber más pulse aquí

Sensor Temperatura corporal para Arduino y Netduino


Temperatura del cuerpo

Características del sensor de temperatura 

La temperatura corporal depende del lugar en el cuerpo en el que se realiza la medición, y la hora del día y el nivel de actividad de la persona. Diferentes partes del cuerpo tienen diferentes temperaturas.
elementos_pulsometro
El comúnmente aceptado temperatura corporal promedio (tomado internamente) es 37,0 ° C (98,6 ° F). En los adultos sanos, la temperatura corporal fluctúa alrededor de 0,5 ° C (0,9 ° F) durante todo el día, con temperaturas más bajas en la mañana y temperaturas más altas en la tarde y por la noche, según las necesidades del cuerpo y los cambios actividades.
Es de gran importancia médica para medir la temperatura corporal. La razón es que un número de enfermedades están acompañadas por cambios característicos en la temperatura corporal. Así mismo, el curso de ciertas enfermedades pueden controlarse midiendo la temperatura del cuerpo, y la eficiencia de un tratamiento iniciado puede ser evaluado por el médico.

La hipotermia <35,0 ° C (95,0 ° F) 
Normal 36.5-37.5 ° C (97,7-99,5 ° F) 
La fiebre o hipertermia> 37.5-38.3 ° C (99,5 a 100,9 ° F) 
Hiperpirexia> 40.0-41.5 ° C (104 a 106,7 ° F) 

La precisión del sensor de la temperatura del cuerpo es suficiente en la mayoría de las aplicaciones. Pero se puede mejorar esta precisión mediante un proceso de calibración.
Cuando se utiliza sensor de temperatura, en realidad se está midiendo una tensión, y en relación a lo que la temperatura de funcionamiento del sensor debe ser. Si usted puede evitar errores en las mediciones de voltaje, y representan la relación entre la tensión y la temperatura con mayor precisión, se pueden obtener mejores lecturas de temperatura.
La calibración es un proceso de medición de tensión y valores de resistencia reales. En el archivo eHealth.cpp podemos encontrar la función getTemperature. Los valores de [RC, Ra, Rb, RefTension] se imprecisa definido por defecto.
Temperatura
Si se mide estos valores con un multímetro y modificar la biblioteca obtendrá una mayor precisión.
e-Health_button3-01
Multímetro Coloque los extremos en los extremos de las resistencias y medir el valor de resistencia. En este caso, sería modificar el valor de la resistencia (Ra = 4640 / Rb = 819) …
1_det
2_det
Haga el mismo proceso entre 3V (cable rojo) y GND (cable negro), pero con el multímetro en medición de voltaje. En este caso, no iba a cambiar el valor.
elementos_pulsometro
Para la toma de medidas de temperatura, conecte el sensor en el conector jack utilizando el adaptador
conectando_elementos_pulsometro
Haga contacto entre la pieza metálica y la piel
Use un pedazo de cinta adhesiva para sujetar el sensor conectado a la piel
tmp
cinta_aislante
sensor_dedo
sensor_dedo_puesto
Consiguiendo datos
La temperatura corporal se puede tomar por una función simple. Esta función devuelve un float con el último valor de la temperatura medida por el Arduino / RasberryPi.
Ejemplo:
  {
temperatura float = eHealth.getTemperature ();
}
Arduino
Sube el siguiente código para ver los datos en el monitor serie:
Show Code

  / *
* Plataforma para la eSalud sensor Arduino y frambuesa de cocina-hacks.
*
* Descripción: "The Shield Sensor de e-Salud permite a Arduino y Frambuesa Pi
* Los usuarios realizar aplicaciones biométricas y médicos mediante el uso de 9 diferentes
* Sensores de pulso: Sensor de oxígeno y sangre (SpO2), sensor de flujo de aire (respiración),
* Temperatura Corporal, Sensor Electrocardiograma (ECG), Glucómetro, Skin Galvanic
* Respuesta del sensor (GSR - Sudoración), la tensión arterial (esfigmomanómetro) y
* Paciente posición (acelerómetro). "
*
* En este ejemplo se utiliza el sensor de temperatura para medir la
* La temperatura corporal del cuerpo.
*
* Copyright (C) 2012 Libelium Comunicaciones distribuídas SL
* Http://www.libelium.com
*
* Este programa es software libre: usted puede redistribuirlo y / o modificarlo
* Bajo los términos de la Licencia Pública General de GNU según es publicada por
* La Free Software Foundation, bien de la versión 3 de la Licencia, o
* (A su elección) cualquier versión posterior.
*
* Este programa se distribuye con la esperanza de que sea útil,
* Pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de
* COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
* GNU General Public License para más detalles.
*
* Usted debe haber recibido una copia de la Licencia Pública General de GNU
* Junto con esta librería. Si no es así, consulte.
*
* Versión 0.1
* Autor: Luis Martin & Saad Ahmad
* /

# Include

/ / La rutina de instalación se ejecuta una vez cuando se pulsa reset:
void setup () {
Serial.begin (115200);
}

/ / Bucle se ejecuta la rutina una y otra vez para siempre:
void loop () {
temperatura float = eHealth.getTemperature ();

Serial.print ("Temperatura (º C):");
Serial.print (temperatura, 2);
Serial.println ("");

delay (1000); / / esperar por un segundo
}


Sube el código y ver el monitor de serie. Aquí está la salida utilizando el terminal USB Arduino IDE puerto serie:
Ejemplo_Temperatura_
Raspberry Pi
Compilar el código de ejemplo siguiente:
Show Code

 

/ / Incluir biblioteca eHealth
# Include "eHealth.h"

/ / Necesario para la sanidad electrónica
eHealthClass cibersalud;

Serial extern SerialPi;


void setup () {

}

void loop () {
temperatura float = eHealth.getTemperature ();
printf ("Temperatura:% f \ n", temperatura);
retardo (2000);
}

int main () {
setup ();
while (1) {
bucle ();
}
return (0);
}


Mobile App
La aplicación muestra la información de los nodos se envía, que contiene los datos de sensor recogidos. aplicación Smartphone
android_6
GLCD
GLCD
Para saber más pulse aquí