Rapport PFE - Correct
Rapport PFE - Correct
Réalisé par :
Aymen Mraidi
REMERCIEMENTS
Tout d’abord, nous commençons par adresser nos respects les plus
dignes aux membres du comité de jury d’avoir accepté d’évaluer notre
travail de projet de fin d’études.
Nous remercions tout particulièrement Monsieur HriziHafedhnotre
encadrant à l’ISSATM, pour ses qualités humaines et professionnelles,
pour son encadrement, ses directives, ses remarques constructives, et
sa disponibilité.
i
v
Sommaire
Remerciements...........................................................................................................................i
Sommaire...................................................................................................................................ii
Liste des Figures........................................................................................................................iii
Liste des Tableaux....................................................................................................................iv
Nomenclature.............................................................................................................................v
Introduction générale.................................................................................................................1
Cahier Des Charges....................................................................................................................2
Présentation de l’entreprise........................................................................................................3
[Link] stratégie du groupe.....................................................................................................4
[Link] differentes taches du Tunisie Télécom.....................................................................5
Chapitre 1 : Problématiques & Spécification Des Besoins........................................................6
Introduction............................................................................................................................6
[Link] du projet...............................................................................................................6
[Link] principale......................................................................................................6
[Link]égie générale et l’emplacement sur ligne.............................................................6
[Link] de l’existant...........................................................................................................7
[Link] de solutions et Choix techniques.......................................................................8
[Link] de la carte d’acquisition....................................................................................8
[Link] de projet.........................................................................................................9
Conclusion...........................................................................................................................10
Chapitre 2 : Conception de la solution retenue........................................................................11
Introduction..........................................................................................................................11
[Link] général et Schéma de principe...............................................................11
[Link] différents modules de la carte....................................................................................12
i
v
i
ii
v
v
v
Nomenclature
API Application Programming Interface
IP Internet Protocol
Introduction générale
Après une étude de l’existant et une spécification des besoins au sein de la société, nous avons
proposé une solution pour répondre au besoin demandé. Elle consiste à mettre en place un
capteur pour assurer la mesure des données climatiques (température et humidité) du local.
L’acquisition à distance de ces mesures est effectuée à travers une carte de développement
associée à un module Wireless Fidelity WIFI. Ce dernier va permettre de communiquer avec
une interface graphique THINGSPEAK qui va se charger d’archiver et d’exploiter les
données mesurées.
1
Présentation de l’entreprise
Cahier Des Charges
Titre du projet
Développement d’une application IOT pour la gestion et le contrôle de l’environnement des
salles techniques
Objectifs
L’objet du présent projet de fin d’étude est de proposer une solution pour l’acquisition en
temps réel des données climatiques (température et humidité) dans lessalles techniques et
affichage à distance de ces informations en vue de les archiver et les exploiter ultérieurement
à travers une interface graphique THINGSPEAK.
Méthodologie
2
Présentation de l’entreprise (dans le chapitre 1)
La loi portant création de l'Office national des télécommunications, dont le nom commercial
est Tunisie Télécom, est promulguée le 17 avril 1995 et entre en vigueur le 1er janvier 1996.
Tunisie Télécom met en place, exploite et commercialise le premier réseau GSM
en Mauritanie (Mattel) à partir de mai 2000. Elle conclut également une convention de
coopération technique avec Djibouti Télécom pour le développement de ses réseaux de
télécommunications.
Tunisie Télécom est un établissement à caractère commercial dotée de l’autonomie financière:
C’est une société chargée d’assurer les communications en Tunisie.
En fait Tunisie Télécom est chargée de :
*Assurer l’abonnement des clients aux réseaux téléphoniques publics.
*Garantir l’installation, l’entretien et l’exploitation des réseaux publics que ce soit de
téléphone fixe ou mobile.
*La contribution au développement des études et recherches scientifiques.
*L’offre de tous les services publics ou privés de télécommunications correspondant aux
divers besoins à caractère social et économique.
3
Présentation de l’entreprise
4
Chapitre 1 : Problématiques & Spécification Des Besoins
[Link] du projet
[Link] principale
Dans L’entreprise TT de Bizerte, il existe un appareil hygrométrie pour le suivi des données
climatiques dans les salles techniques dont le contrôle se fait manuellement.
Ainsi, notre tâche principale dans ce projet est de concevoir une solution appropriée pour le
suivi des données climatiques. Cette solution consiste à choisir et mettre en place un
capteurpour effectuer des mesures de température et d’humidité et à concevoir une interface
graphique pour la lecture et l’affichage des données enregistrées à distance.
5
Chapitre 1 : Problématiques & Spécification Des Besoins
[Link] de l’existant
Les climatiseurs dans les salles techniques permettent de mesurer les données climatiques.
Ces climatiseurs possèdent un afficheur pour la lecture des données qui seront enregistrées
chaque heure .Ils sont placés dans les coins des salles techniques.
En analysant ces climatiseurs, nous avons constaté qu’on doit se déplacer vers les salles
techniques pour contrôler l’environnement climatique. De plus, ses positions dans les salles
techniques ne permettent pas de donner des mesures précises de température et d’humidité.
6
Chapitre 1 : Problématiques & Spécification Des Besoins
Arduino UNO
Version Rev. 3
Alimentation 7 à 12 V
Microprocesseur ATMega328
Mémoire flash 32 KB
Mémoire SRAM 2 KB
Mémoire EEPROM 1 KB
Cadencement 16 MHz
7
Chapitre 1 : Problématiques & Spécification Des Besoins
[Link] de projet
Le projet a été réalisé en plusieurs étapes. Une partie du travail était consacré à la
documentation et à la recherche de solutions et une autre à la prise en connaissance du projet
pour se familiariser avec son environnement. D’un autre côté, une partie était consacrée au
cœur du projet pour la réalisation et la finalisation de la solution retenue.
Conclusion
Dans ce chapitre, nous avons présenté le contexte général de notre projet. Ensuite nous avons
choisi la stratégie de placement des capteurs pour effectuer les mesures requises. Enfin, nous
avons présenté la solution retenue.
Ainsi, dans le deuxième chapitre, nous allons détailler l’étude matérielle et logicielle qui nous
permettra d’implémenter notre solution
8
Chapitre 2 : Conception de la solution retenue
Introduction
Tout au long de ce chapitre, nous allons présenter une description détaillée de la solution
adoptée pour répondre aux spécifications de notre cahier des charges en présentant une
schématisation complète et précise et en détaillant chaque module à part.
9
Chapitre 2 : Conception de la solution retenue
Image
Notre choix s’est porté sur le capteur DHT22 pour assurer parfaitement les mesures
d’humidité et température
10
particularités. Les protocoles suivants sont les principales solutions que nous avons
étudiées.
Connectivité sans fil :
• Wi-Fi
[Link]
11
Chapitre 2 : Conception de la solution retenue
[Link] de protocole
Une comparaison entre les différents standards est présentée dans le Tableau 4 :
Protocole Wifi
Portée 300 m
Vitesse de 11 - 54 - 108
transfert Mbps
Coût du support Cher
matériel
Le Bluetooth présente une faible portée de données et une vitesse d’envoi de données moyenne.
Enfin, le Wifi offre une portée de 300 m, une énorme vitesse de transport et il est bien sécurisé que
les autres technologies. Pour cela, nous allons choisir le Wifi comme protocole de communication
entre la carte et l’interface graphique.
12
Chapitre 2 : Conception de la solution retenue
Une carte Arduino est une petite (5,33 x 6,85 cm) carte électronique équipée d'un microcontrôleur. Le
microcontrôleur permet, à partir d'événements détectés par des capteurs, de programmer et commander
des actionneurs ; la carte Arduino est donc une interface programmable.
[Link]
La carte peut être alimentée de plusieurs façons :
13
Chapitre 2 : Conception de la solution retenue
[Link]
L’Arduino UNO peut se programmer de plusieurs façons :
Figure 7: Esp-8266-12E
Le Module Wifi permet de relier des ordinateurs portables, des ordinateurs de bureau, ou tout
type de périphérique à une liaison haut débit sur un rayon de plusieurs dizaines de mètres.
L'ESP-8266-12E est le modèle idéal pour débuter avec l'ESP : il dispose d'un port micro-USB
qui permet non seulement de l'alimenter en 5 volts mais aussi de le programmer sans avoir
besoin de forcer n’importe quel PIN.
14
Chapitre 2 : Conception de la solution retenue
Caractéristique ESP-12E
Société Expressif
Taille 24x16 mm
7. Interface graphique
Le suivi des mesures de température d’air et d’humidité relative est important pour IBL. Afin
de faciliter le suivi et l’exploitation des mesures, il est nécessaire de concevoir une interface
graphique permettant l’acquisition des données des conditions climatiques. Ces données
doivent être enregistrées sous forme d’un fichier Excel chaque heure pour pouvoir conserver
l’historique des mesures.
Nous proposons cette solution pour mettre en place une interface de supervision des données
climatiques :
De stocker et de collecter les données des objets connectés en passant par un protocole via
15
Chapitre 2 : Conception de la solution retenue
Avec ThingSpeak, l'utilisateur peut créer des applications d'enregistrement de données capteurs,
Des applications de suivi d'emplacements et un réseau social pour objets connectés, avec mises à
Jour de l'état.
Pour les chaînes publiques de l'application respectera nos fenêtres paramètres: la couleur,
l'échelle de temps, type de graphique et le nombre de résultats. La version actuelle prend en
charge les cartes de lignes et de colonnes, les graphiques de cannelure sont affichés sous forme
de graphiques linéaires.
Figure 9: thingview
16
Chapitre 2 : Conception de la solution retenue
Conclusion
Au cours de ce chapitre, nous avons dressé une conception détaillée de la solution adoptée
pour répondre aux besoins du cahier des charges en mettant l’accent sur ses divers modules. Il
reste maintenant qu’à passer au troisième chapitre réservé à la réalisation et la validation de la
carte.
17
Chapitre 3 : Développement& Réalisation
Introduction
Après avoir détaillé la conception de la solution adaptée à nos besoins, nous attaquons dans ce
chapitre, la dernière phase de réalisation qui consiste à faire la conception et la validation.
Elle comprendra ainsi :
La programmation de lacarte ARDUINO UNO ET LE MODULE WIFI
Le développement de l’interface graphique développée sous ThingSpeak
La validation des resultats
18
Chapitre 3 : Développement& Réalisation
de téléverser le programme dans la mémoire de l’Arduino,
Chapitre 3 : Développement& Réalisation
19
[Link] du programme principal
20
Chapitre 3 : Développement& Réalisation
3. Tests et validation
3.1. Validation à travers ThingSpeak
Tout d’abord, nous avons testé la réception des mesures effectuées par la carte
ESP8266 avec une méthode très simple : Nous avons affiché les mesures sur le
navigateur avec une adresse Internet Protocol (IP) que nous avons obtenu depuis un
moniteur série comme indiqué sur les Figures 14 et 15.
Dans un second lieu, nous avons testé la communication entre la carte et l’API en
insérant la clé obtenue de ThingSpeak dans le programme. Ce test nous a permis
d’afficher l’évolution des données climatiques en temps réel. Nous présentons sur
la Figure 16 le résultat obtenu.
21
Chapitre 3 : Développement& Réalisation
22
Conclusion Générale
[Link] du projet
23
Chapitre 3 : Développement& Réalisation
Conclusion
Au cours de ce chapitre,
Dans ce chapitre, au débutnous avons décrit le matériel de travail puis nous avons cité les
logiciels à utiliser. Ensuite, nous avons précisé notre choix technique. Enfin, nous avons décrit
la phase d’implémentation qui a été illustrée et validée par la suite à travers l’interface de
l’application
24
Conclusion Générale
Conclusion Générale
Notre projet de fin d’études consiste à faire la réalisation et la conception d’une carte de
développement basée sur technique de communication sans fils pour superviser et contrôler
l’humidité et la température en temps réels, ainsi que la supervision des données de capteur à
distance.
C’est dans cette optique que s’inscrit ce mémoire qu’on a partagé en trois grandes phases :
La troisième phase consiste à la réalisation du projet avec les validations, pour cela nous avons
commencé par les tests matériels et logiciel sur la carte en deuxième lieu nous avons présenté
la réalisation détaillée de notre programme, et nous avons donné par la suite la solution
proposée pour l’enregistrement automatique. Enfin superviser à distance la température et
l’humidité en temps réels.
Le stage de projet de fin d’études a été une occasion précieuse pour se familiariser avec le
milieu de travail et nous a permis de mettre en œuvre les connaissances et les compétences
acquises tout au long de notre formation et d’assumer la responsabilité qui nous a été confiée.
Cette expérience a fait évoluée notre capacité d’analyse et de synthèse et a surtout augmentée
notre motivation et détermination.
25
Bibliographie
[1] [Link]
[2] [Link]
[3] [Link]
[4] [Link]
[5] [Link]
[6] [Link]
[7] [Link]
[8] [Link]
26
Annexes
Annexes
27
Annexes
Annexe 2: Les étapes d’installer les cartes et les librairies pour les modules
ESP8266 sur l’IDE Arduino
Lancez l’IDE Arduino et ouvrez les préférences depuis le menu Fichier. Sur Pc, allez dans le
menu Arduino puis Préférences… Cliquez sur l’icône indiquée par la flèche rouge sur la
photo ci-dessous.
28
Annexes
[Link]
Cela permet d’indiquer à l’IDE Arduino qu’il doit aller sur le site [Link] afin
d’aller y récupérer d’autres cartes compatibles. Maintenant, allez dans le menu Outils puis
Type de Cartes et enfin Gestionnaire de carte
29
Annexes
Dans le champ de recherche, saisissez esp8266 pour trouver les nouvelles cartes à installer. Si
les cartes n’apparaissent pas, vérifiez dans les préférences que l’URL est correcte. Vérifiez
également la connexion Internet. Cliquer sur Installer.
30
Annexes
31
Annexes
Étape 1 : Créez votre compte.
Pour pouvoir télécharger les données sur ThingSpeak à des fins d'analyse et de traitement,
vous devez créer votre compte.
Vous devrez saisir les détails du nouveau canal créé. Par exemple, vous pouvez utiliser le nom
du projet sur lequel vous travaillez comme nom du canal.
32
Annexes
Les champs reflètent les données que vous allez télécharger. Par exemple, si vous mesurez la
température de la pièce, vous pouvez définir le champ 1 comme Température de la pièce. À
l'issue de cette opération, cliquez sur Enregistrer le canal. Et voilà ! Vous êtes maintenant prêt
à télécharger les données vers le canal correspondant.
À chaque canal correspondra une clé API unique, destinée à garantir téléchargement des
données au bon emplacement. Veillez à mémoriser la clé API « Écrire ». Vous l'utiliserez
pour programmer votre plate-forme NodeMCU.
33
Annexes
Pour télécharger les données sur le canal approprié, nous devons modifier la clé API comme
indiqué ci-dessous.
34
Annexes
35
Annexes
36