PFE BENAHMED Roumaissa
PFE BENAHMED Roumaissa
PFE BENAHMED Roumaissa
MEMOIRE
Présenté pour obtenir le diplôme de
MASTER EN ELECTRONIQUE
Option: Electronique des Systèmes Embarqués
Par
BENAHMED Roumaissa
Intitulé du sujet
Conception et Réalisation d'un Distributeur Automatique de
Médicaments Reconfigurable à Distance
Remerciements
Remerciements Pageii
Chapitre 02 : Description du projet réaliser
Dédicaces
Je dédie ce mémoire à ………..
Ceux qui ont été à mes côtés depuis ma naissance et ont été le premier soutien dans mon
parcours académique et n'ont cessé de m'encourager et de me souhaiter du succès, considérant
que ma réussite est leur réussite.
Mes chers sœurs Hanane et Sarah et mon chers petit frère Rayane
Ceux qui partagent l'amour et la fraternité avec moi et ont été à mes côtés dans les bons et
les mauvais moments.
Qui je les considéraient comme ma deuxième famille car ils m'ont soutenu dans mes études
et ont partagé avec moi la plupart des temps d'étude.
Dédicaces Pageiv
Chapitre 02 : Description du projet réaliser
ملخص
احد اهم االشياء عند االنسان هي الصحة و يجب عليه الحفاظ عليها لكن العالم ال يخلو من االمراض حتى انه يوجد
. لكن هناك بعض المرضى يتهاونون في ذلك،امراض مزمنة تحتاج لمتابعة مستمر واخد العالج بانتظام
هذا المشروع سيساعد على اصالح ذلك حيث سيقوم بتوزيع الدواء بشكل منظم و آلي معتمدا على الوقت حيث التحكم
الذي أنشأناهAndroid بهذا االخير يكون عبر هاتف ذكي بواسطة تطبيق
: كلمات مفتاحية
.WIFI التحكم عبر ال، األدوية،esp32 بطاقة،Android نظام ال،التحكم اآللي، موزع حبوب،موزع آلي
Résumé
L'une des choses les plus importantes pour l’être humain est la santé, et il doit la préserver,
mais le monde n'est pas sans maladies, de sorte qu'il y a des maladies chroniques qui nécessitent
un suivi constant et de prendre un traitement régulièrement,mais il y a des patients qui négligent
cela.
Mots clés :
Résumés Page vi
Chapitre 02 : Description du projet réaliser
Abstract
One of the most important things for the humanbeingishealth, and he must preserveit, but
the world is not withoutdiseases, sothere are chronicdiseaseswhichneed to befollowed up. Constant
and taketreatmentregularly, but there are patients whoneglectthis.
Keywords:
Vending machine, pill dispenser, automatic control, Android system, esp32 card, the
medication,Control via WIFI.
Figures Page
Figure III-3- Le prototype du projet. 33
Figure III-4- Vue du prototype à l’intérieur. 34
Figure III-5-Le résultats. 35
Figure III-5-Première étape de configuration. 37
Figure III-6- image des informations du smartphone brancher. 38
Figure III-7- Description de la méthode d’activation du mode développeur. 39
Figure III-8- Indication que le branchement et bon. 39
Figure III-9- L’application sur l’interface du smartphone. 40
Figure III-10- l’accueil de l’application. 40
Figure III-11- L’interface 2 de l’application. 41
Figure III-12-L’interface 3 de l’application. 41
Figure III-13- L’architecture de la communication entre l’application et esp32. 42
Sommaire
Remerciements ....................................................................................................................... ii
Dédicaces ...............................................................................................................................iv
Sommaire ...............................................................................................................................xi
Introduction :....................................................................................................................... 4
Définition : ...................................................................................................................... 4
Historique : ..................................................................................................................... 5
L’automatisation : ............................................................................................................... 6
Conclusion : ................................................................................................................ 7
Introduction :....................................................................................................................... 9
Sommaire Page xi
Chapitre 02 : Description du projet réaliser
3. Fonctionnement : .................................................................................................. 10
Conclusion : .............................................................................................................. 26
Introduction :..................................................................................................................... 28
3- Le prototype : ............................................................................................................... 33
3- Application : ................................................................................................................. 34
Conclusion ; .............................................................................................................. 43
Bibliographie ........................................................................................................................ 47
Introduction Générale
Au fil des années, la science s'est développée et plusieurs méthodes sont apparues qui aident
la vie humaine à obtenir du confort grâce à la recherche et à l'invention.
Parmi les machines inventées, il y a le distributeur automatique qui aide l’humain à être
autonome dans ces achats, notre projet a une grande liaison avec ce domaine car c’est un
distributeur de médicament à domicile qui vas aider les patients à ne pas raté le temps de
médicament pour assurer la protection de sa santé car elle est vraiment nécessaire.
Dans notre étude, on a débuté par le premier chapitre qui consiste à donner un aperçu sur
les distributeurs, qui se trouvent dans le monde, leur définition, leur histoire, ces différend type,
etc.
Un automate est constitué par des capteurs pour l’envoi des informations, un contrôleur (le
cerveau de la machine) qui utilise le code pour traiter les informations et envois des commandes
vers les actionneurs qui permettent l’exécution de tâches.
Les distributeurs automatiques font partie de ces systèmes (les systèmes automatisés) mais
leur fonctionnement est de délivrerdifférents produits selon le choix de l’utilisateur.
Définition :
Un distributeur est un dispositif électromécanique qui offre des produits divers aux
consommateurs.Les distributeurs se diffèrent selon la nature des produits distribués : carburant,
aliments, boissons froides ou chaudes, billets bancaires, livres, DVD, … etc.
Page 4
Chapitre 01 : les distributeurs automatiques
Historique :
Il a été utilisé au début du XXe siècle dans le métro parisien. C'est cependant avec l'industrie et
l'urbanisation que l'on a vu se développer ce type de machines qui répondait à une demande sociale.
Les distributeurs automatiques de boissons ont été mis au point en France par l’industriel
marseillais Henri Émile Schloesing et Benjamin Degremont. Un brevet a été déposé par ces
inventeurs en 1889 [1]. En 1889,ce distributeur a été présenté à l’exposition universelle de Paris.Le
journal « La science illustrée » a publié un descriptif de cette machine appelée « distributeur
automatique de liquides » le 30 janvier 1892. Un article du 29 novembre 1889 précise : « cette
invention destinée à procurer des boissons chaudes aux ouvriers du port de Marseille, fonctionne à
Paris place de la république. Moyennant 10 centimes, ce distributeur automatique fournit bière, vin
ou café. Soixante-dix villes ont autorisé l’établissement de ces appareils schloesing ». Un brevet
est déposé au grand-duché du Luxembourg par le représentant des inventeurs, M. Aug Ligier, le 14
février 1890. Un brevet canadien est délivré le 3 septembre 1890 pour les inventeurs d’un
distributeur.
En juin 1967, le premier distributeur automatique de billet a été installé à l’agence Barclays
d’Enfield, en Grande-Bretagne. Il distribuait des billets de 10 livres en échange d'un bon en papier
inséré par le client qui tapait ensuite son code à quatre chiffres. Son inventeur, John Shepherd-
Barron, travaillait chez « De La Rue » [1].
Page 5
Chapitre 01 : les distributeurs automatiques
L’automatisation :
1.1. Définition :
Une automatisation est une technique ou un ensemble de techniques ayant pour but de réduire
ou de rendre inutile l'intervention d'opérateurs humains dans un processus où cette intervention
était coutumière.
➢ Les monnayeurs, qui permettent la détection et l'identification des pièces de monnaie et/ou
des billets de banques.
➢ Les lecteurs de carte, de clés cashless, de puce sans contact (RFID) ou de porte-monnaie
électronique. Des solutions de paiement comme Moneo ou l’emploi de smartphone
commencent à apparaître.
➢ La mise à disposition des produits, avec des mécaniques en spires par exemple. Elles sont
aujourd'hui également renforcées par des solutions d'ascenseur qui viennent collecter le
produit libéré par les spires et le restituer en douceur au consommateur.
Page 6
Chapitre 01 : les distributeurs automatiques
Conclusion :
Comme on remarque dans ce chapitre il y a des diffèrent type de distributeur ou chaque un a
ces propre caractéristique et mode d’emploi, cette machine a aidé l’homme à être autonome et lui
accorde du confort dans sa vie quotidienne.
Page 7
Chapitre 02 : Description du projet réalisé
Introduction :
La santé est l'une des choses les plus importantes pour les humains, et en raison de la
présence de certaines maladies chroniques qui obligent le propriétaire à prendre au sérieux la prise
de médicaments régulièrement, mais certaines personnes négligent cela, ce qui conduit à des
résultats négatifs. Donc notre projet consiste à proposer une réalisation d’un distributeur
automatique de médicaments pour assister les personnes à domicile qui ont besoin.
2. Schéma fonctionnel :
Page 9
Chapitre 02 : Description du projet réalisé
3. Fonctionnement :
Étant donné que l'appareil a beaucoup à voir avec le temps, il doit y avoir une unité de contrôle
qui envoie des informations de temps à l’unité de traitement et puis le médicament sera distribué
selon l’ordonnance donné par le médecin par exemple à 8h le malade doit prendre un comprimé de
Glucophage (cas d’un diabète).
Page 10
Chapitre 02 : Description du projet réalisé
.2 Distribution de l’eau :
A chaque fois, où on a un comprimé jeté, la pompe se met on fonctionnement et fait
couler l’eau jusqu’à obtenir la quantité souhaitée. Il y a une autre façon si le patient a besoin
de boire de l’eau il peut appuyer sur un bouton qui met la pompe on marche pour servir
l’eau.
.3 Le contrôle du temps :
Le temps de distribution sera contrôlé par une application Android qui permet de
configurer l’horloge du système par une méthode facile et simple.
.4 L’alerte de danger :
Dans le cas où le patient est exposé à une situation dangereuse, un bouton peut être
pressé pour qu'un message soit envoyé au smartphone de la personne en charge et à l'hôpital
le plus proche.
4. Les contraintes :
Comme déjà indiqué, c’est un système lié à la santé donc il doit respecter les contraintes de
la santé et de la prévention, c’est-à-dire :
Page 11
Chapitre 02 : Description du projet réalisé
➢ Les températures, certains médicaments doivent être conservés selon des fluctuations
différentes d’un autre (température ambiante, basse température 4-8 °C)
➢ Respecter les doses des médicaments selon les unités de mesure.
5. Autres additifs :
• Cas d’une personne diabète, à différents intervalles de temps (selon le médecin) on
mesure la glycémie et on sauvegarde l’information.
• La même chausse se fait pour un hypertendu, on fait mesurer la tension et on
sauvegarde l’information.
• Le malade prend le médicament à l’aide d’un bras robot.
• On peut ajouter une distribution du sirop et/ou des sachets de médicaments qui coule
dans l’eau.
6. Les outils :
Il se caractérise par le fait que son langage de programmation est facile et simple à apprendre
où la syntaxe est similaire au C++ et JAVA. Ce logiciel nous permet de programmer une carte
Arduino.
➢ Environnement de développement :
Lorsqu’onlance le logiciel, on aura l’interface indiquée dans la Figure II-6. On note qu’il y a
quatre sections principales.
Page 12
Chapitre 02 : Description du projet réalisé
➢ Menus :
o Liste de fichier
Page 13
Chapitre 02 : Description du projet réalisé
o Liste d’outils :
➢ Barre d’outils :
Page 14
Chapitre 02 : Description du projet réalisé
b) Android studio :
➢ Environnement de développement :
Page 15
Chapitre 02 : Description du projet réalisé
➢ Menus :
o Liste de fils
Pour crée un projet il faut aller au fils --˃ new --˃ new project…
Page 16
Chapitre 02 : Description du projet réalisé
Page 17
Chapitre 02 : Description du projet réalisé
➢ Barre d’outils :
1) : Mise en fonction.
2) : Appliquer le changement et redémarrer l’activité.
3) : Appliquer le changement du code.
4) : Débogage et correction.
Page 18
Chapitre 02 : Description du projet réalisé
Remarque : pour l’installation du logiciel le lien est au niveau de la bibliographie [10], avec une
vidéo explicative [11].
6.2 Matérielsutilisée :
Le moteur pas à pas : Le moteur pas-à-pas appartient au groupe des moteurssynchrones et
dispose d’un élément moteur pivotant doté d’un arbre, le rotor, et d’un élément moteur fixe, que
l’on appelle le stator. Tandis que le rotor agit comme un aimant permanent, le stator, lui, est
composé de bobines d’excitation disposées en quinconce et qui produisent un champ magnétique.
Celui-ci est à la base des capacités de positionnement du moteur et marque la différence de ce
moteur par rapport aux servomoteurs. Alors que ces derniers utilisent différents capteurs de mesure
de position et les valeurs qui en découlent, le moteur pas-à-pas, parfois aussi appelé stepper,
fonctionne sans aucun capteur.
ainsi par à-coup, et le nombre des pas ou des positions par tour peuvent être définies. Par
conséquent, la quantité des pas de chaque moteur pas-à-pas détermine le changement d’angle par
pas. Si une rotation de 360° est divisée par exemple en 200 pas, alors à chaque pas, le rotor bougera
précisément de 1,8° — ce qui est l’angle de pas le plus couramment utilisé avec les moteurs pas-à-
pas. Le changement de position tout à fait régulier est d’une extrême importance et fait de ce moteur
ce qu’il est. C’est la raison pour laquelle aucun signal de retour n’est nécessaire et qu’au lieu de
cela, la direction peut être mesurée en temps réel au moyen des impulsions données.
Afin de faire bouger le rotor, autrement dit l’arbre, l’application d’une tension constante,
comme c’est le cas pour les moteurs à courant continu, n’est pas suffisante. Au contraire, les
bobines d’excitation du moteur pas-à-pas sont alimentées en tension de manière ciblée et
temporairement non alimentées (unipolaire) ou par inversion des pôles (bipolaire). Ces pilotages
multiples des moteurs permettent de commander à la fois des modèles unipolaires et
bipolaires.[4][5]
Page 20
Chapitre 02 : Description du projet réalisé
Ce type de moteur est très courant dans tous les dispositifs où l'on souhaite faire du contrôle
de vitesse ou de position en boucle ouverte, typiquement dans les systèmes de positionnement et
d'indexation.
L'usage le plus connu du grand public est dans les imprimantes classiques et imprimantes
3D, les scanner et les platines vinyles de DJ. Mais ils sont présents dans de nombreuses applications
telles : les photocopieurs, imprimantes bancaires, robotique, instrumentation, pompes à perfusion,
pousse-seringues, système de positionnement sur machine industrielle et machine-outil.
b) ESP32 :
ESP32 est une série de microcontrôleurs de type système sur une puce (SoC)
d'EspressifSystems, basé sur l'architecture XtensaLX6 de Tensilica (en), intégrant la gestion du Wi-
Fi et du Bluetooth en mode double, et un DSP. Son support Wi-Fi et Bluetooth, en fait un système
apprécié dans le domaine de l'internet des objets.
Ce SoC rencontre un certain succès depuis quelques années à la fois pour son coût, ses
capacités et son intégration dans un nombre croissant de systèmes. [6]
Page 21
Chapitre 02 : Description du projet réalisé
- Processeurs :
o CPU : Xtensa double-cœur (ou simple-cœur), microprocesseur LX 32 bits,
fonctionnant à 160 ou 240 MHz et fournissant jusqu'à 600 DMIPS.
o Coprocesseur ultra basse consommation (ULP).
- Mémoire : 520 KiO SRAM.
- Connectivitésans-fil :
o Wi-Fi : 802.11 b/g/n.
o Bluetooth : v 4.2 BR/EDR and BLE jusqu'à v 5.0 et v 5.1.
- Interfaces de périphériques :
o 12-bit Segmentation sur les ADC (SAR ADC) jusqu'à 18 canaux.
o 2 × 8 bit DAC.
o 10 × capteurs de touché (GPIO de capteur capacitif (en)).
o × SPI.
o 2 × interfacs I²S.
o 2 × interfaces I²C.
o × UART.
o contrôleur hôte SD/SDIO/CE-ATA (en)/MMC/eMMC.
o contrôleur esclave SDIO/SPI.
o interface MAC Ethernet avec DMA dédié et support du protocole de temps précis
IEEE 1588.
o Bus de données CAN 2.0.
o contrôleur infrarouge distant (TX/RX, jusqu'à 8 canaux).
o Moteur PWM.
o LED PWM (jusqu'à 16 canaux).
o Capteur à effet Hall.
o préamplificateur analogique ultra-basse consommation.
- Sécurité :
o Standard de sécurité supportant complétement IEEE 802.11, incluant WPA/WPA2 et
WAPI de WFA.
o Secure boot (démarrage sécurisé).
o Chiffrement de la Flash.
Page 22
Chapitre 02 : Description du projet réalisé
Page 23
Chapitre 02 : Description du projet réalisé
Page 24
Chapitre 02 : Description du projet réalisé
C’est un composant électronique qui aide à capter la distance entre l’objet et l’obstacle, il a
été inventé par l’inspiration de la façon de déplacement des chauves-souris.
d) Afficheur LCD :
L’afficheur LCD (Liquid Crystal Display), autrement appelésafficheur à cristaux liquides est
en particulier une interface visuelle entreun système (projet) et l'homme (utilisateur). Son rôle est
de transmettre les informations utiles d'un système à un utilisateur. Il affichera donc des données
susceptibles d'être exploiter par l'utilisateur d'un système
Page 25
Chapitre 02 : Description du projet réalisé
e) Autre
- Plaque d’essais. - Fer a soudé et l’étain.
- Fils de connectivité. - Résistances de protection.
- LED. - Buzzer.
- Pompe à eau.
Conclusion :
Dans ce chapitre on a fait une description pour notre projet et on a mentionné les outils utilisé
pour la réalisation, on remarque que chaque outil a ces propres caractéristiques.
Page 26
Chapitre 03 : Réalisation du projet
Introduction :
Après avoir une vue générale et le cahier de charge du projet, il faut passer à la réalisation
et la programmation sans oublierles tests et essais pour évaluer la réalisation. Donc dans ce chapitre
on va présenter le travailréaliser dans notre projet de fin d’étude.
Remarque : Vu que l’ESP32 peut être programmé avec Arduino IDE, et la gestion des
entrées/sorties est similaire à un ArduinoUno, alors les tests ont été réalisés sur un ArduinoUno.
1.1 Montage :
Mon moteur a besoin d’un driver pour le contrôlé, il a également un branchement facile
comme c’est indiqué dans la figure ci-dessous.
Page 28
Chapitre 03 : Réalisation du projet
1.3 Programmation :
Résultat : On remarque que le moteur tourne avec un certain degré après chaque instant
choisi par delay.
2- Le capteur de distance :
2.1 Montage :
Page 29
Chapitre 03 : Réalisation du projet
2.2 Programmation :
➢ Lecture de la distance :
Résultat : après faire avancer un obstacle et le reculé on remarque que dans le moniteur série
on obtient un message qui affiche la distance comme le montre la figure ci-dessous.
Page 30
Chapitre 03 : Réalisation du projet
Page 31
Chapitre 03 : Réalisation du projet
Pour le montage on ajout uniquement une pompe on mettons le pin de Vcc dans l’entre 13 de
l’Arduino et le pin GND avec le GND du montage. Le code est le même que le précédant
uniquement on ajout quelque ligne montré dans la figure ci-dessous.
Résultat : Lorsque la distance entre la surface de l’eau dans le Goblet (verre) et le capteur
soit inferieur ou égale à 5 cm la pompe s’arrête.
➢ Utilisation de l’ESP32 :
En premier il faut ajouter la bibliothèque du ESP32 pour pouvoir l’utilisé en suite changer
la numérotation des pins.
Page 32
Chapitre 03 : Réalisation du projet
3- Le prototype :
Après les tests des matériels utilisé il faut englober tout c’est à dire rassembler tout, lorsque
le temps arrive le moteur tourne avec un certain degré pour faire tomber le comprimé et au même
temps l’eau coule dans le verre jusqu’à obtenir le niveau voulu. Pour une alarme on ajoute un
buzzer ou quand le traitement fini on obtient un bip qui l’indique, pour l’affichage on peut ajouter
un LCD pour mettre la communication facile.
Page 33
Chapitre 03 : Réalisation du projet
3- Application :
Cette application a été créée avec unaide d’un informaticien, avec les étapes suivantes.
Page 34
Chapitre 03 : Réalisation du projet
- Création deslayout et ajout des boutons, les textesview et les édits textes.
Page 35
Chapitre 03 : Réalisation du projet
➢ Codage de AnroidMainfest :
C’et le code XML globale ou on définit le nom et l’icône de l’application qui s’affiche dans
le Smartphone, aussi elle fait appel aux styles quant à travailler avec avant.
Page 36
Chapitre 03 : Réalisation du projet
➢ L’installation :
On premier on branche notre Smartphone avec l’ordinateur et le configuré on commence par
ce qui est montré dans la figure ci-dessous.
Page 37
Chapitre 03 : Réalisation du projet
Page 38
Chapitre 03 : Réalisation du projet
Cette page possède les étapes pour mettre le Smartphone on mode développeur et activé le
débogage USB. Ensuite on appuis sur next et on obtient le résultat suivant.
➢ Le résultat :
Après l’installation on obtient l’icône de l’application au niveau du menu du Smartphone
avec les autres applications comme l’indique la figure.
Page 39
Chapitre 03 : Réalisation du projet
- Interface 1 :
C’est l’interface qui fait connecter l’application avec une adresse IP d’un wifi, elle est
représentée comme le montre la figure suivante.
Page 40
Chapitre 03 : Réalisation du projet
- Interface 2 :
Cette interface englobe les différents boutons pour la configuration et réglage des
médicaments, la figure suivante indique sa surface.
- Interface 3 :
C’est l’interface où on peut changer le nom et les différents moments de distribution de
médicament (l’heur de prendre le médicament qui se trouve dans la notice). Comme a figure
suivante le clarifier.
Page 41
Chapitre 03 : Réalisation du projet
Donc faire communiquer l’appareil Android avec l’Arduino, on utilise un langage commun
c’est à dire le protocole MQTT. L’avantage de ce protocole, c’est qu’il existe une librairie pour
Android et une librairie pour Arduino. Ainsi nos deux mondes communiqueront de la même
façon.
Page 42
Chapitre 03 : Réalisation du projet
Conclusion ;
Dans ce chapitre on a englobé le travail mais vu que la situation dans laquelle on vit on a
trouvé beaucoup de difficulté là où on n’a pas pu faire la réalisation complète du projet et obtenir
un bon fonctionnement du projet.
Page 43
Chapitre 02 : Description du projet réaliser
Conclusion générale
L’objectif de ce projet est de réaliser un prototype d’un système d‘assistance et de
préparation médicale à domicile. En raison de l'état dans lequel on vit avec le virus covid-19, on a
pu réaliser certaines parties de ce projet mais on a trouvé plusieurs obstacles dans la partie pratique
à cause du confinement.
Avec ce système, on peut aider des personnes qui ont des maladies chroniques (comme les
diabétiques, les hypertendues, …) à prendre leur médicament correctement et à l’heure précisée
par le médecin pour protéger leur vie.
Dans ce projet on a considéré le cas des personnes pouvant se déplacer, concernant les
personnes qui souffrent d’un handicap physique (ils ne peuvent pas utiliser la machine seul) il y a
d’autre solution par exemple ajouter un bras robot qui lui donne le médicament.
Bibliographie
[1] https://fr.wikipedia.org/wiki/Distribution_automatique
[2] https://www.guide-distributeur-boissons.be/distributeur-de-boissons/les-differents-
types-de-distributeur-automatique/
[3] https://create.arduino.cc/projecthub/audalogy/smart-auto-dispensing-pillbox-b1c089
[4] https://harmonicdrive.de/fr/glossaire/moteur-pas-a-pas
[5] https://fr.wikipedia.org/wiki/Moteur_pas_%C3%A0_pas#Application
[6] https://fr.wikipedia.org/wiki/ESP32
[7] https://www.microsonic.de/fr/support/capteurs-%C3%A0-
ultrasons/principe.htm#:~:text=Le%20principe%20des%20ultrasons%3A,forme%20d'%C
3%A9cho%20au%20capteur.
[8] https://zestedesavoir.com/tutoriels/2069/faites-communiquer-votre-arduino-avec-
votre-appareil-android/
[9] https://www.arduino.cc/en/Main/Software
[10] https://developer.android.com/studio/index.html
[11] https://www.youtube.com/watch?v=M6pi6jXpRrs&t=395s
Bibliographie Page 47