Mémoire de Fin D'étude
Mémoire de Fin D'étude
A/UAMOB/2019
Filière : Electronique
Option : Electronique des Systèmes Embarqués
Thème :
i
Dédicaces
Rami
ii
Je dédie ce modeste travail
À mes très chers parents, mes sœurs, que ce
travail soit témoin de ma reconnaissance éternelle, de mon
respect, de ma gratitude et surtout de mon amour pour eux
A toute ma famille qui ont été toujours là pour moi et qui m’ont
tant soutenu
A mon binôme BOUZIR RAMI avec qui j’ai tant appris et
avec qui j’ai passé une inoubliable année
A mes amis qui m’ont aidé tout le long de ce projet
Athman
iii
Sommaire
REMERCEIMENT………………………………..………………………………………………….i
Dédicace ………………………………………………………………………………………..……ii
Sommaire……………………………………………………………………………………………iv
Liste des figures…………………………………………………………………………………….vii
Liste des tableaux…………………………………………………………………………………..viii
Introduction Générale………………………………………………………………………………...1
iv
Chapitre II : conception matérielle et logiciel
II.1. Introduction ……………………………………………………………………………….….17
II.2. Conception matérielle………………………………………………………………………...17
II.2.1. Carte de commande Arduino ………………………………………………………………17
II.2.1.1. Présentation……………………………………………………………………………….17
II.2.1.2. Principe de fonctionnement………………………………………………………………17
II.2.1.3. Les familles de la carte Arduino………………………………………………………….18
II.2.1.4. Les type de la carte Arduino……………………………………………………………...18
II.2.1.5. Applications……………………………………………………………………………….19
II.2.1.6. Bonnes raisons de choisir Arduino……………………………………………………….20
II.2.2. La carte Arduino UNO……………………………………………………………………..21
II.2.2.1. Présentation……………………………………………………………………………….21
II.2.2.1. Constitution de la carte Arduino UNO…………………………………………………...21
II.2.3. Bluetooth……………………………………………………………………………………24
II.2.3.1. Présentation………………………………………………………………………….……24
II.2.3.2. Le module Bluetooth Arduino ………………………………………………………...…25
II.2.4. Servomoteur .……………………………………………………………………………….26
II.2.4.1. Présentation……………………………………………………………………………….26
II.2.4.2. Fonctionnement des servomoteurs………………………………………………..………27
II.2.4.3. Les avantages et les inconvénients……………………………………………………….29
II.3. Conception logiciel .………………………………………………………………………….29
II.3.1. IDE Arduino .………………………………………………………………………………29
II.3.1.1. Description de l’IDE .…………………………………………………………………….29
II.3.1.2. Structure d’un programme Arduino………………………………………………………30
II.3.2. MIT APP INVENTOR.………………………………………………………………….…31
II.3.2.1. Le système Android.……………………………………………………………………...31
II.3.2.2. Présentation de MIT APP INVENTOR .…………………………………………………31
II.3.2.3. La conception d’APP INVENTOR……………………………………………………….32
II.4. Conclusion……………………………………………………………………………………33
v
III.3.1. Fabrication de la structure mécanique de bras…………………………………………….34
III.3.2. Montage électrique………………………………………………………………………...37
III.3.2.1. Configuration de module Bluetooth ………………………………………………….…37
III.3.2.2. Câblage totale……………………………………………………………………………38
III.3.3. Développement de l’application Android…………………………………………………39
III.3.4. Programmation de la carte Arduino .……………………………………………………...45
III.4. Conclusion .………………………………………………………………………………….46
Conclusion générale………………………………………………………….……………………..47
Références bibliographiques………………………………………………..………………………49
Résumé
vi
Liste des figures
Chapitre I
Figure I.1. Le PUMA UNIMATION………………………………………………………………...4
Figure I.2. Robot mobile……………………………………………………………………………..4
Figure I.3. Robot manipulateur………………………………………………………………………5
Figure I.4. Architecture d’un Robot manipulateur…………………………………………………...6
Figure I.5. Représentation d’une articulation rotoide………………………………………………...7
Figure I.6. Représentation d’une articulation prismatique…………………………………………...7
Figure I.7. Manipulation de bobines de papier ou de film plastique…………………………………8
Figure I.8. Manipulateur automatique (kuka-robot de soudage à l’arc) ……………………………..9
Figure I.9. Robot mobile programmable……………………………………………………………..9
Figure I.10. Robot avec système de vision intelligent………………………………………………10
Figure I.11. (a) Structure cartésienne, (b) Robot cartésien(SEPRO) ………………………………10
Figure I.12. (a) Structure cylindrique, (b) Robot cylindrique (Plate Crane)…………………….….11
Figure I.13. (a) Structure sphérique, (b) Robot sphérique (FANUC L1000+A).…………………...11
Figure I.14. (a) Structure SCARA, (b) Robot type SCARA (ADTECH) ………………………….12
Figure I.15. (a) Structure anthropomorphic, (b) Robot anthropomorphic (Stäubli) ……………......12
Figure I.16. (a) Structure parallèles DELTA, (b) Robot type DELTA……………………………..13
Chapitre II
vii
Chapitre III
viii
Introduction générale
Introduction générale
L'homme a toujours chercher tout ce qui est nouveau et innovant pour facilite sa vie. Notre temps
actuel a connu un développement dans divers domaines de la science et de la technologie, en
particulier l’informatique, les mathématiques, l’électronique et la mécanique, qui a permet de
construire des machines et des robots hautement perfectionnées capables de remplacer l’humain
dans certaines fonctions. [1]
Les robots existent dans différents domaines tels que : la sante, la domestique, l’agriculteur,
le domaine militaire, et l’industrie où ils sont généralement utilisés pour assurer des fonctions
répétitives et précises. Dans ce domaine et comme il est connu actuellement dans les usines le
« bras manipulateur » qui est un robot de type manipulateur, est implantés dans les procèdés de
fabrication modernes et est employé pour augmenter le volume de production et améliorer la qualité
des produits dans les chaînes de montage, l’industrie automobile, etc. Il remplace les ouvriers dans
les tache pénibles, répétitives ou aventureuses (peinture, soudure…etc.)
Notre projet de fin d’études a pour objectif la conception et la réalisation d’un bras
manipulateur à trois degrés de liberté commandé à distance via une application Android. La
commande est assurée grâce à une carte Arduino munie de son module Bluetooth permettant de
communiquer à distance avec le smartphone à des distances allant jusqu’à 10 mètres, notre
principale motivation est l’intérêt qui s’accroit plus en plus de ces bras manipulateurs qui sont
capables d’assurer des tâche pénibles, répétitives et dangereuses ou encore travailler dans les
milieux hostiles, le choix des composants et du smartphone est justifié par la disponibilité et la
fiabilité.
1
Introduction générale
➢ Finalement, nous terminerons ce mémoire par une conclusion générale qui résume les
résultats de notre étude dans la partie théorique et la partie réalisation.
2
Chapitre I Généralités sur les robots industriels
1. Introduction
Depuis la naissance de l’industrie robotisée, les robots industriels ont été conçus afin de
remplacer les humains dans des tâches répétitives, fatigantes et qui impliquent souvent un travail
manuel dangereux. Actuellement, grâce à l’augmentation de la production et à la diminution des
prix, les robots industriels sont utilisés dans une infinité d’applications.
Pour comprendre le développement des robots et le monde robotique qui est le but de ce
chapitre, nous allons donner dans un premier lieu un bref aperçu de l’histoire des robots avec
quelques définitions de base, dans un deuxième lieu une description des constituants technologiques
d'un robot sera donnée ensuite une présentation de types et d’architectures de ces derniers et en fin
les modèles les plus importants qui sont classés selon leurs fonctionnements et leurs structures.
Ainsi que le critère de choix d’un robot et nous mentionnerons les différents domaines qui utilise
aujourd’hui les robots pour répondre à leurs besoins.
2. Définitions
2.1 Robotique
La robotique est une science qui s’intéresse aux robots. En fait, il s’agit d’un ensemble de
disciplines techniques (mécanique, électronique, automatique, informatique) articulées autour d’un
objectif et d’un objet communs. Cet objectif est l’automatisation flexible de nombreux secteurs de
l’activité humaine réputés jusqu’à très récemment comme ne pouvant se passer de la présence de
l’homme, et l’objet est le robot, sorte de machine universelle, dont l’homme rêve depuis toujours
pour le remplacer dans les tâches difficiles. [2]
2.2 Robot
Un robot est un système mécanique poly-articulé mû par des actionneurs et commandé par un
calculateur qui est destiné à effectuer une grande variété de tâches. Il est également défini comme
étant une machine capable d’effectuer des tâches et de manipuler des objets selon un programme de
façon automatique. Ils sont généralement utilisés pour remplacer les humains dans des situations ou
ces derniers sont incapables d’effectuer le travail, des situations plus dangereuses, de haute
précision ou répétitive. [1]
3. Historique
➢ Le mot robot a été introduit en 1921 par le dramaturge tchèque Karel Capek dans sa pièce
satirique R. U. R (Universal Robots de Rossum).
3
Chapitre I Généralités sur les robots industriels
4
Chapitre I Généralités sur les robots industriels
5
Chapitre I Généralités sur les robots industriels
6
Chapitre I Généralités sur les robots industriels
6.1 La base
La base du manipulateur est fixée sur le lieu du travail. Ceci est le cas de la quasi-totalité des
robots industriels. [8]
6.2 Le porteur
Le porteur représente l’essentiel du système mécanique articulé, il a pour rôle d’amener
l’organe terminal dans une situation donnée imposée par la tache (la situation d’un corps peut être
définie comme la position et l’orientation d’un repère attaché à ce corps par rapport à un repère de
référence). Il est constitué de : [8]
6.2.1 Segment
Corps solides rigides susceptibles d’être en mouvement par rapport à la base du porteur, et les
uns par rapport aux autres. [8]
6.2.2 Articulation
Une articulation lie deux corps successifs en limitant le nombre de degré de liberté, de l'un par
rapport à l'autre. Soit m le nombre de degré de liberté résultant, encore appelé mobilité de
7
Chapitre I Généralités sur les robots industriels
l'articulation. La mobilité d’une articulation est telle que 0≤m≤6, lorsque m=1, ce qui est
fréquemment le cas en robotique, l'articulation est dite simple : rotoide (R) ou prismatique (P). [8]
➢ Articulation rotoide (R)
Il s'agit d'une articulation de type pivot, notée R, réduisant le mouvement entre deux corps à
une rotation autour d'un axe commun. La situation relative entre les deux corps est donnée par
l'angle autour de cet axe.
6.3 L’actionneur
Les actionneurs utilisent fréquemment des moteurs électriques à aimant permanent, à courant
continu, à commande par l’induit. On trouve de plus en plus de moteurs à commutation électronique
(sans balais), ou, pour de petits robots, des moteurs pas à pas.
Pour les robots devant manipuler de très lourdes charges (par exemple, une pelle mécanique),
les actionneurs sont le plus souvent hydrauliques, agissant en translation (vérin hydraulique) ou en
rotation (moteur hydraulique). [8]
8
Chapitre I Généralités sur les robots industriels
On peut classer les robots d’un point de vue fonctionnel ou d’après leur structure
géométrique :
La commande peut se faire par automate programmable on peut distinguer entre manipulateurs à
cycle fixe et manipulateurs à cycle programmable.
La figure I.8 montre un bras manipulateur qui exerce des mouvements de soudure sans
l’intervention de l’homme. [10]
9
Chapitre I Généralités sur les robots industriels
10
Chapitre I Généralités sur les robots industriels
11
Chapitre I Généralités sur les robots industriels
Figure I.12. (a) Structure cylindrique, (b) Robot cylindrique (Plate Crane). [15]
Figure I.13. (a) Structure sphérique, (b) Robot sphérique (FANUC L1000+A). [15]
12
Chapitre I Généralités sur les robots industriels
Figure I.14. (a) Structure SCARA, (b) Robot type SCARA (ADTECH). [15]
Figure I.15. (a) Structure anthropomorphic, (b) Robot anthropomorphic (Stäubli). [15]
13
Chapitre I Généralités sur les robots industriels
Figure I.6. (a) Structure parallèles DELTA, (b) Robot type DELTA. [15]
14
Chapitre I Généralités sur les robots industriels
➢ Domaines industriels
• La transformation de pièces : moulage, usinage, perçage, rectification.
• La préparation de surface : peinture, enduction, projection thermique/plasma,
grenaillage.
• L’assemblage : rivetage, vissage, soudage, insertion, collage.
• Les manutentions : manipulation de pièces, chargement/déchargement de machine.
• La distribution.
• La palettisation et le conditionnement.
• L’inspection et le test.
• Le nettoyage.
➢ Domaine médical
• Opérations.
• Diagnostics.
• Radiothérapie.
• Prothèses.
➢ Domaine militaire
• Désamorçage.
• Déminage.
➢ Autres domaines
• Nucléaire : Manipulation des produits radioactifs.
• Spatial : Exploration des planètes.
• Sous-marin : Forage.
• Dessin : Robographe (imitation de gestes humain).
10. Conclusion
Nous avons donnée dans ce chapitre une vue générale sur le domaine de la robotique en
passant par la définition de la robotique et le robot ainsi que leur historique, les types des robots, les
15
Chapitre I Généralités sur les robots industriels
éléments constitutifs d’un robot, l’architecture des robots manipulateurs, la classification des robots
tel que la classification fonctionnel et géométrique, nous avons cité également les domaines
d’applications les plus répondue.
L’utilisation de la robotique devient donc plus en plus importante et les avancées
technologiques et l’intelligence artificielle permettent toujours des améliorations que ce soit dans
les architectures et la composition ou encore dans les fonctionnalités et l’autonomie.
16
Chapitre II Conception matérielle et logicielle
1. Introduction
Avant d’entamer le troisième chapitre qui est le cœur de notre projet, nous allons présenter au
cours de ce chapitre un ensemble d’éléments nécessaires à la fabrication de notre bras robotique.
Dans la partie conception matérielle nous fournirons un ensemble d’informations sur la carte de
commande Arduino telles que sa définition, son principe de fonctionnement, les types et les familles
de carte Arduino…etc. ainsi que le module Bluetooth Arduino qui est l’outil de communications
avec notre bras manipulateur et ses caractéristiques, finalement les servomoteurs et leur
fonctionnement. Dans la partie logicielle, nous allons décrire les logiciels utilisés, tels que « l'IDE »,
pour programmer Arduino et « App Inventor » afin de créer une application Android.
2. Conception matérielle
Le circuit de commande de notre système est basé complètement sur un circuit programmable
dit « Arduino », l’avantage de ce dernier est de minimiser la surface des cartes électroniques et par
conséquent minimiser la quantité de composants électroniques utilisés.
On parle de carte de prototypage, car cette petite merveille permet de créer des prototypes
assez simplement. En effet, celle-ci possède des broches appelées PIN qui permettent de brancher
très facilement divers composants afin de tester les branchements et les programmes, une fois que
l'on obtient ce que l'on veut, il ne reste plus qu'à souder les composants pour obtenir un prototype
[17].
17
Chapitre II Conception matérielle et logicielle
18
Chapitre II Conception matérielle et logicielle
Parmi ces types, nous avons choisi une carte Arduino UNO (carte Basique). L'intérêt principal de
cette carte est de faciliter la mise en œuvre d’une telle commande qui sera détaillée par la suite.
2.1.5 Applications
Plate-forme logicielle et matérielle de création d'objets numériques, Arduino permet de
commander des circuits électroniques qui interagissent avec le milieu qui les entoure. Connectés
notamment à des capteurs sonores, thermiques, de mouvement, ces circuits électroniques peu
coûteux, dénommés microcontrôleurs, peuvent en retour générer des images, actionner un bras
articulé, envoyer des messages sur Internet, etc. Des dizaines de milliers d'artistes, de designers,
d'ingénieurs, de chercheurs, d'enseignants et même d'entreprises l'utilisent pour réaliser des projets
dans de multiples domaines :
• prototypage rapide de projets innovants utilisant l'électronique, Arduino facilitant
l'expérimentation en amont de la phase d'industrialisation.
• production artisanale d'objets numériques et de machines-outils à faible coût dans la
perspective d'une culture d'appropriation technologique favorisant le bricolage et la
débrouille.
• captation et analyse de données scientifiques (environnement, énergie, etc.) à des fins
éducatives, de recherche ou d'appropriation citoyenne.
19
Chapitre II Conception matérielle et logicielle
• spectacle vivant, grâce aux nombreuses fonctions d'interaction offertes par Arduino, il est
possible de créer des performances de VJing, utiliser le mouvement des danseurs pour
générer en temps réel des effets sonores et visuels dans un spectacle.
• installations d'arts numériques, Arduino permettant de réaliser des œuvres d'art interagissant
de manière autonome avec le public.
• Mode et design textile, plusieurs stylistes et designers investissant ce domaine créatif en
exploitant les possibilités offertes par l'intégration de l'électronique notamment dans des
vêtements (e-textile).
• projets pédagogiques à destination d'étudiants, de professionnels ou du grand public selon
les porteurs de ces initiatives : écoles supérieures, centres de formation spécialisée ou des
Media Labs. [20]
20
Chapitre II Conception matérielle et logicielle
21
Chapitre II Conception matérielle et logicielle
➢ Le Microcontrôleur ATMega328
Un microcontrôleur ATMega328 est un circuit intégré qui rassemble sur une puce plusieurs
éléments complexes dans un espace réduit au temps des pionniers de l’électronique. Aujourd’hui,
en soudant un grand nombre de composants encombrants, tels que les transistors, les résistances et
les condensateurs tout peut être logé dans un petit boîtier en plastique noir muni d’un certain
nombre de broches dont la programmation peut être réalisée en langage C.
➢ L’alimentation électrique:
La carte Arduino Uno peut-être alimentée soit via la connexion USB (qui fournit 5V jusqu'à
500mA) ou à l'aide d'une alimentation externe. La source d'alimentation est sélectionnée
automatiquement par la carte.
L'alimentation externe (non-USB) peut être soit un adapter secteur (pouvant fournir typiquement de
3V à 12V sous 500mA) ou des piles (ou des accus). L'adaptateur secteur peut être connecté en
branchant une prise 2.1mm positif au centre dans le connecteur jack de la carte. Les fils en
22
Chapitre II Conception matérielle et logicielle
provenance d'un bloc de piles ou d'accus peuvent être insérés dans les connecteurs des broches de la
carte appelées GND (masse ou 0V) et Vin (Tension positive en entrée) du connecteur
d'alimentation. Cependant, si la carte est alimentée avec moins de 7V, la broche 5V pourrait fournir
moins de 5V et la carte pourrait être instable. Si on utilise plus de 12V, le régulateur de tension de la
carte pourrait chauffer et endommager la carte. Aussi, la plage idéale recommandée pour alimenter
la carte Uno est entre 7V et 12V. [21]
23
Chapitre II Conception matérielle et logicielle
• SPI (Interface Série Périphérique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces
broches supportent la communication SPI (Interface Série Périphérique) disponible avec la
librairie pour communication SPI. Les broches SPI sont également connectées sur le connecteur
ICSP qui est mécaniquement compatible avec les cartes Mega.
• I2C: Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole I2C (ou
interface TWI (TwoWire Interface - Interface "2 fils"), disponible en utilisant la librairie
«Wire/I2C » (ou TWI - Two-Wire interface - interface "2 fils").
• LED : Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13. Lorsque la
broche est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau BAS, la LED
est éteinte. [19]
➢ Les ports de communications
• La carte Arduino UNO à de nombreuses possibilités de communications avec l’extérieur :
Communication série UART TTL (5V), grâce aux broches numériques 0 (RX) et 1 (TX).On
utilise (RX) pour recevoir et (TX) transmettre (les données séries de niveau TTL). Ces broches
sont connectées aux broches correspondantes du circuit intégré ATmega328.
• Programmé en convertisseur USB – vers – série de la carte, composant qui assure l'interface
entre les niveaux TTL et le port USB de l'ordinateur.
Comme un port de communication virtuel pour le logiciel sur l’ordinateur, La connexion série de
l'Arduino est très pratique pour communiquer avec un PC. [19]
2.3 Bluetooth
2.3.1 Définition
Bluetooth est un type de communications sans fil permettant l'échange bidirectionnel
(maître/esclave) de données à très courte distance (10 m) en utilisant des ondes radio UHF sur une
bande de fréquence de 2,4 GHz. Son objectif est de simplifier les connexions entre les appareils
électroniques en supprimant des liaisons filaires. Elle peut remplacer par exemple les câbles entre
ordinateurs, tablettes, haut-parleurs, téléphones mobiles entre eux ou avec des imprimantes etc.
24
Chapitre II Conception matérielle et logicielle
Un esclave pourra communiquer avec un seul maître, mais un maître pourra dialoguer avec
plusieurs esclaves. Pour son utilisation, elle se passe en plusieurs étapes :
✓ Le maître se met en mode « reconnaissable ».
✓ L’esclave trouve le maître et demande à s’y connecter.
✓ Le maître accepte la connexion.
✓ Les périphériques sont alors appariés (ou associés).
✓ La communication peut commencer. [23]
La différence entre le HC-05 et HC-06 est que le HC-05 est doté du micro logiciel « complet » : de
nombreuses commandes AT, et peut être à la fois maître et esclave. D’autre part, le micro logiciel
HC-06 ne peut être qu'esclave, avec des commandes AT très limitées. En d'autres termes :
• Le module HC-05 peut établir une connexion avec d’autres modules. Par exemple, un robot
étant un maître et connecte au module Bluetooth esclave, ou en mode esclave pour créer une
connexion sans fil avec un ordinateur portable.
25
Chapitre II Conception matérielle et logicielle
• Le module HC-06 peut uniquement être un esclave. Cela fait qu’il ne sert que pour
connecter un ordinateur portable en tant que maître à un robot avec un module esclave, par
exemple, pour un pont série sans fil. [19]
Pour notre travaille nous avons utilisé le module Bluetooth HC-06.
2.4 Servomoteur
2.4.1 Présentation
Un servomoteur est un système qui a pour but de produire un mouvement précis en réponse à
une commande externe, C'est un actionneur (système produisant une action) qui intègre
l'électronique, la mécanique et l'automatique. Un servomoteur est capable d'attendre des positions
prédéterminées dans les instructions qui lui on était donné, puis de les maintenir. [25]
Un servomoteur est composé de :
✓ Un micro moteur à courant continu.
✓ Un réducteur en sortie de ce moteur diminuant la vitesse et augmentant le couple.
✓ Un potentiomètre (faisant fonction de diviseur résistif) qui génère une tension variable,
proportionnelle à l'angle de l'axe de sortie.
✓ Un axe dépassant hors du boîtier avec différents bras ou roues de fixation.
✓ Un dispositif électronique d'asservissement.
26
Chapitre II Conception matérielle et logicielle
Dans l'univers Arduino, le servomoteur est essentiellement utilisé dans les applications
robotiques. Le servomoteur possède trois fils de connexion pour pouvoir fonctionner, deux fils
servent à son alimentation, le dernier étant celui qui reçoit le signal de commande :
• Rouge : pour l’alimentation positive (4.5V à 6V en général).
• Noir ou marron : pour la masse (0V).
• Orange, jaune, blanc, … : entrée du signal de commande. [26]
Extraction de la
Consigne de
composant continue du
l’utilisateur Correction
signale de consigne
Comparateur de l’angle de
bras
Angle réel du bras du
servomoteur
27
Chapitre II Conception matérielle et logicielle
Cette consigne est transmise au moyen d'un signal numérique, d'une impulsion pour être
précis. Pour que le servomoteur reste à une position donnée, il faut transmettre toutes les 20
millisecondes (soit à une fréquence de 50Hz) une impulsion d'une longueur comprise entre 1 et 2
millisecondes.
• Une impulsion de 1 ms correspond à un angle de 0°.
• Une impulsion de 2 ms correspond à un angle de 180°.
• Une impulsion de 1,5 ms correspond à un angle de 90°.
La plupart des servomoteurs fonctionnent en 5 volts, mais certains fonctionnent en 3.3 volts. [28]
Parmi les types des servomoteurs nous avons choisir pour notre réalisation les types suivants :
Références
Spécifications
MG996R MG90 SG90
28
Chapitre II Conception matérielle et logicielle
➢ Les Avantages
- Aucune connaissance en programmation n’est nécessaire dans la plupart des cas.
- Vous disposez d’un petit budget pour votre projet.
- Projet de base dans lequel la précision n’est pas importante.
- Votre projet ne nécessite pas de rétroaction.
- Robot de petite taille (les servomoteurs intelligents ne sont pas encore disponibles en micro
format).
- Le signal MLI est universel et que tous les servomoteurs, quels que soient la marque et le
modèle, répondent au même signal.
➢ Les inconvénients
- La communication est unidirectionnelle.
- Il n’est pas possible d’obtenir de rétroaction sur la position réelle.
- Les servomoteurs standards connectés à un contrôleur nécessitent beaucoup de câblage. [15]
3. Conception logicielle
3.1 IDE Arduino
3.1.1 Description de l’IDE
L'IDE est un logiciel de programmation qui permet d'écrire, de modifier un programme et de
le convertir en une série d'instructions compréhensibles pour la carte. Il programme par code,
contenant une cinquantaine de commandes différentes. Le langage de l’IDE Arduino est un mélange
entre le C et le C++, il possède un jeu d’instruction très riche. A l’ouverture, L'interface du logiciel
Arduino se présente de la façon suivante : [20]
29
Chapitre II Conception matérielle et logicielle
30
Chapitre II Conception matérielle et logicielle
• L'initialisation (Setup) où l'on configure les broches en entrée ou en sortie, initialise les
différents objets (comme le moniteur série, les composants ayant leur propre
bibliothèque. Cette fonction est exécutée une seule fois après la mise sous tension de la
carte ou après un reset.
• Le programme principal (Loop). Cette fonction est répétée indéfiniment.
La société Android a été rachetée en 2007 par Google. Mais aujourd’hui, l’Android est utilisé dans
de nombreux appareils mobiles (smart phones). Les applications sont exécutées par un processeur
de type ARM à travers un interpréteur JAVA. En plus de cela, l’Android concurrence l’opérateur
système d’Apple qu’il tend à dépasser en nombre d’utilisateurs. Android évolue pour mieux gérer
l’hétérogénéité des appareils qu’il utilise. [29]
31
Chapitre II Conception matérielle et logicielle
L'application est composée de trois fenêtres, une pour créer l'interface graphique, une autre
pour assembler les blocs de programmation et l’émulateur :
32
Chapitre II Conception matérielle et logicielle
délimiter les zones de notre application, des senseurs pour exploiter les capteurs du téléphone, et
quelques autres fonctionnalités utiles de multimédia, de GPS, et de communication Bluetooth.
➢ Blocs de programmation : Dans la partie blocs nous retrouvons toutes les fonctions
mathématique, logique, ou évènementiel, ce rapportant aux objets utilisés dans la partie
graphique, ce qui nous permet de tirer profit d’une simplicité de programmation orienté objet
sous la forme de blocs près programmé, qu’ils ne restent plus qu’à organiser en fonction du
programme souhaité.
➢ L’émulateur : dans cette partie nous pouvons tester l’application. L’émulateur permet de
remplacer un terminal réel pour vérifier le bon fonctionnement du programme. [15]
4. Conclusion
Dans ce chapitre, nous avons expliqué les deux parties essentielles de notre projet, en
commençant par la partie matérielle, nous avons présenté la carte de commande qui est l’Arduino,
nous avons cité les différentes familles et les différents types de cette dernière. Puis nous avons
donné les raisons pour lesquelles on l’a choisie. Ensuite, la partie logicielle plus précisément l’IDE
Arduino pour la programmation de la carte et le MIT APP INVENTOR pour développer
l’application Android. Le chapitre suivant sera consacré à la réalisation de notre bras manipulateur,
à sa mise en fonctionnement et à son évaluation.
33
Chapitre III Réalisation de bras manipulateur
1. Introduction
Dans ce chapitre, nous allons présenter les différentes étapes de réalisation de notre bras. La
fabrication commence par une structure mécanique possédant trois degrés de libertés, ainsi que
l'assemblage mécanique et électrique de la carte avec les servomoteurs et le module Bluetooth HC-
[Link] le développement d’une application Android basée sur le logiciel MIT APP
INVENTOR, ce qui permet de connecter et de contrôler notre bras manipulateur via tous les
téléphones Android. A la fin de ce chapitre, nous allons présenter sous forme d’organigramme le
fonctionnement global du bras.
2. Elaboration de prototype
Le schéma suivant permet de mieux comprendre le fonctionnement de notre bras
manipulateur qu’on désir réaliser pratiquement :
Servomoteur 1
« Poignée »
Servomoteur 2
La carte « L’axe »
Smartphone Bluetooth
Arduino
Android HC-06 Servomoteur 3
Uno
« L’axe1 »
Servomoteur 4
« La base »
34
Chapitre III Réalisation de bras manipulateur
Figure III.2. Les mouvements de bras : (a) l’axe1 (90°) (b) l’axe2 (180°).
Figure III.3. Les mouvements de bras : (a) la poignée (45°) (b) la base (180°).
35
Chapitre III Réalisation de bras manipulateur
La base d'axe verticale doit faire un cercle lors du mouvement de l’outil dans le plan
horizontal. Il est important de mentionner également que la base doit avoir un poids considérable
pour qu’on puisse garder l'équilibre général du bras en cas de soulèvement d'un objet.
36
Chapitre III Réalisation de bras manipulateur
37
Chapitre III Réalisation de bras manipulateur
38
Chapitre III Réalisation de bras manipulateur
39
Chapitre III Réalisation de bras manipulateur
40
Chapitre III Réalisation de bras manipulateur
➢ Une fois qu’on à terminer l’interface graphique de l'application. On passe à la section « Blocs »
où on programme tous les objets qui se trouvent dans le « Screen 1 », chacun selon les tâches à
exécuter.
• Le Block d’initialisation de l’application sur le Smartphone :
• Le Block qui montre l’état du Smartphone avec le module Bluetooth (connecté ou déconnecté)
affiché avec une couleur différente :
41
Chapitre III Réalisation de bras manipulateur
42
Chapitre III Réalisation de bras manipulateur
43
Chapitre III Réalisation de bras manipulateur
RESET 50
Automatique 90
44
Chapitre III Réalisation de bras manipulateur
45
Chapitre III Réalisation de bras manipulateur
4. Conclusion
Dans ce dernier chapitre, nous avons expliqué toutes les étapes de réalisation de notre bras
manipulateur telles que la structure mécanique et le montage électrique, ainsi que le programme
Android qui commande le bras manipulateur à distance et le programme de la carte Arduino sous
forme d’un organigramme pour bien comprend le fonctionnement du bras.
46
Conclusion générale
Conclusion générale
Ce mémoire présente notre travail qui concerne la réalisation d'un bras manipulateur à base
d’une carte Arduino. Le système actionneur utilisé pour notre bras est composé de quatre
servomoteurs chacun a un angle de 180° et une puissance différente qui est fixée selon le
mouvement et le poids de chaque articulation. Le circuit de commande du système est basé
entièrement sur une carte programmable de type Arduino, l’avantage de cette dernière est la
minimisation de la quantité de composants électroniques utilisés et par conséquent la minimisation
de la surface des cartes électroniques, nous avons utilisé la carte Arduino UNO ayant des
caractéristiques (le nombre de pin et la capacité de mémoire pour le stockage de programme...etc)
convenant bien aux objectifs de notre réalisation. La programmation de la carte Arduino est
effectuée par le logiciel IDE Arduino qui est un mélange entre le C et le C++. Nous avons opté
également pour une technique de communication sans fil pour contrôler le bras manipulateur, qui
est la technologie Bluetooth, ensuite nous avons développé une application Android « Bras
manipulateur » qui permet à l'utilisateur d’avoir les diverses commandes pour déplacer des objets
dans un espace de travail de demi sphère à l'aide de ces commandes envoyées depuis le Smartphone
Android au bras qui possède un récepteur Bluetooth qui reçoit les commandes et les transmet au
circuit du microcontrôleur Arduino qui transmis le signal aux circuits intégrés de commande de
chaque servomoteur pour fonctionner.
Ce travail nous a été d’un grand apport pour notre expérience car il nous a permis d’améliorer
nos connaissances à la fois dans le langage de programmation et dans le domaine de robotique, il
nous a aussi donné l’opportunité de toucher de près aux difficultés lors de la résolution d’un
problème qu’on qualifie de complexe et d’exploiter nos connaissances théoriques dans le domaine
pratique.
Bien que le bras manipulateur fabriqué dans ce projet soit de qualité prototype, il peut être
amélioré davantage. En outre, le secteur des bras robotiques, ouvert au développement, conservera
son importance à l'avenir.
47
Conclusion générale
48
Références bibliographiques
Références bibliographiques
[1] RICHA Brahim et BOUYEKHF Mohamed Redah, « Etude et réalisation d'un bras robot à
2DDL », mémoire master, Université KHEMIS MILIANA (2017).
[2] AIT DAHMANE Kahina et AIT ZIANE Meziane, « Conception et Réalisation d'un Bras
Manipulateur Commandé par API », mémoire master, Université KHEMIS MILIANA (2015).
[4] [Link]
, (20-06-2019).
[5] [Link]
manipulateur (05-06-2019).
[7] BELAID Issam Eddine et AZZOUZ Youcef, « étude et réalisation d’un bras manipulateur de
type r-p », Université TLEMCEN (2018).
[10] [Link]
tolexpo-2011 (08-06-2019).
[11] SMAHI Mohammed, « Commande d’un bras manipulateur via une application Androïde »,
mémoire master, Université TLEMCEN (2018).
[13] [Link]
Edge-Technologies-CES-2017-Booth (16-06-2019).
[15] TAZEROUT Yacine, « Commande d’un bras robotise avec une application androïde »,
mémoire master, Université LORRAINE (2018).
49
Références bibliographiques
[16] Simon Landrault et Hippolyte Weisslinger,"Arduino-Premiers pas en informatique
embarquee",(19-06-2014).
[19] Jean-Noël « Livret Arduino en français », Centre de Ressources Art Sensitif, novembre 2006.
[20] DJAFRI Menad et CHELOUCHE Djalal, « Etude et Réalisation d'une Carte Arduino »,
mémoire master, Université Bejaia (2016).
[24] [Link]
, (23-08-2019).
[25] MEKKI Walid et BELHADJ Mohammed, « Conception et réalisation d’un panneau solaire à
base d’Arduino », mémoire master, Universitaire d’Ain-Temouchent (2018).
[26] SAADI Naim, « Réalisation d’une Maquette Didactique de Robotique et Arduino », mémoire
master, Université Bejaia (2017).
[28] LAIB Bachir et SAADANI Fathi, « Commande d’une Barrière Automatique à Base
d’Arduino », mémoire master, Université El-Oued (2018).
50
Résume :
La robotique fait actuellement l’objet de nombreux développements. Dans le cadre du projet de fin
d’études, nous nous intéressons au contrôle et à la réalisation d’un bras manipulateur à 3 degrés de
liberté, il s’agit d’une structure mécanique articulée, actionnée par des servomoteurs et contrôlée
par la carte Arduino. Nous avons contrôlé le bras du robot à l'aide d'une application Android dans
un téléphone Android créé à l'aide du logiciel "MIT APP INVENTOR", qui facilite le contrôle du
bras manipulateur.
Abstract :
Robotics is currently the subject of many developments. As part of the graduation project, we are
interested in control and realization of a manipulator arm with 3 degrees freedom, it is an articulated
mechanical structure, actuated by servomotors and controlled by the Arduino board. We controlled
the robot arm by an Android application in an android phone that we created using the "MIT APP
INVENTOR" a software that make it easier for us to control the manipulator arm.
: ملخص
3 نحن مهتمون بالتحكم في ذراع مناول مع حرية، كجزء من مشروع التخرج.الروبوتات هي حاليا موضوع العديد من التطورات
يتم تشغيله من قبل المحركات المؤازرة ويتم التحكم فيه بواسطة لوحة، وهو عبارة عن هيكل ميكانيكي مفصل، درجات
MIT " أنشأناه باستخدام برنامجandroid في هاتفAndroid لقد سيطرنا على ذراع الروبوت من خالل تطبيق.Arduino
." الذي يسهل علينا التحكم في ذراع التحكمAPP INVENTOR
. متحكم دقيق، تطبيق أندرويد، بلوتوث، اردوينو، الكلمات المفتاحية الذراع مناور