Mémoire Finale
Mémoire Finale
Mémoire Finale
Rapport
Projet de Fin de Cycle (PFC)
MCIL 3
FILIERE : Electronique
Spécialité : Industries Electroniques
Par
Bouchtout Zineddine
Nour Ahmed Wassim
Intitulé
Présenté le : 26/06/2022
En premier lieu, je remercie notre seigneur dieu tout-puissant pour m’avoir guidé et donné de la
patience, la volonté et la force pour pouvoir achever ce modeste travail.
J’adresse mes sincères remerciements à notre encadreur Mr LATOUI Abdelhakim pour son
encadrement de qualité, ces conseils précieux, son encouragement ainsi que pour sa disponibilité
et sa vaillance sur l’avancement du travail.
Je remercie le président du jury ainsi que tous les membres d’avoir accepté et pris de leur temps
pour lire et juger ce travail.
Je tiens aussi à remercier tout le personnel du département d’électronique commençant par le
chef de département allant jusqu’aux enseigneurs qui ont été à la hauteur pour leurs efforts
durant toutes ces dernières années. N’oubliant pas aussi le personnel chargé des démarches
administratives au sein du département ainsi que le personnel du laboratoire CAO qui ont mis à
notre disposition tout le matériel nécessaire pour la réalisation de travail, que je tiens aussi à les
remercier énormément.
Je tiens à remercier aussi chaleureusement du fond du cœur ma famille qui a été toujours à mes
côtés en me soutenant que ça soit moralement ou financièrement durant toutes ces années et qui
m’a soutenu à chaque moment difficile.
Enfin, je remercie toutes personnes que je n’ai pas cité mais que je n’ai pas oublié pour tout
moindres effort ou conseil qui m’ont donné de près comme de loin. A tous, un grand MERCI.
1
Dédicaces :
Je profite l’occasion pour dédier ce modeste travail pour tous ceux qui me sont chers.
A mes chers parents (que dieux les bénisse) qui étaient et qui sont toujours à mes côtés veillant sur
moi et sur mon bien être et qui ne ménagent aucun effort pour ma réussite.
A ma chère sœur ainsi que mon cher frère, qui étaient toujours à cote de moi dans tous mes
besoins.
A toute ma famille de près ou de loin et surtout je précise mon cher oncle Cherif pour ses conseils
précieux.
A tous mes amis de loin ou de près, mes amis de cartier, mes amis de l’université ainsi qu’à toutes
personnes qui m’a aidé à réaliser ce modeste travail.
2
Résumé :
Un robot mobile est système mécanique, électronique et informatique agissant
physiquement sur son environnement en vue d’atteindre un objectif qui lui a été assigné.
Dans ce contexte s’inscrit notre travail qui concerne l’étude et la réalisation d’un robot
mobile collaboratif d’assistance à la manutention. Dans notre travail, nous présentons un
robot mobile capable de s’adapter avec son environnement en évitant les différents
obstacles présents tout au long de sa trajectoire au moyen d’un capteur ultrasonique dont il
sera équipé avec. Ce qui concerne la commande de ce robot, elle sera devisée en deux
parties, la première consiste à programmer une carte de commande à base d’une carte
Arduino UNO, cette dernière permettra de générer les codes nécessaires qui seront transmis
à un pont en H qui sera la partie commandante le fonctionnement des moteurs afin de
permettre au robot de se déplacer dans toutes les directions selon la situation. La deuxième
partie consiste à réaliser une application mobile constituée de plusieurs boutons permettant
aussi de commander le fonctionnement des moteurs dans la direction désirée, cette
application mettra l’utilisateur en contact avec le robot grâce au module BLUETOOTH dont la
carte de commande sera équipée avec.
ملخص
.الروبوت المتنقل هو نظام ميكانيكي الكتروني يعمل في البيئة التي يتواجد فيها و ذلك بغرض القيام بالمهمة المخولة له
يتعلق بدراسة و انجاز روبوت متنقل تعاوني للمساعدة في التعامل مع في هذا السياق يتجلى العمل المنجز و الذي
في سياق هذا المشروع سنقدم روبوتا متنقال قادرا على التأقلم مع البيئة المتواجد فيها و ذلك من.االجهزة المحمولة
خالل تفادي مختلف العقبات المتواجدة على طول المسار و ذلك بفضل مستشعر الموجات ما فوق الصوتية الذي يكون
فيما يتعلق بالتحكم بالروبوت التحكم سيكون بطريقتين مختلفتين االولى عن طريق تصميم وحدة.الروبوت مجهزا به
تحكم تكون مبنية على اساس بطاقة اردوينو اونو مبرمجة هذه االخيرة ستسمح باصدار االوامر الالزمة و التي
تحول بدورها الى وحدة التحكم بالمحركات الجزء المتحكم بتشغيل المحركات من أجل السماح للروبوت
الطريقة الثانية تتضمن استحداث تطبيق للهاتف الذكي.بالتحرك في جميع االتجاهات حسب الحالة المتواجد بها
مكون من عدة ازرار يمكن الظغط عليها للتحكم بكيفية تشغيل المحركات و ذلك لضمان السير في اال تجاه المرغوب
فيه التطبيق يسمح بخلق فرصة تواصل بين الروبوت و المستخدم و هذا عن طريق استخدام وحدة بلو توث و التي
.ستكون مدمجة ضمن وحدة التحكم المصممة
Abstract :
A mobile robot is a mechanical, electronic and computer system acting physically its
environment in order to achieve an assigned objective. In this context, our work on the study
and implementation of a collaborative mobile robot for handling assistance. In our work, we
present a mobile robot able to adapt to its environment by avoiding the various obstacles
present throughout its trajectory by means of an ultrasonic sensor which it will be equipped
with. Regarding the control of this robot, it will be devised in two parts, the first designer to
program a control board based on an arduino UNO, the latter will generate the necessary
codes that will be transmitted to an H bridge which will be the part controlling the operation
of the engines in order to allow the robot for moving in all directions depending on the
situation. The second part is to create a mobile application consisting of several buttons
allowing also to order the operation of the motors in the desired direction, this application
will put the user in contact with the robot thanks to the BLUETOOTH module, which the
control board will be equipped with.
3
Table des matières
5
2.8 Module BLUETOOTH HC-06 : ................................................................................................. 37
2.8.1 Qu’est ce que BLUETOOTH : .............................................................................................. 37
2.8.2 Présentation du module BLUETOOTH HC-06 : .................................................................... 37
2.8.3 Brochage du module BLUETOOTH HC-06 : ......................................................................... 37
2.9 Moteur à courant continu CC :............................................................................................... 38
2.9.1 Présentation : .................................................................................................................... 38
2.9.2 Principe de fonctionnement d’un moteur à courant continu : ............................................ 39
2.10 Le driver moteur L298N :....................................................................................................... 39
2.10.1 Présentation du driver : ..................................................................................................... 39
2.10.2 Brochage du circuit intégré L298N : ................................................................................... 41
2.10.3 Brochage du driver L298N :................................................................................................ 42
2.11 Le pont en H : ........................................................................................................................ 44
2.11.1 Présentation d’un pont en H : ............................................................................................ 44
2.12 Capteur ultrasonic : ............................................................................................................... 45
2.12.1 Principe de fonctionnement : ............................................................................................ 45
2.12.2 Brochage du capteur ultrasonique : ................................................................................... 46
2.12.3 Carctéristique du capteur ultrasonique : ............................................................................ 47
2.13 Conclusion :........................................................................................................................... 47
Chapitre 3 : Mise à l’eassaie du robot mobile réalisé. .................................................................... 48
3.1 Introduction : ........................................................................................................................ 49
3.1 Fonctionnemnt général du robot : ......................................................................................... 49
3.1.1 Organigramme du fonctionnement du robot : ................................................................... 50
3.2 Aperçu historique sur Android :............................................................................................. 52
3.2.1 Présentation d’Android :.................................................................................................... 53
3.3 MIT app inventor :................................................................................................................. 53
3.3.1 Création d’une application mobile en utilisant le logiciel MIT App Inventor :...................... 54
3.3.2 Présentation de la partie design :....................................................................................... 59
3.3.3 Présentation de la partie blocs :......................................................................................... 60
3.3.4 Liste des éléments utilisés lors de la réalisation de l’application :....................................... 60
3.3.5 Organigramme de l’application :........................................................................................ 62
3.4 Conclusion :........................................................................................................................... 64
Conclusion générale...................................................................................................................... 65
6
Liste des figures :
Figure 1 : la roue, premier mécanisme de la mobilité connu par l'etre humain. ........................... 4
Figure 2 : le canard de Jacques De Vaucanson ............................................................................. 5
Figure 3 : automate turc de Von Kemplen Figure 4 : automate Euphonia d'Eugène Faber....... 5
Figure 5 : images de quelques domaines d’application de la robotique........................................ 7
Figure 6 : robot unicyle................................................................................................................ 9
Figure 7 : robot tricycle ............................................................................................................. 10
Figure 8 : robot voiture ............................................................................................................. 10
Figure 9 : robot omnidirctionnel ................................................................................................ 11
Figure 10 : robot à chenilles ...................................................................................................... 12
Figure 11 : robot marcheur........................................................................................................ 13
Figure 12 : robots présentant un autre type de locomotion ....................................................... 14
Figure 13 : robot utilisé dans le domaine industriel ................................................................... 16
Figure 14 : robot utilisé dans le domaine militaire ..................................................................... 16
Figure 15 : robot utilisé dans le domaine médicinale ................................................................. 17
Figure 16 : robot mobile utilisé dans le domaine civil................................................................. 17
Figure 17 : robot utilisé dans le domaine domestique................................................................ 18
Figure 18 : Arduino UNO ........................................................................................................... 23
Figure 19 : Arduino NANO ......................................................................................................... 24
Figure 20 : Arduino DUE ............................................................................................................ 25
Figure 21 : Arduino MEGA 2560................................................................................................ 25
Figure 22 : Arduino LEONARDO ................................................................................................. 26
Figure 23 : Arduino UNO ........................................................................................................... 27
Figure 24 : les différentes parties de la carte Arduino UNO ........................................................ 29
Figure 25 : microcontrolleur ATmega 328 .................................................................................. 31
Figure 26 : interface du logiciel Arduino IDE .............................................................................. 34
Figure 27 : la structure d'un programme écrit sur Arduino IDE................................................... 36
Figure 28 : brochage du module BLUETOOTH HC-06.................................................................. 38
Figure 29 : moteur à courant continu ........................................................................................ 38
Figure 30 : principe de fonctionnement d'un moteur à courant continu .................................... 39
Figure 31 : signal PWM .............................................................................................................. 40
Figure 32 : circuit integré L298N ................................................................................................ 41
Figure 33 : brochage du circuit integré L298N............................................................................ 41
Figure 34 : brochage du driver moteur L298N............................................................................ 42
Figure 35 : architecture interne du circuit integré L298N ........................................................... 44
7
Figure 36 : circuit électrique d'un pont en H .............................................................................. 45
Figure 37 : capteur ultrasonique................................................................................................ 45
Figure 38 : principe de fonctionnement d'un capteur ultrasonique ............................................ 46
Figure 39 : brochage du capteur ultrasonique ........................................................................... 46
Figure 40 :images réelles du robot réalisé ................................................................................. 50
Figure 41 : logo d'Android ......................................................................................................... 53
Figure 42 : interface du site web de MIT App Inventor............................................................... 54
Figure 43 : création d'une application avec MIT App Inventor.................................................... 55
Figure 44 : ouvrir un compte au site MIT App Inventor .............................................................. 56
Figure 45 : commencer un nouveau projet ................................................................................ 56
Figure 46 :donner un nom au projet créé .................................................................................. 57
Figure 47 : iterface de travail ..................................................................................................... 57
Figure 48 : partie design ............................................................................................................ 58
Figure 49 : partie blocs .............................................................................................................. 58
Figure 50 : contenu de la partie design ...................................................................................... 59
Figure 51 : contenu de la partie blocs ........................................................................................ 60
Figure 52 : lien et code QR générés pour télécharger l'aaplication ............................................ 62
Figure 53 : application mobile créée .......................................................................................... 62
8
Liste des tableaux :
9
Mots clés :
- Robot mobile.
- Autonome.
- Android.
- Arduino.
- Détection d’obstacles.
10
Introduction
général
11
1. Introduction générale :
Depuis l’existence, l’homme a toujours essayé de faire tourner le monde en sa faveur, tout
en utilisant ce que lui offre ce dernier pour découvrir, inventer et fabriquer des outils et des
machines qui lui faciliteront les différentes taches de son quotidien.
Avec le temps et la succession des générations ainsi que les découvertes qu’apportent ces
dernières, l’humanité a pu affranchir de nouveaux horizons technologiques, et c’est ainsi que
la robotique c’est fut présenté à l’humanité.
D’une manière brève, la robotique facilite la vie des gens en leurs rendant les taches
complexes, répétitives ou encore pénible plus paisible et cela en s’introduisant dans la quasi-
totalité des secteurs occupés par l’être humain : les différentes chaines de production dans
l’industrie (automobile, alimentaire…), l’agriculture, la médecine, la sécurité et l’assistance à
domicile, dans les domaines de précision tel que l’industrie des composants électronique, les
milieux inaccessibles ou qui représentent un danger pour l’être humain (les espaces de
haute pression ‘les espaces sous-marins’ ou de basse pression ‘les espaces spatiaux’ ainsi
que les espaces de haute températures, de fortes radiations…
Dans ce chapitre nous présentons dans un premier temps un aperçu historique sur les robots
et leur évolution à travers le temps, par la suite nous s’intéressons aux différents types de
robots, leurs domaines d’application, leur architecture, leurs avantages et inconvénients
ainsi que les problèmes et les difficultés que rencontre la robotique et les robots mobiles qui
ralentissent leurs développement.
L’autre mécanisme est bien la clepsydre (horloge à eau) inventées en Egypte pour la
première fois vers 1600 avant J-C, elles sont bien utilisées pour la détermination de la durée
d’un évènement. Elles représentent aussi le berceau des premiers automates apparus.
Les premiers représentants de la longue histoire de la robotique sont bien les automates,
apparus et connus dès l’Antiquité en se présentant sous différents œuvres tels que le pigeon
volant d’Archaeas de Tarente ou les fameuses scènes théâtrales animées de Héron
d’Alexandrie.
En XVI ème siècle, Léonard De Vinci aurait construit le premier androïde capable de se lever,
s’asseoir et de coordonner les mouvements de ces bras.
Considéré comme l’âge d’or des automates, le XVIII ème siècle a connu le célèbre canard de
Jacques De Vaucanson qui pouvait se nourrir et dégivrer sa nourriture en marchant.
Le XIX eme siècle a marqué de son tour l’apparition de l’automate Euphonie d’Eugène Faber
qui était supposé de communiquer avec les spectateurs, ainsi que l’automate turc de Von
Kempten qui jouait aux échecs.
Figure 3 : automate turc de Von Kemplen Figure 4 : automate Euphonia d'Eugène Faber
L’apparition des robots au monde réel n’est connu qu’au XX eme siècle suite aux travaux et
recherches des ingénieurs et des scientifiques poussés par des biologistes ainsi que des
psychologues développant à leur tour des hypothèses sur les mécanismes du corps humain
et les secrets du cerveau et de la conscience, ces engagements et recherches scientifiques
ont connus par la suite la fabrication des machines sous formes des animaux, à noter que le
nom « animât » a été attribué aux animaux artificielles en 1985 par S.W Wilson. Ces
machines ont la capacité d’apprentissage grâce à leur équipage des capteurs (organes
sensoriels) qui recueillent les données de leur environnement et influence leur
fonctionnement en les rendant plus adaptif :
1915 : le chien électrique de Hammond et Meissner, premier de son genre, pouvant se
déplacer selon la luminosité de l’endroit où il se présente grâce à son capteur optique.
1950 : les tortues cybernétiques équipées de capteurs tactiles et lumineux de Grey Walter.
Cela n’est qu’un brève aperçu historique citant quelques dates qui ont marquées la chaine
d’évolution du robot et de la robotique.
- La robotique industrielle.
- La robotique domestique.
- La robotique scientifique.
- La robotique éducative.
- La robotique médicale.
- La robotique militaire.
- La robotique de loisir.
- La robotique de service.
- La robotique de transport.
Figure 5 : images de quelques domaines d’application de la robotique
L’énorme avantage qui se présente en robot omnidirectionnel c’est qu’il est holonome, mais
ceci n’est une tâche facile car se fait dépend d’une complexité mécanique bien plus grande.
Figure 9 : robot omnidirctionnel
Pour en finir avec les robots à roues, voici le tableau suivant récapitulera quelques points
essentiels de chaque type de robots en nous donnant une idée générale sur les points en
communs et la différence entre chaque type :
Type de robot mobile à roues Spécifications
+ stable.
− peu stable.
− pas de rotation.
+ complexité mécanique modérée.
+ stable.
Les robots marcheurs présentent une variété de types et de modèles, par exemple on trouve
les robots qui ressemblent à des êtres humains ou bien d’une manière générale les robots
marcheurs à deux pattes ou appelés encore des ‘’bipèdes’’, il y a aussi ceux qui sont inspirés
des animaux. Bien évidemment on trouve les robots marcheurs à quatre pattes appelées des
‘’quadrupèdes’’ et même d’autres à six pattes appelés des ‘’hexapodes’’.
Tous ces points rendent les robots marcheurs peut être invincibles mais faisant face à la
réalité, la conception et la réalisation de ce type de robot doivent surmonter plusieurs
difficultés. Parmi les difficultés qui se présentent en premières lignes c’est le problème de
stabilité, comment peut-on assurer ce critère qui est indispensable soit lorsque le robot est
en mouvement ou bien lorsqu’il est immobile. Le deuxième point qui se relève est comment
faire bouger les jambes ou les bien les pattes du robot afin qu’il puisse faire une marche
avant ou bien une marche arrière tout en gardant le premier problème en vue. Enfin, et
encore plus difficile, le problème qui se pose est qu’elle est la manière pour faire tourner le
robot dans un coin afin qu’il puisse se déplacer.
Il y a bien des alternatives pour fuir ces problématiques, donnant à titre d’exemple le robot
qui utilise des larges pieds ‘’de canard’’ ou encore des robots à plusieurs pattes tels que les
robots à quatre pattes ou encore à six pattes qui font preuves de compétences en rendant
l’équilibre une tâche facile tout en marchant à des vitesses plus au moins rapides sans
tomber ainsi que de pouvoir faire des virages et se déplacer dans environnement accidentés.
Mais ces alternatives présentent à leur tour de nombreuses complexités.
La génération de plan, un problème qui se pose car elle consiste à trouver la manière avec
laquelle le robot va se déplacer en tenant compte des connaissances aprioriques ou même
celles obtenues lors d’évolution.
D’une manière générale, la génération de plan se fait suivant trois points majeurs :
- La stratégie de navigation.
- La modélisation de l’espace.
- La planification.
1.7.1 L’industrie :
Comme on l’a déjà cité, les premières applications de la robotique étaient dans l’industrie
comme était le premier but des robots remplacer l’être humain dans les taches difficiles et
répétitives. Les robots sont implantés dans les chaines de production, d’emballage, de
montage…. On les trouve aussi comme des soudeurs, peintres, manipulateurs….
Figure 13 : robot utilisé dans le domaine industriel
1.7.3 La santé :
La robotique est également présente en domaine médicale, elle est considérée comme un
appui important pour les assistances médicales et chirurgicale. Les robots utilisés dans ce
domaine ne sont pas tout à fait autonomes, ils sont observés et commandés par des
médecins compétents à l’aide des joysticks et des pédales, mais cette intervention humaine
ne sera plus nécessaire au futur vu les croissances technologiques que connais la robotique.
Figure 15 : robot utilisé dans le domaine médicinale
Domaines Applications
Le choix de la structure est effectué d’une manière pour là qu’elle les problèmes de
modélisation, planification et de commande seront résolus. De même les moteurs
électriques à courant continu avec ou sans collecteur, alimentés par des convertisseurs de
puissance fonctionnant sur des batteries, font un choix classique des actionneurs et de
l’alimentation.
Enfin pour ce qui est de problèmes d’aspect logistique, les architectures de contrôle-
commande des robots mobiles sont similaires à ceux des systèmes automatiques et
robotiques. Cependant deux niveaux de spécialisation sont distingués :
1.9 Conclusion :
Dans ce premier chapitre qui est un chapitre introductif, on a pu accomplir notre tâche qui
consiste à s’introduire à la robotique et aux robots mobiles d’une façon générale.
Nous avons donné un aperçu historique sur les différentes étapes d’évolution de la
robotique, la définition de la robotique et des robots mobiles, leur classification selon leur
type de locomotion et leur type d’autonomie, architecture générale des robots mobiles, les
différentes application dont ils sont utilisés ainsi que les différents avantages et
inconvénients des robots mobiles et les problématiques de la robotique.
Chapitre 2 :
Conception et
réalisation d’une
cartre de commande
d’un robot mobile.
2.1 Introduction :
Un système embarqué est un système électronique et informatique à la fois, c’est un
élément constitutif d’un système plus complexe pour lequel il rend des services bien précis.
Il est constitué de parties matérielles et logicielles conçues spécifiquement afin de réaliser
une tache bien précise. Arduino qui est une plateforme rassemblant un matériel et un
logiciel ‘’OPEN SOURCE’’ et qui sera aussi notre appui dans notre projet dans lequel on
commandera un robot mobile à roue.
Partie opérative : partie contenant des actionneurs ainsi que des capteurs.
Partie commande : cette partie contient des circuits électroniques ( carte Arduino, carte de
commande…).
Informations
Ordres
Comme un arduino UNO, un arduino Nano est doté d’un processeur Atmega328
fonctionnant à 16MHz (les cartes Arduino Nano antérieurs de la version v3.0utilisaient
l’Atmega168 ce qui correspond à la moitié des spécifications), 32Ko de mémoire
programme, 1Ko d’EEPROM, 2Ko de RAM, 14 entrées et sorties numériques, 6 entrées
analogiques et des rails d’alimentation de 5V et 3.3V.
L’Arduino Mega est alimenté par un processeur ATmega 2560 cadencé à 16MHz, il
comprend 256Ko de ROM, 8Ko de RAM, 4Ko d’EEPROM, alimentation à 5V ce qui facilite son
utilisation avec la plupart des appareils électroniques, il dispose aussi de 15 entrées
analogiques et 15 canaux PWM.
2.6.1 Présentation :
La carte Arduino UNO est un circuit électronique imprimé programmable permettant de de
faire fonctionner un ensemble de composants. Elle possède des ports de connexion assurant
une liaison avec d’autres composants ou avec un ordinateur.
Figure 23 : Arduino UNO
2.6.2 Architecture :
Une carte Arduino UNO comporte essentiellement :
Tension de 5V
fonctionnement
Intensité max disponible 40 mA (200 mA cumulé pour l’ensemble des broches E/S)
par broche E/S (5V)
Intensité max disponible Fonction de l’alimentation utilisée 500mA max si port USB est utilisé
pour la sortie 5V seul
LED indicatrice : la LED indicatrice s’allume lorsque la carte Arduino est branchée à une source
5 d’alimentation, dans le cas contraire, un problème de connexion de la carte est possible.
TX/RX LED : TX pour ‘’Transmit’’ et RX pour ‘’Receive’’ ces deux LED clignotent lors de la
6 transmission ou réception de données, la vitesse de clignotement peut varier selon le débit en
bauds utilisé par la carte.
ICSP PIN : La plupart du temps, ICSP est un AVR, un tout petit en-tête de programmation pour
7 l’Arduino composé de MOSI, MOSI, SCK, RESET, VCC et GND. Il est souvent appelé SPI (Serial
Peripheral Interface) qui pourrait être considéré comme une expansion de la sortie. En fait, vous
asservissez le périphérique de sortie au maître du bus SPI.
MICROCONTROLLEUR : chaque carte arduino est dotée d’un microcontrôleur qui est considéré
8 comme le cerveau de la carte, ce circuit intégré peut se différencier d’une carte à l’autre, les
microcontrôleurs utilisés dans les différentes cartes arduino sont généralement de ATmel
Company.
Les entrées analogiques : la carte arduino est équipée de six broche d’entrée analogique
9 permettant de convertir un signal analogique obtenu des différents capteurs analogiques tel que
le capteur de température ou d’humidité en un signal électrique compris par le microprocesseur.
Vin pin : cette broche peut être aussi utilisée comme source d’alimentation externe pour la carte
10 Arduino.
5V pin : cette broche peut fournir 5V en sortie pour alimenter les différents périphériques
11 associés à la carte Arduino.
3.3V pin : cette broche peut fournir 3.3V en sortie pour alimenter les différents périphériques
12 associés à la carte Arduino.
RESET pin : cette broche permet de réinitialiser la carte Arduino, en fait il en existe deux
13 méthodes avec lesquelles réinitialiser une carte Arduino, la première en utilisant le bouton de
réinitialisation et la deuxième en associant un bouton à la broche RESET de la carte.
BARREL JACK POWER : (connecteur JACK) une carte Arduino peut être alimenter par deux
14 méthodes différentes, soit par la connexion USB ou bien par l’utilisation de la prise 2.1mm
d’alimentation du connecteur JACK de la carte.
Oscillateur à cristal : l’oscillateur à cristal aide arduino à traiter les questions de temps. le nombre
16 imprimé sur le dessus du cristal arduino est 16000H9H. il nous dit que la fréquence est de 16 MHz.
L’ATmega 328 est connu pour ses spécifications performantes, il est doté d’un processeur
AVR 8 bits combinant une mémoire de type flash de 32 Ko, une SRAM de 2 Ko et une
EEPROM de 1 Ko. 23 lignes de brochages d’entrées/sorties à usage général, deux
interruptions internes et externes, trois compteurs/horloges avec modes de comparaison,
32 registres de travail à usage général, USART (récepteur émetteur synchrone et asynchrone
universel) programmable série, un port série SPI (interface périphérique série), un
convertisseur analogique/numérique à 10 bits et une horloge de surveillance programmable
avec un oscillateur exécutant des instructions puissantes en un cycle d’horloge.
La plage de voltage pour le fonctionnement d’une carte Arduino UNO via une alimentation
externe est de 6V jusqu’à 12V. cependant, si la carte est alimentée avec une alimentation
fournissant moins de 7V, la broche 5V pourrait fournir moins de 5V ce qui provoquera un
état instable pour la carte. Par contre si on utilise une alimentation de plus de 12V, le
régulateur de tension de la carte pourrait chauffer et endommager la carte. Ainsi, la plage
idéale pour l’alimentation d’une carte Arduino UNO est entre 7V et 12V.
On trouve les différentes broches d’alimentation de la carte Arduino UNO :
Vin : la tension d’entrée positive est utilisée lorsque la carte est alimentée par une
alimentation externe ou bien si l’alimentation est fournie par le jack d’alimentation.
5V : la tension régulée, cette broche est utilisée pour alimenter le microcontrôleur ainsi que
les autres composants de la carte Arduino UNO qui nécessitent une tension d’alimentation
parfaitement stable dite la tension régulée.
3.3V : une alimentation de 3.3V fournie par le circuit intégré FTDI (c’est un circuit faisant
l’adaptation du signal entre le port USB de l’ordinateur et le port série de l’Atmega) ceci
reste quand même intéressant pour certains circuits externes nécessitant une tension de
3.3V au lieu celle de 5V.
GND : broche de la masse ou de 0V.
Broches 2 et 3 : peuvent être utilisées pour générer des interruptions externes sur une
valeur basse, sur un front montant ou descendant ou sur un changement de valeur.
Broches 3,5,6,9,10 et 11 : peuvent être utilisées pour générer des signaux PWM (Pulse Width
Modulation) via le logiciel en utilisant la fonction analogwrite().
Broches 10,11,12 et 13 : peuvent être configurées et utilisées pour une communication SPI
(Serial Perephiric Interface) tout en utilisant une librairie pour communication SPI.
Broches 13 : la carte Arduino UNO dispose d’une LED intégrée reliée à la broche 13, lorsque
cette broche est à l’état haut, la LED est allumée, si non elle éteinte.
Les broches analogiques de la carte Arduino UNO :
Comme toutes les machines, une carte Arduino nécessite un compilateur afin de traduire le
langage ou bien le programme informatique en un langage machine (langage constitué d’un
ensemble de ligne de 0 et de 1) compréhensible pour la machine mais non pas pour l’être
humain. Le logiciel d’Arduino rend cette tache possible et encore plus facile.
Un logiciel Arduino est Environnement de Développement Intégré (en anglais IDE :
Integrated Développement Enivrements) open source et gratuit téléchargeable sur le site
officiel Arduino compatible avec tous les systèmes d’exploitation (Windows, MacOS et Linux)
écrit en JAVA inspiré du langage Procession.
L’IDE Arduino permet d’éditer des programmes (appelés aussi des sketchs) écrient en
langage C/C++. Une fois le programme écrit ou modifié au clavier, l’IDE compile ce
programme du langage C/C++ au langage machine de l’Arduino, lors de la compilation la
console utilisée donne des informations sur l’enchaînement de la compilation et indique la
présence d’erreur au programme afin de les rectifier. Revenant à notre tâche qui est la
programmation de la carte Arduino, donc le programme après avoir été compilé, doit être
transmit vers la carte, on appelle cela le téléversement du programme de la console vers la
mémoire de la carte, cette option est assurée par l’IDE. Le processus du téléversement
(upload) est réalisé grâce à la connexion USB de la carte Arduino qui la relie à l’ordinateur et
permet au logiciel de s’installer dans la mémoire de cette carte, une fois dans la mémoire de
la carte le logiciel téléversé est appelé microgiciel. Au cours de cette étape, la console donne
des informations sur le déroulement tout en indiquant les messages d’erreurs. L’IDE permet
également de communiquer avec la carte Arduino grâce au moniteur série de la carte, de
telle façon que si la connexion entre la carte et la console est active (câble USB), il peut
communiquer avec l’ordinateur pendant le fonctionnement du programme en mémoire
d’Arduino.
Donnant plus de détails sur les icones de chaque boutons figurant sur la barre de boutons :
Permet de vérifier le programme tout en cherchant et
indiquant les erreurs apparues.
Moniteur série.
Un programme écrit avec le logiciel Arduino IDE a une structure minimale constituée de trois
parties comme suit :
- Une entête : sert à déclarer tout type de variables, constantes, indication d’utilisation
de toute sorte de bibliothèque.
- Void Setup : (initialisation) cette partie du programme n’est exécutée qu’une seule
fois, elle comprend les fonctions qui devront être exécutée avant au démarrage (par
exemple la configuration des broches soit comme entrées ou comme sorties).
- Void Loop : (boucle) cette partie est lue et exécutée en boucle, elle comprend les
fonctions réalisables en boucle.
2.9.1 Présentation :
Un moteur à courant continu est un dispositif assurant la conversion de l’énergie
électromagnétique (il permet de convertir de l’énergie électrique en mouvement). Le rôle
majeur d’un moteur à courant continu peut apparaitre dans la conversion d’énergie
électrique en énergie mécanique, mais ce dernier peut assurer la conversion d’une énergie
mécanique à une énergie électrique en jouant le rôle d’un générateur d’électricité comme
c’est le cas pour la dynamo.
La taille et la puissance des moteurs à courant continu peut varier des simples moteurs
alimentant des jouets à des mécanismes qui alimentent les véhicules et les ascenseurs.
Un moteur à courant continu est constitué essentiellement de deux parties majeures qui
sont le stator qui constitue la partie statique ou fixe et le rotor qui constitue à son rôle la
parie tournante.
Le stator : c’est la partie statique du moteur, elle est constituée des aimants permanents
assurant un champ d’induction (magnétique) nécessaire pour la rotation de la partie rotative
et c’est pourquoi on l’appelle aussi inducteur.
Le rotor : c’est la partie tournante du moteur qui subit l’induction du stator et c’est pourquoi
on l’appelle aussi l’induit.
2.9.2 Principe de fonctionnement d’un moteur à courant
continu :
Un moteur à courant continu suit un principe fondamental afin de produire un mouvement.
Il fonctionne grâce aux propriétés des aimants permanents et au champs magnétiques
généré lorsqu’un courant électrique traverse un conducteur.
Le stator qui est la partie statique, est équipé d’aimants permanents qui génèrent à leur tour
un champs magnétique traversant le rotor, dans ce rotor qui constitue la partie tournante du
moteur, un courant continu circule d’avant en arrière. La circulation d’un courant continu
dans un conducteur placé au milieu d’un champs magnétique produise une sorte de force
qui est la force électromotrice générée dans le conducteur ce qui le fait tourner.
Ce module est basé sur la puce L298N de STMicroelectronics et qui est un circuit intégré
contenant essentiellement :
Le tableau suivant résume la manière dont les broches de sélection de ponts devraient etre
configurés pour commander le sens des moteurs :
ENA IN1 IN2 Résultat en sortie.
H L H Marche arrière.
H H L Marche avant.
GND Masse.
Cavalier régulateur.
3
Masse.
5
2.11 Le pont en H :
Un récepteur : qui reçoit l’onde après qu’elle a voyagé vers et depuis la cible ou l’obstacle.
Le capteur ultrason envoie des ultrasons à partir de son émetteur en attendant qu’elle se
rejette sur un objet et revient vers le récepteur du capteur qui agit comme un microphone
pour recevoir le son ultrasonique.
Afin de calculer la distance qui sépare entre l’objet présent et le capteur, le capteur mesure
le temps nécessaire entre l’émission du son et son contact avec le récepteur. Le calcule de
cette distance se résume par l’équation suivante :
1
D= ×𝑇×𝐶
2
D’où
D : est la distance.
T : est le temps.
C : est la vitesse du son dans l’air qui est approximative à 343 m/s.
Trig (Trigger) Présente une broche d’entrée utilisée pour initialiser la mesure en transmettant
des ondes ultrasonores tout en gardant cette broche à 1 pendant 10µs.
Echo Présente une broche de sortie qui passe au niveau haut pendant le temps qui
équivaut la durée pendant laquelle l’onde revient au capteur.
Portée maximale 4m
Précision 3cm
Sortie 0 – 5V
2.13 Conclusion :
Dans ce chapitre nous avons abordé les trois parties principales constituant notre projet qui
se présente à la réalisation d’un robot mobile, ces parties se résument en : partie
mécanique, partie électronique et partie informatique, tout en étudiant et en mettant la
lumière sur les différents composants électroniques les plus connus au domaine de la
robotique mobile ainsi que leurs mode et principe de fonctionnement et les outils utilisés
pour la réalisation du projet.
Chapitre 3 : Mise à
l’eassaie du robot
mobile réalisé.
3.1 Introduction :
Aujourd’hui, et avec toutes les évolutions et les innovations de la robotique, cette dernière
s’est imposée dans quasiment tous les domaines et tous les secteurs. Parmi les domaines où
la robotique s’est fortement imposée, on trouve le domaine industriel, ce domaine qui de
plus en plus exige de nouvelles technologies et les applications les plus innovantes et
pratiques au-delà des applications classiques de la robotique dans le domaine industriel.
Partant de cette ligne de réflexion, l’idée de voir un robot mobile assistant à côté des
ouvriers n’est plus impossible et même elle est devenue une exigence aux grands usines et
chaines de production, l’intégration de ce type de robots dans les différentes taches
industrielles est tolérable à cause des services qu’ils donnent et leur utilisation qui est simple
et pratique ainsi que leur autonomie ce qui souligne leur plus grand avantage.
Pour se faire, le robot est équipé d’une carte de commande à base d’Arduino UNO dotée
d’un module BLUETOOTH ce qui rend le robot autonome grâce au programme inscrit dans la
carte de commande et pour toute sorte de défaillance, le module BLUETOOTH donne la
possibilité de pouvoir commander le robot à distance grâce à une application mobile. En
résumant le principe de fonctionnement du robot mobile, la fameuse question qui se pose
est : lorsqu’on est dans un milieu industriel, il est fort possible de voir des matériaux utilisés
lors de la fabrication misent un peu partout sur le sol ce qui présentera au robot un obstacle,
alors comment faire pour régler ce problème ? ce problème n’est qu’une petite tache
constituante le quotidien du robot, grâce au capteur ultrasonique qui sera le robot équipé
avec, ce capteur aidera le robot à détecter et éviter les obstacles présent sur son chemin et
cela sans avoir besoin du moindre geste humain pour le faire sortir de cette situation.
Figure 40 :images réelles du robot réalisé
Non Oui
Si l’onde est reçue par
le capteur
Non
Oui
Si l’onde est reçue par
le capteur
Non Oui
Si l’onde est reçue par
le capteur
Android 10 Q 2019
Android 11 2020
Android 12 2021
Ce système d’exploitation donne vie aux appareils, il permet de parler aux composants et
permet également aux utilisateurs de lui parler à travers une interface graphique. Android
est donc présent sur des smartphones, smart TV, smart watch, autoradio, la domotique… en
fait c’est un système très ouvert et flexible, techniquement, il est basé sur des éléments
open source ‘’Linux’’ ainsi que des composants propres à Google.
App Inventor offre une interface graphique de développement basée sur le pouvoir de faire
glisser et déposer des objets visuels pour créer des applications pouvant être téléchargeable
et exécutable, il est également basé sur l’assemblage et la manipulation des blocs instructifs
pour la programmation de l’application voulue ce qui est similaire à d’autres langages de
programmation tel que Scratch et Starlogo.
3.3.1 Création d’une application mobile en utilisant le logiciel
MIT App Inventor :
Comme il est déjà mentionné, le logiciel App Inventor donne la possibilité de pouvoir créer
un application mobile Android téléchargeable et partageable avec d’autres appareils
Android. Dans ce qui suit nous citons les étapes indispensables pour la création d’une
application mobile avec ce logiciel tout en illustrant ses parties essentielles :
Tout d’abord en cherchant MIT App Inventor sur internet nous nous trouvons sur ce site
présenté dans la figure ci-dessous :
Pour pouvoir entamer le travail et commencer à réaliser une application, la création d’un
compte est indispensable afin de pouvoir créer et développer des projets en toute sécurité
et aussi pouvoir sauvegarder le travail réalisé et le consulter à n’importe quel moment et via
n’importe quel appareil.
Figure 43 : création d'une application avec MIT App Inventor
Afin de pouvoir créer votre projet il est nécessaire de vous connecter en utilisant votre
compte Gmail.
Figure 44 : ouvrir un compte au site MIT App Inventor
Après avoir nomé le projet on trouve l’interface du logiciel présentée comme il est illustré
dans la figure ci-dessous.
Le logiciel App Inventor se constitue essentiellement d’une partie ‘’design’’ et d’une partie
‘’blocs’’.
5
3
1
2
Cadre 1 : contient l’ensemble des objets glissable utilisés pour la conception de l’application.
Cadre 2 : représente la zone de travail, elle contient ce qui sera affiché sur l’écran du
smartphone.
Cadre3 : cette zone contient une liste des objets glissés vers la zone de travail, elle permet
également de sélectionner un objet parmi les objets présent au lieu de travail.
Cadre 4 : cette zone contient l’ensemble des images téléchargées et utilisées pour la
personnalisation des objets glissés.
Cadre 5 : cette zone est réservée à la personnalisation des objets glissés (texte, couleur,
couleur de fond, image, police…).
3.3.3 Présentation de la partie blocs :
Le cadre 1 : contient l’ensemble des blocs à faire glisser dans la zone de travail afin de
constituer le programme final de l’application qui sera sous forme de blocs.
Le cadre 2 : représente la zone de travail, la zone dans laquelle sont glissés les blocs.
Arrangement tableau Un élément de format où on place des composants qui doivent être
affichés sous forme de tableau.
Enfin, après avoir conçu l’application des deux côtés (coté design et coté blocs) on clique sur
l’icône “construire“ et on choisit “ANDROID App (APK)“ ce qui générera un code QR
permettant de télécharger l’application mobile sur le smartphone.
Figure 52 : lien et code QR générés pour télécharger l'aaplication
Non Oui
Test BT
Allumer BT
Rechercher les
appareils disponible
Choisir l’appareil
désiré
Stop Avancer
Marche arrière
Stop
Dans ce travail nous nous sommes intéressés à l’étude et la réalisation d’un robot mobile
capable de déterminer son propre trajet en commençant d’un point de départ tout en
évitant les obstacles et les barrières qui se présentent tout au long de son chemin et enfin
pouvoir revenir au même point de départ. Afin de pouvoir surmener ce défis, nous avons
conçu une carte de commande du robot mobile où ce robot est à base de roues motorisées
(quatre roues motorisées). Cette carte de commande qui est liée essentiellement au
microcontrôleur ATmega 328 qui sera le cerveau du système de commande conçu. Ce
dernier se trouve au sein de la carte Arduino UNO sur laquelle est basée notre projet, cette
carte assure la liaison et la connexion entre les différents composants utilisés pour
commander ce robot. En effet, tout commence par le test effectué par le capteur ultrason
dont le robot sera équipé avec, ce dispositif permet de déterminer la présence d’obstacles
sur le chemin du robot ce qui permettra à la carte Arduino de générer les commandes
nécessaires au driver moteur qui est à base d’un pont en H qui commencera à son tour les
moteurs du robot dans les différents sens (avant, arrière, à droite et à gauche) afin de le
pouvoir bien guider pour s’en sortir des labyrinthes où il se trouve.
Dans un deuxième temps, nous avons développé une application Android mobile qui
assurera la commande du robot mobile à distance et cela en utilisant le module BLUETOOTH
qui sera l’outil assurant la connexion entre le robot et l’utilisateur, cette application
permettra également de commander le robot dans les différents sens (avant, arrière, à
droite et à gauche) ainsi que de pouvoir l’arrêter en cas de défaillance ou d’urgence.
Il est à noter que ce projet est notre premier pas au domaine de la robotique mobile et il
restera bien sur loin d’être parfait et indémaillable. Néanmoins, il restera envisageable de
l’améliorer pour répondre à toutes les exigences. Donnât exemple à rendre le robot capable
de faire de l’auto-apprentissage de trajectoire afin d’optimiser son trajet tout en tenant
compte aussi de l’équilibrage des roues imparfait qui affectera le déplacement du robot.
Bibliographie :
[1] ZEHAR Lamri & MEHARGA Sofiane, Conception et réalisation d’un robot mobile suiveur
de ligne, présenté en vue de l’obtention d’un diplôme de MASTER, université de Bordj Bou
Arreridj, soutenu le 14/09/2019.
[2] LAMARA Nabil, Réalisation d’une commande d’un robot mobile, présenté en vue de
l’obtention d’un MASTER PROFESSIONNEL, université de Tizi Ouzou année 2016.
[3] ICHEROUFENE Omar, Conception et réalisation d’un robot mobile télécommandé à base
de la PCDUINO V3, présenté en vue de l’obtention d’un MASTER ACADEMIQUE, université de
Tizi Ouzou, soutenu le 19/07/2016.
[4] BELLILI Sana’a, Conception et réalisation d’un robot d’inspection des pipelines à base de
carte arduino UNO, en vue de l’obtention d’un diplôme de MASTER, université de Biskra,
soutenu le 07/07/2019.
[5] DJOUGGANE Fadhila, Etude et conception d’un robot manipulateur pour l’ENMTP, en vue
de l’obtention d’un diplôme de MAGISTER, université de Batna, année universitaire
2011/2012.
[6] Eskimon Olyte, zeste de savoir, Arduino : premiers pas en informatique embarquée, 1 er
février 2020.
[7] cours-gratuit.com—id-10467.pdf
[8] http://fr.flossmanuals.net/arduino/index
[9] https://tinyurl.com/3k5dzb47
[10] https://www.techniques-ingenieur.fr/ressources-documentaires/demande-d-
informations/extract/?ctype=Treaty&pageId=42398210&offer=ti661
[11] https://perso.liris.cnrs.fr/laetitia.matignon/index/coursL1robotique.pdf
[12] https://www.ulaval.ca/etudes/cours/glo-4001-introduction-a-la-robotique-mobile
[13] http://www2.ift.ulaval.ca/~pgiguere/cours/IntroRobotique/index.html
[14] https://licence-master-informatique.formation.univ-lorraine.fr/licence-informatique-
universite-de-lorraine/l3-en-details/introduction-a-la-robotique-mobile/
[15] https://fr.wikipedia.org/wiki/Arduino
[16] https://arduiblog.com/2019/02/05/presentation-de-larduino/
[17] http://domotics.fr/index.php/2019/02/25/les-differentes-cartes-arduino/
[18] https://en.wikipedia.org/wiki/ATmega328
[19] https://tinyurl.com/a75m4m3a
[20] https://arduino.blaisepascal.fr/presentation/logiciel/
[21] https://www.journaldunet.fr/web-tech/dictionnaire-de-l-iot/1203379-bluetooth-
definition-et-fonctionnement/
[22] https://pecquery.wixsite.com/arduino-passion/copie-de-le-detecteur-a-ultrasons-h-1
[23] https://tinyurl.com/yc3xbe5b
[24] https://arduino.blaisepascal.fr/pont-en-h-l298n/
[25] https://passionelectronique.fr/tutoriel-l298n/
[26] https://composant-electronique.fr/circuit-integre-l298n#_
[27]http://technomoussi.free.fr/IMG/pdf/Tuto-Driver_Moteur_L298N-2018.pdf
[28] https://tinyurl.com/4trf8mau