Académique Documents
Professionnel Documents
Culture Documents
Introduction générale
Nous commencerons tout d’abord par présenter le projet, les fonctionnalités du robot
ainsi que le matériel final choisi. Nous expliquerons ensuite tous nos choix de
développement ainsi que le cheminement du projet. Nous aborderons notamment les
problèmes que nous aurons rencontrés et les solutions que nous avons tenté d’apporter.
Nous enchaînerons alors sur la mise en place et l’installation de ce robot, qui nécessite
un certain nombre de procédures de lancement.
Nous finirons par un aperçu des améliorations possibles ainsi que les perspectives
d’évolution et d’utilisation d’un tel robot. En effet nous pourront voir que le secteur de la
robotique est en plein essor et que ce projet s’inscrit dans une introduction aux
possibilités offertes par ce domaine. Notre travail est subdivisé en 5 grandes parties :
Page 1 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Introduction :
Ce chapitre s’intéresse aux analyse des besoins du projet . L’analyse fonctionnelle est
possible grâce à des outils clairement définis. On trouve ainsi :
Pour établir la bête à cornes, il est essentiel de se poser les trois questions suivantes :
Page 2 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
L’utilisateur L’environnement
Robot de
Supervision
Dans quel but ?
Page 3 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Page 4 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Le diagramme de cas d'utilisation est un diagramme utilisé pour donner une vision
globale du comportement fonctionnel d'un système (Robot explorateur). Il est utile pour
des présentations auprès des acteurs d'un projet, mais pour le développement, le cas
d'utilisation est plus approprié. Un cas d'utilisation représente une unité discrète
d'interaction entre un utilisateur (humain) et un système (Robot). Il est une unité
significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont
appelés acteurs (actors), ils interagissent avec les cas d'utilisation (use cases).
Page 5 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Conclusion :
Extra store est une société qui attire de plus en plus de clients grâce à ses services et à
sa ponctualité, pour cela, l’entreprise essaye toujours de développer ses activités
quotidiennes (vente, réparation…) par l’informatisation de ses procédures de travail.
7/25
Page 6 sur 21
Khouloud Jelassi, Khouloud Khiari
Chapitre 2 : Description et mise en œuvre de la partie
matérielle 6/25
5/25
Introduction :
Arduino est un projet créé par une équipe de développeurs, composée de six individus
: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis et
Nicholas Zambetti. Cette équipe a créé le "système Arduino". C’est un outil qui va
permettre aux débutants, amateurs ou professionnels de créer des systèmes électroniques
plus ou moins complexes.
Page 7 sur 21
Khouloud Jelassi, Khouloud Khiari
Le système Arduino nous donne la possibilité d'allier les performances de la
programmation à celles de l'électronique. Plus précisément, nous allons programmer des
systèmes électroniques. Le gros avantage de l'électronique programmée c'est qu'elle
simplifie grandement les schémas électroniques et par conséquent, le coût de la
réalisation, mais aussi la charge de travail à la conception d'une carte électronique.
La carte Arduino Mega 2560 est une carte à microcontrôleur basée sur un
ATmega2560. Cette carte dispose de :
Page 8 sur 21
Khouloud Jelassi, Khouloud Khiari
2.1.2. Synthèse des Caractéristiques :
2.1.3. Alimentation :
La carte Arduino Mega 2560 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 adapteur 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 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.
Page 9 sur 21
Khouloud Jelassi, Khouloud Khiari
La carte peut fonctionner avec une alimentation externe de 6 à 20 volts. 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.
VIN : La tension d'entrée positive lorsque la carte Arduino est utilisée avec une
source de tension externe (à distinguer du 5V de la connexion USB ou autre
source 5V régulée). Vous pouvez alimenter la carte à l'aide de cette broche, ou,
si l'alimentation est fournie par le jack d'alimentation, accéder à la tension
d'alimentation sur cette broche.
3V3 : Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit
intégré faisant l'adaptation du signal entre le port USB de votre ordinateur et le
port série de l'ATmega) de la carte est disponible : ceci est intéressant pour
certains circuits externes nécessitant cette tension au lieu du 5V). L'intensité
maximale disponible sur cette broche est de 50mA.
Page 10 sur 21
Khouloud Jelassi, Khouloud Khiari
2.2. La Motorisation du Robot:
L’évolution des technologies conduit à utiliser des machines nécessitant des vitesses
de rotation précises et variables pour l’entraînement des moteurs d’un robot mobile dans
notre cas par exemple. Dans cette partie, On va parler de : Moteur à courant continu
et son Shield. Comment connecter un tel moteur à l'Arduino, comment le commander
par programmation. Faire varier sa vitesse grâce à des sorties numériques spéciales :
les PWM.
2.2.1. Alimentation :
Un servomoteur permet de réaliser des mouvements de rotation jusqu'à 180°. Mais s'il
s'agit de réaliser un robot qui roule, un servomoteur ne peut pas être utilisé pour la
propulsion (ou la traction). Il nous faut donc utiliser un moteur qui peut tourner
infiniment dans un sens ou dans l'autre. C'est pour cela on a choisi le moteur à courant
continu pour motoriser notre robot.
Page 11 sur 21
Khouloud Jelassi, Khouloud Khiari
Figure 16 : Moteur à Courant Continue (DC).
Caractéristique :
Il peut piloter des charges inductives comme des relais, solénoïdes, moteurs continus
et moteurs pas-à-pas. Les deux types de moteurs peuvent être contrôlés aussi bien en
vitesse (PWM) qu’en direction. Toutes les sorties en puissance sont déjà protégées par
des diodes anti-retour.
Page 12 sur 21
Khouloud Jelassi, Khouloud Khiari
Figure 5 : Shield L298N Pont H
Caractéristiques :
Schéma de branchement :
Page 13 sur 21
Khouloud Jelassi, Khouloud Khiari
3.1. Communication sans fil :
Dans cette partie importante, on décrira la communication sans fil, des types
dominants, des propriétés caractérisant chacun des autres et on va terminer avec le choix
du type convenable pour notre situation.
3.2.1. Zigbee :
Le nom Zigbee signifie « Zig Zaglike a bee », c'est un protocole de haut niveau (au
même titre que le FTP, HTTP, etc.). Il permet à de petites radios de communiquer sur
Page 14 sur 21
Khouloud Jelassi, Khouloud Khiari
de faibles distances. Ce protocole est utilisé dans des radios à consommation réduite. Il
est basé sur la norme IEEE 802.15.4 pour les réseaux à dimension personnelle ou
Wireless Personal Area Networks (WPANs). Les spécifications de Zigbee 1.0 sont
disponibles auprès des membres de la communauté industrielle Zigbee Alliance. Bien
que le protocole Zigbee soit apparu en 1988. On retrouve ce protocole dans des
environnements où la consommation est un critère des élections. Il est ainsi très utilisé
en domotique mais aussi dans les contrôles industriels, les applications médicales, les
détecteurs de fumée et d’intrusion...
3.2.2.Wifi :
Le Wi-Fi est une technologie de réseau informatique sans fil mise en place pour
fonctionner en réseau interne et, depuis, devenue un moyen d'accès à haut débit à
Internet. Il est basé sur la norme IEEE 802.11 (ISO/CEI 8802-11).
3.2.3. Bluetooth :
Cette technologie retint l’attention, car elle possède une excellente portée, une bonne
vitesse de transmission et plusieurs autres avantages.
La recherche n’a pas été très complexe, car l’information était facilement ainsi que le
support technique des exemples de programmation et des documents possédant les
commandes de programmation entre autres sont facilement accessible, La simplicité des
commandes et le support (documentation et accès à des professionnels) sont de très gros
avantages.
1. Tableau Récapitulatif :
Conclusion :
Comme toutes les sociétés, il existe une infrastructure informatique qui assure la
facilité et le bon déroulement du travail mais malgré ça, il y a toujours des insuffisances
qui causent des problèmes au niveau de la gestion, c’est pour cette raison que j’ai
Page 16 sur 21
Khouloud Jelassi, Khouloud Khiari
procédé à développer une application mobile de gestion des clients pour résoudre les
problèmes existants.
Page 17 sur 21
Khouloud Jelassi, Khouloud Khiari 2/25
2/25
10/25
Rapport de Stage de Perfectionnement ISET Nabeul
Chapitre 3 : La réalisation
Introduction :
Conclusion :
Page 18 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Conclusion générale
Ce projet nous a permis, d'une part, d'améliorer nos compétences scientifiques, que ce soit du
côté programmation par l'apprentissage de nouveaux langages, ou du côté électronique et
aussi la mécanique. D'autre part ce projet nous a permis de nous mettre en situation en tant
qu'ingénieurs puisque nous avons dû travailler en groupe que ce soit pour la répartition du
travail, la conception du robot ou résoudre les nombreux problèmes rencontrés :
Malgré les lacunes restantes de notre robot nous sommes satisfaits du résultat, nous sommes
conscients que de nombreuses améliorations pourraient être apportées :
Insertion d’un terminal GPS pour la géo localisation. Insertion d’autres capteurs : Gaz,
Pression. Des odomètres permettant de déterminer la distance parcourue par le robot. Ce
genre d’application nécessiterait le développement d’une intelligence artificielle afin
que le robot s’adapte à son environnement. Il pourrait alors être intéressant de développer
une application d’apprentissage permettant au robot d’interagir au mieux avec son entourage,
ce qui va rendre le robot un robot explorateur. Amélioration sur le plan esthétique, surtout
la résistance du la carcasse afin qu’il s’adapte à n’importe quel milieu à superviser.
Page 19 sur 21
Khouloud Jelassi, Khouloud Khiari
Bibliographie
[1] : https://en.m.wikipedia.org/wiki/Java.
[2] : https://www.w3schools.com/xml/xml_whatis.asp
[3] : https://www.sqlite.org/index.html
[4] : https://fr.wikipedia.org/wiki/Nox
[5] : https://https://fr.wikipedia.org/wiki/Android_Studio
Page 20 sur 21
Khouloud Jelassi, Khouloud Khiari
Rapport de Stage de Perfectionnement ISET Nabeul
Page 21 sur 21
Khouloud Jelassi, Khouloud Khiari
Page 22 sur 21
Khouloud Jelassi, Khouloud Khiari