2 points par GN⁺ 2023-09-18 | 1 commentaires | Partager sur WhatsApp
  • Application qui diffuse les données d’accélération et de fréquence cardiaque depuis un cardiofréquencemètre Polar H10, afin de mesurer et d’entraîner la réponse de la variabilité de la fréquence cardiaque à une respiration contrôlée
  • La variabilité de la fréquence cardiaque correspond aux petites variations de la fréquence cardiaque entre les battements ; c’est une mesure de la réponse au stress qui reflète l’équilibre entre la réaction de lutte ou fuite du système nerveux sympathique et la réaction de repos et digestion du système nerveux parasympathique
  • Une respiration lente et profonde peut rétablir l’équilibre du système nerveux autonome ; l’utilisateur définit le rythme respiratoire, mesure le contrôle de la respiration avec l’accéléromètre thoracique et observe la réponse de la variabilité de la fréquence cardiaque
  • Les principales fonctions sont la connexion automatique au Polar H10, le feedback en temps réel sur le contrôle de la respiration, un curseur réglable de respirations par minute, le suivi en temps réel des oscillations de la respiration et de la fréquence cardiaque, ainsi que l’exploration de la réponse de la variabilité de la fréquence cardiaque à différents rythmes respiratoires
  • Conditions d’exécution et mode d’utilisation : Polar H10 Firmware Version 5.0.0 ou ultérieure, tests avec Python 3.9, 3.10, 3.11 et 3.12, exécution de python EBYT.py, empaquetage de l’application via pyinstaller EBYT.spec
    • Pour une détection optimale de la respiration, porter le Polar H10 sur la partie la plus large de la cage thoracique et rester assis, immobile, pendant l’enregistrement
    • Respirer au rythme de l’expansion et de la contraction du cercle doré, vérifier le contrôle de la respiration avec le cercle bleu, et ajuster le rythme et le contrôle respiratoires en visant la zone verte de variabilité de la fréquence cardiaque > 150 ms dans le graphique du bas

1 commentaires

 
GN⁺ 2023-09-18
Commentaires Hacker News
  • Depuis une infection au Covid, j’ai des problèmes de santé et j’expérimente l’entraînement respiratoire, mais il était difficile de trouver un outil qui affiche des données HRV brutes en temps réel de cette façon
    J’avais aussi essayé des produits HeartMath auparavant, mais on ne comprenait pas clairement ce qu’ils montraient exactement et cela ne m’a pas beaucoup aidé
    Je me demande si le Polar H10 se connecte à un ordinateur en Bluetooth
    • Ça vaut aussi le coup de regarder de ce côté. Les approches diffèrent un peu, mais il y en a peut-être une qui te conviendra : https://www.movesense.com/showcase/
    • Oui, il se connecte en Bluetooth
  • J’ai un H10 et je suis un geek, donc j’ai voulu essayer tout de suite, mais pendant l’installation j’ai eu l’erreur PyObjC requires macOS to build
    Ça a échoué à l’étape de récupération des prérequis de build pour pyobjc-core==9.2, et d’après le message cela ressemble à une erreur de sous-processus plutôt qu’à un problème de pip
    • J’ai créé deux PR pour faire tourner l’appli sous Linux, mais maintenant je bloque sur une erreur bleak/Bluetooth
      Cela pourrait être lié à bluez ou à un firmware manquant
    • Comme ça dit PyObjC requires macOS to build, il semble y avoir une dépendance à macOS
    • Je me demande sur quel système d’exploitation tu es. Pour l’instant, ça n’a été testé que sur macOS
    • J’ai la même erreur sous Linux Mint 21.2. C’est probablement réservé à macOS
      Un coup d’œil rapide à readthedocs montre qu’il n’y a pas Linux ni Windows, seulement macOS
  • C’est impressionnant à bien des égards. J’ai déjà vu une appli qui lisait sur le H10 un signal ressemblant à un électrocardiogramme, donc davantage de visualisations devraient être possibles
    Je ne sais pas à quel point ce serait utile, mais visuellement c’est clairement cool
    C’est étonnant de voir la quantité énorme d’informations que cet appareil émet, alors qu’en général tout est simplifié en un seul chiffre de fréquence cardiaque
    Rien que comme projet d’exemple pour bricoler la collecte de données plus tard, c’est déjà très appréciable
    • La percée de ce projet a été de découvrir que le H10 fournit non seulement la fréquence cardiaque, mais aussi des données d’accéléromètre
      Cela a permis d’estimer la fréquence respiratoire, et je n’ai encore vu aucune autre appli le faire ainsi
  • Les cardiofréquencemètres Polar fonctionnent plutôt bien. Beaucoup de modèles prennent aussi en charge une sortie 5 kHz, ce qui contourne entièrement la pile Bluetooth/ANT+
    En gros, à chaque battement cardiaque, ils émettent une courte impulsion inductive de proximité à 5 kHz
    Pour une démo simple, il suffit de prendre un vieux capteur de téléphone ou n’importe quelle bobine, de la brancher sur une carte son et d’écouter : à chaque battement, on entend un bref clic ou gazouillis
    La plupart des équipements de salle de sport compatibles avec les cardiofréquencemètres Polar fonctionnent de cette manière
  • Je me demande si vous avez aussi examiné la compatibilité avec d’autres matériels, comme le Polar H7 ou d’autres moniteurs de signaux physiologiques
    J’ai mené une étude comparant la précision des mesures HRV du moniteur de signaux physiologiques Aidlab à celle du Polar H7, et nous avons constaté une forte corrélation dans les données
    Il serait intéressant de voir aussi comment cette appli se comporte lorsqu’elle est appairée avec différents matériels
    • Le H10 est un appareil de référence parmi les cardiofréquencemètres, et c’est le plus couramment utilisé par les personnes qui expérimentent avec la HRV
      Je n’ai pas les spécifications détaillées en tête, mais de mémoire il capture mieux la forme d’onde complète
    • Le H10 est une version plus récente et meilleure du H7. La fréquence respiratoire est mesurée via l’expansion de la cage thoracique, donc elle est relativement facile à valider
      Bien sûr, les artefacts dus au mouvement peuvent ajouter du bruit aux estimations
      L’estimation de la fréquence cardiaque du H10 est largement considérée comme fiable, et il peut aussi streamer l’ECG brut, ce qui permet de vérifier
  • Ça a vraiment l’air bien et j’ai très envie de l’essayer. En le lançant sur Mac, ça crashe avec l’erreur Info.plist must contain an NSBluetoothAlwaysUsageDescription
    J’ai ouvert une issue : https://github.com/kbre93/every-breath-you-take/issues/9
    • Va dans Settings > Privacy & Security > Bluetooth, puis essaie d’ajouter l’application Terminal ou ton environnement de développement à la liste des applis autorisées à utiliser le Bluetooth
  • Ça a vraiment l’air cool, mais en l’essayant je trouve le README difficile à suivre. Je ne comprends pas ce que signifie The blue circle shows your breathing control
    Je me demande ce qu’il faut regarder, et quel objectif viser pour la HRV
    • Le cercle bleu représente l’expansion de la cage thoracique ; si tu suis bien le cercle doré, cela signifie que tu contrôles bien ta respiration
      Une bonne HRV est supérieure à 150 ms, et elle est indiquée par la bande verte dans le graphique du bas
  • Ça a l’air cool. Je me demande si l’entraînement HRV t’a apporté de vrais effets. Est-ce que ça fonctionnerait aussi avec d’autres cardiofréquencemètres à sangle pectorale ?
    • Personnellement, cela m’a aidé à apprendre à contrôler ma respiration dans des situations stressantes
      Pour l’instant, ça ne fonctionne qu’avec le Polar H10, mais si un autre moniteur à sangle pectorale possède un accéléromètre, on pourrait l’adapter
    • La littérature n’est pas très convaincue des effets de l’entraînement respiratoire. Une méta-étude récente estime aussi que les preuves positives sont limitées
      Elle conclut que cela peut aider certaines personnes, mais que le mécanisme n’est pas clair, et j’ai compris cela comme voulant dire que ce pourrait être un effet placebo
      Cela reste toutefois plutôt sûr. Il y a beaucoup d’exagération, et les quelques études existantes peuvent aussi être potentiellement biaisées
      https://www.nature.com/articles/s41598-022-27247-y
  • Je me demande comment la HRV est calculée à partir de la série temporelle de fréquence cardiaque. Est-ce qu’on utilise le minimum et le maximum du cycle récent ?
    • Oui. On utilise la différence entre les pics et les creux de la fréquence cardiaque
      Quand on la trace avec la fréquence respiratoire, on regarde le minimum et le maximum au sein d’un cycle respiratoire
  • Je me demande si quelqu’un a déjà utilisé le H10 pour surveiller la fibrillation atriale, c’est-à-dire l’afib
    J’aimerais collecter avec le H10 des données à partager avec mon médecin
    • Cela me semble possible avec le Polar H10. Le H10 envoie l’ECG brut, donc on peut analyser cette forme d’onde pour détecter des anomalies comme l’afib
      Je ne l’ai toutefois jamais fait moi-même
    • Je me demande ce que tu attends que le médecin fasse avec ces données. Est-ce pour capturer un événement très rare, ou pour quantifier la charge d’afib ?