Repository navigation
page5
Les tests vérifient le fonctionnement général du prototype : acquisition du signal ECG, transmission MQTT, affichage sur Node-RED, gestion du bouton et commande des actionneurs (LED et buzzer).
Pour chaque essai, j'observe les données reçues dans Node-RED (graphique et fenêtre de debug) ainsi que le comportement des composants.
| Test | Condition | Résultat attendu | Résultat observé |
|---|---|---|---|
| Acquisition ECG | Capteur correctement connecté | Signal analogique disponible | ✅ |
| Affichage du BPM | Mesure valide | Valeur visible dans Node-RED | ✅ |
| BPM inférieur à 50 | Système activé | Alarme activée, buzzer déclenché | ✅ |
| BPM entre 50 et 120 | Système activé | Alarme désactivée | ✅ |
| BPM supérieur à 120 | Système activé | Alarme activée, buzzer déclenché | ✅ |
| BPM hors seuils | Système désactivé | Aucune alarme | ✅ |
| Électrode décrochée | Déconnexion détectée par LO+ / LO− | BPM remis à zéro | ✅ |
| Appui sur le bouton | Bouton pressé | État du switch du dashboard mis à jour | ✅ |
Les seuils d'alarme sont vérifiés sans simuler de rythme anormal sur une personne, en envoyant des valeurs de test sur le topic MQTT du BPM, par exemple :
mosquitto_pub -h broker.emqx.io -t "arduino/ecg/bpm" -m "130"
https://github.com/user-attachments/assets/REMPLACER-PAR-LE-LIEN-GENERE
Vidéo 1 : Démonstration du prototype.
Si la vidéo ne s'affiche pas :
La validation du fonctionnement logiciel ne démontre pas la précision du calcul du BPM. Une comparaison avec un appareil de référence serait nécessaire pour évaluer la précision de la mesure.