
Il se trouve qu'il y a un peu moins d'un an, ma fille est tombée malade du
diabète de type 1 (insulino-dépendant). Après un mois d'utilisation des «stylos», nous sommes passés à la pompe Medtronic 640g avec prise en charge NMG. Sous le chat, je vais vous dire comment j'ai fait la surveillance du glucose en utilisant les données d'une pompe. Attention, trafic.
Présentation
Je ne décrirai pas toutes les caractéristiques et les «avantages» et les «inconvénients» de cette pompe, cela dépasse le cadre de l'article. Ces informations sont facilement accessibles sur Internet. Je ne m'attarderai que sur les points nécessaires à la compréhension.
L'un des principaux objectifs du diabète de type 1 est de maintenir une glycémie optimale. Le fait est que le taux de glucose change assez rapidement en fonction de divers facteurs - nourriture, activité physique, hormones, changements météorologiques, sommeil, même une simple promenade dans le parc peut affecter considérablement les niveaux de glucose. Par conséquent, il est important de mesurer le taux de glucose aussi souvent que possible, idéalement toutes les 5 minutes 24/7. Il est extrêmement difficile d'y parvenir avec un glucomètre conventionnel, par conséquent, le NMG est utilisé. Ils sont différents. Vous pouvez lire et regarder la vidéo plus en détail
ici . Avoir une pompe de surveillance est très bon et aide à résoudre de nombreux problèmes. Sur la pompe, vous pouvez voir les valeurs actuelles de glucose, ainsi qu'un graphique de ses changements ces derniers temps.
La pompe, avec toutes les lectures, est toujours avec une fille, ce qui signifie qu'il n'est pas possible de voir les lectures à distance. La fille n'est pas toujours à proximité, elle va à l'école, fréquente le poste. les cours, les promenades, en général, mènent une vie bien remplie. Ma femme et moi travaillons. Les appels constants à un téléphone portable, sortir du lit plusieurs fois (parfois des dizaines !!!) par nuit ne rendent pas le sommeil et les nerfs plus forts.
Entrer les données
La mise en œuvre et le principe de fonctionnement de NMG sont décrits
ici . La seule chose à laquelle je veux faire attention est que cette pompe est connectée à l'émetteur via le protocole
ZigBee . Au total, j'ai trouvé 3 appareils pouvant fonctionner avec cette pompe:
- L' émetteur Guardian 2 Link lui-même
- CareLink USB MMT-7306, le soi-disant "Lecteur flash noir"
- Globomètre Contour NEXT LINK 2.4
Pour le moment, sur ces 3 appareils en Russie, seul l'émetteur est vendu. En fait, c'est lui qui transfère les données à la pompe sur le taux de glucose. J'ai vu le «lecteur flash» uniquement chez notre médecin traitant et avec lui, nous avons téléchargé les données de la pompe plusieurs fois dans son programme et imprimé les graphiques. Ensuite, ce "lecteur flash" nous est devenu inaccessible, car elle a été donnée à une autre ville et quand elle revient personne ne sait. Ils disent que ce "lecteur flash" est le seul dans toute la Russie, je ne sais pas combien ces informations sont vraies. Il n'est pas réaliste d'acheter un glucomètre et une clé USB en Russie. A ma question, les représentants officiels disent qu '"ils n'ont pas encore passé la certification en Russie, quand ce sera, on ne sait pas, on attend". Après une longue recherche, j'ai pu acheter un glucomètre en Angleterre. Un remerciement spécial à tous ceux qui m'ont aidé.
Ainsi, le compteur peut être connecté à la pompe et il a un port USB, il peut donc être connecté à un ordinateur. Après une longue recherche, j'ai trouvé un projet sur GitHub qui m'a permis de lire les données de la pompe à travers ce compteur. J'en profite pour exprimer ma gratitude à l'auteur de ces projets -
Lennart Goedhart . Il a fait un très bon travail pour étudier le protocole et a affiché le résultat en accès gratuit. Il ne reste plus qu'à mettre en œuvre le plan.
Énoncé du problème
Pour pouvoir surveiller les relevés de la pompe sur un ordinateur, un téléphone portable en ligne «sans inscription ni SMS».
Solution
Le fer
Dans la première version, le Raspberry Pi Zero W a été choisi, ce qui n'a pas besoin d'être présenté. Il est petit, pas gourmand et a à bord tout ce dont vous avez besoin. Pour cela, il a été acheté en supplément. équipement:
Waveshare SIM7000C - modem 2.5G + GPS,
hub USB 4 ports Waveshare ,
onduleur Raspberry Pi Zero . Tout cela peut être facilement acheté sur Aliexpress. La sélection de tous ces composants a été basée sur le fait que tout cela a de petites dimensions et est assemblé comme une «tarte». La nourriture est fournie par Power Bank. Au test, la capacité de 6000 mA est suffisante pour une journée "légère", c'est-à-dire de 8 h à 20 h, ce qui est tout à fait acceptable pour moi. Poids Power Bank environ 130 gr. et il ne tirera pas trop sa poche.
Plus d'informations sur l'alimentation, plus précisément sur l'onduleur Raspberry Pi Zero. Lors de la planification, j'ai pensé qu'il pourrait bien être la principale source de nutrition, mais je me suis trompé. En pratique, elle dure 1 heure. Par conséquent, je ne vois aucune raison de l'utiliser.
Première version.Pendant le fonctionnement, il s'est avéré que travailler avec USB dans Pi Zero laisse beaucoup à désirer. Le Wi-Fi tombait périodiquement - GPRS n'est pas si critique, mais le gel du compteur est déjà important. De plus, il n'était pas possible de «déformer» l'USB à distance - l'alimentation est fournie directement au port USB.
Au final, j'ai acheté le Raspberry Pi 3. Le choix était dû à la présence du Wi-Fi à bord et à la présence de ports USB complets.
La deuxième version, sans glucomètre et Waveshare SIM7000C.Pour réduire la taille, j'ai dû sacrifier un connecteur Ethernet et souder mon câble USB pour connecter le compteur. À l'avenir, il est prévu de se débarrasser du corps du compteur et de le souder directement à la framboise.
Développement et impression du boîtier - dans les plans.
Logiciels
La principale exigence est l'accès aux données depuis n'importe quel appareil, y compris les smartphones. Élever un serveur sur une framboise n'avait pas de sens - lors de la communication via un modem, nous avons une adresse IP "grise", qui a ruiné tous les plans. De plus, garder une connexion GPRS constante ne faisait pas partie de mes plans en raison des économies d'énergie. Heureusement, j'avais déjà configuré Zabbix et la décision a été prise de lui transférer des données. En tant que "beaux" graphismes, Grafana était foutu.
Ce
projet a été pris comme base d'un logiciel sur la framboise. Comme il s'est avéré
plus tard , ce n'était qu'un concept. En général, il est assez efficace et pour le moment, il exécute mes tâches.
La logique de travail est la suivante: toutes les 5 minutes, je collecte les données de la pompe et de la framboise et les transfère à Zabbix via zabbix_sender. De plus, il existe une "télécommande par SMS".
Voici à quoi cela ressemble dans le navigateur (sur le téléphone - de la même manière):
Lecture actuelle du glucose, de l'insuline active et tendance (une forte baisse ou augmentation du niveau)
graphique du glucose et de l'insuline active
Volume d'insuline de la pompe, batterie, débit basal temporaire et débit basal
température du processeur framboise, niveau Wi-Fi, modem
Données GPSÀ l'heure actuelle, l'appareil exécute les fonctionnalités minimales prévues. Vous pouvez contrôler le niveau de glucose actuel, ainsi que d'autres paramètres. En conséquence, moins d'appels, se levant la nuit, il suffit de regarder les graphiques sur le téléphone.
Les plans pour un avenir proche comprennent la modification de la logique de travail, l'ajout de notifications SMS aux valeurs critiques, etc. À l'avenir, passez au nœud js basé sur
ce projet.
Je poste le code sur
GitHub .