Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Analyseur ECG de précision avec Edge Impulse et Arduino Nano 33 BLE Sense

Contexte médical : urgence cardiaque

Les morts subites par crise cardiaque augmentent, surtout dans les zones rurales des pays en développement (manque de matériel, personnel, connectivité). Un dispositif portable, autonome, capable de diagnostiquer sans Cloud ni smartphone est un enjeu de santé publique majeur.

Solution : TinyML sur Arduino Nano 33 BLE Sense

Cet analyseur ECG embarque un modèle TinyML (Edge Impulse) de 15 Ko qui classe en temps réel le signal ECG en 3 catégories :

Avantages : latence minimale (inférence locale), aucune connexion Internet requise, fonctionne sur tout microcontrôleur supportant TinyML, consommation faible (batterie LiPo).

Matériel

Architecture logicielle

  1. Acquisition ECG : AD8232 → A0 (échantillonnage 202 Hz via Edge Impulse daemon)
  2. Prétraitement : filtrage passe-bande (0,5-40 Hz), détection pics R (algorithme Pan-Tompkins simplifié)
  3. Extraction features innovante : au lieu de donner le signal brut au classifieur (précision < 23% sur fenêtre 3s), calcul de deux signaux dérivés :
    • Intervalle R-R : temps entre deux pics R successifs (variabilité = marqueur AFib)
    • Intervalle PR : temps onde P → pic R (allongement = marqueur AV1)
  4. Codage binaire : R-R normal = 100, déviation → -100 (1 cycle) ; PR normal = 50, >200ms → -50 (1 cycle). Cette représentation « médecin-like » porte la précision à > 90%.
  5. Entraînement Edge Impulse : fenêtre 3000 ms, augmentation 2999 ms, features spectrales (pas de filtre), classifieur NN (40 epochs, lr=0,005) + détection anomalie (RMS R-R, RMS PR). Précision test : 97%.
  6. Déploiement : bibliothèque Arduino Edge Impulse + bibliothèque custom ECG_Analyzer (algorithme détection pics/intervalles) → sketch final ECGAnalyzer.ino.

Configuration Edge Impulse

Câblage (Fritzing fourni)

Assemblage final

Le tout tient dans un petit boîtier (boîte à piles, boîtier imprimé 3D). L'OLED affiche : classe détectée, confiance, forme d'onde temps réel, intervalles R-R/PR. Alimentation : batterie LiPo sur connecteur JST du Nano 33 BLE Sense.

Code et ressources

Dépôt GitHub complet : Manivannan-maker/ECGAnalyzer

Perspectives

Références médicales

Lecture ECG : geekymedics.com

Processus de fabrication

  1. L'art et l'artisanat des tiares : histoire, matériaux et design moderne
  2. Le fil barbelé expliqué : histoire, construction et usages modernes
  3. Moniteur d'hygiène des toilettes alimenté par Walabot
  4. Machine Learning Pratique avec le reTerminal : Guide de Démo Edge Impulse et ARM NN
  5. Transformer un camion jouet cassé en véhicule RC piloté par Raspberry Pi
  6. Kit MOSMusic : MOSFET, Arduino et plus pour éclairage musical
  7. 6 types d'organisations pilotant la révolution Edge Computing
  8. Machine à treillis hexagonal premium pour agriculture et volaille
  9. Maîtriser la découpe fil : guide complet de l'électroérosion fil