Rapport Pfa Version Versionlefinalllll
Rapport Pfa Version Versionlefinalllll
Rapport Pfa Version Versionlefinalllll
PROJET DE FIN
D'ANNEE
Présenté à
Bracelet Épileptique
3
8.2. L’environnement IDE Arduino ................................................................................................ 21
V Conclusion ................................................................................................................................... 22
Chapitre 2 : Réalisation du bracelet épilptique ................................................................................... 23
INTRODUCTION ....................................................................................................................... 24
I Internet des objets (IoT) ............................................................................................................ 24
1.Les caractéristiques................................................................................................................. 24
II DESCRIPTION DU PROTOTYPE ......................................................................................... 25
III PRESENTATION DE THING SPEAK ..................................................................................... 26
1.Les étapes pour créer un canal sur ThingSpeak et envoyer des donnees vers ce canal ................. 27
2. Envoie des données ...................................................................................................................... 29
Conclusion générale .............................................................................................................................. 9
Bracelet Epileptique ............................................................................................................................ 34
Bibliographie ....................................................................................................................................... 35
Table des figures
Figure 2 : Arduino uno ........................................................................................................................ 13
Figure 3 : esp8266 ............................................................................................................................... 14
Figure 4 : Pulssensor ........................................................................................................................... 15
Figure 5: Interfaçage du capteur de battement de cœur avec Arduino uno&ESP8266 ....................... 16
Figure 6: MPU6050 ............................................................................................................................. 16
Figure 7: Interfaçage du capteur MPU6050 avec Arduino uno&ESP8266........................................ 18
Figure 8: Module GSM 900A ............................................................................................................. 18
Figure 9: Module WIFI esp-01 ............................................................................................................ 20
Figure 10: CubeIDE ............................................................................................................................ 21
Figure 11 : IDE ARDUINO ................................................................................................................. 22
Figure 12: Schéma synoptique du projet ............................................................................................. 26
Figure 13: Résultat des différents mesures de différents capteur ........................................................ 30
Figure 14: Résultat de l’accélération sur le ThingSpeak suivant l’axe X ........................................... 30
Figure 15: Résultat de l’accélération sur le ThingSpeak suivant l’axe Y............................................ 31
Figure 16: Résultat de l’accélération sur le ThingSpeak suivant l’axe Z ............................................ 31
Figure 17: Résultat de la détection de la température sur le ThingSpeak ........................................... 32
Figure 18: Résultat du battement de cœur sur le ThingSpeak ............................................................ 32
5
**
6
Introduction générale
L'industrie des technologies médicales joue un rôle crucial et dynamique dans le domaine
des soins de santé. Grâce à l'adoption des technologies de l'information et de la communication
(TIC) de pointe, le secteur peut maintenant s'orienter vers un nouveau modèle de soins plus
intelligent et centré sur le patient. Dans ce contexte, notre projet de fin d'année se concentre sur
la conception et la réalisation d'un prototype de bracelet épileptique. Ce dernier peut contribuer
à améliorer la surveillance et la gestion des crises épileptiques.
Dans le chapitre1, nous présenterons les outils de travail dédiés à la réalisation du projet.
Nous examinerons les avancées technologiques récentes dans le domaine des dispositifs de
surveillance épileptique et nous nous pencherons sur les différentes approches et solutions
existantes. Nous mettrons également en évidence les défis et les problématiques actuelles liées
à ces dispositifs.
7
Chapitre I :
Présentation du projet
8
Introduction
Dans ce premier chapitre, nous présentons notre projet, puis nous faisons une étude
théorique de différents capteurs utilisés, et enfin nous parlerons du principe de fonctionnement
du bracelet épileptique.
I Maladie épilepsie
Le mot « épilepsie » vient du grec « epilambanein » qui signifie « attaquer par surprise »
L’épilepsie est une maladie neurologique chronique définie par la répétition spontanée de crises,
provoquées par l’hyperactivité d’un groupe de neurones dans le cerveau. Ces crises soudaines sont le
plus souvent de courte durée.
L’épilepsie peut débuter à tout âge. Elle apparaît cependant plus fréquemment aux âges extrêmes de
la vie, chez l’enfant et chez les personnes âgées.
Le diagnostic et le traitement de l'épilepsie ont fait des progrès considérables : aujourd'hui, avec un
traitement équilibré et bien suivi, une personne épileptique peut mener une vie normale à condition de
respecter certaines règles. L'épilepsie peut cependant avoir des répercussions psychologiques et
sociales, notamment chez les enfants. [1]
II Pprésentation du projet
Un bracelet épileptique est un dispositif électronique portable conçu pour aider les
personnes atteintes d'épilepsie à surveiller et à gérer leur condition. L'épilepsie est une affection
neurologique chronique caractérisée par des crises épileptiques, qui peuvent entraîner des pertes
de conscience, des convulsions et d'autres symptômes perturbateurs. Les bracelets épileptiques
utilisent des capteurs pour détecter les changements physiologiques associés à une crise
imminente, tels que des mouvements anormaux ou des fréquences cardiaques en dehors de la
plage normale. Ces informations peuvent être transmises à une application mobile ou à une
plateforme de surveillance en temps réel, permettant aux patients et à leurs soignants de mieux
comprendre leur condition et de prendre des mesures préventives en cas de besoin. Dans cette
optique, le bracelet épileptique représente un outil précieux pour améliorer la qualité de vie des
personnes atteintes d'épilepsie et pour leur offrir une plus grande tranquillité d'esprit.
9
III Étude de l’existant
d'épilepsie, les systèmes d'alerte aux crises sont conçus pour détecter les crises et en informer
Pulse Guard MK11, Pulse companion, Embrace 2, Moniteur d'épilepsie Brio, Veilleur de nuit et
Capteur Epi-care sont des dispositifs de surveillance disponibles sur le marché. Ces dispositifs se
concentrent principalement sur la surveillance des mouvements et des modifications du rythme
cardiaque. Cependant, Embrace 2 se distingue des autres en surveillant également les changements de
température corporelle. [2]
Par Example le Les prix de ces derniers varient entre 825 TND et 3956 TND [3]
Problématique
• Fiabilité de la détection
• Coût et accessibilité : Le coût des bracelets épileptiques peut varier considérablement, ce qui
peut constituer un obstacle à leur accessibilité pour certaines personnes atteintes d'épilepsie. Il
est important de proposer des options abordables sans compromettre la qualité et l'efficacité
du dispositif.
IV Conception du projet
Dans la partie conception, nous présenterons les différents éléments matériels utilisés
Pour la réalisation du projet. Cela inclut les cartes et les capteurs utilisés, qui jouent un rôle
Essentiel dans le fonctionnement du dispositif. Nous détaillerons leur utilisation et leur
Importance dans la conception du système.
10
1. Carte STM32f10c8t6
M et divers périphériques tels que des interfaces de communication, des convertisseurs analogique-
numérique, des temporisateurs, etc.
Figure 2: STM32f103c8t6
1.1. Caractéristiques
11
• Entrées/Sorties (E/S) : Broches d'E/S programmables pour la connexion de capteurs, actionneurs
et composants externes.
• Convertisseurs analogique-numérique (CAN) : Convertisseurs 12 bits pour la conversion de
signaux analogiques en données numériques.
• Horloges et temporisateurs : Fonctionnalités de gestion du temps avec horloges internes et
temporisateurs intégrés pour générer des délais, signaux PWM, etc.
• Alimentation : Peut être alimentée par une source externe ou un port USB.
• Connectivité : Possibilité de connexion à un ordinateur via un port USB pour la programmation et
le débogage..
La carte Arduino Uno est une carte de développement populaire basée sur un microcontrôleur
ATmega328P. Elle est largement utilisée par les amateurs, les étudiants et les professionnels pour
développer des projets électroniques et des prototypes.
12
Figure 3 : Arduino uno
2.1. Caractéristiques
13
3. Carte Node MCU ESP8266
Le Node MCU ESP8266 est un microcontrôleur avec un module Wifi intégré. Très simple
d’utilisation il est léger et possède une capacité de mémoire et de calcul supérieure aux Arduino.
Idéal pour vos projets connectés, Elle et conçue pour offrir une plate-forme de prototypage
abordable, flexible et une connectivité Wi-Fi stable. [4]
Figure 4 : esp8266
3.1. Caractéristiques :
14
4. Capteur de battement de cœur (Pulsesensor)
PulseSensor est un capteur de fréquence cardiaque portable qui utilise une technique de
mesure optique pour détecter les changements de volume sanguin dans les vaisseaux sanguins.
Le capteur est généralement placé sur le bout du doigt. [5]
Figure 5 : Pulssensor
4.1. Caractéristiques
15
4.2.Schéma du circuit :
Le MPU6050 est un capteur d'inertie à six axes, qui intègre un gyroscope à trois axes et un
accéléromètre à trois axes pour mesurer respectivement la vitesse angulaire et l'accélération
linéaire. Il est largement utilisé dans les applications de contrôle de mouvement et peut être
programmé pour différents modes de fonctionnement et différents taux d'échantillonnage. Il est
équipé de fonctionnalités telles qu'un filtre numérique pour réduire les bruits et les instabilités
dans les mesures et une fonction d'auto-calibration pour améliorer la précision des mesures dans
le temps. [7]
Figure 7: MPU6050
16
Tableau 1 :Configuration Brochage du capteur MPU6050
3 Horloge série
(SCL) Utilisé pour fournir une impulsion d’horloge pour la
communication I2C
4 Donnée série Utilisé pour le transfert de données via une
(SDA) communication I2C
5 Donnée série Peut être utilisé pour interfacer d’autres modules I2C avec
auxiliaire (XDA) MPU6050. Il est facultatif
6 Horloge série Peut être utilisé pour interfacer d’autres modules I2C avec
auxiliaire (XCL) MPU6050. Il est facultatif
8 Interruption (INT) Broche d’interruption pour indiquer que les données sont
disponibles pour que le microcontrôleur puisse les lire.
5.1. Caractéristiques
• Alimentation : 3-5V
• Peut être utilisé pour s’interfacer avec d’autres appareils IIC comme le magnétomètre
17
5.2. Schéma du circuit
6. Module GSM
Un module GSM est un composant électronique permettant la communication sans fil via
le réseau GSM, notamment l'envoi et la réception de messages texte (SMS) et d'autres
fonctionnalités téléphoniques.
6.1. Caractéristiques
18
6.2. GSM900A connectée à la carte Arduino
Nous avons inséré la carte SIM dans le support et nous l'avons connectée à la carte Arduino. <1>
Commandes SIM900 AT
19
• Envoi de SMS : Utilisez la commande "AT+CMGS=NUMÉRO\r" pour spécifier le numéro de
téléphone du destinataire. Ensuite, saisissez le contenu du message et utilisez la combinaison
de touches "Ctrl+Z" pour l'envoyer. [8]
7. Module WIFI
7.1. Caractéristiques
• Wi-Fi intégré
• petite taille compacte
• interface série UART.
8. L’environnement de programmation
8.1 .L’environnement STM32CubeIDE
STM32CubeIDE est un environnement de développement intégré (IDE) développé par
STMicroelectronics spécifiquement pour la programmation des microcontrôleurs STM32. Cet
IDE est conçu pour faciliter le développement d'applications pour les microcontrôleurs STM32
en fournissant un ensemble d'outils et de fonctionnalités intégrés.
20
Figure 12: CubeIDE
8.1.1. Caractéristiques
21
Figure 13 : IDE ARDUINO
V . Conclusion
Dans ce chapitre nous avons fait une étude théorique sur l’ensemble de composantes
qu’on va utiliser dans ce projet. Nous avons vu leur caractéristiques, performances,
dimensionnent, et leur principe de fonctionnement.
22
Chapitre II
Réalisation du bracelet
épileptique
23
Intorduction
L’IOT est un concept qui englobe un vaste réseau d'objets physiques interconnectés, dotés
de capacités de communication et de traitement des données, et capables d'échanger des
informations entre eux et avec des systèmes informatiques via Internet.
L'IoT repose sur l'idée de connecter des objets du quotidien, tels que des appareils
domestiques, des véhicules, des capteurs environnementaux, des dispositifs médicaux, des
équipements industriels, des bâtiments intelligents, des systèmes de surveillance, etc., pour
créer un écosystème interconnecté. Ces objets sont équipés de capteurs, d'actuateurs, de
microcontrôleurs et de modules de communication qui leur permettent de collecter, de traiter et
de transmettre des données.
1. Les caractéristiques
• Connectivité étendue : L'IoT repose sur des technologies de communication sans fil, telles que
le Wi-Fi, le Bluetooth, les réseaux cellulaires, etc., permettant aux objets de se connecter à
Internet et de communiquer entre eux. Cette connectivité permet aux objets de partager des
données, d'échanger des informations et de coopérer dans le cadre de systèmes plus larges.
24
• Capteurs et actuateurs intelligents : Les objets connectés sont équipés de capteurs qui leur
permettent de collecter des données sur leur environnement physique. Ces capteurs peuvent
mesurer des grandeurs telles que la température, l'humidité, la pression, la luminosité, le
mouvement, la localisation, etc. De plus, les actuateurs intégrés aux objets leur permettent
d'effectuer des actions physiques en réponse à des commandes reçues.
• Traitement et analyse des données : L'IoT implique la collecte massive de données provenant
de multiples objets connectés. Ces données peuvent être traitées et analysées localement sur
les objets eux-mêmes, dans des passerelles (gateways) intermédiaires ou dans des serveurs
distants. Les techniques d'analyse des données, y compris l'intelligence artificielle (IA) et
l'apprentissage automatique (machine learning), peuvent être utilisées pour extraire des
informations utiles, détecter des modèles et prendre des décisions autonomes.
II Description du prototypage
La Figure II.1 montre les éléments essentiels de notre travail pratique, on mesure le
battement à travers le PulseSensor, l’accélération à l’aide du capteur MPU6050, qui sont
connectés à un de ces deux microcontrôleurs Arduino Uno et Node MCU pour surveiller la
fréquence cardiaque et les mouvements du porteur en temps réel. Les données collectées sont
ensuite transférées vers ThingSpeak via une carte ESP8266 pour stockage et traitement. Cette
technologie permet de suivre les signes vitaux du porteur, détecter les crises d'épilepsie et
envoyer des informations à un professionnel de santé si nécessaire.
25
Figure 15: Schéma synoptique du projet
En raison de contraintes de temps et de ressources matérielles, nous avons opté pour les solutions
alternatives d'Arduino Uno et NodeMCU, plutôt que de continuer avec le microcontrôleur STM32.
Cette décision nous permettra de mieux répondre aux exigences du projet tout en tenant compte de la
disponibilité des ressources et de la faisabilité.
ThingSpeak est une plateforme IoT basée sur le cloud qui permet de recueillir, analyser et
visualiser les données générées par des objets connectés entre eux.
Elle est appartenant à la société nord-américaine MathWorks.
26
ThingSpeak est une plateforme open source de traitement et de stockage de données IoT
en temps réel. Elle permet de collecter et de stocker les données provenant de différents
dispositifs IoT, puis de les analyser et de les visualiser en temps réel à l'aide de graphiques, de
tableaux ou de cartes. ThingSpeak permet également de déclencher des actions et des alertes
basées sur les données collectées, ainsi que d'utiliser des outils d'analyse de données pour
détecter des tendances et des anomalies. La plateforme est facilement intégrable avec d'autres
services et applications, offrant ainsi une grande flexibilité pour créer des solutions IoT
personnalisées.
1. Les étapes pour créer un canal sur ThingSpeak et envoyer des données vers ce
canal
Nous avons créé un compte ThingSpeak en visitant leur site web et en nous inscrivant pour obtenir un
compte utilisateur.
Après avoir créé notre compte, nous nous sommes connectés à ThingSpeak en utilisant nos
informations d'identification.
Dans le tableau de bord ThingSpeak, nous avons sélectionné l'option pour créer un nouveau canal.
27
Nous avons sélectionné un nom captivant et ajouté une description détaillée pour rendre notre chaîne
plus intéressante.
Puis on a Cliquer sur le Enregistrer la chaîne bouton pour créer et enregistrer notre chaîne.
Une fois notre canal créé, ThingSpeak nous a fourni une clé d'API unique pour notre canal. Cette clé
d'API est essentielle pour authentifier et autoriser l'envoi de données vers notre canal.
28
Figure 21: Configuration des noms et des unités
Nous avons configuré les champs de données en leur donnant des noms significatifs et en spécifiant
les unités de mesure appropriées pour représenter les données que nous souhaitions envoyer
Nous avons ensuite configuré notre dispositif ou notre application pour envoyer les données vers le
canal ThingSpeak en utilisant l'API et la clé d'API fournies. Nous avons suivi les instructions de la
documentation de ThingSpeak pour intégrer l'envoi des données depuis notre dispositif.
➢ En suivant ces étapes, nous avons réussi à créer un canal sur ThingSpeak et à envoyer avec
succès des données vers ce canal
Les données collectées à l'aide des capteurs PulseSensor et MPU6050 sont d'abord affichées sur le
moniteur série (serial monitor) pour permettre une vérification locale. Cette étape nous permet de
surveiller les données en temps réel et de nous assurer de leur précision. Une fois que les données ont
été validées sur le moniteur série, elles sont ensuite transmises à la plateforme ThingSpeak pour un
stockage et une analyse plus approfondie.
29
Figure 22: Résultat des différents mesures de différents capteur
Malheureusement, malgré l'ajout du module GSM pour l'envoi d'alertes en cas de battements de cœur
anormaux, de mouvements corporels excessifs détectés par les capteurs PulseSensor et MPU6050,
nous n'avons pas réussi à obtenir de résultats concluants, aucun message n'ayant été envoyé.
30
Cette figure représente les données recueillies à partir de ThingSpeak de l'accéléromètre suivant l'axe
X avec leur widget qui présent la valeur réel et une visualisation du courbe
Cette figure représente les données recueillies à partir de ThingSpeak de l'accéléromètre suivant l'axe
Y avec leur widget qui présent la valeur réel et une visualisation du courbe
31
Cette figure représente les données recueillies à partir de ThingSpeak de l'accéléromètre suivant l'axe
Z avec leur widget qui présent la valeur réelle et une visualisation du courbe
Cette figure présente les résultats de la détection de température sur ThingSpeak, permettant une
analyse de la variation de température dans le temps
Les figures précédentes représentent les données recueillies à partir de ThingSpeak, une
plateforme en ligne utilisée pour le stockage et la visualisation de données. Les valeurs affichées
dans la figure sont les résultats des mesures effectuées à l'aide des capteurs Pulssensor et
MPU6050, collectées en temps réel et envoyées vers ThingSpeak. Cette représentation
graphique offre une vue claire et concise des tendances et des variations des données
enregistrées.
Notter qu’une plage de battements de cœur normale [60-120] .
32
Conclusion générale
En conclusion, le projet de bracelet épileptique représente une avancée significative dans le domaine
des soins de santé grâce à l'utilisation des technologies médicales et de l'information. La conception
et la réalisation d'un prototype de bracelet épileptique offrent de nombreux avantages pour les patients
atteints d'épilepsie, tels que la surveillance continue des crises, la détection précoce des symptômes et
la transmission des données en temps réel.
Les avantages du bracelet épileptique incluent la détection précoce des crises, l'enregistrement
prolongé des données, la facilité d'utilisation et la personnalisation pour les besoins individuels du
patient. Il offre également une tranquillité d'esprit en assurant un suivi continu et des notifications en
cas d'urgence.
En fin, nous sommes fiers des résultats obtenus dans le cadre de ce projet et espérons que notre
contribution aidera à promouvoir des soins plus intelligents et centrés sur le patient dans le
domaine de l'épilepsie. Nous sommes impatients de voir ce prototype évoluer et de contribuer à
l'amélioration de la vie quotidienne des personnes atteintes d'épilepsie
33
Bracelet Épileptique
Résumé
L’utilité de ce travail pour surveiller la fréquence cardiaque et les mouvements du porteur,
en temps réel. Les données collectées sont transférées vers ThingSpeak pour stockage et
traitement. L'objectif est de détecter les crises d'épilepsie et d'envoyer des informations à un
professionnel de santé si nécessaire. ThingSpeak offre des outils d'analyse de données pour
améliorer la gestion de l'épilepsie. Ce projet améliore la qualité de vie et la sécurité des
personnes atteintes d'épilepsie. Le PulseSensor utilise un capteur optique pour mesurer la
fréquence cardiaque, et le MPU6050 utilise des accéléromètres et des gyroscopes pour mesurer
les mouvements et l'orientation. Les données sont traitées par l'Arduino Uno et envoyées à la
carte ESP8266 pour transfert vers ThingSpeak.
Mots clés :
Abstract
The usefulness of this work is to monitor the wearer's heart rate and movements in
realtime. The collected data is transferred to ThingSpeak for storage and processing. The goal
is to detect epilepsy seizures and send information to a healthcare professional if necessary.
ThingSpeak offers data analysis tools to improve epilepsy management. This project improves
the quality of life and safety of people with epilepsy. The PulseSensor uses an optical sensor to
measure the heart rate, and the MPU6050 uses accelerometers and gyroscopes to measure
movements and orientation. The data is processed by the Arduino Uno and sent to the ESP8266
card for transfer to ThingSpeak.
Keywords:
34
Bibliographie
[1]Epilepsie - symptômes, causes, traitements et prévention - VIDAL
Consulté le 15/03/2023.
[2]Embrace2 Seizure Monitoring | Smarter Epilepsy Management | Embrace Watch | Empatica
Consulté le 05/04/2023.
[3]https://www.epilepsy.org.uk/info/daily-life/safety-aids-equipment/alarms-monitors
Consulté le 10/04/2023.
[4]https://www.aranacorp.com/fr/vue-densemble-du-microcontroleur-nodemcu-esp8266
Consulté le 12/04/2023.
[5]Brochage du module Pulsesensor, configuration, fonctionnalités, interfaçage Arduino et fiche technique
(components101.com)
Consulté le 20/04/2023.
[6] Capteur d’impulsions : types, schéma de broches, circuit et ses applications (watelectronics.com)
Consulté le 25/04/2023.
[7] Brochage du module MPU6050, configuration, fonctionnalités, interfaçage Arduino et fiche technique
(components101.com)
Consulté le 01/05/2023.
[8] SIM900 GSM GPRS Shield avec Arduino | Tutoriels Random Nerd (randomnerdtutorials.com)
Consulté le 04/05/2023
35