Pfe 2
Pfe 2
Pfe 2
Réalisé par
elbahry chayma et ben mim oussama
Par
elbahri chayma et ben mim oussama
Signature : Signature :
Dédicaces
A nos parents,
A nos proches,
A nos amis .
i
Remerciements
Merci.
ii
Table des matières
Dédicaces i
Remerciements ii
Introduction Générale 1
1 Contexte générale 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . 3
1.2.1 Services offerts . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Partenaires . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Présentation du projet . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Cahier de charge . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
iii
Table des matières
iv
Table des figures
v
Table des figures
vi
Liste des tableaux
vii
Introduction Générale
Des startups ont ainsi mis au point le principe des « armoires mobiles ».
C’est le cas de AROTEQ qui a fait le premier pas pour créer un « Smart
Warehouse ».
C’est dans ce contexte que s’insère notre projet qui consiste à la concep-
tion et la réalisation d’un robot, téléguider à distance à travers une appli-
cation mobile, capable de transporter un objet d’un endroit à un autre. Le
robot devait être capable de se déplacer de manière autonome, d’éviter les
obstacles et d’identifier s’il est effectivement arrivé à destination.
1
différentes parties mécaniques et électroniques ainsi que les compo-
sants qui le consiste.
•L’analyse et la conception de la carte mère fera l’objet du chapitre
trois. Cette partie décrit en détails les étapes de la programmation de
la carte.
Le présent rapport est achevé par une conclusion qui présente le bilan
de ce projet ainsi que l’éventuelle perspectives d’évolution.
2
Chapitre 1
Contexte générale
1.1 Introduction
Dans ce premier chapitre, nous allons mettre le projet dans son contexte
genéral. Tout d’abord, nous commençons par une bréve présentation de l’or-
ganisme d’acceuil. Par suite, nous allons exposer une étude sur les principales
solutions existants et leurs problématiques afin de dégager les aspects que
notre solution doit traiter.
3
1.3. Problématique
- Conception mécanique
- Conception électronique
- Conception de logiciels
1.2.2 Partenaires
• Keyence : Fabricant des capteurs, systèmes de vision industrielle,
instruments de mesure et automates programmable.
1.3 Problématique
La lutte contre la sécurité au travail n’est pas un enjeu nouveau et va
rendre nécessaire, à terme, une politique de robotisation intelligente dans les
entrepôts. Ainsi, pour les postes de travail tournants, les poids ne peuvent ex-
céder 15 kg pour une femme et 25 kg pour un homme. Quatre-vingt pourcent
des prises doivent se situer à hauteur d’épaule. Il faut également considérer
qu’avec le recul de l’âge de la retraite, les employés en fin de carrière ne
peuvent plus assurer certaines manipulations dans des positions dites diffi-
ciles, ou parcourir aisément 15 km par jour en entrepôt.
Ces contraintes légales et organisationnelles justifient la conception et la mise
4
1.4. Présentation du projet
Avec cette nouvelle génération de robots, cela devient très simple de déployer
un système automatisé dans une structure même en location. Les entrepôts
peuvent être agrandis ou déménagés très facilement, sans avoir à toucher au
bâtiment et à son environnement .
C’est dans ce contexte que s’insère notre projet qui consiste à la création
d’un robot prototype autonome manipulé par une application mobile , cette
machine facilite le déplacement des stockes dans les entrepôts à travers sa
rapidité du mouvement et sa capacité de charge de 10 kg .
Le système n’as aucun ancrage au sol, il peut être déployé sur des entre-
pôts de toute taille. Le robot peut être déployé en une journée. Guidés par
un lecteur de couleur, il va suivre des bandes collées au sol et se déplacent
dans la zone qui lui est dédiée. Le système peut être déplacé très simplement
en collant à nouveau des bandes dans l’espace souhaité.
5
1.5. Cahier de charge
et d’arrivée d’un ternaire présenté sur une map cartésienne virtuel, tout dé-
placement de robot s’affiche dans une interface web pour aider l’utilisateur a
suivre a distance le robot
6
1.6. Conclusion
1.6 Conclusion
Dans ce chapitre, nous avons situé le projet dans son cadre générale en
analysant l’existant afin d’éclairer les objectifs de notre robot.En se basant sur
cette étude, nous spécifions dans le chapitre suivant les différents composants
relatifs à la réalisation de notre robot.
7
Chapitre 2
Étude mécanique et
électronique du robot
2.1 Introduction
Dans ce chapitre, on va introduire l’architecture globale du robot, adopter
les composants au cahier de charge ainsi que la conception mécanique et
électronique. En plus, nous allons expliquer l’assemblage des composants avec
la carte mère.
8
2.2. Vue d’ensemble du robot
Cette machine est délivrée au client accompagné par une application mobile
permettant d’interagir avec le produit. L’utilisateur peut ainsi configurer l’ap-
prentissage du parcours et son comportement en mode autonome.
•Quatre Moteurs
•Un servomoteur
•Quatre Roues
•Une battrie
•Une carte wifi ESP8266
•Trois Capteurs de ligne noir
•Un capteur d’obsatcle
•Une carte arduino MEGA
•Dix LED rouges et 10 LED verts
•Un afficheur LCD
9
2.3. Conception de la partie mécanique
La figure 2.3 représente une vue d’ensemble du robot à concevoir. Elle est
réalisée pour expliquer les points suivants :
2.3.1 Moteurs
Un moteur à courant continu (MCC) est un convertisseur électroméca-
nique permettant la conversion bidirectionnelle.Le moteur assure les dépla-
cements en avant et en arrière. Les pièces maîtresses de moteur sont la partie
10
2.3. Conception de la partie mécanique
Le type de moteur que nous avons adopté pour faire fonctionner les roues
du robot est illustré par la figure 2.5. Il s’agit d’ un moteur de type GM
25-370 CC qui à pour caractéristiques :
11
2.3. Conception de la partie mécanique
2.3.2 Servomoteur
De manière semblable aux moteurs à courant continu, les servomoteurs
disposent d’un axe de rotation. Cet axe de rotation est entravé par un sys-
tème de bridage. Cela signifie qu’il ne peut pas tourner au-delà d’une certaine
limite. Les servomoteurs ont donc l’avantage d’être asservis en position an-
gulaire.
Un servomoteur est composé de :
•Un moteur à courant continu
•Un axe de rotation
•Un capteur de position de l’angle d’orientation de l’axe (très souvent
un potentiomètre)
•Une carte électronique pour le contrôle de la position de l’axe et le
pilotage du moteur à courant continu
Ce moteur est capable d’atteindre des positions prédéterminées dans les ins-
tructions qui lui on était donné, puis de les maintenir. Ce moteur est utilisé
pour remplacer trois capteurs d’obstacles par un seul capteur capable de faire
des mouvements angulaires de 180 degré.
Nous avons présenté dans la figure 2.6 les mouvements possibles de servomo-
teur(le composant bleu ) :
12
2.3. Conception de la partie mécanique
2.3.4 Batterie
L’énergie est fournie au robot par quatre batteries rechargeables Lithium-
ion au format 18650 chaqu’une d’elles a pour capacité de 2200 mAh et une
tension de 3.7V. Cette batterie intègre un circuit de protection contre la
13
2.3. Conception de la partie mécanique
14
2.3. Conception de la partie mécanique
•Tension logique : 5v
•Tension d’entrée : 5v-35v
•Courant logique : 0mA-36mA
•Courant maximal de sortie : 2A
•Puissance maximale : 25W
•Dimensions de la carte : 43 * 43 * 27 mm
15
2.4. Conception de la partie électronique
16
2.4. Conception de la partie électronique
ESP8266, représentée dans la figure 2.13, est une puce hautement intégrée
conçue pour les besoins d’un nouveau monde connecté. Elle offre une so-
lution de réseau Wi-Fi complète et autonome, lui permettant d’héberger
l’application ou de décharger toutes les fonctions de réseau Wi-Fi d’un autre
processeur d’application.
17
2.4. Conception de la partie électronique
-Le LDR est polarisé sous une tension +V l’énergie lumineuse reçue
sur la base joue le même rôle qu’une tension de commande.
18
2.4. Conception de la partie électronique
Nous avons choisi le module suiveur de ligne basé sur le réflecteur optique
TCRT500 représenté dans la figure 2.16. Il se raccorde sur une entrée digitale
ou analogique d’une carte arduino ou compatible. Pour assurer la bonne
déplacement du robot il faut avoir au moins trois capteurs chacun dans un
côté (avant,droite,gauche).
- Alimentation : 5V
- Sortie :
19
2.4. Conception de la partie électronique
Le signal sur la broche ECHO du capteur reste à HIGH durant les étapes
3 et 4, ce qui permet de mesurer la durée de l’aller-retour des ultrasons,
illustré dans la figure 2.18, et donc de déterminer la distance.
20
2.4. Conception de la partie électronique
•Alimentation : 5 Vcc .
•Consommation : 15 mA .
•Fréquence : 40 kHz .
•Portée : de 2 cm à 4 m .
•Déclenchement : impulsion TTL positive de 10µs .
•Signal écho : impulsion positive TTL proportionnelle à la distance.
•Calcul : distance (cm) = impulsion (µs) / 58.
•Dimensions : 45 x 21 x 18 mm .
21
2.4. Conception de la partie électronique
La LED est illustrée dans la figure 2.20 est un composant dit passif, de la
famille des semi-conducteurs (comme la diode). Il s’agit d’une diode un peu
particulière, qui a la propriété d’émettre de la lumière quand un courant la
parcourt (de l’Anode vers la Cathode).
22
2.5. Assemblage
Nous avons alors installer un afficheur LCD (figure 2.22) qui se compose de
deux parties : Un écran LCD “classique” et au dos un module d’interface
I2C.
La communication avec une carte Arduino se fait avec le protocole I2C sur
deux lignes dénommées SCL et SDA. Il faut ajouter les lignes d’alimentation
VCC et GND.
2.5 Assemblage
Les différents composants mécaniques et électroniques sont automatique-
ment assemblés entre eux avec la carte mère présentée par la carte Arduino
Mega 2560. Nous avons choisi le port de chaque composant selon son type
23
2.5. Assemblage
(entrée/sortie,numérique ou analogique ).
L’assemblage est fait par le logiciel fritzing 0.9.3b.
24
2.5. Assemblage
25
2.5. Assemblage
26
2.5. Assemblage
27
2.5. Assemblage
28
2.5. Assemblage
29
2.6. Conclusion
2.6 Conclusion
Une présentation de la vue d’ensemble du robot a été réalisée dans ce
chapitre. Cette présentation a mis l’accent sur les parties électroniques et
mécaniques aussi que l’assemblage du matériel. Tout au long du ce chapitre
nous avons mis le point sur les éléments les plus importants de notre projet,
ces derniers sont manipulés par la carte mère programmable à travers une
partie “soft” exposée dans le chapitre suivant.
30
Chapitre 3
Analyse et développement de la
carte mére
3.1 Introduction
Les principales fonctionnalités de notre robot sont commandées par la
carte arduino basée sur des pines d’entrée/sortie simples pour exécuter les
instructions stockées dans une base de données. Dans cette partie, nous allons
présenter en premier lieu la base de données adaptée pour la réalisation du
projet. En deuxième lieu, nous allons expliquer le diagramme d’états de la
carte avec ses différents sous-programmes.
31
3.2. La base de données (firebase) :
•La vitesse
•Le chemin à suivre
•Demande d’une image
Notons que cette base de données est commandée à distance par une
application mobile. La conception et le développement de cette dernière est
réalisée par la deuxième équipe de travail.
Quand à notre projet, le remplissage de la base sera réalisé manuellement et
ceci dans le but de tester la liaison entre la base et le robot.
32
3.3. Organigramme principal du mouvement de robot
33
3.3. Organigramme principal du mouvement de robot
Dans le cas contraire une exécution des commandes s’effectue ( une LED
verte s’allume tout le long de ce programme ).
34
3.3. Organigramme principal du mouvement de robot
Afin d’assurer la connexion de la carte ESP 2866 avec la base, il est né-
cessaire d’utiliser les bibliothéques [6] suivantes :
Vous trouvez dans la figure 3.4 les données écrits par la carte wifi sur la
base de données :
Vous trouvez dans la figure 3.5 les données lu par la carte wifi à partir de la
base de données, ces données sont affichés sur COM3 ( Communication en
série entre arduino et ESP8266) :
35
3.3. Organigramme principal du mouvement de robot
36
3.3. Organigramme principal du mouvement de robot
Nous avons quatre roues contrôlés par quatre moteurs comme suit :
Les mouvements des roues sont détaillées dans le tableau 3.1 (F est un mou-
vement en avant et B est un mouvement en arrière) :
Instruction M1 M2 M3 M4
Mouvement en avant ON-F ON-F ON-F ON-F
Mouvement à gauche OFF ON-F ON-B OFF
Mouvement à droite ON-F OFF OFF ON-B
Arrêter les moteurs OFF OFF OFF OFF
37
3.3. Organigramme principal du mouvement de robot
"F-I-L-F-I-R-F-I-L-S"
avec :
- L : Mouvement à gauche.
- R : Mouvement à droite.
- S : Arrêter les moteurs.
- F : Mouvement en avant.
- I : Un entier qui représente la distance à traverser dans un mouvement en
avant .
38
3.3. Organigramme principal du mouvement de robot
Dans la figure 3.10 nous avons présenté le cas d’absence d’obstacle et dans
la figure 3.11 nous avons enté le cas d’existence d’un obstacle.
39
3.3. Organigramme principal du mouvement de robot
40
3.3. Organigramme principal du mouvement de robot
Nous avons pris des diffèrent mesures pour tester le capteur d’obstacle.
La résultat est représentée dans le tableau 3.2 :
41
3.3. Organigramme principal du mouvement de robot
42
3.3. Organigramme principal du mouvement de robot
- Les LEDs verte et rouge sont initialisés comme Un output en état High
et output en état Low. Nous avons activé Les pins de LCD et accédé au
“ home LCD “. Dans le cas d’un fonctionnement normale, s’il n’ya pas des
erreurs les LEDs, vertes s’allument comme montre la figure 3.14 :
Dans le cas d’existence d’une erreur, seulement les LEDs rouges s’allument
et les buzzers sonnent comme montre le figure 3.15 :
43
3.4. Conclusion
3.4 Conclusion
Dans cette partie, nous avons exposé en détails la conception de la carte
arduino. Dans cette présentation, nous avons expliqué les sous-programmes
de la partie software accompagnés par la réalisation de tests.
44
Conclusion Générale
Pour y parvenir, il nous a fallu une étude et analyse des besoins fonc-
tionnels du robot afin de bien tracé une démarche structurée à suivre. Nous
sommes passés par plusieurs étapes d’analyse, d’étude de conception méca-
nique et électronique ainsi qu’une phase de déveollpement de la carte mère.
Nous sommes unanimes pour dire que ce projet nous a permis de nous
amuser grâce à la manipulation du matériel, ce qui pourrait nous être forte-
ment utile pour notre vie professionnelle future. Bien sûr tout ce travail s’est
déroulé dans les meilleures conditions possible, en effet une bonne cohésion
et une bonne entente ont permis l’obtention d’un travail abouti et satisfaisant.
45
3.4. Conclusion
46
Webographie
[1] Aroteq,
https ://aro-teq.com
[2] Electronique1.blogspot,
https ://electronique1.blogspot.com
[3] Amazon,
https ://www.amazon.fr
[4] Amperes,
https ://www.amperes.be/
[5] Shop4makers,
https ://www.shop4makers.com
[6] Arduino,
https ://arduino.cc
[7] Electronicwings,
https ://www.electronicwings.com
[8] Arduino.balaisepacal,
http ://arduino.balaisepacal.fr
[9] Arduino en classe,
https ://recitmst.qc.ca/arduino
[10] Carnetdumake,
https ://www.carnetdumaker.net
[11] Nicot31,
http ://nicot31.fr
[12] Aliexpress,
https ://fr.aliexpress.com
47