PFE Rapport de Projet de Fin D'étude 39 1
PFE Rapport de Projet de Fin D'étude 39 1
PFE Rapport de Projet de Fin D'étude 39 1
Intitulé
Encadré par :
Je tiens à exprimer ma gratitude aux membres de jury qui se sont libérés de leurs
obligations pour assister à la soutenance et juger mon travail.
Enfin, à tous ceux qui ont contribué de près ou de loin à la réussite de ce travail, je dis merci
du fond du cœur.
Résumé
Le présent rapport décrit le travail réalisé dans le cadre du projet de fin d'études que j’ai
effectué au sein de l’entreprise SOMA NTIC basée à Rabat.
Au cours des dernières années, une nouvelle technologie a été remarquée dans le domaine
de l'électronique et des réseaux informatiques, elle nous donne la possibilité de faire des
systèmes qui sont connectés à des réseaux informatiques. Cette technologie est l’internet des
objets (IoT), elle a la capacité d'augmenter la croissance des technologies de l'information et
de la communication (TIC) dans les milieux urbains et de fournir des services capables
d'améliorer considérablement le bien-être des individus et des sociétés.
Le concept de l’Internet des objets (IoT) est examiné dans ce projet, mon but est de faire
la conception d’un prototype d’une prise connectée basée sur l’IoT afin de donner la
possibilité à l’utilisateur de contrôler différents équipements de la maison à distance.
Afin de mener à bien cette mission, j’ai trouvé utile de commencer par une recherche sur
la technologie de l’IoT, par la suite, l’analyse et la conception.
A la lumière de cette étude, divers axes sont décelés englobant une inspection approfondie
des différents caractéristiques et aspects techniques.
Abstract
This report describe the project realize in my PFE that I have done within the company
SOMA NTIC based in Rabat.
In recent years, new technology has been discovered in electronics domain and computer
networks, it gives us the opportunity to make systems that are connected to computer
networks. This technology is the Internet of Things (IoT), it has the ability to increase the
growth of information and communications technology (TIC) in urban areas and provide
services that improve the situation of individuals.
The concept of the Internet of Things (IoT) is examined in this project, my goal is to
design a prototype of a connected socket based on the IoT to give the possibility to the user to
control various equipment in their house.
To carry out this mission, I found it useful to start by studying the technology of IoT,
thereafter, analysis and conception.
In light of this study, various axes are identified including a thorough inspection of the
different features and technical aspects.
Nomenclature
3G 3rd generation
2G 2nd generation
ADC Analog Digital Converter
AC Alternative courant
ACK Acknowledgement
API Application Programming Interface
AT ATtention
AVR Advanced Virtual RISC
CPU Central processing unite
CE Chip Enable
CSN Chip Select Non
DC Direct courant
EEPROM Electrically Erasable Programmable Read Only Memory
ESB Enhanced Shock Burst
GPIO General Purpose Input Output
GUI Graphical User Interface
GND Ground
HTML Hypertext Markup Language
HTTP Hyper Text Transfer Protocol
I2C Inter-Integrated Circuit
IDE Integrated Development Environment
IEEE Institute of Electrical and Electronics Engineers
IoT Internet of Things
IP Internet Protocol
LCD Liquid Cristal Display
LED Light Emitting Diode
LLC Logical Link Control
LTE Long Tern Evolution
M2M Machine to Machine
MAC Media Access Control
MCU Micro Controller Unit
MOSI Master-Out-Slave-Out
MISO Master-In-Slave-Out
OSI Open System Interconnections
PCB Printed Circuit Board
PRX Primary Receiver
PTX Primary Transmitter
PWM Pulse Width Modulation
RAM Random Access Memory
RF Radio Frequency
RG45 Registered Jack - 45
ROM Read Only Memory
RX Receiver
SoC System-on-Chip
SCK Source Clock
SD card Memory Card
SPI Serial Peripheral Interface
TCP Transmission Control Protocol
TX Transmitter
USB Universal Serial Bus
URXD Universal receiver
UTXD Universal transmitter
Wi-Fi Wireless Fidelity
XML Extensive Markup Language
μC Micro Controller
Liste des figures
Figure 1: L’organigramme de l’entreprise .............................................................................................. 5
Figure 2: Les trois couches d’un modèle IOT ....................................................................................... 10
Figure 3 : Les composants d’un modèle IoT ......................................................................................... 12
Figure 4: end-device pour IoT ............................................................................................................... 13
Figure 5 : La représentation du modèle OSI pour le Zigbee ................................................................. 14
Figure 6: Réseau de transmission Enhanced ShockBurst (ESB) ........................................................... 15
Figure 7 : Transmission PTX (émetteur) vers PRX (récepteur). ........................................................... 16
Figure 8: Transmission PTX vers PRX échoué ..................................................................................... 17
Figure 9: Schéma de contrôle avec protocole ZWave ........................................................................... 18
Figure 10: Transmission avec et sans accusé de réception pour le protocole ZWave ........................... 18
Figure 11: La station de base reliée avec l’internet et les end-devices.................................................. 20
Figure 12: Le module nRF24L01 .......................................................................................................... 24
Figure 13: L’architecture interne du module nRF24L01....................................................................... 25
Figure 14: Le module ESP8266 ............................................................................................................ 26
Figure 15: L’architecture interne du module ESP8266 ......................................................................... 27
Figure 16 : La carte Arduino UNO........................................................................................................ 29
Figure 17 : L’architecture interne de la carte UNO ............................................................................... 30
Figure 18: La carte NANO .................................................................................................................... 31
Figure 19: La taille de la carte NANO .................................................................................................. 31
Figure 20: L’architecture interne de la carte NANO ............................................................................. 32
Figure 21 : Les caractéristiques de la carte NANO ............................................................................... 32
Figure 22: La carte Ethernet Shield ....................................................................................................... 33
Figure 23: Le microprocesseur W5100 ................................................................................................. 33
Figure 24: Interface hardware de la carte Ethernet Shield. ................................................................... 34
Figure 25: Les trois parties essentielles du projet. ................................................................................ 38
Figure 26: Le montage du transistor Q1 entre le relais et le NANO. .................................................... 40
Figure 27: Le montage de la diode D1 en parallèle avec la bobine. ...................................................... 40
Figure 28: Schéma pour contrôler l’état d’une lampe. .......................................................................... 41
Figure 29: Le schéma des pins de l’ACS712. ....................................................................................... 42
Figure 30: Le circuit ACS712. .............................................................................................................. 42
Figure 31: Le montage de l’ACS712 avec le secteur 220V. ................................................................. 43
Figure 32: Le schéma de montage de l’ACS712 avec le microcontrôleur NANO. .............................. 44
Figure 33: Le schéma de contrôle et de mesure. ................................................................................... 45
Figure 34: Le capteur de température LM35. ....................................................................................... 45
Figure 35: Le schéma de capteur LM35 avec le système complet. ....................................................... 46
Figure 36: schéma de branchement du nRF24L01 avec le NANO. ...................................................... 48
Figure 37: Le régulateur de tension LM1117. ....................................................................................... 49
Figure 38: schéma du nRF24L01 avec le régulateur de tension LM1117 et le NANO. ....................... 49
Figure 39: schéma du nRF24L01 avec le système complet. ................................................................. 50
Figure 40: schéma de transformateur électrique.................................................................................... 51
Figure 41: Pont de diode ....................................................................................................................... 52
Figure 42: la tension 12V (en bleu) traverse le pont de diode ............................................................... 52
Figure 43: le type de signal dans chaque cas ......................................................................................... 52
Figure 44: Le schéma de l’alimentation de la prise ............................................................................... 53
Figure 45: Le schéma de simulation de la prise connectée ................................................................... 53
Figure 46: Le branchement de l’Arduino UNO avec le Shield Ethernet ................................................ 55
Figure 47: L’Arduino UNO avec le Shield Ethernet ................................................................................ 55
Figure 48: Les broches du module ESP8266 ........................................................................................ 56
Figure 49: L’Arduino UNO avec l’ESP8266 ........................................................................................ 56
Figure 50: schéma du nRF24L01 avec le régulateur de tension LM1117 et le UNO. .......................... 58
Figure 51: L’alimentation de la station de base..................................................................................... 59
Figure 52: Le schéma de simulation de la station de base..................................................................... 59
Figure 53: Exemple d’envoi d’un fichier XML. ................................................................................... 61
Figure 54: L’application WEB de contrôle. .......................................................................................... 62
Figure 55: L’état des deux équipements. ............................................................................................... 62
Figure 56: La température des deux prises. ........................................................................................... 62
Figure 57: La mesure de l’énergie des deux prises. .............................................................................. 63
Liste des tableaux
Tableau 1: Les pins du nRF24L01 ........................................................................................................ 26
Tableau 2: Les pins de l’ESP8266......................................................................................................... 28
Tableau 3: Les pins de l’Ethernet Shield. .............................................................................................. 35
Tableau 4: Les pins de l’ACS712.......................................................................................................... 42
Tableau 5: Le branchement de nRF24L01 avec le microcontrôleur NANO. ........................................ 48
Tableau 6: Le branchement de nRF24L01 avec l’Arduino UNO.......................................................... 58
Table des matières
Introduction générale .............................................................................................................................1
Chapitre I : Contexte général du projet ...............................................................................................3
I. Présentation de SOMA NTIC ..................................................................................................4
1. Fiche technique ....................................................................................................4
2. Historique.............................................................................................................4
3. Organigramme ....................................................................................................4
4. Présentation des solutions de SOMA NTIC ........................................................5
II. Cadre du projet ........................................................................................................................5
1. Objectif du projet .................................................................................................5
2. Acteur du projet ..................................................................................................6
3. Planification du projet .........................................................................................6
III. Cahier des charges ...................................................................................................................7
IV. Conclusion ...............................................................................................................................8
L’expression de l’internet des objets (IoT), a été mise en place par Kevin Ashton dans une
présentation en 1999 pour caractériser une architecture de l'information basée sur l’internet.
Après, le terme est devenu populaire et largement utilisé, mais une définition exacte et précise
n’est pas une tâche simple.
L’IoT est l'interconnexion avec l’internet de toutes les choses qui nous entourent, et
comprend les sciences de l’électronique et les sciences des télécommunications, et avec toutes
les innovations possibles dans ce domaine, l'IoT devient encore plus puissant et sa définition
devient aussi plus souple pour suivre le développement technologique. Donc, l’IoT peut être
décrit comme étant le nouveau besoin de toutes les entités pour communiquer les uns avec les
autres, non seulement les choses, mais aussi les organismes vivants peut être une partie de
cette technologie.
1. Une prise connectée : pour contrôler et superviser l’état d’un équipement liée à cette
prise à distance.
2. Une station de base : qui est l’intermédiaire entre la prise et le réseau internet, elle
permet de relier notre système à l’internet et de stocker différents paramètres de la
prise.
1
Pour cela le rapport est rédigé comme suit :
Chapitre I :
Dans ce chapitre, nous présenterons le contexte général du projet qui sera décliné en
deux parties : la première présentera la société d’accueil, et la seconde décrira le contexte et
l’objectif attendu du projet ainsi que la planification du projet et le cahier des charges.
Chapitre II :
Il contient une description générale de l’internet des objets, les recherches effectuées
dans ce domaine et les structures basiques pour la réalisation d’un projet de l’IoT.
Chapitre III :
Ce chapitre définit les composants et les matériels nécessaires pour la réalisation de ce
projet ainsi que les architectures internes et les caractéristiques de chaque matériel.
Chapitre IV :
Dans ce chapitre, nous avons mis en relief la conception du système de la prise
connectée.
Il présente les exigences de ce système, les simulations, les problèmes et comment ils ont été
résolus.
Il détaille la structure interne de la prise, de la station de base et de l’application
software de contrôle, tout en donnant les résultats de simulations et de conception.
2
Chapitre I : Contexte générale du projet
3
I. Présentation de l’entreprise
1. Fiche technique
Nom/ Raison Sociale : SOMA NTIC
Forme Juridique : SARL
Adresse : N°4, 15 Avenue ALABTAL, Agdal Rabat.
Téléphone : +212608999596
Date et création : 2014.
Secteur d’activité : Bureaux d’études.
Directeur : EL MESSARI JAOUAD
2. Historique
Créé en 2014 pour répondre en premier lieu à la demande ascendante des consultants et
des experts dans le domaine des NTIC. Et aussi pour donner un sens au métier d’ingénieur qui
devenait plus orienté vers l’exploitation d’existant que l’innovation.
SOMA NTIC, regroupe un ensemble d’ingénieurs et cadres expérimentés, acte en tant que
bureaux d’études pour répondre aux besoins clients :
3. Organigramme
4
Directeur
Marketing &
Commerce (1)
Aussi, SOMA NTIC a pu créer un écosystème avec des partenaires locaux pour combler
certains domaines spécifiques.
SOMA NTIC est une société d’ingénierie et de conseil proposant à ses clients un
ensemble de services et de solution couvrant généralement les axes suivantes :
Gestion des Ressources humaines : via une offre complète incluant les processus de
recrutement, assistance technique, formation et coaching.
Assistance à la gestion d’entreprises : consiste à créer de l’harmonie entre les
différentes composantes afin de maximiser la rentabilité.
Ingénierie Informatique : est orientée besoin client, et l’ingénierie se fait en fonction
de l’environnement propre à chaque client.
Ingénierie Télécoms : Il s’agit de proposer, conseiller, implémenter et maintenir les
systèmes Télécoms.
Ingénierie Electriques et Environnement technique : SOMA NTIC est consciente
que l’aboutissement de toute œuvre se fait via l’assurance et la durabilité de l’énergie.
Développement durable et recyclage : les énergies renouvelables durent et ne
s’épuisent pas, alors utilisons-les pour un monde propre.
Vu le contexte actuel que reconnait le Maroc, et l’émergence des « smart city », la société
SOMA NTIC voulait la réalisation d’un prototype pour un système de domotique dont les
objectifs escomptés pour ce projet sont :
5
Visualiser l’état de votre maison à distance.
Contrôler votre maison avec des nouvelles façons autrement.
Gérer d’une manière intelligente la consommation électrique de vos équipements.
Connecter de nouveaux produits à l’internet en se basant sur l’IOT.
2. Acteur du projet
Maitre d’œuvre :
FST de Fès représenté par OUALI ALAMI MOHAMMED.
Maitre d’ouvrage :
J’ai effectué mon projet de fin d’études au sein de la société SOMA NTIC, basée à Rabat.
Tuteur technique :
EL MESSARI JAOUAD (Directeur)
Tuteur pédagogique :
JORIO MOHAMMED.
3. Planification du projet
Le projet a été réalisé en plusieurs étapes. Une partie du travail était consacré à la
documentation et à la recherche, une autre à la prise en connaissance du projet pour se
familiariser avec son environnement. Ensuite une autre partie était consacrée au cœur du
projet pour réaliser le produit.
Le projet est réalisé selon la planification suivant :
1. Les recherches sur l’internet des objets :
a) Date de fin max : 01/03/2016
b) Output :
i. Avantages et points forts de chaque technologie.
ii. Users cases et références technologies.
3. Réalisation
6
a) Date de fin : 31/05/2016
b) Output:
i. Conception
ii. Test via software
iii. Détailler la conception améliorée.
La prise connectée
La prise doit assurer les caractéristiques suivantes :
Mettre les appareils On / Off.
Afficher la consommation d’énergie.
Thermomètre intégré.
Commander via la station de base.
Alimentation intégrée
Option d’affichage :
LED rouge allumé : la prise est alimentée
LED vert allumé : la connexion avec la station de base est assurée.
LED rouge clignoté : La température de la prise est très élevée.
LED vert clignoté (chaque seconde) : La prise est en train de faire la reset.
LED Blue clignoté (2 clignotement) : Une commande est arrivée à la prise.
La station de base
7
LED vert allumé : le point d’accès se connecter à travers le WIFI.
LED rouge clignoté : La température est très élevée.
LED vert clignoté (chaque seconde) : Le point d’accès est en train de faire la
reset.
L’application de contrôle
La réalisation d’une application qui permet de contrôler l’état de notre prise, ainsi la
réception et l’affichage des données de la prise sur cette application.
Conclusion
Après avoir présenté l’organisme d’accueil, et le cadre du projet, nous allons décrire dans
le chapitre suivant, les notions de l’internet des objets.
8
Chapitre II :
Des notions sur l’internet des objets
(IoT)
9
I. Les trois couches d’un modèle IOT
Le concept de l'Internet des objets a été l'objet des recherches depuis plus d'une décennie,
mais même si, encore de nombreux aspects ne sont pas clairement définis. Par exemple,
aujourd'hui il n'y a pas une architecture standardisée et spécifique pour l’IoT.
Malgré ce manque de compatibilité, il y a une architecture à trois couches (figure 2) bien
connu qui est généralement accepté, ces couches sont : la couche de perception, la couche
réseau et la couche d'application.
La couche de perception
La couche réseau
La couche d’application
1. La couche de perception
La tâche principale de la couche de perception est de reconnaitre les propriétés physiques
telles que la température, l’humidité, le niveau de la lumière, la vitesse, etc., par divers
dispositifs de détection, et de convertir ces informations en signaux numériques. Les objets de
cette couche peuvent avoir des capacités de détection et/ou des capacités d'actionnement. (Un
actionneur est un dispositif qui peut recevoir des commandes programmées et effectuer des
tâches à des moments précis).
2. La couche réseau
La couche réseau est la couche responsable de la transmission des données reçues de la
couche de perception à une base de données, serveur, ou d'un centre de traitement. Les
principales technologies utilisées pour réaliser cette couche sont : les technologies cellulaires
10
2G / 3G / LTE, Wi-Fi, Bluetooth, Zigbee ou Ethernet, et avec ces différents technologies on
peut donc faire le traitement de plusieurs objets qui seront connectés à l’avenir.
L'internet des objets sera un énorme réseau qui relie non seulement une multitude d’objets,
mais englobe également des réseaux hétérogènes.
3. La couche d’application
La couche application analyse les informations reçues de la couche réseau. Cette couche
fournit des applications pour toutes sortes de défis technologiques. Ces applications favorisent
l'Internet des objets, ce qui explique pourquoi cette couche joue un rôle important dans la
propagation de l’IoT.
11
L’application Software : pour les Smartphones, tablettes, ordinateurs de bureau qui
fournissent des interfaces graphiques (GUI) pour la surveillance et le contrôle des
end-devices.
1. End-devices
Le développement actuel dans les technologies de la micro-électronique et les
communications sans fil, ont permis de développer des cartes électroniques de faible coût et
de faible puissance. Ces cartes électroniques sont des end-devices multifonctionnels de petite
taille, équipées par des capteurs et / ou actionneurs, des microcontrôleurs (µC), et des
entrée/sortie pour les communications sans fil (figure 4) :
12
Les microcontrôleurs (µC) : sont des très petits ordinateurs qui contiennent une unité
de traitement programmable et des broches d'entrée / sortie.
Radio Tranceiver : pour transmettre et recevoir les données sans fil. Il existe plusieurs
types d'émetteur-récepteur, avec des protocoles de communication spécifiques.
D’autres solutions sont résumées dans les sections suivantes.
Capteur Actionneur
Alimentation
µC Radio tranceiver
Les protocoles suivants sont utilisés pour connecter les end-devices avec l’application
software à travers la station de base :
L’organisation Zigbee définit plusieurs spécifications pour créer des réseaux sans fil à
grand portée et à faible puissance, ces spécifications seront utilisées dans les bandes de
fréquences 868/915 MHz et 2.4GHz. L’avantage principal du Zigbee c’est la possibilité de
transmettre les données sur des longues distances, Il définit un débit de données maximum de
250Kbit/s dans la zone de fréquence 2,4 GHz, ce qui est adapté pour les transmissions des
données à partir d'un capteur ou un autre dispositif.
13
Le protocole Zigbee utilise la couche physique et la couche MAC, il utilise aussi des
propriétés de la couche réseau et la couche application afin de cibler le domaine de
l'automatisation sans fil et les applications de contrôle à distance (figure 5).
APPLICATION
Présentation
Session
Zigbee
Transport
Réseau
LLC
Data Link
MAC
Physique
Parmi les propriétés principales du Zigbee est la portée qui peuvent atteindre jusqu’à 70m
avec contrôle complet de la transmission.
14
Les services de télécommunications.
Parmi les caractéristiques importantes du protocole ESB est la transmission des paquets avec
une liaison de données bidirectionnelle fiable. Une transmission est un échange de paquets
entre un émetteur (PTX) et un autre récepteur (PRX) (figure 6).
Caractéristiques
15
compatible avec la famille nRF24Lxx de Nordic semi-conducteur (on va utiliser cette
famille dans la suite).
La transmission des paquets dans le protocole ESB est déclenchée par une transmission à
partir de PTX (émetteur), et terminer avec succès lorsque le PTX reçoit un accusé de
réception (ACK) du récepteur PRX (figure 7).
Le retard de retransmission est défini par la durée entre le début de chaque tentative de
transmission. A noter que ce retard dépend aussi du type du hardware utilisé pour la
transmission.
16
Délai de retransmission
2.3. ZWave
L’avantage principal de cette technologie, est que le réseau ZWave peut admettre 232
composants. Si l’on souhaite plus d’éléments il suffit de mettre en place un deuxième réseau
et d’établir une passerelle entre les 2 réseaux ZWave. C’est un peu le même concept qu’un
réseau informatique finalement.
17
Figure 9: Schéma de contrôle avec protocole ZWave
Le protocole ZWave est conçu pour utiliser une vitesse de transfert de 9,6 kbits par secondes.
Cela peut ne pas être énorme, mais c’est suffisant pour que le message (qui est de quelques
octets uniquement) arrive à destination rapidement. Les temps de réponses en ZWave sont
très rapides.
Avec un système d'accusé réception "ACK" chaque équipement récepteur transmet un accusé
réception à l'émetteur, ce qui permet de vérifier qu'un ordre a bien été transmis et à priori
exécuté (figure 10).
Figure 10: Transmission avec et sans accusé de réception pour le protocole ZWave
18
2.4. WIFI
Wi-Fi est une technologie sans fil local qui opère dans les bandes de fréquences de
2.4GHz et 5GHz. Ille est basée sur les normes IEEE 802.11 qui définissent les couches
physiques et MAC. Les appareils Wi-Fi qui utilisent la norme 802.11g ont un débit de
données maximum de 54 Mbit/s, et les appareils qui utilisent la norme 802.11n ont un débit
de données jusqu'à 600 Mbit/s.
Il y a plusieurs appareils qui utilisent une connexion Wi-Fi (par exemple les ordinateurs
personnels, les téléphones intelligents, tablettes) pour se connecter à l'internet via un point
d'accès. Cependant une connexion Wi-Fi utilise une bande de fréquences élevée ce qui n’est
pas idéale pour les réseaux qui contiennent des capteurs et des actionneurs, par contre la
connexion Wi-Fi est nécessaire pour relier ces appareils à l’internet.
2.5. Bluetooth
C’est une technologie de réseau personnel sans fil, c’est-à-dire une technologie de réseaux
sans fil à faible portée (quelques dizaines de mètres). Elle permet de relier plusieurs appareils
entre eux sans liaison filaire, en utilisant les ondes radio comme support de transmission
(bande de fréquence des 2,4 GHz).
Faible coût ;
Faible puissance d’émission,
Performances modestes (1Mbps).
2.6. Ethernet
Procédure principale :
Trame prête à être transmise.
Si le medium n'est pas libre, attendre jusqu'à ce qu'il le devienne puis attendre la durée
inter trame (9,6 μs pour l'Ethernet 10 Mbit/s) et démarrer la transmission.
Si une collision est détectée, lancer la procédure de gestion des collisions. Sinon, la
transmission est réussie.
19
Procédure de gestion des collisions :
Continuer la transmission à hauteur de la durée d'une trame de taille minimale
(64 octets) pour s'assurer que toutes les stations détectent la collision.
Si le nombre maximal de transmissions (16) est atteint, annuler la transmission.
Attendre un temps aléatoire dépendant du nombre de tentatives de transmission.
Une station de base est un appareil qui collecte les informations à partir de tous les autres
end-devices, et envoie les commandes (ON/OFF) aux actionneurs. La station de base est
responsable sur la liaison M2M (machine to machine) avec le réseau informatique. Ce réseau
informatique est la connexion Internet : soit via une connexion Ethernet, Wi-Fi ou une
connexion cellulaire.
La station de base (figure 11) permet donc aux utilisateurs de contrôler plusieurs end-devices
en même de temps, aussi elle donne plus de sécurité à votre réseau domestique, car chaque
utilisateur doit posséder une station de base différente de toutes les autres stations de base,
avec un identifiant et un mot de passe unique.
Capteur Actionneur
Radio tranceiver
µC Radio tranceiver
Capteur Actionneur
Radio tranceiver
Station Internet
µC
Capteur Actionneur
de base
µC Radio tranceiver
20
III. Les applications de contrôle pour IoT
1. Application WEB
Une application web est un logiciel applicatif, d’où son nom, hébergé sur un serveur et
accessible via les navigateurs Internet (Explorer, Mozilla Firefox, Chrome…). Contrairement
à un logiciel classique, les applications web n’ont pas besoin d’être installées sur les
ordinateurs de leurs utilisateurs, il leur suffit en effet de se connecter à l’application à l’aide
de leurs navigateurs favoris pour pouvoir y accéder.
La création des applications web demande la maitrise parfaite de différents langages de
codage, comme le HTML, le CSS, JavaScript. En résumé, les applications web sont des
pages vivantes qui réagissent à vos sollicitations et vous obéissent « au doigt et à l’œil ». Cela
nécessite donc deux critères d’utilisation : simplicité et efficacité.
2. Application mobile
2.1. Système Android
Android est un logiciel de type système d’exploitation mobile, comme « Windows » est
un système d’exploitation sur PC, c’est un système d’exploitation ouvert dont le code source
est librement accessible ce qui permet à n’importe quel fabricant de l’intégrer dans son
système gratuitement.
21
2.2. Système IOS
IOS est un système d’exploitation et plate-forme logicielle pour les Smartphones et les
tablettes utilisé exclusivement par Apple.
Conclusion
Après avoir décrit la technologie de l’internet des objets et l’architecture de base de cette
technologie, nous allons décrire dans le chapitre suivant, les composants et les matériels
essentielles pour réaliser un premier prototype du projet.
22
Chapitre III :
Les composants de base du projet
23
I. Introduction
Dans le présent chapitre on va décrire les composants nécessaires pour la réalisation d’un
premier prototype, les caractéristiques et les spécifications de ces composants et les
architectures internes. Certains composants assurent les protocoles de communication et la
connectivité sans fil (Nrf24l01, ESP8266), d’autre composants jouent le rôle des
microcontrôleurs qui traitent et analysent les données (Arduino UNO, Nano, Ethernet Shield).
24
Architecture interne
25
8 VSS Power Ground (0V)
9 XC2 Analog Output Pin 2 du Quartz
10 XC1 Analog Input Pin 1 du Quartz
11 VDD_PA Power Output Alimentation +1.8V vers l’alimentation de
l’amplificateur
12 ANT1 RF Pin de l’antenne 1
13 ANT2 RF Pin de l’antenne 2
14 VSS Power Ground (0V)
15 VDD Power Alimentation +3V (DC)
16 IREF Analog Input Courant de référence
17 VSS Power Ground (0V)
18 VDD Power Alimentation +3V (DC)
19 DVDD Power Output Alimentation de référence
20 VSS Power Ground (0V)
Tableau 1: Les pins du nRF24L01
N.B : pour notre cas on s’intéresse aux huit premiers PIN, les autres PIN sont relieés par
défaut.
26
2. Caractéristiques du module ESP8266
Fonctionne dans la bande des fréquences 2,4 GHz.
Protocole de communication : 802.11 b/g/n Wi-Fi.
Soc sans fil
Possède plusieurs options des microcontrôleurs : GPIO, I2C, ADC, SPI, PWM….
Une mémoire RAM : 160Ko (64Ko pour le code, 96Ko pour les données).
Une mémoire ROM : 64Ko
Capteur de température intégré
Taille : 11.5mm x 11.5mm x 0.8mm.
Les pins I/O utilisable : 8
Alimentation : 1.9V ~ 3.6V (Non 5V !).
Courant nécessaire de travail : 13.5mA.
Mode de travail : mode RX / mode TX.
Architecture interne
27
Définitions des pins
L’ESP8266 utilise huit Pins parmi les trente-deux pins de l’ESP8266. Ces huit pins suffisent
pour que le module travaille en mode Wi-Fi (tableau 2).
3. Les commandes AT
Une fois le module ESP8266 est relié avec un microcontrôleur externe, il faut que notre
routeur ou notre ordinateur soit capable de communiquer avec le module. Cette
communication est assurée par les commandes AT, qui constituent un langage de
communication pour le module ESP8266 pour exécuter les opérations d’une façon
automatique (accéder à un réseau Wifi, ajouter un mot de passe, quitter le réseau….).
On abordera ce point plus en détail dans le chapitre suivant qui va décrire la conception et la
réalisation.
29
Figure 17 : L’architecture interne de la carte UNO
Entrée / sortie numériques : 14(IOL et IOH) dont 6 peuvent être utilisées en sorties PWM.
Entrées analogiques : 6 (AD)
Port série (USART) = émission/réception série via les broches TXD (Pin 1) / RXD (Pin 0)
Quartz : 16MHz.
Courant DC nécessaire pour les pins I/O : 40 mA
Courant DC nécessaire pour le pin 3.3V : 50 mA
Mémoire Flash (mémoire de programme) : 32 KB
SRAM (mémoire volatile) : 2 KB
EEPROM (mémoire non volatile) : 1 KB
1.3. Alimentation
La tension de fonctionnement de la carte Arduino UNO est de 5V et son courant maximal
disponible par broche entrée / sortie est de 40 mA. Elle peut être alimentée soit via la
connexion USB (qui fournit 5V jusqu'à 500mA) soit à l'aide d'une alimentation externe.
30
L'alimentation externe (non-USB) peut être soit un adaptateur secteur (pouvant fournir
typiquement de 3V à 12V sous 500mA) ou des piles (9V).
La carte peut fonctionner avec une alimentation externe de 6 à 20 volts.
2. La carte NANO
2.1. Introduction
Le modèle NANO (figure 18) de la société ARDUINO est une carte électronique de très
petite taille (figure 19), dont le cœur est un microcontrôleur ATMEL de référence
ATMega328 ou ATMega168. Les microcontrôleurs ATMega328 et ATMega168 sont des
microcontrôleurs de la famille AVR dont la programmation est réalisée en langage C.
31
Figure 20: L’architecture interne de la carte NANO
32
2.3. Alimentation
La carte NANO peut être alimentée via la connexion Mini-B USB, ou à travers une
alimentation externe 6-20V (pin 30), ou une alimentation externe 5V (pin 27). La source
d'alimentation est sélectionnée automatiquement par la carte.
33
Alimentation : 5V.
Des indicateurs LED : TX, RX, COL, FEX, SPD, LNK.
LED TX : Clignote quand la carte envoie les données.
LED RX : Clignote quand la carte reçoit les données.
LED COL : Clignote quand il y la collision dans le réseau.
LED FEX : Indique que la connexion est dans le mode Full-duplex.
LED SPD : Indique que la vitesse de la connexion est 100Mb/s.
LED LNK : Indique la présence d’une liaison réseau et clignoté quand la carte
transmit ou reçoit les données.
34
2 Digital réservé pour l’Arduino
3 Digital réservé pour l’Arduino
5 Digital réservé pour l’Arduino
6 Digital réservé pour l’Arduino
7 Digital réservé pour l’Arduino
8 Digital réservé pour l’Arduino
A0 Analog réservé pour l’Arduino
A1 Analog réservé pour l’Arduino
A2 Analog réservé pour l’Arduino
A3 Analog réservé pour l’Arduino
A4 Analog réservé pour l’Arduino
A5 Analog réservé pour l’Arduino
Conclusion
Après avoir faire la description détaillée des composants essentielles pour notre projets,
nous allons présenter la conception du projet et les prototypes réalisés.
35
Chapitre IV :
La réalisation du projet
36
I. Introduction
Dans cette partie nous présentons la procédure de réalisation de notre système domotique
qui aura pour rôle de contrôler l’état d’un équipement (une lampe par exemple). Le prototype
comprend 3 parties essentielles (Voir figure 25).
La troisième partie concerne la réalisation d’une application WEB qui permet de contrôler
l’état de notre prise, ainsi que la réception et l’affichage des données de la prise sur
l’application (la consommation d’énergie, la température, l’état ON/OFF).
37
La prise connectée La station de base L’application WEB
La prise connectée permet de relier les gens avec leurs habitations et les appareils qu'ils
utilisent. Elle permet aux utilisateurs de contrôler les appareils électroniques de leur
habitation. Aussi la prise peut être branchée dans n‘importe quelle prise électrique de la
maison, vous pourrez allumer ou éteindre un appareil automatiquement à distance.
38
Dans ce qui suit nous allons détailler ces exigences avec les schémas et les simulations
nécessaires pour réaliser le prototype de cette partie.
La première exigence est de commander un appareil qui va être relié avec la prise. L’une
des solutions pour commander un équipement fonctionnant en 220V est d’utiliser le relais
5V/220V avec le microcontrôleur NANO.
Le relais contient une bobine électrique, qui génère un champ magnétique. Quand le champ
magnétique est en place, cela déplace une pièce métallique à l’intérieur du relais, de sorte que
celle-ci ouvre ou ferme un circuit électrique.
Le transistor
Nous connectons le transistor 2N2222 directement avec la sortie du NANO. Nous
utiliserons la broche du transistor « Base ». Entre la sortie du NANO et le transistor, nous
mettrons en série une résistance de protection 2.2kΩ (R1). La broche « émetteur » du
transistor sera mise à la terre et le « collecteur » sera relié au relais (figure 26).
39
Figure 26: Le montage du transistor Q1 entre le relais et le NANO.
Le relais
Une borne du relais sera reliée au 5V, l’autre sera donc reliée au collecteur du transistor.
On doit utiliser une diode 1N4004. Cette diode sera montée en parallèle avec la bobine, la
cathode étant montée sur la borne positive (voir figure 27).
La diode est très importante pour protéger notre microcontrôleur NANO car quand la bobine
n’est plus alimentée, le champ magnétique qui s’effondre induit un courant de retour qui
pourrait bien détruire le microcontrôleur.
40
Pour contrôler l’équipement (Une lampe par exemple) inséré à l’entrée J1 (voir figure 28), le
NANO envoie une commande (5V) à partir de la broche D2, et qui reliera la pièce métallique
à l’intérieur du relais RL1 avec le secteur 220V (Lampe ON). Lorsque le NANO envoie une
commande (0V) la pièce métallique se déplace vers la masse (Lampe OFF).
41
22.0 Mm
Les pins du circuit ACS712 (figure 29) sont définis dans ce tableau :
42
Le microcontrôleur NANO et l’ACS712
Pour mesurer le courant d’un équipement on doit brancher l’ACS712 en série avec la
charge alternative de cet équipement (figure31).
43
Figure 32: Le schéma de montage de l’ACS712 avec le microcontrôleur NANO.
P : puissance en watt
P = UI U : tension en volt
I : intensité en ampère
E : énergie en Joule
E = P*T P : puissance en watt
T : durée de fonctionnement
44
Figure 33: Le schéma de contrôle et de mesure.
45
Les branchements du capteur sont :
broche GND du LM35 : Masse du capteur.
broche OUT du LM35 : Sortie proportionnelle à la température.
broche VCC du LM35 : Alimentation du capteur.
La broche VCC du capteur est reliée à l'alimentation 5V. Ensuite la broche GND du capteur
va être reliée avec la masse. On ajoute un condensateur de 100nF (Un condensateur de
découplage) entre la broche VCC et GND du capteur. Il faut que le condensateur soit câblé le
plus près possible du capteur pour être efficace et la broche OUT va être reliée avec la broche
(A1) du microcontrôleur (figure 35).
Le montage de LM35 mesure la température du système et l’affichera sur un écran LCD, il va
être relié avec les deux parties précédentes (montage de contrôle de la partie précédente et le
montage de mesure de puissance) (figure 35).
Pour communiquer avec la station de base sans fil, nous utilisons le module nRF24L01
décrit dans le chapitre 3, ce module permet d’émettre les données vers la station de base et de
recevoir les données via la station de base.
Le principe de fonctionnement de notre système est de piloter depuis la station de base un
appareil connecté à la prise (La station de base va être décrite brièvement dans ce qui suit).
Cette dernière retourne à la station de base un état de la commande pour indiquer sa bonne
46
exécution, avec les autres paramètres de l’appareil : état ON/OFF, énergie consommée et la
température.
Allumage de l’appareil
Extinction de la LED
Lorsque l’un des paramètres de l’appareil est changé (La température, énergie
consommée), la prise (le microcontrôleur NANO) envoie ces données actualisée vers
la station de base.
La station de base reçoit les nouveaux paramètres de l’appareil (Etat, La température,
énergie consommée), ces paramètres seront envoyés après vers l’application WEB.
47
Il faut relier les broches du port SPI, en suivant le tableau ci-dessous (voir la définition des
pins du module nRF24L01 dans le chapitre 3) :
N.B : Les broches CE et CSN peuvent être câblées sur d'autres broches que D10 et D9 en
fonction des besoins du projet. Cependant, les autres broches sont obligatoirement câblées
sur D11, D12 et D13 (figure 36).
La broche VCC (VDD) du module nRF24L01 doit être reliée à une alimentation de 3.3V.
Alimenter un module nRF24L01 avec une tension de 5 volts le détruira immédiatement, pour
48
cela nous allons utiliser un régulateur de tension LM1117 (figure 37) qui permet de diminuer
une tension d’entrée 5V vers une tension de sortie de 3.3V.
LM1117
Les deux capacités C1 et C2 de 100uF et 10uF sont des capacités de découplage qu’on les
ajoute si on a une mauvaise réception ou une mauvaise transmission.
Le montage de la figure 39 réunit toutes les parties précédentes avec cette partie de la
transmission des données sans fil du module nRF24L01.
49
Figure 39: schéma du nRF24L01 avec le système complet.
50
Tension : 220V
Type : Alternative AC
Fréquence : 50Hz
On doit donc réaliser un circuit qui fait la conversion vers les caractéristiques suivantes :
Tension : 5V
Type : Continu DC
Fréquence : 0Hz
51
Pont de diode
Le pont de diode (figure 41) permet de faire la conversion d’un
signal alternative AC en signal continu DC, ainsi que chaque
diode permet de diminuer la tension par 0.7V.
12 - (0.7+0.7) = 10.6V Figure 42: la tension 12V (en bleu) traverse le pont de diode
Dans le cas de pont de diode (vert) il n'y a pas de tension négative, mais elle n'est pas du tout
continue. Il faut ajouter un condensateur en parallèle avec la sortie de ce pont de diodes. On
obtient donc une tension continue de 10.6V.
Pour diminuer encore la tension vers 5V, on utilise un régulateur de tension 7805 qui permet
de stabiliser toute tension compris entre 5.7V et 24V à une tension de 5V.
52
Le schéma de l’alimentation (voir figure 44) permet donc de donner les caractéristiques
suivantes :
220V 5V
AC DC
50HZ 0HZ
Le montage finale réunit toutes les parties précédentes avec cette partie de l’alimentation
intégrée, ce qui nous donnons le premier prototype de notre prise connectée avec toutes les
exigences décrites dans les parties précédentes (figures 45).
53
III. La station de base (Gateway)
1. Introduction
La station de base est l’appareil qui collecte les informations à partir de la prise connectée,
elle envoie les commandes (ON/OFF) au relais (actionneur), recevoir et stocker les
paramètres du prise (température, énergie consommée, état).
La station de base est responsable sur la liaison avec le réseau informatique (connexion
internet) ainsi que l’envoie des données stockées vers l’application WEB.
Dans ce qui suit nous allons détailler ces exigences avec les schémas et les simulations
nécessaires pour réaliser le prototype de cette partie.
La station de base est l’équipement qui communique directement avec la prise, ainsi qu’il
permet de connecter le système à l’internet. On pourra donc créer une Interface Homme
Machine (Application WEB) pour piloter à distance ou visualiser l'état de notre prise en
utilisant un câble réseau relié à un routeur d’internet à partir de la station de base.
54
Arduino UNO et Shield Ethernet
Le Shield Ethernet est une carte additionnelle à la carte Arduino UNO qui permet de la
rendre communicante sur un réseau filaire Ethernet (Voir Ethernet Shield et Arduino UNO
dans le chapitre 3).
La carte Arduino Uno communique avec le Shield Ethernet et la carte SD (mémoire stockage)
en utilisant le bus SPI (les broches 13 (SCK), 12 (MISO) et 11 (MOSI)). La communication
SPI se fait en utilisant (figure 46) :
55
3.2. La liaison sans fil avec le Wi-Fi
La station de base peut communiquer avec le routeur à travers une deuxième solution,
c’est la communication sans fil Wi-Fi, cette communication se faite avec le module ESP8266
qui permet de se connecter et dialoguer avec toute appareil qui utilise aussi le protocole de
communication Wi-Fi (voir ESP8266 dans le chapitre 3). L'ESP8266 peut répondre aux
commandes qui lui sont envoyées par le microcontrôleur (Arduino UNO) auquel on l'a
branché.
L’Arduino UNO et l’ESP8266
Le module ESP8266 disposé de 8 pins, on utilise 5 pins pour la liaison avec l’Arduino UNO :
La broche VCC du module ESP8266 doit être reliée à une alimentation externe de 3.3V.
Alimenter un module ESP8266 avec une tension de 5 volts le détruira immédiatement, pour
56
cela nous allons utiliser un régulateur de tension LM1117 qui permet de diminuer une tension
d’entrée 5V vers une tension de sortie de 3.3V.
La station de base se communique avec la prise sans fil, elle utilise un module nRF24L01
(récepteur) pour dialoguer avec l’autre nRF24L01 du prise (émetteur) décrit dans la partie
précèdent.
Le principe de fonctionnement est de contrôler l’état de la prise à partir de la station de base,
ainsi que recevoir les données et les paramètres de cette prise.
57
7 D12 MISO
8 Non connectée IRQ
La broche VCC (VDD) du module nRF24L01 doit être reliée à une alimentation de 3.3V,
pour cela, il faut utiliser un régulateur de tension LM1117 qui permet de diminuer une tension
d’entrée 5V vers une tension de sortie de 3.3V.
Le schéma du module nRF24L01 avec l’Arduino UNO :
LM1117
220V 5V
AC DC
50HZ 0HZ
58
Figure 51: L’alimentation de la station de base
Le montage finale réunit toutes les exigences précédentes, ce qui nous donnons le premier
prototype de la station de base (figures 52) :
59
IV. L’application de contrôle : L’application WEB
L’application WEB permet de communiquer avec la prise d’une manière sans fil à partir
de notre ordinateur, elle sera responsable de l'envoi des données vers cette prise. Ceci se fait à
travers la station de base :
L’application WEB affiche les paramètres du prise et envoie les commandes (ON/OFF)
vers la station de base pour contrôler l’équipement relié avec la prise.
La station de base (Arduino UNO et Ethernet Shield) est configurée comme un serveur
WEB, ce qu’elle permet de recevoir les commandes de l’application WEB, de même la
station de base traite les données reçues et les envoyées vers la prise à travers
l’émetteur/récepteur (nRF24L01).
L'Arduino UNO est utilisé comme un serveur WEB, Le principe du serveur WEB est
d'héberger notre page HTML sur le Shield Ethernet et il la renvoie aux clients internet qui la
demandent. Dans le programme d’Arduino UNO, on donne une adresse IP qui va être le
moyen de communication entre l’Ethernet Shield et la page WEB.
La carte Shield Ethernet contient un lecteur de carte micro SD qui est utilisée pour stocker
l’application WEB et pour enregistrer les données comme l’historique de consommation.
Les données de la prise sont transmises à l’application Web au format XML. XML est un
langage de structuration des données sous forme d'un fichier texte avec une norme d'écriture
commune.
Pour comprendre la forme XML. Voici comment on envoie les paramètres de la prise
(l’état de la prise, l’énergie consommée, la température) vers la station de base (avant
interprétation par la page WEB sur le navigateur) :
60
Figure 53: Exemple d’envoi d’un fichier XML.
Nous constatons dans cet exemple que les balises HTML fournissent des indications qui vont
permettre au code de l’application WEB de mettre en page le texte qu'elles
encadrent : <TypeProduit> et </TypeProduit >indiquent le type de produit qui va s’afficher
dans l’application, <EtatProduit> et </EtatProduit> indiquent l’état du
prise, <Energieconsommée> et </Energieconsommée > indiquent l’énergie consommée par la
prise.
Principe de fonctionnement
61
Figure 54: L’application WEB de contrôle.
62
La fenêtre « Sensors » : permet de visualiser la consommation d’énergie des deux
équipements en KW (figure 57).
Conclusion
L’application WEB permet de contrôler l’équipement relié à notre prise à partir d’une
interface graphique, ce qui facilite le contrôle et la supervision à l’utilisateur.
63
Conclusion générale
Mon projet de fin d’études consiste à faire la réalisation et la conception d’une prise
connectée basée sur la technologie de l’internet des objets, elle permet de contrôler et gérer
l’état de vos équipements et vos appareils à travers une station de base, ainsi que la
supervision de ces équipements à distance.
C’est dans cette optique que s’inscrit ce mémoire qu’on a partagé en trois grandes phases :
La conception d’un prototype miniaturisé en se basant sur les principes des circuits
intégrés
Développer le coté de sécurité dans l’application WEB à travers la création d’un
compte email pour chaque utilisateur.
Donner le choix à l’utilisateur de contrôler son application WEB (ajouter ou supprimer
un équipement, renommer un équipement…).
Contrôler plusieurs prises connectées en même temps toute en gérant le problème des
collisions entre ces prises.
64
Développer une application mobile pour les personnes qui utilisent les Smartphones
(Android et IOS).
Le stage de projet de fin d’études a été une occasion précieuse pour se familiariser avec le
milieu de travail, il m’a permis de mettre en œuvre les connaissances et les compétences
acquises tout au long de ma formation et d’assumer la responsabilité qui m’a été confiée.
Cette expérience a aiguisé mes capacités d’analyse et de synthèse et a surtout fortifié ma
motivation, détermination et mon ambition de suivre une carrière dans le domaine
d’électronique.
65
Bibliographies & Webographies