Monitoreo continuo de glucosa (NMH) con bomba Medtronic 640g


Dio la casualidad de que hace poco menos de un año, mi hija se enfermó de diabetes tipo 1 (dependiente de insulina). Después de un mes de usar las "plumas", cambiamos a la bomba Medtronic 640g con soporte NMG. Debajo del gato, te diré cómo hice el monitoreo de glucosa usando datos de una bomba. Precaución, tráfico.

Introduccion


No describiré todas las características y "pros" y "contras" de esta bomba, esto está más allá del alcance del artículo. Esta información se puede encontrar fácilmente en Internet. Me detendré solo en esos puntos que son necesarios para la comprensión.

Uno de los objetivos principales para la diabetes tipo 1 es mantener niveles óptimos de glucosa en sangre. El hecho es que el nivel de glucosa cambia bastante rápido bajo varios factores: alimentos, actividad física, hormonas, cambios climáticos, sueño, incluso una simple caminata en el parque puede afectar en gran medida los niveles de glucosa. Por lo tanto, es importante medir los niveles de glucosa con la mayor frecuencia posible, idealmente cada 5 minutos 24/7. Es extremadamente difícil lograr esto con un glucómetro convencional; por lo tanto, se usa NMG. Son diferentes Puede leer y ver el video con más detalle aquí . Tener una bomba de monitoreo es muy bueno y ayuda a resolver muchos problemas. En la bomba, puede ver los valores actuales de glucosa, así como ver un gráfico de sus cambios en los últimos tiempos.

La bomba, con todas las lecturas, siempre está con una hija, lo que significa que no es posible ver las lecturas de forma remota. La hija no siempre está cerca, va a la escuela, asiste a la ext. Clases, paseos, en general, lleva una vida plena. Mi esposa y yo estamos trabajando. Las llamadas constantes a un teléfono móvil, levantarse de la cama varias veces (¡a veces docenas!) Veces por noche no hacen que el sueño y los nervios se fortalezcan.

Datos de entrada


Aquí se describe la implementación y el principio operativo de NMG. Lo único a lo que quiero prestar atención es que esta bomba está conectada al transmisor a través del protocolo ZigBee . En total, encontré 3 dispositivos que pueden funcionar con esta bomba:

  • Transmisor Guardian 2 Link en sí
  • CareLink USB MMT-7306, el llamado "Unidad flash negra"
  • Contour NEXT LINK 2.4, glucómetro

Por el momento, de estos 3 dispositivos en Rusia solo se vende el transmisor. En realidad, es él quien transfiere los datos a la bomba sobre el nivel de glucosa. Vi la "unidad flash" solo en nuestro médico tratante y con ella descargamos los datos de la bomba un par de veces en su programa e imprimimos los cuadros. Entonces esta "unidad flash" se volvió inaccesible para nosotros, porque fue entregada a otra ciudad y cuando regresa nadie lo sabe. Dicen que esta "unidad flash" es la única en toda Rusia, no sé cuánto es cierta esta información. No es realista comprar un glucómetro y una unidad flash en Rusia. A mi pregunta, los representantes oficiales dicen que "aún no han aprobado la certificación en Rusia, cuando será, no se sabe, estamos esperando". Después de una larga búsqueda, todavía podía comprar un glucómetro en Inglaterra. Por lo que agradezco especialmente a todos los que me ayudaron en esto.

Entonces, el medidor se puede conectar a la bomba y tiene USB, por lo que se puede conectar a una computadora. Después de una larga búsqueda, encontré un proyecto en GitHub que me permitió leer datos de la bomba a través de este medidor. Aprovecho esta oportunidad para expresar mi gratitud al autor de estos proyectos, Lennart Goedhart . Hizo un gran trabajo al estudiar el protocolo y publicó el resultado en acceso libre. Solo queda implementar el plan.

Declaración del problema.


Para poder monitorear las lecturas de la bomba en una computadora, teléfono móvil en línea "sin registro y SMS".

Solución


Hierro


En la primera versión, se eligió la Raspberry Pi Zero W, que no necesita ser presentada. Es pequeño, no glotón y tiene a bordo todo lo que necesita. A ello se le compró extra. equipo: Waveshare SIM7000C - módem 2.5G + GPS, HUB USB Waveshare de 4 puertos , UPS Raspberry Pi Zero . Todo esto se puede comprar fácilmente en Aliexpress. La selección de todos estos componentes se basó en el hecho de que todo esto tiene pequeñas dimensiones y se ensambla como un "pastel". Los alimentos se proporcionan a través de Power Bank. En la prueba, la capacidad de 6000 mA es suficiente para un día "ligero", es decir de 8 a.m. a 8 p.m., lo cual es bastante aceptable para mí. Peso del banco de potencia de unos 130 gr. y no sacará demasiado de su bolsillo.

Más información sobre la potencia, más precisamente sobre el Raspberry Pi Zero UPS. Al planificar, pensé que bien podría ser la principal fuente de nutrición, pero me equivoqué. En la práctica, dura 1 hora. Por lo tanto, no veo ninguna razón para usarlo.


Primera versión

Durante la operación, resultó que trabajar con USB en Pi Zero deja mucho que desear. El Wi-Fi se cayó periódicamente: GPRS no es tan crítico, pero la congelación del medidor ya es significativa. Además, no era posible "distorsionar" el USB de forma remota: la alimentación se suministra directamente al puerto USB.

Al final, compré el Raspberry Pi 3. La elección se debió a la presencia de Wi-Fi a bordo y la presencia de puertos USB completos.


La segunda versión, sin glucómetro y Waveshare SIM7000C.

Para reducir el tamaño, tuve que sacrificar un conector Ethernet y soldar mi cable USB para conectar el medidor. En el futuro, se planea deshacerse del cuerpo del medidor y soldarlo directamente a la frambuesa.
Desarrollo e impresión del caso - en los planos.

Software


El requisito principal es el acceso a los datos desde cualquier dispositivo, incluidos los teléfonos inteligentes. Elevar un servidor en una frambuesa no tenía sentido: cuando nos comunicamos a través de un módem, tenemos una IP "gris", que arruinó todos los planes. Además, mantener una conexión GPRS constante no era parte de mis planes debido al ahorro de energía. Afortunadamente, ya tenía configurado Zabbix y se tomó la decisión de transferirle datos. Como gráficos "hermosos", Grafana estaba jodida.

Este proyecto fue tomado como la base del software en frambuesa. Como resultó más tarde , era solo un concepto. En general, es bastante eficiente y, por el momento, realiza mis tareas.

La lógica del trabajo es la siguiente: cada 5 minutos recopilo datos de la bomba y la frambuesa y los transfiero a Zabbix a través de zabbix_sender. Además, hay un "control remoto por SMS".

Así es como se ve en el navegador (en el teléfono, de la misma manera):


Lectura actual de glucosa, insulina activa y tendencia (una fuerte caída o aumento de nivel)


gráfica de glucosa e insulina activa


Bombee el volumen de insulina, la batería, la tasa basal temporal y la tasa basal


temperatura de la CPU de frambuesa, nivel de Wi-Fi, módem


Datos GPS

Por el momento, el dispositivo realiza la funcionalidad mínima que se planificó. Puede controlar el nivel de glucosa actual, así como otros parámetros. Como resultado, menos llamadas, al levantarse por la noche, solo mire los gráficos en el teléfono.

Los planes para el futuro cercano incluyen cambiar la lógica de trabajo, agregar notificaciones por SMS a valores críticos, etc. En el futuro, cambie al nodo js según este proyecto.

Publico el código en GitHub .

Source: https://habr.com/ru/post/465281/


All Articles