Contexte
- Mon fils de 9 ans est atteint de diabète de type 1, ce qui signifie que son pancréas doit en permanence fonctionner en mode manuel.
- Un pancréas en bonne santé produit de l’insuline et du glucagon pour réguler la glycémie.
- Les personnes atteintes de diabète de type 1 doivent gérer leur glycémie sans ce mécanisme de régulation, et une hypoglycémie peut devenir une urgence si elle n’est pas traitée.
- Des technologies comme les CGM (moniteurs continus de glucose) et les pompes à insuline en boucle fermée aident, mais le problème est que les alertes sonores se déclenchent souvent.
- Il faut consulter fréquemment les données de glycémie, et l’objectif était de trouver un moyen de réduire cette charge.
« Pourquoi ne pas acheter une Apple Watch ? »
- L’Apple Watch offre trop de fonctions et de notifications pour un enfant, ce qui peut nuire à sa concentration à l’école.
- Elle n’assure pas un affichage suffisamment fiable des données du CGM.
- Il fallait un appareil simple et fiable.
- Beaucoup de parents veulent un appareil aux fonctions simples plutôt qu’une Apple Watch.
Exigences produit
- Un design simple qui ne perturbe pas mon fils à l’école.
- Une solidité suffisante pour résister aux activités dans la cour de récréation.
- Un accès fiable aux données du CGM.
- Un retour haptique dans les moments importants.
Processus
Premières breadboards et modules
- J’ai essayé d’afficher les données du CGM avec un appareil M5Stick, mais l’autonomie était courte et l’étanchéité insuffisante.
- J’ai utilisé des modules d’Adafruit et de Sparkfun pour relier le logiciel Arduino aux principaux composants.
Premier gros obstacle : une connexion BLE fiable
- Il a été difficile d’établir une connexion BLE fiable avec l’app iOS qui récupère les données les plus récentes depuis l’API Dexcom.
- Le problème a été résolu en faisant se connecter la smartwatch à l’app iOS toutes les 5 minutes pour effectuer une requête de lecture BLE.
Le passage à un PCB sur mesure
- J’ai appris la modélisation 3D avec Fusion 360 et conçu un PCB personnalisé.
- J’ai utilisé KiCad pour apprendre les bases de l’électronique et du logiciel de conception de PCB.
Surprise ! Les moteurs haptiques sont capricieux
- La résistance des moteurs haptiques varie, ce qui rend leurs performances irrégulières.
- J’ai utilisé des moteurs ERM pour mettre en place des alertes par tapotements rapides selon la tendance de la glycémie.
Options d’affichage
- J’ai utilisé un écran TFT IPS de 1,69 pouce en 240x280 pixels.
- Le fait de ne pas inclure d’écran tactile a permis de simplifier le projet.
Fabrication et finition du boîtier
- Le boîtier a été fabriqué via Fictiv.
- Il a été produit en nylon durable via un procédé MJF.
Itérations du PCB
- J’ai développé 9 versions du PCB, puis je suis passé à un PCB 4 couches pour répondre aux contraintes d’espace.
- J’ai ajouté un accéléromètre BMA400 pour le suivi d’activité et pour détecter si l’appareil est porté.
Fabrication du verre sur mesure
- J’ai fait produire de petites séries de verre sur mesure dans une usine en Chine.
- J’ai utilisé un film OCA pour assembler le verre et l’écran.
Problèmes d’assemblage
- L’assemblage était délicat en raison de la taille du boîtier et des contraintes d’usage.
- Un alignement précis était nécessaire pour éviter les fuites de lumière du TFT.
Problèmes de sécurité d’Arduino
- Il fallait Flash Encryption et Secure Boot v2 pour protéger le firmware basé sur ESP32.
- L’IDE Arduino ne les prend pas en charge.
Boss final : optimiser l’autonomie
- La plupart des montres offraient environ 3 jours d’autonomie, mais celle utilisée par mon fils tient 6 à 7 jours.
- J’ai essayé différentes méthodes pour optimiser l’autonomie, sans trouver de solution clairement identifiable.
Ce que j’ai appris
- Le développement hardware est amusant, mais exigeant.
- Le passage du prototype au produit est un défi majeur.
- La conception et la fabrication de PCB sont accessibles, et JLCPCB permet de les produire à bas coût.
- Le prix de vente des smartwatches modernes est faible au regard de la technologie et de la R&D qu’elles embarquent.
- Pour faire vivre un projet hardware, il faut mettre à jour les composants.
Conclusion
- Après 6 mois d’utilisation de la montre avec mon fils, elle a amélioré sa perception de la glycémie dans sa vie scolaire.
- J’ai beaucoup appris sur la R&D hardware, qui pose des défis différents de ceux du développement logiciel.
- Fabriquer un prototype hardware est difficile, mais les vraies difficultés sont la fabrication, la construction de relations commerciales, la mise sur le marché et le support à long terme.
- J’ai énormément de respect pour les développeurs de Glowcose et SugarPixel.
- J’envisage de faire évoluer le projet vers une voie open source.
1 commentaires
Avis Hacker News
Travail d’ingénierie remarquable
Le principal développeur du projet xdrip a lancé une montre personnalisée
S’il avait été possible de pousser son propre firmware sur l’Apple Watch, cela aurait pu être résolu côté logiciel
Il a essayé d’obtenir un résultat similaire avec son propre projet et en a parlé sur son blog
Il n’avait pas de laminateur OCA, alors il a utilisé une presse à tortillas en fonte
Travail remarquable d’avoir tout construit à partir de zéro
Poser simplement du verre devant un écran TFT peut donner un rendu de téléphone Android bas de gamme
Il a un attachement particulier à l’ingénierie qui améliore les soins de santé ou les résultats, et a le sentiment qu’elle ne reçoit pas assez d’investissements