Développée par la communauté du diabète, la méthodologie OpenAPS permet de tirer parti des pompes à insuline et des moniteurs de glucose continus (MGC) existants avec un petit ordinateur ou une plate-forme, pour créer un système de boucle fermée hybride conscient de la sécurité. Ce guide permet de passer en revue l'ensemble du processus, de la compréhension des composants essentiels à l'optimisation de votre système pour la vie quotidienne. Que vous soyez technologue chevronné ou un individu motivé qui gère le diabète, ce guide est conçu pour vous donner les connaissances fondamentales nécessaires pour procéder avec confiance et prudence.

Comprendre l'écosystème OpenAPS

OpenAPS, qui signifie Open Artificial Pancreas System, est un outil de référence qui permet aux individus de construire leur propre système automatisé de distribution d'insuline. Il fonctionne en exécutant un algorithme axé sur la sécurité, typiquement oref0 ou le nouveau oref1, qui interprète les données de la MCC et calcule les ajustements de la distribution d'insuline.

Le concept de base implique une boucle continue. Votre MCC envoie des relevés de glucose à la plate-forme. La plate-forme exécute l'algorithme OpenAPS, qui tient compte de votre glucose actuel, de votre taux de changement, de l'insuline à bord (IOB) et des paramètres configurés. Sur la base de cette analyse, l'algorithme dirige votre pompe à insuline pour augmenter, diminuer ou suspendre l'administration d'insuline basale.

Il est essentiel de comprendre que les systèmes OpenAPS sont des boucles fermées hybrides. Ils exigent de l'utilisateur d'annoncer les repas et d'étalonnage de la MMC. Le système excelle dans la gestion des taux basaux du jour au lendemain et entre les repas, réduisant considérablement le fardeau de la prise de décision constante. La nature open-source signifie que le code est transparent, auditable et continuellement amélioré par un groupe de contributeurs dédié.

Prérequis essentiels : Matériel et compatibilité

Avant de commencer la configuration du logiciel, vous devez rassembler le matériel correct. La compatibilité est spécifique, et l'utilisation de périphériques non pris en charge empêchera le système de fonctionner. La communauté OpenAPS tient à jour des listes de périphériques compatibles sur le site officiel OpenAPS.

Choisir une pompe à insuline compatible

La pompe à insuline est le actionneur de la boucle. Elle doit pouvoir recevoir des commandes à distance et fournir des taux de base temporaires. Historiquement, les pompes Medtronic plus anciennes sont les plus supportées en raison de leurs protocoles de communication robustes.

  • Médecine 512 / 712
  • Médecin 515 / 715
  • Médecin 522 / 722
  • Médecin 523 / 723
  • Médecine 554 / 754 (modèles européens)
  • Médtronic 551 / 751

Ces pompes utilisent le protocole RF qui peut être intercepté et initié par le système. Les nouvelles pompes Medtronic (série 600 et série 700) utilisent généralement le Bluetooth chiffré et ne sont pas directement compatibles avec OpenAPS. Il est important de se procurer une pompe appropriée avant de procéder.

Sélection de votre moniteur continu de glucose (CGM)

La CGM la plus utilisée est la Dexcom G6 parce qu'elle offre une précision fiable et ne nécessite pas d'étalonnages de la touche de doigt dans son mode natif. La Dexcom G7 est également supportée mais peut nécessiter différentes étapes de configuration. Certains utilisateurs réutilisent la Abbott FreeStyle Libre en utilisant un pont ou un émetteur comme le MiaoMiao ou le Bubble, bien que cela ajoute une autre couche de complexité. Le système nécessite un flux constant de données sur le glucose, de sorte que votre choix de CGM doit être fiable et constamment jumelé avec la plate-forme.

Construire ou acheter votre Rig

Le système est le petit ordinateur qui exécute l'algorithme. Il doit être assez puissant pour traiter les données rapidement et suffisamment efficace pour fonctionner de façon portable.

  • Raspberry Pi Zero W: Le choix le plus populaire en raison de son faible coût, petite taille, Wi-Fi intégré et Bluetooth. Il est assez puissant pour oref0 mais peut être plus lent pour oref1.
  • Raspberry Pi 3 ou 4:[ Plus de puissance de traitement, adapté pour l'oref1, mais plus grand et consomme plus de batterie.
  • Intel Edison avec une carte Explorer: Un design original classique. La carte Explorer a une puce radio intégrée, simplifiant la communication sans fil. Cependant, l'Edison est maintenant discontinu et plus difficile à source.
  • Android Smartphone (AndroidAPS):[ Bien que pas strictement OpenAPS, AndroidAPS est basé sur les mêmes algorithmes oref0/oref1. Ce guide se concentre sur l'approche dédiée du gréement, mais les principes sont partagés.

Pour communiquer avec la pompe Medtronic, le système nécessite une puce radio, généralement la Texas Instruments CC1111 (souvent trouvée sur un dongle USB) ou une TI Chronos. Le comité d'exploration intègre directement cette puce. Vous devrez clignoter le CC1111 avec le micrologiciel radio approprié (par exemple SubGhz RFSPY) pour permettre au système de parler à la pompe.

Mise en place de l'environnement logiciel

Avec le matériel assemblé, la prochaine étape est de préparer l'environnement logiciel sur le gréement. Ce processus suppose que vous êtes à l'aise avec la ligne de commande Linux et la configuration réseau de base.

Système d'exploitation et configuration initiale

Commencez par clignoter un système d'exploitation sur votre carte SD. Raspberry Pi OS Lite (la version sans tête) est un choix standard pour les plates-formes basées sur Pi. Utilisez Raspberry Pi Imager ou Balena Etcher pour écrire l'image. Avant de démarrer, configurez les paramètres essentiels pour un fonctionnement sans tête :

  • Activer SSH en plaçant un fichier vide nommé `ssh` dans la partition de démarrage.
  • Configurez le Wi-Fi en créant un fichier `wpa supplicant.conf` avec vos identifiants réseau.
  • Assurez-vous que le fuseau horaire et la localisation sont correctement définis pour votre région, car la boucle repose sur des chronomètres précis.

Insérez la carte SD dans le Pi, activez-la et SSH dans le périphérique en utilisant son adresse IP (que vous pouvez trouver à partir de la table de location DHCP de votre routeur). L'utilisateur par défaut est `pi` et le mot de passe est ` fraspberry`. Changez immédiatement le mot de passe.

Installation des dépendances de base

Mettre à jour le gestionnaire de paquets et installer les outils requis. OpenAPS est construit sur Node.js, donc vous devez l'installer avec git.

Conseil pro : Utilisez le dépôt NodeSource pour installer une version spécifique et stable de Node.js qui est recommandée pour votre version d'OpenAPS. Vérifiez le dépôt oref0 GitHub pour les exigences actuelles.

Installez les paquets suivants en utilisant `apt-get`:

  • git
  • nodejs (version 10.x ou 12.x est généralement stable pour oref0)
  • npm
  • construction essentielle
  • libusb-1.0-0-dev

Vérifiez les installations en exécutant `node --version` et `npm --version`. Une fois les dépendances en place, vous êtes prêt à cloner et configurer le logiciel OpenAPS.

Installation et configuration du logiciel OpenAPS

C'est la phase la plus critique. L'installation va créer le répertoire myopenaps, qui contient tous les outils, paramètres et données de votre boucle.

Cloner le dépôt et installer des outils

Dans votre répertoire d'origine, clonez le dépôt oref0:

git clone git://github.com/openaps/oref0.git

Naviguez dans le répertoire et lancez `npm install`. Ceci téléchargera et compilera les modules Node.js nécessaires. Ensuite, ajoutez le répertoire `oref0` à la PATH de votre système, ou créez des liens symboliques vers les exécutables dans `/usr/local/bin`. L'approche standard utilise l'outil `openaps` pour initialiser votre instance:

cd ~
openaps init myopenaps

Cette commande crée la structure du dossier `myopenaps`. Vous la remplirez ensuite en exécutant des commandes `openaps report add` pour votre pompe spécifique et votre configuration CGM. La communauté fournit des scripts détaillés et des répertoires vendor (par exemple `openaps-vendor- ExplorerBoard`) qui automatisent une grande partie de cette détection de périphérique.

Configuration détaillée des préférences

Le comportement de votre boucle est contrôlé par le fichier preferences.json situé dans votre répertoire `myopenaps`. Ce fichier dicte comment l'algorithme se comporte agressivement ou conservatricement. Modifier correctement ce fichier est primordial pour la sécurité.

Paramètres critiques de sécurité (max iob, max basal)

  • max iob: Il s'agit de l'insuline totale maximale sur Bolus (IOB) que le système est autorisé à accumuler. Il comprend à la fois l'IOB de votre accouchement basal et n'importe quel bolus. Un point de départ typique pour les adultes est entre 2.0 et 5.0 unités.
  • max basal: Le taux basal temporaire maximal que la pompe peut régler. Il s'agit d'un multiple de votre taux basal maximal programmé. La valeur par défaut est souvent de 2,0 (ce qui signifie que le système peut doubler votre taux basal le plus élevé).
  • min 5m carbimpact:[ Ce paramètre est utilisé par l'algorithme lorsque l'absorption des glucides est incertaine. Il représente le taux par défaut présumé d'absorption des glucides par période de cinq minutes. Un paramètre typique est 8. Ce paramètre affecte la réaction agressive de l'algorithme après un repas.

Personnaliser vos objectifs et ratios

  • target bg: La cible de glucose pour la boucle. Vous pouvez définir une plage (par exemple, 100 à 120 mg/dL). L'algorithme va vous maintenir dans cette plage.
  • insulin sensibilité factor (ISF):[ Combien d'une unité d'insuline diminue votre glycémie. Ceci est utilisé pour les doses de correction.
  • carb ratio: Les grammes de glucides couverts par une unité d'insuline. Ceci est principalement utilisé pour les bolus de repas, mais il influence la compréhension de l'algorithme de votre physiologie.
  • basal profile:[ Vos taux basaux standard de votre pompe. L'algorithme utilise ces derniers comme base pour ses ajustements.

Responsabilité de sécurité:[ Le système OpenAPS est un dispositif médical de bricolage. Il n'est pas approuvé par la FDA ou un organisme de réglementation similaire. Pour construire et exécuter ce système, il faut une compréhension approfondie de votre diabète et de la technologie que vous utilisez. Vous êtes uniquement responsable de votre sécurité.

Lancement et essai de la boucle

Avant d'activer la fonction boucle fermée, vous devez tester soigneusement le flux de données et la logique de l'algorithme.

Modes de course à sec et de simulation

Une configuration OpenAPS peut être exécutée en mode open-loop, où l'algorithme fait des recommandations mais ne délivre pas automatiquement des commandes à la pompe. C'est la première étape obligatoire. Exécutez la boucle manuellement pour voir ce que *aurait fait*. Examinez les sorties du rapport `oref0-determine-basal`. Vérifiez la cohérence logique des fichiers JSON. Est-ce que le taux de base temporaire suggéré a un sens compte tenu du glucose et de la DOI actuels? Si l'algorithme suggère de suspendre la base lorsque le glucose est de 110 mg/dL et stable, c'est bien. Si cela suggère une correction forte lorsque le glucose est de 70 mg/dL et une tendance vers le bas, quelque chose dans vos paramètres est faux.

Exécutez des simulations à l'aide de données historiques. Vous pouvez alimenter les données de la boucle au-delà de la MCC et pomper pour voir comment elle aurait réagi. Ce processus vous aide à régler vos taux de FSI, de carbure et de base sans aucun risque physique.

Les 24 premières heures d'opération en boucle fermée

Une fois que vous êtes confiant dans les recommandations de boucle ouverte, vous pouvez passer en mode boucle fermée. Ceci est fait en permettant à la boucle d'exécuter `oref0-loop` sans le drapeau `---dry-run`. Restez éveillé et surveillez le système de près pendant cette période initiale. Gardez votre manette de doigt compteur pratique. Vérifiez que le gréement reçoit des données CGM toutes les 5 minutes et que la pompe répond correctement. Il est courant de faire plusieurs petits ajustements aux préférences dans les premiers jours. Ne quittez pas la maison sans surveillance par votre boucle jusqu'à ce que vous ayez observé plusieurs repas réussis et cycles de jeûne.

Optimisation : Autotune, Autosensibilité et SMB

Après une boucle stable, l'écosystème OpenAPS offre des outils avancés pour affiner automatiquement vos paramètres.

Autotune est un outil qui analyse vos données historiques (glucose, insuline, glucides) pour recommander des ajustements à vos taux basaux, ISF et ratio de glucides. Il aide à éliminer le travail de conjecture de mettre des changements. Exécutez `oref0-autotune` avec vos données pour générer un rapport. Revoyez attentivement ces suggestions avant de les mettre en œuvre. Autotune est un outil puissant pour améliorer progressivement votre temps dans la gamme.

Autosensibilité est une fonction d'algorithme qui tourne en arrière-plan. Elle détecte les motifs de hauts ou de bas inattendus et ajuste temporairement la sensibilité du système. Si vous êtes malade ou résistant, l'Autosensibilité rendra la boucle plus agressive. Si vous êtes en exercice et très sensible, elle se désactive. C'est une fonction clé pour maintenir le contrôle dans des conditions variables sans intervention manuelle.

Super Micro Bolus (SMB) est une fonctionnalité avancée disponible dans oref1. Au lieu de seulement ajuster le taux basal, le système peut émettre de minuscules bolus fréquents pour corriger le glucose élevé. Cela peut conduire à des corrections plus rapides et un meilleur contrôle post-mélange. Cependant, il nécessite une configuration soigneuse de max iob parce que SMB ajoute à IOB. Activer SMB seulement après avoir une bonne compréhension du comportement de votre boucle standard.

Vivre avec la boucle : communauté, sécurité et entretien

L'exploitation d'une boucle OpenAPS est un engagement continu. La technologie nécessite la maintenance, la surveillance et l'apprentissage continu.

Dépannage de problèmes communs

Les problèmes courants sont la perte de connectivité de la plate-forme (filets Wi-Fi), les erreurs de communication radio (pompe trop loin) et l'épuisement de la batterie. Développez une routine pour vérifier l'état de votre plate-forme. Beaucoup d'utilisateurs ont configuré un chargeur de table de nuit pour la plate-forme. Apprenez à lire les fichiers journaux dans `~/myopenaps/log`. Si la boucle ne s'exécute pas, les journaux vous indiqueront pourquoi.

L'importance du soutien communautaire

Vous n'êtes pas seul. La communauté OpenAPS est active, bien informée et accueillante. La page OpenAPS Community Page vous connecte aux forums, aux canaux Slack et aux rencontres locales. Si vous rencontrez un problème de configuration ou avez une question sur un contexte spécifique, la communauté est une ressource inestimable.Elle a débrouillé presque tous les problèmes possibles et peut vous guider.

Gardez une attitude de sécurité rigoureuse. Portez toujours un stylo à insuline ou une seringue de secours. Planifiez ce que vous ferez si le gréement échoue ou si la MCC se déconnecte. Mettez régulièrement à jour votre logiciel pour obtenir les dernières vérifications de sécurité et les dernières fonctionnalités. Testez les changements de vos préférences dans un environnement contrôlé avant de leur faire confiance pleinement.

Conclusion

La création de votre première boucle OpenAPS est un projet important qui exige une attention aux détails, une volonté d'apprendre et un sens fort de la responsabilité personnelle. La récompense est un système hautement personnalisé qui peut réduire le fardeau quotidien de la gestion du diabète, améliorer le temps dans l'intervalle, et fournir la tranquillité d'esprit. En suivant les étapes de ce guide, comprenant les algorithmes sous-jacents, et en s'appuyant sur la communauté, vous pouvez construire et exploiter une boucle sûre et efficace.