Académique Documents
Professionnel Documents
Culture Documents
Sous le thème
Titrite OUAICHA
Oussama AK-HAIL Hossine ELIHSSINI
1|Page
Année Universitaire 2021-2022
Dédicaces
Madame Fatima Ezzahra NADIR pour ses conseils et son aide précieuse.
2|Page
Année Universitaire 2021-2022
Remerciements
Nous remercions notre clément Dieu qui nous a donné la puissance pour que nous puissions
terminer ce travail.
Nous tenons tout d’abord à exprimer nos sincères remerciements à Mr. Hossine LIHSSINI pour
sa disponibilité. Monsieur ELIHSSINI nous vous remercions pour votre soutien, sans vous ce
travail n’aurait pas été possible, nous vous sommes sincèrement reconnaissants pour tous vos
efforts.
Et d’autre part nous exprimons nos remerciements à Mme NADIR Fatima Ezzahra pour nous
avoir fait bénéficier de ses compétences et pour son encouragement et son soutien.
Nous souhaitons également faire part de nos remerciements à toute l’équipe pédagogique de
l’école Supérieure de technologie d’Agadir, et les intervenant professionnel responsables de
la formation génie électrique, pour avoir assuré la partie théorique et pratique de cette
dernière.
3|Page
Année Universitaire 2021-2022
Table des matières
4|Page
Année Universitaire 2021-2022
5|Page
Année Universitaire 2021-2022
Listes des figures
6|Page
Année Universitaire 2021-2022
Figure26 : Les étapes à suivre pour transférer l’application vers le smartphone depuis Unity
…..……………………………………………………………………………………. Page32
Figure27 : Fonctionnement général de notre projet………………………………… Page34
Figure28 : Raspberry pi 4 model B………………………………………………… Page34
Figure 29 : caméra………………………………………………………………… Page35
Figure 30 : Vérin pneumatique simple effet ………………………………………… Page35
Figure 31 : convoyeur ……………………………………………………………… Page35
Figure 32 : capteur infrarouge……………………………………………………… Page35
Figure 33 : carte 16 relais…………………………………………………………… Page35
Figure 34 : schéma bloc montrant la liaison entre tous les composants du projet……. Page36
Figure 35 : organigramme du tri…………………………………………………… Page37
Figure 36 : schéma bloc montrant la communication entre le Raspberry Pi et l’application
……………………………………………………………………………………… Page38
7|Page
Année Universitaire 2021-2022
Liste des tableaux
8|Page
Année Universitaire 2021-2022
o Introduction générale :
Si on se demande ce que recherchent les entreprises aujourd'hui, ça sera
certainement le profit, et satisfaire leurs clients avec des produits efficaces, aussi
la rapidité de la production. Prenons l’exemple des entreprises qui produisent la
confiture, ils reçoivent des tonnes de fruits chaque jour, et ils ne doivent en choisir
que de bons et frais, le triage de ces fruits doit être rapide et précis pour une
productivité accrue. Ou bien prenons l’exemple d’une chambre à laquelle personne
ne devrait avoir accès sauf une personne, imaginez une petite caméra à côté d’une
porte qui ne s'ouvre qu'à une seule personne ; fascinant n'est-ce pas ? n’oublions
pas ceux qui adorent les animaux, mais ils n’ont pas le temps de les nourrir, une
machine qui fait la distinction entre par exemple un chat et un chien et donne à
chacun sa nourriture sera efficaces pour eux.
Sans doute vous avez déjà entendu parler des robots et des machines qui réalisent
la reconnaissance faciale, la reconnaissance de l’écriture et la distinction entre
plusieurs choses différentes. C’est en fait le sujet le plus tendance actuellement, et
pratiquement le futur.
C’est pour ça qu’on a pensé et réalisé notre projet, nous proposons une machine qui
peux classifier plusieurs choses différentes, facile à utiliser et efficace, avec une
application pour la supervision de la machine.
9|Page
Année Universitaire 2021-2022
CHAPITRE 1 :
LE TRI
10 | P a g e
Année Universitaire 2021-2022
1.1 Introduction :
Dans l'industrie, il est difficile de remplacer l'humain par une machine parfois
parce que certaines fonctions ont besoin d'intelligence pour être exécutées, par
exemple triage des choses par couleur ou par type, et si nous voulons donner ces
fonctions à machin, nous devons également lui donner l'intelligence.
Du coup notre projet est constitué d’une partie software et d’un autre hardware.
L’intelligence artificielle :
L’intelligence artificielle consiste à mettre en œuvre un certain nombre
de techniques visant à permettre aux machines d’imiter une forme
d’intelligence réelle. Son but est de permettre à des machines de penser
et d’agir comme des êtres humains.
11 | P a g e
Année Universitaire 2021-2022
Les sous-ensembles de L’IA :
- Machine Learning : c’est une forme particulière d’intelligence
artificielle, où les machines apprennent à exécuter des tâches pour
lesquelles elles n’ont pas été explicitement programmées.
- Deep Learning : est basée sur une répartition des tâches entre
différents algorithmes de machine Learning, organisés en
différentes couches, chaque couche se base sur la couche
précédente. Ensemble, ces couches constituent un réseau de
neurones artificiel qui imite la manière dont le cerveau humain
résout un problème.
Programmation :
Le programme de classification et divisée en deux parties ; une qui fait le
Training du model et l’autre qui le teste. Tout en commençant par l’importation
des bibliothèques de python, et plusieurs photos des pommes fraiches et d’autres
pourries qui forme notre base de données, puis donner à chaque photo un label
(Fresh Apple, Rotten Apple), ensuite les images se comparent fragment par
fragment, pour trouver les caractéristiques approximatives qui se ressemblent ou
se diffèrent dans deux images différentes et après le model s’enregistre pour qu’il
se teste et pour qu’on s’assure qu’il est fiable et précis
12 | P a g e
Année Universitaire 2021-2022
o Les bibliothèques utilisées :
- TensorFlow : TensorFlow est une bibliothèque développée par Google
principalement pour les applications du deep Learning.
- OpenCV : OpenCV est une bibliothèque graphique libre, initialement
développée par Intel, spécialisée dans le traitement d'images en
temps réel.
- Keras : Keras, est une bibliothèque en open source. Conçu en langage
Python, le système est exploité dans le domaine du deep Learning.
- Numpy : NumPy est une bibliothèque pour langage de
programmation Python, destinée à manipuler des matrices ou
tableaux multidimensionnels ainsi que des fonctions mathématiques
opérant sur ces tableaux.
o Training :
13 | P a g e
Année Universitaire 2021-2022
o Testing :
o Détection :
Nous avons remarqué que le modèle nous donne toujours deux Output "Fresh"
ou "Rotten" quel que soit les Inputs (clés, voiture, personne), pour résoudre ce
problème, nous avons ajouté une petite partie de la détection afin que notre
modèle ne teste que des pommes
.
14 | P a g e
Année Universitaire 2021-2022
1.4 La partie hardware :
Perception du projet :
Le fonctionnement :
La caméra va capter l’image d’une pomme et elle va la traiter si la pomme était
pourrie un vérin la pousse vers un panier si elle était fraiche elle termine son
chemin.
15 | P a g e
Année Universitaire 2021-2022
1.5 Conclusion
Dans ce chapitre nous avons vu notre projet d’un
point de vue général, aussi comment construire un
modèle de classification basée sur l’intelligence
artificielle programmer avec le langage de
programmation python.
16 | P a g e
Année Universitaire 2021-2022
CHAPITRE 2 :
LA SUPERVISION
17 | P a g e
Année Universitaire 2021-2022
2.1- Introduction :
Comme nous l'avons déjà dit, notre machine doit être facile à contrôler, chaque
employé qui y a accès peut suivre et contrôler la machine, pour cela nous avons
créé une application basée sur la réalité augmentée (a) pour bien superviser la
machine sur une interface simple.
18 | P a g e
Année Universitaire 2021-2022
2.4 Modbus TCP/IP :
Modbus est un protocole de communication souvent utilisé pour des réseaux
d'automates programmables. Il fonctionne sur le mode client/serveur.
Pour TCP/IP, elle signifie : « Protocol de contrôle des transmissions/Protocole
Internet ». TCP/IP est un ensemble de règles normalisées permettant aux
ordinateurs de communiquer sur un réseau tel qu'Internet. IP est la partie qui
obtient l'adresse à laquelle les données sont envoyées. TCP est responsable de la
livraison des données une fois que cette adresse IP a été trouvée.
TCP doit établir une connexion avant de transférer des données, car il s'agit d'un
protocole basé sur la connexion. Le client (Le maitre) établit une connexion avec
le Serveur (ou Esclave). Le serveur attend une connexion entrante du client. Une
fois la connexion établie, le serveur répond alors aux requêtes du client jusqu'à ce
que le client ferme la connexion.
Trame Modbus :
19 | P a g e
Année Universitaire 2021-2022
Le protocole MODBUS définie un simple PDU (Protocol Data Unit)
indépendant du support de transmission. Le maillage du protocole sur un bus ou
un réseau doit introduire des champs supplémentaires pour constituer l’ADU
(Application Data Unit). C’est le rôle de la couche liaison. Le PDU est construit par
le client qui initie une transaction. Il se compose : D’un code fonction (function
code) et du champ de données (data),
o Fonctions :
5 Ecriture de 1 bit
6 Ecriture de 1 mot
15 Ecriture de n bits
16 Ecriture de n mots
Tableau 1 : Les code fonctions.
20 | P a g e
Année Universitaire 2021-2022
2.5- Développement de l’application:
Notre projet a pour but de réaliser une application téléphonique de supervision à
l’aide de la réalité augmenté. Pour y aboutir nous avons utilisé « Unity » comme
éditeur car il est l’un des plus utilisés pour la création des applications et « c# »
comme langage de programmation. Et on a installé « Vuforia » sur Unity pour
pouvoir ajouter des images target, et des objets 3D, aussi elle permet d’activer la
caméra AR sur Unity.
21 | P a g e
Année Universitaire 2021-2022
Nous allons créer une licence pour notre projet, cliquez sur le bouton Get Basic.
22 | P a g e
Année Universitaire 2021-2022
23 | P a g e
Année Universitaire 2021-2022
Sur la page License Manager, vous pouvez voir maintenant votre clef, cliquez
dessus. Vous arriverez sur une page comme celle-ci :
Figure14 : clef
24 | P a g e
Année Universitaire 2021-2022
Cliquez sur Add Target, sélectionnez l’option Simple image puis votre image et
mettez par exemple 0.15 en taille. Une fois ces informations remplies, vous
pouvez cliquer sur Add. Une fois que votre image est téléchargée, sélectionnez là
pour la télécharger au format Unity.
25 | P a g e
Année Universitaire 2021-2022
Puis supprimer la « main camera » et ajouter le AR camera.
Double cliquez sur AR camera et Dans l’onglet Vuforia Behaviour, collez votre
licence dans le champ App License Key.
26 | P a g e
Année Universitaire 2021-2022
Maintenant, il faut intégrer la cible. Allez dans Assets > Vuforia Engine > image target.
Double cliquez sur Image Target puis sélectionnez l’image Target que vous avez
téléchargé ultérieurement (pour notre cas c’est PFE > convoyeur).
27 | P a g e
Année Universitaire 2021-2022
Etape 5 : Création d’un bouton virtuel
Cliquez sur advanced puis sur “add virtual button”
Le bouton qu’on a créé est invisible, pour le rendre visible on ajoute un « Plane »
comme le montre l’image dessous.
28 | P a g e
Année Universitaire 2021-2022
Et pour donner une fonction à notre bouton, on crée un script en appuyant sur
« add component » dans image target puis sur « new script », ensuite on donne un
nom au script et on clique sur « create and add ».
29 | P a g e
Année Universitaire 2021-2022
Le schéma suivant représente les étapes à suivre pour transférer l’application AR vers le
smartphone.
Figure25 : Schéma bloc représente les étapes à suivre pour transférer l’application AR vers le smartphone.
30 | P a g e
Année Universitaire 2021-2022
Attention :
Le même nom que vous avez attribué au script il faut l’écrire devant l’expression
« public class » dans le script.
Figure26 : programme c#
31 | P a g e
Année Universitaire 2021-2022
Ensuite, il faut choisir la plateforme, dans laquelle vous voulez transférer l’application créée
(dans notre cas c’est Android), en allant dans File ,> Build Setting > Android > Swich
Plateform > Add Open Scenes > Build And Run.
Figure28 : Les étapes à suivre pour transférer l’application vers le smartphone depuis Unity.
Enfin, il faut activer du mode Developer sur le smartphone et activer le Débogage USB, qui
permet de transmettre l’application depuis Unity en utilisant un câble USB. Cette opération
nécessite l’installation de l’application Unity Remote à partir de Play Store. Cette application
doit être lancée lors de la transmission de l’application créée depuis Unity.
2.6- Conclusion :
Dans ce chapitre nous avons défini Modbus TCP/IP et nous avons essayé de décrire
clairement toutes les étapes qu’on a fait afin d’atteindre notre objectif qui est la réalisation d’une
application utilisant la réalité augmentée (AR) pour la supervision de notre machine. Ces étapes
commencent par l’installation du logiciel Unity puis l’importation des package, par la création
du bouton virtuel et enfin le transfert de l’application vers le smartphone.
32 | P a g e
Année Universitaire 2021-2022
CHAPITRE 3 :
LA REALISATION
33 | P a g e
Année Universitaire 2021-2022
3.1 Introduction :
Maintenant après avoir terminé la partie de tri et la supervision nous devons relier
ces deux parties. Le schéma bloc suivant représente la logique de fonctionnement
de la machine :
34 | P a g e
Année Universitaire 2021-2022
Camera :
Une webcam qui prend des photos avec une bonne qualité est
nécessaire dans notre projet pour que notre model soit fiable est
précis.
Figure 31 : caméra
Actionneurs :
Vérins : pour les vérins nous avons utilisé un vérin
pneumatique simple effet. L’air comprimé pousse un
piston, ce qui cause le déplacement de la tige, son retour
s'effectuant sous l'action d'un ressort. Un distributeur
à une seule sortie est donc suffisant. Figure 32 : Vérin pneumatique
simple effet
Relais :
Un relais permet l'ouverture et la fermeture d'un circuit électrique
de puissance à partir d'une information logique. Les deux circuits,
puissance et information, sont complètement isolés nous l'avons
utilisé pour contrôler un distributeur alimenté avec 220V et le
vérin.
Figure 35 : carte 16 relais
35 | P a g e
Année Universitaire 2021-2022
3.3 La construction de la machine :
Le schéma suivant montre comment nous avons connecté tous les composants
ensemble avec le Raspberry Pi :
Relai
s
Figure 36 : schéma bloc montrant la liaison entre tous les composants du projet
La caméra connectée au port USB, le capteur 1 branché sur le port numéro 16, le
capteur 2 branché sur le port numéro 31, le vérin est commandé par un relais qui
est branché sur le port 15.
36 | P a g e
Année Universitaire 2021-2022
3.4 L’organigramme de tri :
37 | P a g e
Année Universitaire 2021-2022
3.5 La supervision :
Pour assurer la communication entre Raspberry et notre application, nous les
avons connectés à un réseau local avec un routeur, après le nombre de pommes
fraîches et pourries et transmis dans deux registres différents via le réseau local
avec Modbus TCP/IP du Raspberry vers notre application, nous avons fait la même
chose avec les boutons virtuels nous avons envoyé deux bits de l’application vers
Raspberry Pi pour démarrer ou arrêter la machine.
3.6 Conclusion :
Dans ce chapitre on a vu comment la communication se fait entre le Raspberry Pi
et l’application, et le matériel utilisé pour construire notre machine, en
commençant par le Raspberry Pi, les actionneurs, les capteurs aussi notre interface
virtuelle pour finalement construire une machine complète capable de trier les
pommes fraîches et pourries avec une grande précision, et bien sûr facile à piloter.
38 | P a g e
Année Universitaire 2021-2022
Conclusion générale
Finalement nous sommes arrivés à réaliser notre machine même si elle est un
peu lente, aussi que l’application de la réalité augmentée, malgré qu’on à
trouver des difficultés au niveau de la programmation des scripts puisque nous
n’avons pas d’expérience en programmation avec le langage C#.
39 | P a g e
Année Universitaire 2021-2022