Académique Documents
Professionnel Documents
Culture Documents
RAPPORT DE STAGE
Développement d’une solution Médical et Mobile
pour un système de surveillance et de notification
des pouls cardiaque basé sur l’IoT et le Cloud
Dans la société :
Au Maroc
Remerciements
Professionnelle, il me parait tout naturel de commencer par remercier les personnes qui
m’ont permis d’effectuer ce travail ainsi que ceux qui m’ont permis d’en faire un moment
agréable et profitable .
Je remercie donc Mme Sadki Souad ,pour m’avoir fait confiance et ainsi m’offrir la possibilité
de vivre cette expérience professionnelle, et aussi pour m’avoir former avec rigueur et
patience .
Stage fin d’année BENABDERRAHMANE ASMAE
Résumé de la mission
Au cours de ce stage, j’ai étais plongé dans un univers dont rêverait tout passionné de
nouvelles technologies. Et plus particulièrement en ce qui me concerne, être au cœur des
rescentes perçées dans le domaine du cloud et l’IoT a été une formidable expérience que je
suis quelque peu attristé de devoir déjà achever
Sommaire
Remerciements......................................................................................................................................2
Résumé de la mission.............................................................................................................................3
Sommaire...............................................................................................................................................4
Introduction...........................................................................................................................................5
1- PARTIE 1 : L’ENVIRONNEMENT DE LA MISSION..............................................................................6
1-1. RESENTATION DE L’ENTREPRISE.............................................................................................6
1-2. CONTEXTE : SMART HEALTH/MOBILE TECHNOLOGIE.............................................................6
1-3. PROBLEMATIQUE....................................................................................................................6
2- PARTIE 2 : MA MISSION................................................................................................................12
2-1. GESTION DE PROJET.............................................................................................................12
2-2. TECHNOLOGIES UTILISE........................................................................................................12
2-3. SOLUTION.............................................................................................................................12
2-4. RESULTATS OBTENUS...........................................................................................................12
3- Synthèse et critique......................................................................................................................30
4- Conclusion....................................................................................................................................31
5- Références....................................................................................................................................32
Stage fin d’année BENABDERRAHMANE ASMAE
Introduction
Cette pandémie de covid-19 a causé de nombreux problèmes à tout le monde et surtout les plus
touchés sont les patients. Les patients dont le pouls doit être surveillé régulièrement par les
médecins concernés sont affectés par cette épidémie de Covid-19. Un fossé de communication s'est
formé entre ces patients et leurs médecins/soignants. En raison de la mise en place de mesures de
confinement dans le monde entier, la situation a empiré pour les patients. [C'est là qu'est née notre
idée d'aider les patients dont le pouls doit être surveillé régulièrement. [6] Avec l'aide des
connaissances que nous avons acquises à partir des concepts de l’IoT et de ses applications dans le
domaine médical, nous avons recherché et étudié de nombreux articles de recherche liés à notre
énoncé de problème. Après avoir examiné de nombreux articles, nous avons finalement choisi un
article, comme notre article de base et avons commencé à travailler sur l'idée. Notre projet "Heart
Pulse Detection and Notification System using Arduino" se concentre principalement sur le manque
de communication entre les patients et leurs médecins. L'objectif principal de notre projet est
d'établir un pont de communication entre les patients et les soignants/médecins concernés. [5] Nous
avons utilisé des composants fiables tels que ESP8266, qui est le cerveau du système, le capteur de
pouls, qui détecte le pouls du corps, et le module BOLT Wi-Fi pour établir une connexion afin
d'envoyer des données via Internet.
Stage fin d’année BENABDERRAHMANE ASMAE
Depuis déjà 10 ans, les campus Ynov se sont distingués dans la formation aux métiers de
l’informatique. Forte de plus de 10 000 anciens étudiants et en phase avec les besoins
technologiques actuels des entreprises, l’école a ouvert récemment de nouvelles formations
dédiées à la création numérique. Ce sont en tout 5 filières différentes auxquelles prépare
Maroc Ynov Campus. Elles ont toutes en commun de former à des métiers spécialisés dans
le secteur du Digital.
Innovant sur le choix et les contenus de ses filières, Maroc Ynov Campus l’est aussi dans
ses méthodes pédagogiques. Tout est mis en place pour que l’étudiant soit au cœur de son
processus d’apprentissage.
Ynov propose 12 Campus digitaux 10 en France et 2 au Maroc : ses campus sont à l’image
de ses étudiants : modernes et inspirants. ses espaces de travail sont des lieux propices aux
travaux collaboratifs, aux projets d’entreprise, aux débats et à la réflexion personnelle.
et comme je suis une étudiante d’ynov j'ai eu l'occasion de faire mon stage avec l'un des
professeurs pédagogique de notre école madame sadki Souad qui ma proposé un sujet très
intéressant ,c’est un projet de l’heure qui rassemble plusieurs de domaines la santé , l’IoT et
le Cloud .
notre projet résoudre beaucoup de problèmes liée avec le domaine de la santé a cause du
fameux Covid19
Stage fin d’année BENABDERRAHMANE ASMAE
L'internet des objets (IoT) transforme la collecte, le traitement et l'évaluation des informations
dans de nombreux écosystèmes d'entreprises
de nos jours. Les technologies et les capteurs alimentés par l'IoT sont présents presque
partout pour recueillir, surveiller et améliorer considérablement la vie quotidienne et redéfinir
la façon dont les établissements et les systèmes de santé améliorent leur vie.
L'internet des objets (IoT) permet de connecter des dispositifs physiques à l'internet, et les
informations peuvent être transmises ou reçues sur l'internet. L'idée de l'IoT s'est développée
dans et à partir de plusieurs technologies telles que les capteurs, l'apprentissage
automatique, les tests en temps réel et les systèmes embarqués. Elle concerne le concept
d'hôpital intelligent et d'autres équipements fixes ou sans fil.
Les gadgets intelligents peuvent collecter et échanger des données dans la vie quotidienne
pour réaliser l'activité nécessaire. Villes intelligentes,
L’IoT fait de plus en plus partie des développements des applications mobiles. L’IoT
permet à votre entreprise de proposer une application mobile d’un niveau supérieur.
L’utilisation de l’Internet des Objets dans les applications mobiles fournit, au niveau des
données, un niveau de service élevé.
Stage fin d’année BENABDERRAHMANE ASMAE
1.3 Problématique
Cette pandémie de covid-19 a causé de nombreux problèmes à tout le monde et surtout les
plus touchés sont les patients. Les patients dont le pouls doit être surveillé régulièrement par
les médecins concernés sont affectés par cette épidémie de Covid-19. Un fossé de
communication s'est formé entre ces patients et leurs médecins/soignants. En raison de la
mise en place de mesures de confinement dans le monde entier, la situation a empiré pour
les patients voila un scénario qui montre le danger de cette situation
Madame Dubois c’est une jeune femme mariée depuis 6 ans, elle a toujours rêvé d’être une
maman est malheureusement ce n’était pas le cas mais après pas mal de tentative,
plusieurs analyses et une grande patience heureusement aujourd’hui son docteur lui a
annoncé la bonne nouvelle qui l’attendait depuis des années.
Après un 4 mois de grossesse ressenti que son fœtus ne bouge plus et ne donne pas de
réaction alors elle décidé de partir chez son médecin pour constater son état, a cette étape
que le médecin a détecté que la jeune femme à une hypertension artérielle et de même elle
a perdu son fœtus car elle n’était pas surveillée durant les premiers mois.
Alors comment peut-on évité cette situation et sauvé la vie de cette jeune femme et
son fœtus ?
2-1.GESTION DE PROJET
D’après les deux questions précédentes dans la partie problématique C'est là que notre idée
a fleuri pour aider cette section de patients dont le pouls cardiaque doit être surveillé
régulièrement. Avec l'aide des connaissances que nous avons acquises à partir des
concepts de l'IoT et de ses applications dans le domaine médical, nous avons recherché et
étudié de nombreux documents de recherche liés à notre énoncé de problème. Après avoir
examiné de nombreux articles, nous avons finalement choisi un article, comme notre article
de base et avons commencé à travailler sur l'idée. Notre projet "Heart Pulse Detection and
Notification System using Arduino" se concentre principalement sur le manque de
communication entre les patients et leurs médecins. L'objectif principal de notre projet est
d'établir un pont de communication entre les patients et les soignants/médecins concernés.
Nous avons utilisé des composants fiables tels que l'Arduino ESP8266, qui est le cerveau
du système, le capteur de pouls, qui détecte le pouls du corps, et le module BOLT Wi-Fi
pour établir une connexion et envoyer des données via Internet.
Nous avons utilisé le fournisseur de services VPS le plus fiable, à savoir AWS VPS, pour
exécuter le programme (code) requis pour détecter l'anomalie présente dans le pouls
cardiaque. Pour le module de notification
Stage fin d’année BENABDERRAHMANE ASMAE
Nous avons mis en œuvre les technologies suivantes dans notre projet :
IoT - IoT est l'acronyme d'Internet des objets. Il s'agit d'un réseau d'appareils informatiques
interconnectés, dotés de capteurs, d'actionneurs et de logiciels permettant de se connecter
et d'échanger des données avec d'autres appareils dans un réseau via Internet. Sur le
marché grand public, l'IoT est principalement utilisé avec les produits relatifs à la domotique
ou aux systèmes de maison intelligente. L'IoT peut également être appliqué aux systèmes de
santé, ce type est connu sous le nom de H-IoT. Dans notre projet, nous avons utilisé le
concept H-IoT pour créer un système de santé qui surveille et informe les médecins des
battements de cœur du patient en cas d'anomalie. Mais la croissance de l'IoT soulève
plusieurs problèmes de confidentialité et de sécurité.
H-IoT - H-IoT est l'acronyme de healthcare IoT. Cette technologie transforme sans aucun
doute le secteur des soins de santé en fournissant des solutions IoT pour les soins de santé.
- IoT pour les patients - Les dispositifs IoT sous la forme de bracelets de fitness, de
bracelets intelligents nous donnent diverses données sur les patients. Ces fonctionnalités
peuvent être activées ou désactivées en fonction des besoins de l'utilisateur. L'IoT a changé
la vie des gens, en particulier celle des personnes âgées, en surveillant en permanence
divers aspects de leur vie.
Stage fin d’année BENABDERRAHMANE ASMAE
L'IoT dans les hôpitaux - Outre la vérification en continu des détails de la santé des
patients, l'IoT présente de nombreux autres avantages dans les hôpitaux. Les dispositifs IoT
sont très utiles pour fixer les équipements médicaux comme les fauteuils roulants, les
pompes à oxygène et les équipements de surveillance. L'hygiène est également importante
avec l'aide des dispositifs IoT propagation des maladies infectieuses. L' IoT peut également
être utilisé dans la gestion des actifs comme la surveillance de l'environnement, le contrôle
des stocks de la pharmacie, le contrôle de l'humidité et de la température, etc. Par exemple,
les systèmes d'administration automatique d'insuline (AID) fonctionnent avec des CGM qui
vérifient en permanence le taux de sucre dans le sang du patient, calculent la quantité
d'insuline nécessaire et peuvent administrer l'insuline en fonction des besoins.
Le cloud computing est un modèle informatique qui vous permet d'accéder des ressources
logicielles, des serveurs et du stockage sur Internet, en libre-service, normalement payant à
la demande (sauf exception)
Stage fin d’année BENABDERRAHMANE ASMAE
Le cloud computing est radicalement différent de l’approche traditionnelle que les entreprises
adoptent en matière de ressources informatiques. Voici sept raisons courantes pour
lesquelles les organisations optent pour des services de cloud computing :
Coût
Vitesse
La mise à l’échelle élastique est un des avantages des services de cloud computing. En
termes de cloud, cela veut dire qu’il est possible de mettre en œuvre la quantité nécessaire
de ressources informatiques, par exemple plus ou moins de puissance de calcul, de
stockage ou de bande passante, au moment où elles sont nécessaires, là où elles sont
nécessaires.
Productivité
Les centres de données sur site nécessitent en général la manipulation de matériel, la mise
à jour des logiciels et d’autres corvées informatiques qui prennent beaucoup de temps. Le
cloud computing supprime la plupart de ces tâches et les équipes informatiques peuvent
donc passer plus de temps à travailler à la concrétisation des objectifs de l’entreprise.
Stage fin d’année BENABDERRAHMANE ASMAE
Performances
Les plus grands services de cloud computing s’exécutent sur un réseau de centres de
données sécurisés, dont le matériel est régulièrement mis à niveau pour assurer des
performances rapides et efficaces. Ceci offre plusieurs avantages par rapport à un centre de
données classique, y compris un temps de latence réseau réduit pour les applications et de
plus grandes économies d’échelle.
Fiabilité
Sécurité
Tous les clouds ne sont pas identiques et aucun type de cloud computing ne convient à tout
le monde. Plusieurs modèles, types et services différents ont évolué pour vous aider à
trouver la solution adaptée à vos besoins.
Il existe trois modes de déploiement de services cloud : le cloud public, le cloud privé et le
cloud hybride.
Stage fin d’année BENABDERRAHMANE ASMAE
Nous avons choisi AWS comme cloud parce qu'il a une variété de caractéristiques et suit un
système de paiement au fur et à mesure, le coût de l'utilisation du cloud est limité et avec le
coût limité nous obtenons également une pléthore de caractéristiques à utiliser dans le projet
qui est déployé dans le serveur AWS.
Amazon Web Services (AWS) est la plateforme cloud la plus complète et la plus largement
adoptée au monde. Elle propose plus de 200 services complets issus de centres de données
du monde entier. Des millions de clients (dont certaines des startups les plus dynamiques au
monde, de très grandes entreprises et des agences fédérales de premier plan) utilisent AWS
pour réduire leurs coûts, gagner en agilité et innover plus rapidement.
Et pour cela Nous avons choisi AWS comme cloud parce qu'il a une variété de
caractéristiques et suit un système de paiement au fur et à mesure, le coût de l'utilisation du
cloud est limité et avec le coût limité nous obtenons également une pléthore de
caractéristiques à utiliser dans le projet qui est déployé dans le serveur AWS.
pour que nous puissions interconnecté l'IoT et AWS nous avons utilisé le service AWS IOT
Core
AWS IoT Core vous permet de connecter des périphériques IoT au Cloud AWS sans avoir à
allouer ou gérer de serveurs. AWS IoT Core peut prendre en charge des milliards d'appareils
et des trillions de messages. Il peut les traiter et les acheminer de manière fiable et
sécurisée vers des points de terminaison AWS et d'autres appareils. Avec AWS IoT Core,
vos applications peuvent communiquer avec tous vos appareils et assurer leur suivi à tout
moment, même lorsqu'ils ne sont pas connectés.
Sans qu'il soit nécessaire de gérer la moindre infrastructure, AWS IoT Core permet d'utiliser
facilement des services AWS et d'Amazon tels qu'AWS Lambda, Amazon Kinesis, Amazon
S3, Amazon SageMaker, Amazon DynamoDB, Amazon CloudWatch, AWS CloudTrail,
Amazon QuickSight et Alexa Voice Service pour concevoir des applications IoT qui
collectent, traitent et analysent les données générées par les périphériques connectés, puis
réagissent en conséquence.
Stage fin d’année BENABDERRAHMANE ASMAE
2-3. SOLUTION
Architecture Diagramme :
Stage fin d’année BENABDERRAHMANE ASMAE
1 - création d’un objet sur AWS c’est assez simple pour notre as nous avons utiliser
l’ESP8266
2- Conversion des références AWS IoT Core (certificat, clé privée, autorité de
certification racine) du format. pem au format .der
Il existe deux méthodes principales pour encoder les données des certificats.
PEM = L'encodage base64 du certificat encodé en DER, avec un en-tête et des lignes de
bas de page ajouté.
DER
Stage fin d’année BENABDERRAHMANE ASMAE
PEM
PEM : (Privacy-enhanced Electronic Mail) Il s'agit simplement d'un certificat DER, d'une
demande de certificat ou d'un PKCS#7 codé en US-ASCII par base64, inclus entre les
délimiteurs PEM typiques, c'est-à-dire "--BEGIN CERTIFICATE--" et "--END
CERTIFICATE--". PEM est une abréviation de Privacy Enhanced Mail (RFC 1421 - RFC
1424), un standard précoce pour sécuriser le courrier électronique (IRTF, IETF). PEM n'a
jamais été largement adopté comme norme de courrier électronique mais est devenu une
norme de base dans x509 pki (également appelé pkix).
=> Comme notre ESP8266 ne comprend pas l'encodage base64, nous allons convertir ce
certificat en binaire.
Ce qui suit connecte notre NodeMCU ESP8266 au serveur AWS IoT puis :
- publie "le pulse " dans le sujet "outTopic" toutes les deux secondes sur le serveur.
Ouvrez un nouveau fichier de sketch dans Arduino IDE, copiez et collez le code ci-dessous
dans ce fichier et sauvegardez-le avec un nom de fichier, par exemple
"ESP8266_AWS_IoTCore".
Nous devons nous rassurons que le nom d'utilisateur et le mot de passe Wifi sont fournis et
qu'ils sont disponibles dans la gamme.
Changez également le AWS_endpoint qui est l'adresse du broker MQTT pour votre compte
AWS dans une région spécifique.
Nous rassurons que le dossier data doit se trouver à côté de votre code Arduino comme
indiqué ci-dessous,
Pour gagner du temps lors du téléchargement vers ces dispositifs (à la fois le code et surtout
les SPIFFS), réglez le débit en bauds du téléchargement aussi haut que possible sans
produire d'erreurs. C'était 921600 pour mes appareils, contre 115200 par défaut, ce qui a
permis de gagner beaucoup de temps lors de l'itération.
=> Si vous obtenez des erreurs lorsque vous essayez de télécharger les certificats dans la
mémoire flash du dispositif, il se peut que vous n'ayez pas activé SPIFFS dans le menu
Arduino > Tools. N'importe quelle valeur de taille de stockage SPIFFS fonctionnera, les
certificats occupent nettement moins de 1 Mo. Tous mes appareils avaient 4 Mo de flash. Si
vous changez de type de carte, ce paramètre est perdu ; j'ai effacé mes certificats plusieurs
fois en rechargeant du code alors que je n'avais pas remarqué cela, ce qui a entraîné des
erreurs de connexion.
Une fois les certificats téléchargés avec succès, allez maintenant télécharger le sketch
Arduino "ESP8266_AWS_IoTCore" sur la carte NodeMCU en cliquant sur le bouton de
téléchargement de l'IDE Arduino.
=> Une fois le script téléchargé, vous pouvez visualiser la sortie sur le moniteur série. Pour
déboguer tout problème potentiel avec les certificats et les politiques, j'ai utilisé la commande
sur cette page. Cela vérifie la chaîne de confiance entre le certificat du client et l'AC racine,
et vérifie qu'une connexion TLS peut être établie. Les problèmes potentiels peuvent provenir
du fait que le certificat n'est pas activé dans la console AWS, ou que l'horloge du dispositif
n'est pas synchronisée avec le serveur NTP, ce qui empêche la validation du certificat.
Il est temps de revenir à l'AWS IoT Core et de s'abonner au sujet. Cette barre d'abonnement
au sujet se trouve dans la section client MQTT de l'onglet Test de votre colonne AWS IoT. Il
suffit de taper outTopic et de pousser le bouton subscribe to the topic comme indiqué ci-
dessous.
Et sur l’afficheur
Stage fin d’année BENABDERRAHMANE ASMAE
3- Synthèse et critique
Dans cette étape nous pouvons cité quelques solutions concrètes et les comparé avec notre solution
dans un tableau comparatif
Malgré les difficultés que nous avons trouvé durant notre stage depuis la phase de la recherche
jusqu’à la partie de pratique notre solution va être très efficace et elle va sauver la vie de beaucoup
4- Conclusion
Cette pandémie de covid-19 a causé de nombreux problèmes à tout le monde et surtout les plus
touchés sont les patients. Les patients dont le pouls doit être surveillé régulièrement par les
médecins concernés sont gravement touchés par cette épidémie de Covid-19. Un fossé de
communication s'est formé entre ces patients et leurs médecins/soignants. En raison de la mise en
place de mesures de confinement dans le monde entier, la situation a empiré pour les patients. C'est
là qu'est née notre idée d'aider ces patients dont le pouls doit être surveillé régulièrement. Avec
l'aide des connaissances que nous avons acquises à partir des concepts de l'IoT et de ses applications
dans le domaine médical, nous avons recherché et étudié de nombreux documents de recherche liés
à notre énoncé de problème. L'objectif principal de notre projet est d'établir un pont de
communication entre les patients et les prestataires de soins/docteurs concernés. Nous avons utilisé
des composants fiables tels que ESP8266, qui est le cerveau de notre système, un capteur de pouls
cardiaque, qui détecte le pouls du corps, et le module BOLT Wi-Fi pour établir une connexion et
envoyer des données via Internet. Nous avons utilisé le fournisseur de services VPS le plus fiable, à
savoir AWS VPS, pour exécuter le programme (code) requis pour détecter l'anomalie présente dans
le pouls cardiaque.
Stage fin d’année BENABDERRAHMANE ASMAE
5- Références