Académique Documents
Professionnel Documents
Culture Documents
Par
Elkbayer Ahmed
&
Bourouissi Mohamed Amine
Devant le jury :
Amri Issam Président
Ahmed ElKbayer
DEDICACE
Anoschèresmèresquionttoujoursétéprèsdenouspournousécoute
retnous soutenir.
Vousn’avezjamaisépargnélemoindreeffortpournousaideretnou
sencourager.
Anoscherspères.Vousêtestoujourspournouslesexem
plesàsuivre.
Puissecetravailexprimerlerespectetl’amourquenou
svousportons.
Anosfrèresetsœurspourl’espritdefraternitéetdecommunionetles
outien physiqueetmoral,Quedieuvousprotèges.
Atouteslespersonneschèresànoscœurs,pourleursamour,leursdis
ponibilités,voire
pourtoutl’aideetlesupportperpétuelsquevousnousavezprodi
gués.
Anosfamilles,nosamis,toutescellesettousceuxquiontcontribuéde
prèsoude
loinàcethumbletravail.Quececipuisseêtreletémoignagedenotre
plushaute reconnaissance
REMERCIEMENTS
En préambule à ce projet de fin d’étude on remercie Dieu qui nous a aidés et nous a
donné la patience et le courage durant ces longues années d’étude.
Nous remercions sincèrement Mme Soltani Hadil notre encadreur universitaire, qui
a toujours montrés disponibles tout au long de la réalisation de ce projet fin d‘étude, ainsi
pour l’inspiration, l’aide et le temps qu’ils a bien voulu nous consacrer, et sans eux, ce projet
fin d’étude n’aurait jamais vu le jour.
Résumé
Résumé
Le travail présenté dans ce rapport, qui a été effectué au sein d’ISSATKR, entre dans le
cadre du projet de fin d’études. Il concerne la conception et la réalisation d’un ROBOT
commandé par Raspberry.
Ce projet nous permet de mettre en œuvre toutes les compétences théoriques et pratiques que
l’on a assimilées à ISSATKR pour développer ce robot.
A travers ce dossier, nous allons vous présenter l’état d’avancement du robot suiveur de ligne
c'est-à-dire le travail réalisé, les différents problèmes rencontrés, les solutions envisageables,
mais aussi le travail qui reste à faire.
s
Introduction Générale.............................................................................................................................1
Chapitre1 : Généralités sur les robots mobiles........................................................................................2
I. Introduction................................................................................................................................3
II. Définition...................................................................................................................................3
III. Historique...............................................................................................................................3
IV. Différent type de terrain..........................................................................................................4
1) Robot mobile marin................................................................................................................4
2) Robot mobile volant...............................................................................................................5
3) Robot mobile sur la terre........................................................................................................6
V. Présentation de projet.................................................................................................................7
1) Contexte.....................................................................................................................................7
2) Problématique.............................................................................................................................8
3) Solution......................................................................................................................................9
4) Vision du produit..................................................................................................................10
5) Besoin fonctionnels..............................................................................................................10
6) Besoin non fonctionnels.......................................................................................................10
VI. Conclusion........................................................................................................................11
Chapitre 2:............................................................................................................................................12
Méthodologie et Conception................................................................................................................12
I. Introduction..............................................................................................................................13
II. Choix de méthodologie de conception......................................................................................13
1) Diagramme de cas d’utilisation............................................................................................13
2) Cas d’utilisations générales..................................................................................................14
3) Diagramme de cas d’utilisation détaillés..............................................................................14
4) Diagramme de séquence.......................................................................................................19
Table des matières
III. Conclusion............................................................................................................................24
Chapitre 3 :...........................................................................................................................................25
Réalisation............................................................................................................................................25
I. Introduction..............................................................................................................................26
II. Partie informatique...................................................................................................................26
1) Les logiciels..........................................................................................................................26
2) Les langages.........................................................................................................................29
III. Partie mécanique..................................................................................................................33
1) Châssis..................................................................................................................................33
2) Bloc moteur..........................................................................................................................34
a) Définition..............................................................................................................................34
b) Principe de fonctionnement du moteur.................................................................................34
3) Le servomoteur et les Brackets.............................................................................................35
Caractéristique..............................................................................................................................35
IV. Partie électronique................................................................................................................36
1) Carte Raspberry Pi................................................................................................................36
2) Détecteur de ligne.................................................................................................................43
3) Détecter d’obstacle...............................................................................................................45
4) Commande des moteurs........................................................................................................48
5) Moteur..................................................................................................................................51
6) Servomoteur.........................................................................................................................52
7) Caméra.................................................................................................................................53
8) Batterie.................................................................................................................................54
9) Régulateurs de tension 5v(7805)..........................................................................................54
10) Radiateur..........................................................................................................................55
V. Produit final..............................................................................................................................56
VI. Défis relevés.........................................................................................................................57
Conclusion Générale & Perspectives....................................................................................................59
Table des matières
Liste detableaux
Liste d’abréviations
Introduction Générale
Sans aller jusque là, nous allons ici nous intéresser à notre projet : un robot a base de
Raspberry commander par un ordinateur ou téléphone (quelque soit son système
d’exploitation) qui sera capable de suivre une trajectoire préétablie, de contourner les
obstacles rencontrés et de surveiller un lieu.
Ceci est résumé dans la problématique que nous nous sommes posée : «Comment
peut-on faire évoluer un système de façon autonome sur un parcours préétabli, d’éviter un
obstacle situé sur sa trajectoire et de lui permet de donner un streaming vidéo tout en restant
soumis aux commandes de l’utilisateur?».
Ce rapport contient trois chapitres, dans le premier chapitre nous commençons par
donner une généralité sur les robots mobiles. Puis une étude qui définit les principaux
procédés étudier est présenté dans un deuxième chapitre, afin d’avoir une idée générale sur le
contexte de ce projet. Le troisième chapitre a pour objectifd'exposerletravailachevé.
Chapitre1 :
Généralités sur les
robots mobiles
I. Introduction
Ce chapitre s’occupe, en premier lieu, de la présentation générale du contexte de
travail par donner une étude bibliographie sur les robots mobile.la deuxième partie dédier a la
formulation du problème ainsi que les solutions proposées dans ce travail. Ensuite nous allons
présenter le cahier de charge relative à notre PFE.
Nous finalisons par donner quelque spécification de fonctionnement pour le robot mobile à
réaliser dans ce projet.
II. Définition
la robotique est une matière multidispilaire dans le domaine de la mécanique, de
l’électronique, de l’informatique, de mathématique, mais aussi d’autre disciplines comme
neurosciences ou la psychologie, sans parler du domaine d’application qui se tend de la
microchirurgie a l’exploitation spatiale.
Les robots mobiles ont une place particulière en robotique. Il se caractérise par
l’absence de lien mécanique avec un objet de référence, ce qui ouvre magistralement la porte
aux applications potentielles.
Le rôle primordiale d’un robot est d’imité les plus importantes fonctions de l’être
humain à s’avoir la locomotion l’autonomie et l’interaction intelligente avec son environnent
[1].
III. Historique
Le terme « robot » a été introduit en 1920 par l'écrivain tchèque Karel Èapek. Ce
terme, provenant du tchèque robota, « travail forcé », désigne à l'origine une machine
androïde capable de remplacer l'homme dans toutes ses tâches. Après, pendant les années 70
et 80, un nouveau domaine émergea dans l'automatisme : la robotique. L'histoire de la
robotique s'inscrit dans celle, plus vaste, du développementet de la prolifération des machines,
qui débute au XVIIIe siècle avec la Révolution industrielle. Ce dernier a connu un
développement considérable profitant des avancées technologiques des autres domaines tels
que la microélectronique, les microprocesseurs et les capteurs. La robotique commence donc
avec l'automate. La différence fondamentale entre l'automate et ce que deviendra le robot au
XXe siècle tient à ce que le premier obéit à un programme strictement préétabli, que ce soit de
Un drone ou Unmanned Aerial Vehicle (UAV) est un aéronef sans passager ni pilote
qui peut voler de façon autonome ou être contrôlé à distance depuis le sol. Le mot « drone »
est une extrapolation d'un terme anglais qui signifie « faux-bourdon ». En français, le terme
est employé pour désigner des véhicules aériens, terrestres, de surface ou sous-marins, alors
que la classification anglosaxone distingue chaque type d'appareil.
V. Présentation de projet
Dans cette session on va mettre notre projet dans son cadre. Pour cela on doit
spécifier le contexte du projet, la problématique ainsi que la solution opté.
1) Contexte
Notre projet s’inscrit dans le cadre d’un projet de fin d’études a réaliser lors du
deuxième semestre de la troisième année de licence appliquée en technologies de
l’électronique dispensée à l’institut supérieur des sciences appliquée et de technologie
de Kairouan. Il consiste à concevoir et réaliser un robot Raspberry suiveur de ligne, détecteur
Le produit induit un enjeu pour nous, Il vise généralement a compléter notre formation
acquise durant trois ans et de nous introduire dans la vie professionnelle grâce a une mise en
pratique de nos connaissance et à l’utilisation nos compétences acquises.
En outre, ce genre de robot existe déjà dans le monde industriel comme par exemple,
dans certains grands entrepôts. A terme, ces robots pourraient avoir un impact économique en
réduisant les coûts des entreprises en remplaçant certaines tâches effectuées par des hommes
par des machines.
2) Problématique
Pour aboutir à un système électronique intelligent et qui répond aux besoins demandés
par des différents clients potentiels (entreprises, personnes), il est important de se focaliser en
premier lieu sur les problématiques du projet pour pouvoir s'organiser et déterminer le
périmètre d'action et de faisabilité de ce projet. Le projet passe par plusieurs environnements,
cela commence sur la machine du développeur, en passant par une phase de réalisation
matérielle, vers l’environnement de test réel pour arriver finalement à l’environnent de
production. De plus, le projet peut être transféré d’un environnement à un autre plusieurs fois
avant qu’il ne soit finalisé.
Il y a aussi d’autres scénarios possible du système qui nous obligent de concevoir une solution
polyvalente tel que :
3) Solution
La solution proposée comme système intelligent basée sur la plateforme Raspberry Pi.
LeROBOT muni de la carte Raspberry Pi, d’un suiveur de ligne, de détecteur d’obstacle et
d'unecaméra de vidéosurveillanceque l’on peut le guidé par un téléphone ou un ordinateur
quelques soit son système d’exploitation (IOS, Androïde, Windows Phone, Mac, Linux,
Windows, …), le Smartphone doit être équipé d’un interface web qui peut assurerle
fonctionnement duRobotetl’interactionavec lui enoffrantune
interfacegraphiquedotéedeplusieurs fonctionnalitésavancées,et uneinterfacede connexionsans
fil (Wifi).
Objectifs :
Pour l’utilisation d’interface graphique notre téléphone doit être équipé d’une
application web qui permet à l’utilisateur de commander et interagir avec le robot qui offre
une interface graphique dotée de plusieurs fonctionnalités avancés.
Produit du projet :
Le résultat du projet sera le robot Raspberry Pi (hardware) et l’application web
chargés à assurer différentes types de fonctionnalités comme le suivi de ligne, l’évitement
d’obstacle, vidéostreaming (surveiller un lieu) et l’interaction entre le robot et le Smartphone.
e) Spécification fonctionnelle
Dans cette session on va présenter les cas d’utilisation généraux de notre projet puis on
découpe le projet sous forme de scénarios.
4) Vision du produit
Pendant les premières semaines du projet nous avons discuté les différents côtés de
notre projet ce qui nous a permis de définir l’énoncé du problème ainsi que son impact :le
problème d’intégrationdesolutions intelligentesdanslemonderéelen utilisantl’intelligencede
l’application graphique. Ceci affecte lesmilieux domotiques,industriels,…
5) Besoin fonctionnels
Le pilotage du robot se fait par deux façons :
Mode Manuel : Le robot est commandé à travers les flèches directionnelles de l’interface
Mode Automatique : un suiveur de ligne et un détecteur d’obstacle permettent au robot de
circuler tout seul.
Explorer le lieu : Le ROBOT doit être explorateur, il doit être doté de capacités de
déplacement, dans les différentes directions y inclut les rotations à gauche et à droite,
l’utilisateur doit être capable de le faire déplacer à volonté et à distance.
Suivre une ligne noire : LeROBOTdoit suivre une ligne noire tracée sur un terrain
blanc le plus rapidement possible.
Eviter les obstacles :
LeROBOTdoitêtrecapablededétecterunobstacleàuneportéedéfinie,etdel’éviter,en
donnantentempsréel desindications surladistancequilesépare decet obstacle.
Vidéostreaming : la carte Raspberry Pi créera un réseau wifi qui permet de regarder
la vidéo en direct en streaming directement depuis votre Smartphone ou tablette ou
ordinateur.
f) Ergonomie
L’application de commande doit respecter les standards de l’interfaçage Homme-
Machine, en offrant à l’utilisateur une interface ergonomique et une bonne expérience
d’utilisation. L’apparence de cette interface est principalement caractérisée par des
composants, des formes, des couleurs et la disposition des éléments.
La partie technique et matérielle du ROBOT doit être adaptée aux besoins du projet et doit
être totalement contrôlable et gérable via la partie logicielle et d’une façon transparente à
l’utilisateur.
Contraintes d’utilisation
L’interface utilisateur doit être simple et facile à comprendre pour que l’utilisateur puisse
bénéficier des fonctionnalités du système.
Contraintes de performance
Le temps de réponse de tout le système doit être acceptable pour une utilisation en temps réel.
Automatisation partielle
Le système doit être d’une façon partielle automatisé, dans la communication ROBOT-
Utilisateur et inversement, et dans les différentes parties de détection.
VI. Conclusion
Ce chapitre était très intéressant pour nous vu son rôle. En effet il nous a permis d’une
bonne étude de notre projet.
De plus, il nous a bien préparés aux phases de conception et de réalisation.
Chapitre 2:
Méthodologie et
Conception
I. Introduction
La sécurité d'une application dépend de la vigilance des développeurs et des
administrateurs, pendant toute la durée de vie de l’application et précisément pendant la
conception. Dans la mesure où de nouvelles menaces se présentent presque quotidiennement,
une application doit être examinée en permanence afin de détecter d'éventuels défauts.
Cependant, le concepteur initial d'une application définit la fréquence à laquelle ces défauts
sont susceptibles de se produire.
distance directement à travers une interface dédiée en recevant des commande du Smartphone
ou pc via Wifi.
Une connexion Wifi avec le ROBOT sera établie au préalable, puis les
commandes de déplacements seront envoyés instantanément au ROBOT, qui se charge
de la réception des commandes, du traitement, et de l’exécution des ordres.
Ce diagramme représente les différents options que peut faire l’utilisateur pour
pouvoir contrôler le robot a fin de le déplacer.
h) Fonctionnement automatique
Suivre une ligne noire
Dans ce diagramme on décrit les différent cas d’utilisation pour faire un suivi de ligne
noire sur un terrain blanc.
Puisque le suivi de ligne se fait en toute autonomie, l’acteur est évidemment le robot .il est
appelé a suivre une trajectoire préétablie a condition que le système soit alimenté est activé est
que les suiveurs de ligne sont activés et bien positionnés.
Avancer prudemment.
Changer de direction.
Détecter obstacles
L’acteur ici est le robot en effet, l’évitement d’obstacle se fait d’une façon autonome
Ce dernier est appelé a récupérer les distance aux obstacles et d’enéviter en cas de
rapprochement.
Tous ça n’a pas lieu que si le robot est alimenté et activé et que les capteurs sont activés est
bien stabilisés
Avancer prudemment.
Mesurer la distance aux obstacles.
Détecter un obstacle.
Contourner obstacle.
Streaming Vidéo
savoir exactement ce que le ROBOT filme en temps réel. À condition que le robot soit
alimenté et activé et que la connexion avec la partie commande soit établie.
4) Diagramme de séquence
Le diagramme de séquence représente la succession chronologique des opérations
réalisées par un acteur. Il indique les objets que l’acteur va manipuler et les opérations qui
font passer d’un objet à l’autre.
Une première connexion doit être établie, une fois la connexion est effectuée, l’utilisateur
peut sélectionner le choix du fonctionnement du robot dans l’interface de menu.
L’option autonome permet au robot de suivre la ligne et d’en y évité les obstacles.
La partie connexion est nécessaire pour pouvoir établir la suite des actions.
L’utilisateur sera capable d’activer la caméra situé dans le ROBOT, suite à cette action la
carte Raspberry Pi se charge de lancer la caméra et d’envoyé le streaming en retour à
l’interface de commande dans laquelle l’utilisateur peut visualiser ce flux directement dans
l’interface de commande à travers ce dernier.
L’utilisateur peut aussi orienter la caméra suivant deux axes, pan (gauche/droite) et
Tilt (haut/bas), ces deux fonctions seront bien accessible à tout moment via l’interface de
commande à l’aide des boutons, elles sont directement opérationnelles par l’utilisateur qui
peut déplacer son doigt directement pour tourner la caméra dans la direction voulue.
La partie connexion est nécessaire pour pouvoir établir la suite des actions.
droite ou gauche. Le type de capteur de proximité et son fonctionnement vont être détaillés da
ans le chapitre réalisation.
k) Diagramme de classe
Il permet de fournir une représentation abstraite des objets du système qui
vont interagir ensemble pour réaliser les cas d’utilisation.
Les objectifs:
III. Conclusion
La conception détaillée nous a permis d’avoir une vision plus précise sur le sujet et
une compréhensionplus profonde des tâches à réaliser. Elle mène également à prévoir les
besoins matérielles et logicielles nécessaires pour atteindre l’objectif.
Nous avons essayé tout au long de ce chapitre de bien présenter les différents diagrammes.
Ces diagrammes vont être la base sur laquelle nous allons réaliser notre projet, cette phase
sera détaillée dans le chapitre suivant.
Chapitre 3 :
Réalisation
Page 26
Réalisation
I. Introduction
Cechapitreconstituele derniervoletdurapport denotreprojet.Ila pour
objectifd'exposerletravailachevé.Pource faire,nousdivisonslaréalisationen deux grandes
parties,la réalisationlogiciellequivacontenirtous le travaileffectuéau niveaude
développementdel’application web ainsi que le programme Raspberry
Pi,ladeuxièmepartieestlaréalisationmatérielle quiva décrirelesdifférentes
phasesdeconstructionduROBOT.
Environnement de travail
Pour construire un ROBOT on doit avoir un ensemble d’outils et on aura besoin d’un endroit
adéquat pour le faire, dans notre cas on liste ci-dessous ces différents nécessités.
Outils & équipements : puisque notre ROBOT se compose d’une partie électronique
donc on aura besoin des outils de base pour l’assemblage, soudure, la connexion
filaire, les différentes tests électriques, voici une liste complète : Fer à
souder,multimètre, Transformateur de courant, un cutter, des piles, des connecteurs
(pin strip), des fils conducteurs, maquette de test, des diodes de test, des résistances,
toile isolante, …
1) Les logiciels
l) Logiciel Visual Paradigm
Visual Paradigm (VP-UML) est un outil UML CASE prenant en charge UML
2, SysML et la notationde modélisation des processus métier (BPMN) de Object Management
Group (OMG) . Outre la prise en charge de la modélisation, il fournit des fonctionnalités de
génération de rapports et d'ingénierie de code, y compris la génération de code . Il permet
Page 27
Réalisation
m) Logiciel Fritzing
Fritzing est un logiciel libre d'édition de circuit électronique ou circuit imprimé. Il est
possible de compléter sa bibliothèque de composants. Chaque composant est défini à l'aide de
3 éléments : l'image du composant, qui peut être réalisée à partir d'une image, le symbole du
composant et la représentation du composant sur le circuit imprimé (nombre et position des
pistes).
Figure 20:Fritzing
n) Logiciel FileZilla
FileZilla Client (FileZilla) est un client FTP, FTPS et SFTP, développé sous la licence
publique générale GNU. Il existe également un logiciel de serveur FTP du nom de FileZilla
Server. Le logiciel est disponible pour Windows, Mac OS X et GNU/Linux[6].
Page 28
Réalisation
o) WampServer
WampServer (anciennement WAMP5) est une plateforme de développement Web de
type WAMP, permettant de faire fonctionner localement (sans se connecter à un serveur
externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement
comprenant deux serveurs (Apache et MySQL), un interpréteur de script (PHP), ainsi
que phpMyAdmin pour l'administration Web des bases MySQL.
Figure 22:WampServer
p) Logiciel PuTTY
PuTTY est un émulateur de terminal doublé d'un client pour les protocoles SSH,
Telnet, rlogin, et TCP brut. Il permet également des connexions directes par liaison série
RS-232.
À l'origine disponible uniquement pour Windows, il est à présent porté sur diverses
Plates-formes Unix (et non-officiellement sur d'autres plates-formes). PuTTY est écrit et
maintenu principalement par Simon Tatham[8].
Page 29
Réalisation
2) Les langages
r) Langage Python
Python est un langage portable, dynamique, extensible, gratuit, qui permet (sans
l’imposer) une approche modulaire et orientée objet de la programmation. Python est
développé depuis 1989 par Guido van Rossum et de nombreux contributeurs bénévoles[11].
Page 30
Réalisation
s) Langage CSS
Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se traduire
par "feuilles de style en cascade". Le CSS est un langage informatique utilisé sur l'internet
pour mettre en forme les fichiers HTML ou XML. Ainsi, les feuilles de style, aussi appelé les
fichiers CSS, comprennent du code qui permet de gérer le design d'une page enHTML[12].
Feuille de style
Les feuilles de styles en cascade (CSS, pour Cascading Style Sheets) décrivent
l'apparence des divers éléments d'une page web par le biais de couples propriété / valeur.
Étant distinctes du code de la page (HTML ou XML), elles constituent un moyen pour
séparer structure et mise en page d'un site web. En tant que spécification du W3C, elles
obéissent à un ensemble de règles précises qui seront décrites dans les chapitres suivants et
t) Langage PHP
Le PHP est un langage informatique utilisé sur l'internet. Le terme PHP est un
acronyme récursif de "PHP: HyperText Preprocessor".
Ce langage est principalement utilisé pour produire un site web dynamique. Il est
courant que ce langage soit associé à une base de données, tel que MySQL. Exécuté du côté
serveur (l'endroit où est hébergé le site) il n'y a pas besoin aux visiteurs d'avoir des logiciels
ou plugins particulier. Néanmoins, les webmasters qui souhaitent développer un site en PHP
doivent s'assurer que l'hébergeur prend en compte ce langage[14].
Page 31
Réalisation
u) Langage HTML
HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour
créer des pages web. L'acronyme signifie HyperText Markup Language, ce qui signifie en
français "langage de balisage d'hypertexte". Cette signification porte bien son nom
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une structure de
balisage[15].
Page 32
Réalisation
Cette section propose alors des résultats permettant de valider nos travaux de la partie
informatique qui permet le contrôle du robot.
Pour contrôler le robot nous avons crée un page web .Elle permet à l’utilisateur la
visualisation du streaming qui à été capté par le robot, mesurer la distance de l’obstacle et
aussi permet de contrôler le servomoteur qui va orienter la caméra.
Le contrôle de notre robot peut être soit automatique soit manuelle selon le besoin de
l’utilisateur.
L’interface graphique du contrôle du robot est donné parla figure 25 ainsi qu’un
exemple d’image capté par la caméra du robot.
Ahmed et Mohamed Amine
Page 33
Réalisation
1) Châssis
Pour la conception de la base nous avons utiliséun mélange entre l'aluminium et le
plexiglas. Le châssis est faite de la première pièce d'aluminium car elle est facile à percer et
convient à la forme du châssis externe, mais elle est très flexible et facile à plier et ne résiste
pas le poids des pièces que nous mettrons dessus. Nous avons donc mis un morceau de
plexiglas pour éviter de plier et de supporter la pièce d'aluminium pour soulever les pièces. Et
en final nous l'avons enveloppé le châssis avec du papier décoratif pour assurer une belle vue.
v) Le haut du châssis
Au-dessus du châssis nous fixons la carte Raspberry Pi et le driver moteur. On ajoute
aussi une plaque à essai sur le quel on va mettre quelque composante nécessaire et une caméra
au frontière du robot et on fait le serrage de ces pièces par la silicone.
w) Le dessous du châssis
Cette partie est celle qui supporte la plupart du poids du robot, Nous avons donc
préféré mettre la batterie dans cette partie. Nous avons aussi fixé les moteurs avec des colliers
de serrage. Nous avons préalablement étudié l’impact des capteurs afin d’optimiser le
déplacement du robot le long de la ligne afin que sa progression soit la plus rapide possible.
Page 34
Réalisation
Nous avons donc étudié le nombre de capteurs ainsi que leur position selon différents cas
(ligne droite, virage). En fonction de leur nombre et de leur position dépend la taille et
l’agencement de la carte électronique. Après réflexion nous avons décidé de choisir 3 capteurs
que nous plaçons de ligne sur une petite pièce de plexiglas aux dessous de la carte ceci
permettant de mieux aborder les virages et de garder le robot dans une bonne position en ligne
droite pour assurer une bonne fonctionne. Nous avons serré les trois capteurs près du sol par
de deux vis écrou.
2) Bloc moteur
a) Définition
Un moteur est un des composants électromécanique essentiels pour un robot mobile,
car 99% de ces machines en ont besoin pour se déplacer. Bien sur il existe différents types de
moteurs utilisées en robotique, et certains peuvent également servir à interagir avec
l’environnement (pinces, bras)[15].
Donc pour avoir une vitesse max nous appliquons une tension de 5V et pour arrêter les
moteurs une tension de 0V.
Principales caractéristiques :
5 Volts 100 %
0 Volts 0 %
Page 35
Réalisation
Caractéristique
Alimentation: 4,8 à 6 Vcc
Course: 2 x 60°
Couple: 1,6 kg.cm à 4,8 Vcc
Vitesse:0,12s/60°
Longueur du cordon: 240 mm
Page 36
Réalisation
Dimensions: 24 x 13 x 29 mm
Page 37
Réalisation
Caméra
Batterie
Régulateur avec un radiateur
1) Carte Raspberry Pi
Choix de lasolution
Uneanalyse,quiconsisteàrechercheretàcaractériserlesfonctionsqueleproduitdoitoffrir
pour satisfaire les besoins demandés, peut nous aider à limiter les choix des solutions
pratiques.Dansnotrecas,leprojetnécessiteunepartiecentralecapabledetraiterlesdonnées reçues et
les envoyer à un serveur d’urgence par le biais d’une connexion internet mobile. De plus, le
système est censé avoir la capacité de lancer une conversation audiovisuelle à l’aide
d’unewebcam.
DurantnotrerecherchesurlapartieGateway,nousavonsconstatéqu’aucoursdesdernières
années, de nombreuses cartes de développement modulaire sont apparues. Chaque carte
présente des avantages et des inconvénients. Elles se diffèrent par leurs fonctionnalités leurs
complexités et leurs prix.
Page 38
Réalisation
Figure1.4-CarteBeaglebone.
Page 39
Réalisation
Le tableau suivant nous donne une comparaison technique entre ces cartes :
Tableau 1:Comparaison technique : Arduino Uno, Beaglebone, RaspBerry Pi et STM32
Page 40
Réalisation
x) Définition
Raspberry Pi est une carte mère d’un mini-ordinateur qui peut être branchée à
n’importe quel périphérique(souris,clavier…)[16].
Cettecarteestfabriquéepouraideràétudierlesordinateurs
etpourreprésenterunmoyend’apprentissagedelaprogrammationinformatiqueenplusieurs
langages (python, scratch...) .Elle est aussi capable de lire les vidéos à haute définition et
même à installer des jeuxvidéo.
Mémoire vive RAM : C’est la mémoire dans laquelle le Raspberry Pi place les
données lors de son traitement.
Page 41
Réalisation
• Port USB 2.0 : Le port « Universal Serial Bus » est un port série qui sert à connecter
le Raspberry aux autres périphériques.
y) Modèles etcaractéristiques
Page 42
Réalisation
Chacun de ces modèles ayant des caractéristiques bien spécifiques pour cela nous
avons décidé de présenter les caractéristiques de chaque modèle dans un schéma qui fait une
comparaison entre ces différents modèles :
« Nous vous recommandons le Raspberry Pi 3 Modèle B pour une utilisation dans les
écoles: il offre une plus grande souplesse pour les apprenants que les plus maigres (Pi 2)
Modèle B, ce qui est plus utile pour les projets et les projets intégrés qui nécessitent une très
faible puissance »Fondation duRaspberry.
Page 43
Réalisation
Le port GPIO
Page 44
Réalisation
Tous langages qui peuvent être compilés sur ARMv6 sont installés par défaut sur le
Raspberry Pi : Python. C, C ++, Java, Scratch, et Ruby. La Fondation Raspberry Pi
recommande Python comme langage pour les étudiants[17].
2) Détecteur de ligne
Présentation des solutions existantes
Page 45
Réalisation
Solutions Existantes
Caméra LDR
Critères de comparaisons
Choix de la solution
D’après le comparatif ci-dessus nous constatons que les LDR est la solution la plus
adaptée à la création de ce système intelligent car la caméra était plus difficile à gérer dans la
durée proposée du projet. La manipulation facile des capteurs avec Raspberry Pi nous
apermet de les choisir.
Nos LDR sont à base du capteur optique réfléchissant module suiveur de ligne TCRT5000.
aa) Définition
Module suiveur de ligne TCRT5000 est un capteur infrarouge permettant de suivre
une ligne(donné par la figure 37).
C’est un émetteur infrarouge / récepteur qui est capable de faire la différence entre
une surface sombre) avec faible réflectivité IR) et une surface de lumière (avec haute
réflectivité IR). L’options de câblage lui permettent d'être utilisé numériquement pour fast
noir / blanc ligne suivante, ou comme un capteur analogique pour détecter les différentes
nuances de gris. Un filtre de lumière est intégré dans le capteur[18].
bb)Caractéristiques principales
Les caractéristiques principales de ce module sont :
Alimentation: 5 Vcc.
Page 46
Réalisation
Schéma de branchement :
La figure 28 montre le branchement du capteur détecteur de ligne avec le Raspberry Pi. Les
pins utilisés pour brancher le capteur sont 33, 35 et 37
3) Détecterd’obstacle
Présentation des solutions existantes
Pour la détection d’obstacles nous avant adopté l’utilisation d’un télémètre.les solution
qu’existe sont : les télémètres infrarouge, les télémètres a ultrason et les télémètres laser.
Page 47
Réalisation
Le tableau ci-dessous présente une étude comparative entre les principales solutions sur le
marché (tableau 4).
Tableau 4:Etude comparative entre les principales solutions sur le marché
Solutions Existantes
Portée Jusqu'à 5m De 5 à 80 cm
Notre choix s’est porté sur les capteurs ultrason car ils nous semblaient être un bon
choix en terme de prix et d’efficacité .De plus, nous en avions a notre disposition pour les
étudier et faire des essais.
cc) Définition
La famille HC-04 est connue en robotique pour servir en mesure de distance (résultat transmis
sous forme analogique ou par voie série).
Ces capteurs utilisent un principe sonare pour mesurer la distance : un court signal
sonare collimaté est émis .Ce son va se réfléchir sur un objet présent dans le champ de
Ahmed et Mohamed Amine
Page 48
Réalisation
dd)Caractéristiques principales
Le capteur ultrason HC-04 possède comme caractéristique :
ee) Connexions
Le capteur ultrason est connecté par 4 fils comme il est représenté dans la (figure 42)
Page 49
Réalisation
VCC: L'alimentation.
GND: La connexion à la masse.
Trig (Trigger Pulse Input): Reçoit le signal réfléchi sur un objet.
Echo (Echo Pulse Output): Envoie un signal ultrasonique.
Schéma de branchement
Le branchement du capteur se fait comme il est montré par la figure 32. En utilisant
les pins 23 et 24
Le tableau ci-dessous présente une étude comparative entre les principales solutions sur le
marché (tableau 5).
Tableau 5:Etude comparative entre les principales solutions sur le marché de commande des moteurs
Page 50
Réalisation
Solutions Existantes
Choix de la solution
Le pont en H est plus facile à gérer. Ce type a été retenu pour raison de simplicité et de
disponibilité immédiate.
ff) Définition
Pour commander le sens de rotation ainsi que la vitesse d’un moteur à courant continu
nous avant utilisé le L293d : composant constitué de plusieurs transistors mais vendu pré-
assemblé sous forme de circuit intégré.
Un pont en H c'est un circuit destiné au pilotage de sens de rotation d’un moteur qui met en
œuvre quatre transistors. Il a deux rôles principaux :
gg) Caractéristiques
Le driver moteur présenté par la figure 44possèdela caractéristique suivante :
2 puces L293D.
4 ponts en H.
Protection thermique.
Page 51
Réalisation
Des résistances 'pull down' désactivent les moteurs pendant la mise sous tension.
Schéma de branchement :
Le branchement de cet élément est présenté par la figure 34. Nous avons utilisé les
pins 7 et 10 pour ce branchement.
Page 52
Réalisation
5) Moteur
hh)Définition
Un moteur est un des composants électromécaniques essentiels pour un robot mobile,
car 99% de ces machines en ont besoin pour se déplacer.
Bien sûr il existe différents types de moteurs utilisés en robotique, et certains peuvent
également servir à interagir avec l’environnement (pinces, bras).
ii) Caractéristique
Le moteur présenté par la figure 46 contient les caractéristiques suivant :
Page 53
Réalisation
6) Servomoteur
jj) Définition
Un servomoteur(vient du latin servus qui signifie « esclave »)est un moteur capable de
maintenir une opposition à un effort statique et dont la position est vérifiée en continu et corrigée
en fonction de la mesure(figure 47). C’est donc un système asservi.
- un potentiomètre (faisant fonction de diviseur résistif) qui génère une tension variable,
proportionnelle à l'angle de l'axe de sortie.
- Les servos peuvent actionner les parties mobiles d’un robot, suiveur de ligne, drone, etc...
Figure 47:Servomoteur 9G
Page 54
Réalisation
Schéma de branchement :
Caméra
Plusieurs dispositifs existent pour doter un robot d’un système de vision, regroupés
sous l’appellation de caméra (figure 49).
Figure 49:Caméra PC
Page 55
Réalisation
Schéma de branchement :
Relier la caméra et le Raspberry Pi est très simple. En effet, celle-ci dispose de son propre
connecteur (slot). Il se trouve entre la prise Ethernet et la sortie HDMI. Suivez les images
pour brancher correctement la caméra.
7) Batterie
Pour assurer une alimentation à tous les composants du ROBOT, nous avons choisi
d’utiliser une alimentation centralisée par le biais de 4pile 3v*4 =12v et 2.5A*4=10A (figure
50).
Figure 51:Batterie
Page 56
Réalisation
ensemble de composants classiques (résistances, diodes zener et transistor par exemple), mais
il peut aussi être de type "intégré" et contenir tout ce qu'il faut dans un seul et même boitier,
pour faciliter son usage (figure 52).
Le régulateur choisi dans notre cas est donné par la figure 52.
9) Radiateur
Un radiateur est un élément mécanique destiné à faciliter l'échange thermique entre un
matériau solide (semelle métallique d'un transistor par exemple) et l'air ambiant.
Page 57
Réalisation
V. Produit final
Album photos
Dans cette partie, nous allons décrire les différentes vues de robot réalisé et mises à la
disposition de l’utilisateur pour la manipulation des fonctionnalités de notre application.
Page 58
Réalisation
Le choix de driver moteur n’est pas compatible avec les matériels qu’on a choisit
Problème de connectivité.
Page 59
Réalisation
Problème de compilation.
VII. Conclusion
D’après les résultats obtenus et au cours de la réalisation de ce robot nous pouvons
conclure que ce travail peut être divisé en deux grandes parties, la partie software qui est
basée essentiellement sur la programmation en langage Python, et la partie hardware qui est la
réalisation de la partie électronique et mécanique du robot. Le travail est l’intégration entre
ces deux parties pour la réalisation du robot capable de suivre en toute autonomie la ligne
tracé, évité les obstacleset donné une visibilité par la présence de caméra de surveillance.
Page 60
Conclusion Générale & perspectives
Ce projet de fin d’études, qui s’est déroulé à ISSATKR, avait pour but la conception
et la réalisation d’un ROBOT intelligent à Base du système Rasbian pour des buts divers
comme la sécurité, la surveillance, l’exploration etc...
« Raspberry ROBOT » offre une multitude de fonctionnalités dont, les essentielles sont :
Visualisation du Streaming Vidéo directement sur le Smartphone ou le PC de
l’utilisateur.
Déplacement avancé et exploration d’endroits inaccessibles.
Détection d’obstacles et réaction automatisée.
Notre projet a couvert au bout du compte la majeure partie des fonctionnalités qui nous
ont été demandées au début, mais opportunités d’améliorations de ce projet sont multiples. D’une
part, nous pourrons améliorer l’application pour rendre l’interactivité plus souple et complète avec
l’utilisateur, aussi on peut évoluer même le ROBOT en lui intégrants de multiples nouveaux
capteurs et détecteurs, et circuits diverses pour le rendre encore plus complet et automatisée.
D’autre part, nous pourrons penser à lui ajouter des modules pour qu’il puisse gérer non
seulement les situations déjà programmées mais aussi de nouvelles situations où il peut apprendre
tout seul à l’aide d’algorithmes d’apprentissage et d’intelligence artificielle, qu’on peut modéliser
facilement au niveau de l’application Web.
D'un point de vue personnel, tout au long de ce projet, nous avons eu l’occasion de mettre
en pratique nos connaissances acquises au sein de l’ISSATKR, aussi bien en programmation et
développement qu’en électronique, embarquées et nous avons également eu l’opportunité de
travailler avec de nouveaux outils, matériels, et méthodologies.
Cette expérience a été très enrichissante et importante car elle a marqué la fin d’étude et
nous a permis d’être confrontés aux responsabilités qui sont celles d’un technicien : faire face aux
délais, au stress et aux contraintes du travail dans un milieu de recherche et d’innovation.
Comme d’autre perspective, nous pouvons rendre notre projet plus polyvalent en
ajoutons des capteurs de température, d’humidité, de magnitude, de couleurs, de courant, de
Page 61
Conclusion Générale & perspectives
force, de pression, infrarouges, téléphonique, "de chocs", d’autres types de gaz, d'inclinaison,
de niveau, Humidistances, Transducteurs à ultrasons, plaque photovoltaïque pour recharger la
batterie automatiquement, etc…
Ces composants nous ouvrent l’esprit à d’autres idées réalisables à travers un système
embarqué (électronique et informatique) basé sur Raspberry, nous citant ci-dessous quelques
idées de projets:
Page 62
Bibliographie
[1]
http://www.cynapsys.de
[2]
https://www.memoireonline.com
[3]
https://fr.wikipedia.org
[4]
https://ipfs.io
[5]
https://tchammpa-tn.blogspot.com
[6]
https://netbeopen.com
[7]
http://www.wampserver.com/
[8]
http://www.philippe-donnart.com
[9]
https://enite2014.blogspot.com
[10]
https://www.meetup.com
[11]
http://www.linux-center.org
[12], [13]
http://glossaire.infowebmaster.fr
[14]
http://www.websitefacile.com
[15]
https://www.supinfo.com
[16]
https://www.rs-online.com
[17]
https://raspbian-france.fr/
[18]
https://letmeknow.fr
[19], [21, [22]
https://www.memoireonline.com
[20]
http://www.technologuepro.com
[23]
https://www.sonelec-musique.com
[24]
https://www.sonelec-musique.com
Page 63