Ms ELN Soulimane+Sebbagh PDF
Ms ELN Soulimane+Sebbagh PDF
Présenté par
SOULIMANE NADIA & SEBBAGH YASSAMINE
Intitulé du Mémoire
Nous tenons à exprimer notre profonde gratitude à Mlle HABIBES Naima, Maitre-assistant à
l'Université de Tlemcen, pour nous avoir encadré et dirigé ce travail, pour toute l’aide qu’elle
nous a apporté.
Nous tenons à exprimer également nos sincères remerciements à tous les professeurs qui nous
ont enseigné et qui par leurs compétences nous ont soutenu durant tout notre cursus.
Enfin, nous tenons à remercier tout particulièrement nos parents, pour leur soutien
inconditionnel tout au long de ces longues années d'études, et aussi tous nos collègues et amis
de la filière pour la solidarité et le soutien moral dont ils ont toujours fait preuve.
Dédicaces
A mes parents,
Grâce à leurs tendres encouragements et leurs grands sacrifices, ils ont pu créer le climat
affectueux et propice à la poursuite de mes études. Aucune dédicace ne pourrait exprimer mon
respect, ma considération et mes profonds sentiments envers eux. Que dieu leur procure
bonne santé et longue vie.
A mes sœurs,
Et tant d’autres,
Merci pour tous les bons moments passés ensemble.
Aux profs de la promos REREI.
« Sebbagh Yassamine »
Dédicaces
Tous les mots ne sauraient exprimer la gratitude, l’amour, le respect, la reconnaissance, c’est
tout simplement que Je dédie ce modeste travail à :
La mémoire de ma grand-mère Benyelles Baya le destin ne nous a pas laissé le temps pour jouir
ce bonheur ensemble et de t’exprimer tout mon respect. Puisse Dieu tout puissant vous accorder
sa clémence, sa miséricorde et vous accueillir dans son saint paradis…
A la mémoire de mon grand-père paternel et ma grand-mère maternelle je vous dédie
aujourd’hui ma réussite. Que Dieu, le miséricordieux, vous accueille dans son éternel paradis.
A mon grand-père Choukchou Mohammed que ce modeste travail, soit l’expression des vœux
que vous n’avez cessé de formuler dans vos prières. Que Dieu vous préserve santé et longue
vie.
Mes parents : Aucune dédicace ne saurait exprimer l’amour, l’estime, le dévouement et le
respect que j’ai toujours pour vous. Rien au monde ne vaut les efforts fournis jour et nuit pour
mon éducation et mon bien être. Ce travail et le fruit de tes sacrifices que tu as consentis pour
mon éducation et ma formation le long de ces années.
Mes frères : Fethallah, Benamer, Djallal, Sofiane et Samir qui n'ont cessé d'être pour moi des
exemples de persévérance, de courage et de générosité ainsi qu’à mes belles sœurs.
Mes neveux et nièces : Mehdi, Aymen, Yacine, Lilia, Yasmine, Wissem, Ines, les jumeaux
Younes et Yousra, Adil sans oublier le petit Wanis que dieu vous réserve un avenir plein de
succès.
A tous les membres de ma famille tantes oncles cousins et cousines, qui m’ont soutenue de loin
et de prés.
A mon fiancé qu’ainsi qu’à sa famille.
A mon binôme Yasmine et à toute sa famille lui souhaitant un avenir meilleur
A mes meilleurs amis spécialement Amel, Afaf, Nerimane, Souhila, Téma et tous ceux qui me
sont chers et que j'ai omis de citer. J’espère qu'ils trouveront dans ce travail toute ma
reconnaissance et tout mon amour. Ainsi qu’à toute la promo REREI.
Nadia SOULIMANE
Glossaires
Tableaux Page
Figures Page
Remerciement
Dédicaces
Glossaires
Liste des tableaux & figures
Introduction générale 1
Ⅰ. Compteur électrique intelligent
Introduction 4
Ⅰ.1 Compteur électrique intelligent 4
Ⅰ.2 Avantages d’un compteur intelligent 5
Ⅰ.3 structure d’un compteur intelligent 6
Conclusion 13
Ⅱ. Systèmes de communication
Introduction 15
Ⅱ.1 Systèmes de communication 15
Ⅱ.2 Modèle de référence ISO 16
Ⅱ.3 Communication des réseaux sans fils 18
Ⅱ.4 Catégories de réseaux 19
Ⅱ.5 Support de communication sans fil 19
Ⅱ.6 Principe de fonctionnement de la technologie XBee 22
Conclusion 26
Ⅲ Prototype
Introduction 28
Ⅲ.1 Description du prototype 28
Ⅲ.1.1 Carte Arduino UNO 28
Ⅲ.1.2 Interface de programmation Arduino 31
Ⅲ.1.3 Système de communication 34
Ⅲ.2 Résultats des tests 42
III.3 Réseau de maillage souhaité 44
Conclusion 45
Conclusion générale 46
Références bibliographiques 47
Annexes 50
Introduction générale
À une époque où communication et technologie sont les maîtres mots de notre société,
on ne peut douter que l'avenir des réseaux de communication est de grandir et de se développer.
Cet avenir est pour une bonne part lié aux techniques et aux supports de communication utilisés
dans les réseaux de télécommunication. L'intégration des réseaux de communication locaux
et/ou à grande distance dans les réseaux électriques a conduit au concept de réseau électrique
intelligent, dans lequel le consommateur et le producteur d’énergie électrique ont accès à
plusieurs types d’information, grâce au développement de l’électronique numérique.
Le premier chapitre couvre quelques définitions propres aux compteurs intelligents ainsi que
les avantages et les inconvénients pour les différents acteurs du marché de l’électricité, une
infrastructure et une structure d’un compteur évolué.
1
Le deuxième chapitre présente les différents systèmes de communication définissant quelques
systèmes sans fil qui sont fréquemment utilisé dans la nouvelle technologie.
Le mémoire se termine par le chapitre trois qui comporte une réalisation d’un prototype d’un
système de communication de type XBee afin de communiquer entre un Arduino représentant
le compteur électrique et une tablette et/ou un téléphone afin de collecter les données.
2
Chapitre Ⅰ : Compteur électrique intelligent
Chapitre Ⅰ
Compteur électrique intelligent
Chapitre Ⅰ : Compteur électrique intelligent
Introduction
Dans les réseaux électriques actuels, le contrôle et le monitoring des services s'effectuent
par des méthodes classiques comme les prélèvements sur place et l'accès direct aux points à
examiner. Aujourd’hui les pouvoirs publics ont la volonté de remplacer l’ensemble des
compteurs électriques par des compteurs « évolués ». Ces derniers sont avant tout utiles pour
les gestionnaires de réseau électrique car cela leur permet de mieux contrôler le réseau et de
réaliser des opérations à distance telles que le relevé des consommations ou le changement de
puissance ou d’option tarifaire, sans déplacement d’un technicien. Ils sont également
intéressants pour les fournisseurs d’électricité qui vont pouvoir proposer des offres tarifaires
différentes selon les moments de la journée ; et pouvoir proposer également d’autres prestataires
de services pour mieux connaitre sa consommation en temps réel [1].
Un compteur évolué et disposé d’une technologie avancée, dite AMR (Automated Meter
Reading) qui identifie de manière plus détaillée la consommation énergétique d’un bâtiment ou
d’une entreprise et la transmet, soit par liens téléphoniques, soit par cellulaires, soit par ondes
radio ou encore par courant porteur en ligne (CPL) à un système informatique d’acquisition de
données du distributeur. Ces compteurs peuvent notamment établir des factures en temps réel
et repérer les équipements qui consomment le plus. Ils peuvent éventuellement informer le
client et/ou le distributeur des baisses de tension, des manipulations du compteur et des pannes
électriques. Du point de vue de l’entreprise, ils permettent aussi des gains de productivité
puisque le personnel chargé du relevé des compteurs n’est plus requis. Lorsque le compteur est
en plus programmable à distance et équipé d’un appareil de coupure à distance, il est dit AMM
4
Chapitre Ⅰ : Compteur électrique intelligent
(Advanced Meter Management). Cette deuxième option est importante car elle va bien au-delà
du simple relevé à distance et ouvre l’ensemble du réseau de distribution d’électricité à des
évolutions profondes génériquement connues sous le nom de « réseau intelligent » [4].
Ces réseaux intelligents pouvant être définis au moyen de la théorie de l’agent, au sens de
l’informatique et des sciences du numérique. En effet, selon cette théorie, l’agent correspond à
une entité (humaine ou non) marquée par trois caractéristiques [5]
5
Chapitre Ⅰ : Compteur électrique intelligent
6
Chapitre Ⅰ : Compteur électrique intelligent
Ainsi, les différents composants intégrés dans le compteur sont définis comme suit :
7
Chapitre Ⅰ : Compteur électrique intelligent
une alerte lorsque l'intensité consommée ou la tension chute à zéro car la tension ne doit
normalement jamais tomber à zéro sauf en cas de coupure de courant. L'intensité elle,
n'est normalement jamais nulle car tous les appareils électroniques consomment de
l’énergie. [9]
Horloge RTC : Une horloge temps réel est fondamentalement identique à une montre.
Elle fonctionne sur une pile et reste à l'heure même en cas de coupure de tension. Utiliser
un RTC « Real Time Clock » permet de préserver l'heure sur de très-très-très longues
périodes, même si on reprogramme le microcontrôleur. [10]
8
Chapitre Ⅰ : Compteur électrique intelligent
Interface d’affichage : L’interface d’affichage est composée d’un écran LCD qui
retranscrit les informations transmises par le compteur. Ses fonctionnalités peuvent
être :
o L’affichage de la consommation énergétique en kilowattheure ;
o L’affichage de la consommation instantanée en Watt ou en kilowatt ;
o L’affichage du coût ;
o L’affichage de la consommation réelle comparée à la consommation
prévisionnelle ;
o L’alerte sonore et visuelle en cas de dépassement d’un seuil de consommation
paramétrable ;
o La visualisation des historiques sur l’afficheur au choix : par jour / semaine /
mois.
o En mode de paiement par carte de crédit, il s’agit en fait d’un mode de post-
paiement de la consommation d’énergie.
o Ou en mode par débit, pour lequel un crédit est saisi sur le compteur avant la
consommation d’énergie et le crédit diminue en fonction de la consommation
d’énergie.
Module de sécurité : Un module qui met en place des mesures permettant de garantir
la sécurité et la confidentialité des données traitées par les appareils qu’il fournit à la
personne, et doit prendre toutes précautions utiles pour en empêcher la prise de contrôle
par une personne non autorisée, notamment en [16] :
9
Chapitre Ⅰ : Compteur électrique intelligent
Ainsi, nous aurons une représentation des données qui peut se diviser en deux
catégories [17] :
La transmission des données entre deux points d'un réseau de communication se fait
dans un canal de communication. Cette transmission peut être de type simplex, c'est-à-
10
Chapitre Ⅰ : Compteur électrique intelligent
dire, que la transmission suit une liaison unidirectionnelle, toujours dans le même
sens de l'émetteur vers le récepteur. Le deuxième type de transmission est le half duplex,
c'est-à-dire, que la transmission suit une liaison bidirectionnelle et permet de
transformer l'émetteur en récepteur et vice versa. Une liaison bidirectionnelle,
simultanée, ou duplex (ou encore full-duplex), permet une transmission simultanée dans
les deux sens [18]. Il existe trois types de transmission des données sur un réseau de
communication, à savoir [19] :
La transmission peut se faire soit par une transmission sans fil comme :
11
Chapitre Ⅰ : Compteur électrique intelligent
La transmission peut également se faire par une transmission filaire. On peut citer :
Ethernet : Ethernet (aussi connu sous le nom de norme IEEE 802.3) est un
standard de transmission de données pour réseau local basé sur le principe que
tous les ordinateurs d'un réseau Ethernet sont reliés à une même ligne de
transmission, et la communication se fait à l'aide d'un protocole appelé
CSMA/CD (Carrier Sense Multiple Access with Collision Detect). Avec ce
protocole toute machine est autorisée à émettre sur la ligne à n'importe quel
moment et sans notion de priorité entre les machines. Cette communication se
fait de façon simple, chaque machine vérifie qu'il n'y a aucune communication
sur la ligne avant d'émettre. Si deux machines émettent simultanément, alors il
y a collision (c'est-à-dire que plusieurs trames de données se trouvent sur la ligne
au même moment), les deux machines interrompent alors leur communication et
attendent un délai aléatoire, puis la première ayant passé ce délai peut alors
réémettre [24].
12
Chapitre Ⅰ : Compteur électrique intelligent
Conclusion
Le système de compteur intelligent est un élément indispensable dans l’évolution et la
modernisation du marché de l’énergie. Ils offrent de nouvelles fonctionnalités qui s'avèrent
prometteuses car il permet un gain de temps, d'argent, et une meilleure évaluation de la
consommation. Ces nouvelles fonctionnalités sont efficaces uniquement lors de l’introduction
des systèmes de communication qui permette l’échange d’information entre les différents
acteurs intervenant dans le réseau électrique.
13
Chapitre Ⅱ
Systèmes de communication
Chapitre ⅠI : Systèmes de communication
Introduction
La communication est fondamentale pour chaque société. Depuis toujours, le langage, le
dessin, puis l’écriture ont permis aux peuples d’évoluer, de transmettre leurs savoirs et leurs
valeurs. Les progrès technologiques font que la quantité d’informations n’a jamais été aussi
importante qu’aujourd’hui. Elle augmente à une vitesse vertigineuse et se présente sous forme
de données, d’images et de sons. Sa circulation instantanée autour du globe à travers les réseaux
de communication la rend omniprésente, puisqu’on peut quasiment y accéder en tout temps et
de partout. De plus aujourd’hui, la majorité des ordinateurs et la quasi-totalité des appareils «
mobiles » (tels que les téléphones portables) disposent de moyens de connexion à un ou
plusieurs types de réseaux sans fil comme le Wifi, le Bluetooth ou l'infrarouge. Ainsi, il est très
facile de créer en quelques minutes un réseau de communication sans fils permettant à tous ces
appareils de communiquer. [26]
15
Chapitre ⅠI : Systèmes de communication
l'information en signal tel que le canal soit capable de le propager "correctement", c'est-à-dire
que le récepteur puisse trouver suffisamment d'informations dans le signal reçu pour
reconstituer l'information initiale. Pour communiquer ces systèmes disposent de trois blocs
fonctionnels [27]
16
Chapitre ⅠI : Systèmes de communication
La couche Physique assure la transmission des signaux binaires (suite de bits) entre les
équipements reliés par un support.
La couche Liaison assure la transmission des données structurées et fiabilisées en blocs
(trames) entre des stations directement reliées par une liaison de données.
La couche Réseau concerne l'acheminement des données (paquets) à travers tout le
réseau en passant éventuellement par des stations intermédiaires ou par des sous-
réseaux. Cette couche est chargée de traiter les informations de commutation ou de
routage associées au paquet.
La couche Transport est chargée de préparer les données à être transportées. Elle gère
entre autres le contrôle de flux (en indiquant à la machine distante qu’elle doit ralentir
ses émissions), la correction d’erreurs, la détection des pertes et des duplications, la
récupération des informations correctes, pour offrir si nécessaire, un service fiable à la
couche supérieure .la division des données des applications en segments de taille
adaptée aux couches inférieures.
La couche Session a comme rôle de fournir aux entités de présentation, les moyens
nécessaires pour organiser et synchroniser leur dialogue. Pour arriver à ce but, la couche
session doit fournir les services nécessaires à l'établissement d'une connexion, son
maintien et sa libération
17
Chapitre ⅠI : Systèmes de communication
La couche Présentation fournit les transformations syntaxiques des données pour leur
transfert (compression, cryptage ...), et pour les rendre compréhensibles aux
applications réparties (codes ASCII, EBCDIC...)
La couche Application contrairement à son nom, elle ne contient pas les applications
(interface entre le réseau et les logiciels), mais des processus pour faciliter la
communication entre les applications réparties (transfert de fichiers, transfert de
messages, terminaux virtuels. [28]
Dans certain cas l’accès d’une personne non autorisée aux signaux sans fil. [29]
18
Chapitre ⅠI : Systèmes de communication
Réseau Personnel (PAN : Personal Area Network) qui relie des appareils
électroniques personnels généralement mis en œuvre dans un espace d'une dizaine de
mètres, on l’appeler également réseau domestique ou réseau individuel.
Réseau Local (LAN : Local Area Network) qui est généralement un réseau à une
échelle géographique relativement restreinte, par exemple une salle informatique, une
habitation particulière, un bâtiment ou un site d'entreprise.
Réseau Local (WLAN : Wireless Local Area Network) qui est un réseau LAN
utilisant la technologie WIFI.
Réseau Métropolitain (MAN : Metropolitan Area Network) qui désigne un réseau
composé d'ordinateurs habituellement utilisé dans les campus ou dans les villes. Le
réseau utilise généralement la fibre optique.
Réseau Étendu (WAN : Wide Area Network) qui est un réseau informatique couvrant
une grande zone géographique, typiquement à l'échelle d'un pays voire d'un continent,
voire de la planète entière. Le plus grand WAN est le réseau Internet. [28]
19
Chapitre ⅠI : Systèmes de communication
20
Chapitre ⅠI : Systèmes de communication
fréquences Wi-Fi dans les airs n'est pas inoffensive, car d'autres réseaux existent et
peuvent être brouillés. De plus cette technologie utilise la bande de fréquences 2,4 GHz
et sa portée est limitée à quelques dizaines de mètres, ce qui réduit de manière drastique
les possibilités de se connecter avec d'autres personnes. [30]
6) XBEE : Le XBee est un module sans fil fabriqué par Digi qui utilise un émetteur-
récepteur sans fil 2,4 GHz pour communiquer avec un autre module XBee. Ces modules
sont capables de communiquer avec plus d’un module XBee en séries 2, ce qui signifie
que vous pouvez créer un réseau de modules de partout, du moment qu’ils sont à portée.
Il existe plusieurs catégories de modules. Le XBee standard a une puissance d’émission
de 1mW avec une portée de 10 mètres à 100 mètres (série 1 et 2) et le XBee Pro dispose
d’une puissance d’émission de 60 mW avec une portée pouvant aller jusqu’à 1 km. Il
existe aussi différents types d’antennes du module : [31]
Les produits XBee sont des modules de communication sans fil certifiés par la communauté
industrielle ZigBee Alliance. La certification Zigbee se base sur le standard IEEE 802.15.4 qui
21
Chapitre ⅠI : Systèmes de communication
définit les fonctionnalités et spécifications des réseaux sans fil à dimension personnelle
(Wireless Personal Area Networks : WPANs).[31]
La communication avec le module XBee s'établit par une communication série asynchrone. Le
XBee permet de recevoir et d'émettre des données en même temps, on dit qu'il est full duplex,
contrairement à la radio FM qui envoient les informations dans un seul sens (simplex). On dit
aussi que le XBee est un transceiver qui est la contraction de TRANSmitter (émetteur) et de
reCEIVER (récepteur). [31]
Le mode "PEER TO PEER" sans maître. Chaque module du réseau peut tenir le rôle de
maître ou d'esclave. C'est le mode par défaut des Xbee. Chaque module est configuré
comme un 'END DEVICE" en positionnant CE à "0" et en interdisant l'association par
A1=1. Il faudra également mettre le même PANID (identification du réseau personnel)
et le même canal RF. Le PANID est une valeur sur 2 octets comprise entre 0 et FFFF.
22
Chapitre ⅠI : Systèmes de communication
Les autres modules seront des "END DEVICE" configurés par CE à "0". On a ainsi constitué
un PAN (Personnal Aera Network). Chaque module du PAN aura un ID qui sera le même pour
tout le PAN. Ce PANID devra être unique pour éviter des communications entre les PAN. Un
"END DEVICE " pourra s'associer à un coordinateur dans un PAN, sans en connaître ni le
PANID ni le canal [Link] flexibilité de l'association sera configurée par la valeur du paramètre
A1 pour le "END DEVICE" et par le paramètre A2 pour le "COORDINATOR". Le circuit
XBEE est représenté par la figure suivante :
1) Mode transparent : Il s’agit du mode par défaut utilisé par les modules XBee.
Toute donnée reçue sur la broche RX du module XBee est automatiquement
23
Chapitre ⅠI : Systèmes de communication
transmise par radio et se retrouve disponible sur la broche TX des autres modules
XBee.
2) Mode API (Application Programming Interface) : ce mode permet d’accéder à
toutes les possibilités de mise en réseau des modules.
3) Mode « command » : ce mode permet de configurer le module, ses entrées, ses
sorties, son adresse, l’adresse de destination de ses messages, etc.
Pour tout XBee, il faut impérativement définir l'adresse du réseau ATID, son adresse
personnelle ATMY et si besoin, l'adresse de destination des paquets ATDL. De plus le module
dispose des registres suivant :
"DH" et "DL" qui donnent respectivement les 32 bits MSB et 32 bits LSB de l'adresse
du destinataire.
Tableau II.2 : Adressage du XBee. [31]
Concernant l’adressage, il y a 2 types d'adressage possible. Par adresse courte sur 16 bits et par
adresse longue sur 64 bits. Dans l’adresse courte il faut mettre la valeur de l'adresse sur 16
bits, inferieure a 0xFFFE dans le registre "MY" et l'adresse sur 16 bits dans "DL" avec les 32
bits de "DH" a "0". Par défaut les modules sont programmés avec MY=00, donc en adresse
courte et DH=00 et DL=00. Pour l’adresse longue il faut mettre 0xFFFF ou 0xFFFE dans MY
pour désactiver l'adressage court. L'adresse longue utilisée est la valeur des 64 bits du n° de
série usine contenus dans les registres SH et SL. L'adresse de destination est alors les 64 bits
contenus dans DH et DL.
Pour ce qui est contrôle du flux du XBEE, il est donné comme suite : [31]
i. Flux entrant sur Data IN par CTS : Quand le buffer émission est plein, le XBee
signale en mettant CTS a "1" pour que l'on stoppe l'envoi des données sur Data IN.
Dès que le buffer est libre, CTS repasse a "0", et on peut renvoyer des données sur
Data IN.
ii. Flux sortant sur Data OUT par RTS. Pour que le contrôle de flux par RTS soit actif
il faut envoyer d'abord une commande AT pour l'autoriser : commande ATD6 suivie
24
Chapitre ⅠI : Systèmes de communication
du paramètre "1". Quand la commande est active, si "1" est appliqué a RTS, le XBee
n’émet plus de données sur Data OUT. Quand on applique un "0" sur RTS, les
données ressortent du XBee par Data OUT.
Le protocole 802.15.4 utilisé par le module Xbee ajoute au paquet des data transmises, une
adresse de la source et une adresse du destinataire. Pour modifier ou lire les paramètres du
module, on va dialoguer par des commandes "AT" à 9600 Baud. Il faut tout d'abord passer dans
le mode "commande" en envoyant 3 fois le caractère "+" [31].
Les principales commandes « AT » sont :
ATID Modifie ou lit l'adresse du Pan ID. Il faut que cette valeur soit la même
pour que les modules puissent communiquer entre eux.
Dans le mode UNICAST de fonctionnement, le module récepteur, envoi un "ACK" a celui qui
a émis le paquet de data. Si l'émetteur ne reçoit pas ce "ACK ", il renvoie jusqu'à 3 fois le paquet
de data. Par contre dans le mode BROADCAST il n'y a pas de "ACK" envoyé par le récepteur,
ni de répétition d'envoi par l'émetteur. Tous les modules reçoivent et acceptent le paquet de
data. Pour envoyer des data sans tenir compte de l'adresse destinataire sur 16 ou 64 bits, il faut
positionner l'adresse destinataire : DH =0x 00 00 00 00 et DL = 0x 00 00 FF FF. Quand on
programme le module, les paramètres sont entrés en hexadécimal. Les zéros non significatifs
peuvent alors être omis. [31]
25
Chapitre ⅠI : Systèmes de communication
Conclusion
A l’issue de ce chapitre, le système de communication nous montre l’ensemble des
procédés et d’équipements mise en place lors de la transmission de l’information depuis
l’émetteur jusqu’au récepteur. Les avantages et les inconvénients des réseaux sans fils sont
discutés dans ce chapitre, et les différents types de communications comme le WIFI, Bluetooth,
RFID, infrarouge, y compris la transmission radiofréquence par module XBee, y sont discuté
avec une présentation plus détaillée des caractéristiques et de l’adressage du module XBee.
Nous allons voir plus de détail dans le chapitre qui suit le prototype réalisé et connaitre la
syntaxe du module XBee, aussi le matériel utilisé et sa configuration.
26
Chapitre 3
Prototype
Chapitre IⅠI : Prototype
Introduction
Dans ce chapitre, nous allons mettre en exergue le côté pratique de ce que nous avons traité
dans les chapitres précédents. Antérieurement, on a prémédité les différents éléments
constituants un compteur électrique intelligent qui sont principalement les circuits intégrés de
mesure de l’énergie, le microcontrôleur et l’unité de communication.
Dans ce chapitre, nous allons détailler la réalisation d’un système de communication par XBee,
ceci a pour but de communiquer la consommation électrique.
Afin de réaliser le prototype, il été important d’avoir : deux cartes Arduino, deux modules Xbee
et un Smartphone. Chaque module sera présenté plus en détail par la suite.
28
Chapitre IⅠI : Prototype
Un quartz de 16 MHz
Une connexion via USB
Une prise jack d'alimentation
Un en-tête ICSP
Un reset.
La carte Arduino Uno peut être alimentée via la connexion USB ou avec une
alimentation externe. La source d'alimentation est automatiquement sélectionnée. Une
alimentation externe peut provenir soit d'un adaptateur AC-DC ou d’une batterie.
L'adaptateur peut être connecté en branchant une prise 2.1mm dans la prise
d'alimentation de la carte ou à partir d'une batterie connectée dans le pin (ou broche)
GND et V-in (alimentation externe). Le processeur peut fonctionner sur une
alimentation externe de 6 à 20 volts. Cependant, si la tension est inférieure à 7V, le pin
5V peut fournir moins de cinq volts et le processeur peut devenir instable. Si la tension
est supérieure à 12V, le régulateur de tension peut surchauffer et endommager la carte.
La plage recommandée est de 7 à 12 volts. Les pins (ou broches) d'alimentation sont les
suivantes [32] :
V-in Tension d'entrée à la carte Arduino à l'aide d'une source d'alimentation externe
(par opposition à 5 volts de la connexion USB ou une autre source d'alimentation
régulée). Si l'alimentation en tension est faite par l'intermédiaire de la prise
d'alimentation, on pourra y accéder via cette broche.
5V Cette broche délivre un 5V régulé par la carte. Le processeur peut être alimenté soit
à partir de la prise d'alimentation DC (7-12V), le connecteur USB (5V), ou le pin V-in
de la carte (7-12). La fourniture d’une tension via les 5V ou 3,3V contourne le
régulateur, et peut endommager votre processeur. A déconseiller !
3,3 V Une alimentation de 3,3 volts générée par le régulateur. La consommation de
courant maximale est de 50 mA.
GND = masse.
IOREF Cette broche sur la carte Arduino fournit la référence de tension avec laquelle
le microcontrôleur fonctionne. Mémoire L’ATmega328 a 32 Ko (avec 0,5 KB
occupées par le bootloader). Il a également 2 Ko de SRAM et 1 Ko de mémoire
EEPROM(qui peut être lu et écrit avec la bibliothèque de l’EEPROM). Entrées et
sorties Chacune des 14 broches numériques sur la carte Uno peut être utilisée comme
29
Chapitre IⅠI : Prototype
une entrée ou une sortie, en utilisant les fonctions pinMode (), digitalWrite (), et
digitalRead (). Ils fonctionnent à 5 volts. Chaque broche peut fournir ou recevoir 20
mA en état de fonctionnement recommandée et a une résistance de pull-up interne
(déconnecté par défaut) de 20-50k ohm. Un maximum de 40mA est la valeur qui ne
doit pas être dépassée sur toutes les broches d'Entrée/Sorties pour éviter des dommages
permanents au microcontrôleur.
30
Chapitre IⅠI : Prototype
Nous utiliserons l’IDE standard Arduino ([Link]). Il suffit de taper le code dans la
fenêtre dédiée, de compiler et de téléverser le programme sur la carte arduino. La carte
doit être reliée à l’ordinateur par un câble USB. Le modèle de la carte arduino (il y a
plusieurs types de carte) ainsi que le port série sur lequel est branchée la carte doivent
être déclarés dans le menu de l’IDE Outils/type de carte et Outils/port série [34].
La syntaxe d'un langage de programmation est l'ensemble des règles d'écritures liées à ce
langage. Ainsi, les règles qui régissent l'écriture du langage Arduino [36] sont :
31
Chapitre IⅠI : Prototype
.1 Code minimal : Avec l’Arduino, nous devons utiliser un code minimal lorsque l'on crée
un programme. Ce code permet de diviser le programme que nous allons créer en deux
grandes parties.
.2 Fonction : Dans ce code se trouvent deux fonctions. Les fonctions sont en fait des
portions de code. La fonction setup() est appelée une seule fois lorsque le programme
commence. C'est pourquoi c'est dans cette fonction que l'on va écrire le code qui n'a
besoin d'être exécuté une seule fois. On appelle cette fonction : "fonction d'initialisation".
On y retrouvera la mise en place des différentes sorties et quelques autres réglages. C'est
un peu le check-up de démarrage. Une fois que l'on a initialisé le programme il faut
ensuite créer son "cœur", autrement dit le programme en lui-même. Et la fonction Loop()
où l'on va écrire le contenu du programme. Il faut savoir que cette fonction est appelée en
permanence, c'est-à-dire qu'elle est exécutée une fois, puis lorsque son exécution est
terminée, on la ré-exécute et encore et encore. On parle de boucle infinie [37].
.3 Instructions [38] : Les instructions importante que nous avons utilisé dans notre
programmation sont :
Les points virgules : Les points virgules terminent les instructions.
Les accolades : Les accolades sont les "conteneurs" du code du programme. Elles sont
propres aux fonctions, aux conditions et aux boucles. Les instructions du programme sont
écrites à l'intérieur de ces accolades.
Les commentaires :
32
Chapitre IⅠI : Prototype
/**/ cette ligne est un commentaire, sur PLUSIEURS lignes qui sera ignoré par le
programme, mais pas par celui qui lit le code
Les accents : Il est formellement interdit de mettre des accents en programmation. Sauf
dans les commentaires.
Les variables : Une variable est un nombre. Ce nombre est stocké dans un espace de la
mémoire vive (RAM) du microcontrôleur.
33
Chapitre IⅠI : Prototype
Le logiciel que nous avons utilisé pour créer l’application Android est le logiciel
Android Studio :
1. Le noyau Linux : Android repose sur un noyau Linux (version 2.6) qui gère les
services du système, comme la sécurité, la gestion de la mémoire et des
processus, la pile réseau et les pilotes. Il agit également comme une couche
d'abstraction entre le matériel et la pile logicielle.
2. Les bibliothèques en interne : Android inclut un ensemble de bibliothèques C et
C++ utilisées par de nombreux composants de la plateforme Android.
34
Chapitre IⅠI : Prototype
35
Chapitre IⅠI : Prototype
36
Chapitre IⅠI : Prototype
Une activité peut être décrite comme un écran où l'utilisateur interagit avec le téléphone. Les
activités contiennent des widgets comme des boutons, des champs de texte, des images, etc.,
qui aident à transférer des informations.
Le cycle de vie d’une activité commence avec son instanciation et se termine par sa destruction.
Entre les deux il existe de nombreux états intermédiaires. Lorsque l'activité change d'état la
méthode d'évènement du cycle de vie appropriée est appelée pour avertir l'activité de la
modification imminente de son état et lui permettre d'exécuter éventuellement du code pour
s'adapter à ces changements.
Le cycle de vie d’une activité est représenté par un ensemble de méthodes que le système
d'exploitation appelle tout au long du cycle de vie de cette activité pour la tenir au courant de
son état à venir. Ces méthodes permettent au développeur d'implémenter les fonctionnalités
37
Chapitre IⅠI : Prototype
nécessaires pour satisfaire aux exigences de gestion de l'état et des ressources de son application
[42].
Resumed : L'activité est au premier plan et l'utilisateur peut interagir avec elle On dit aussi
qu'elle est en train d'être exécutée.
Paused : L'activité est parallèlement recouverte par une autre activité qui se trouve au premier
plan L'activité en pause ne peut pas recevoir d'acon de l'utilisateur
Stopped : L'activité est totalement cachée et ne peut plus exécutée de code Toutes ses
informations sont conservées
États transitoires d'une activité :
Pour commencer il faut un téléphone Android qui prend en charge le mode USB Host (c.-à-d.
Support OTG) . Quand on relie arduino et le module Xbee au port série via un cable OTG et
après ouverture du port série les données sont transmisent sur le port série puis vers le port
38
Chapitre IⅠI : Prototype
destiné a la transmission sans fil pour l’ Xbee. Enfin les données recues sont affichées sur le
moniteur de l’application .
Code emetteur :
Code récepteur :
39
Chapitre IⅠI : Prototype
Configuration des Xbee : Afin que les XBEE fonctionne correctement il est necessaire de les
configuré. Ainsi, pour chaque module XBee il faut suivre les etapes suivantes :
-a-
-b-
40
Chapitre IⅠI : Prototype
Après programmation des différents modules Xbee, ces derniers peuvent communiquer entre
eux. Le tableau suivant présente l’adressage de deux module Xbee l’un est configuré en routeur
et l’autre comme coordinateur.
Module 1 Module 2
ATID 1234 1234
ATMY 3844 0
ATDH 13A200 13A200
ATDL 40C8E517 40B295DB
ATSD 3 3
ATSH 13A200 13A200
ATSL -c-
40B295DB 40C8E517
Nous allons dans cette partie montré le fonctionnement de notre prototype. Pour cela nous avons
utilisé le matériel suivant : Une alimentation 9v, 2 cartes arduino Uno, 2 modules Xbee, un
Shield xbee, un cable Otg et un cable USB série.
41
Chapitre IⅠI : Prototype
Le premier Arduino alimenté en 9v est relié au Xbee via un shield. Les lignes de transmission
du deuxieme Xbee sont connectés aux broches 10 et 11 de l’arduino, ce dernier est connecté
au smartphone via une connexion par cable Otg. Le processus de communication sera comme
suit :
Pour faire communiquer les deux Xbee on clique sur le bouton Begin de l’application qui
permet d’activer et d’ouvrir le port série comme le montre la figure (III .13a). Pour afficher la
consommation en temps réel ainsi que l’index qui spécifiera chaque compteur des autres on
doit envoyer le caractére H et il s’affichera comme le montre la figure (III .13b). Par contre si
on envoie un autre caractére le processus nous transmettera une information comme quoi le
mots de passe est invalide, ce message s’affichera comme le montre la figure (III .13c). Pour
sauvegarder les données dont la consommation avec l’heure et la date on clique sur le bouton
save qui permet d’enregistrer ces données dans la mémoire interne du télephone dans un
[Link] comme le montre la figure (III.13d).
42
Chapitre IⅠI : Prototype
(a) (b)
(c) (d)
Figure III.13: Etapes de simulation.
43
Chapitre IⅠI : Prototype
pouvoir communiquer directement entre elles pour transmettre de l'information les unes aux
autres, elles peuvent utiliser des modules intermédiaires en prennat le chemin le plus court.
Dans chaque maillage on a un module principal qui est le coordinateur. Ce dernier pour
tache de controler le réseau. Il détermine les adresses locales ultimes que reçoit chaque module
dans le réseau. Les modules ont 2 adresses, une locale sur le maillage dont lequel le module fait
partie, et une autre adresse unique pour le module quelque soit le maillage dans lequel il se
trouve.
Un autre type de module est un routeur . Les modules routeur peuvent agir comme
intermédiaires et les modules qui ne peuvent pas communiquer directement doivent passer par
un ou plusieurs routeurs.
Enfin, il peut y avoir des périphériques de fin . Ces périphériques d'extrémité peuvent
être alimentés par batterie. Ils peuvent communiquer à des routeurs ou des coordinateurs, mais
ne peuvent pas communiquer entre eux directement. Cette fonctionnalité limitée signifie qu'ils
peuvent être moins coûteux ou peuvent fonctionner sur la batterie pendant de très longues
périodes parce qu'ils peuvent se mettre en veille entre les transmissions.
Un concept plus important est celui de l'ID PAN (Personal Area Network). Tous les
XBees doivent avoir un PAN ID, et toutes les radios qui vont communiquer entre elles doivent
avoir le même PAN ID. L'identifiant PAN est déterminé par le coordonnateur et peut être défini
manuellement ou créé automatiquement par le coordonnateur. Enfin, vous avez plusieurs
réseaux indépendants XBee dans le même emplacement physique, chacun avec son PAN ID.
Ces réseaux ne pourront pas communiquer entre eux, seules les radios avec le même PAN ID
peuvent communiquer entre eux.
Module 1 Module2
ATID 1234 1234
ATMY 3844 3844
ATDH 13A200 13A200
ATDL 40C8E517 40C8E4FF
ATBD 3 3
ATSH 13A200 13A200
ATSL 40B295DB 40C8E517
ATNI Routeur End Point
Tableau III.3: Configuration de l’interface réseau.
44
Chapitre IⅠI : Prototype
Conclusion
Dans ce chapitre, nous avons détaillé les différents processus de notre prototype dont les
différents types de démarches de communication entre les différents Xbee à travers une
application android . Les résultats des tests ont montré la faisabilité de la communication .
Ce qui nous confirme que la communication est fiable, cependant le calcul de l’énergie en temps
réel obtenue par l’Arduino donne une variation de consommation pour chaque instant, et cette
consommation augmente au fur et à mesure du temps.
45
Conclusion générale
46
Références bibliographiques
[2] B. BAGHDAD « La communication sans fil dans un réseau électrique intelligent (smart
grid) - méthodologie de développement », Mémoire présenté comme exigence partielle de la
maîtrise en informatique, Avril 2013, Université du Québec, Montréal, Canada.
[3] F. KLOPFERT « L’apport des compteurs intelligents à une consommation plus durable de
l’électricité », Mémoire de Fin d’Etudes En vue de l’obtention du grade académique de Master
en Sciences et Gestion de l’Environnement à Université Libre de Bruxelles, Institut de Gestion
de L’environnement et Aménagement du Territoire, Faculté des Sciences, 2008.
47
[12] S. SMAIL « Commande de l'éclairage public et mesure de la température à base de
pic18f4550 », Master à l’université Mohamed Khider Biskra- Algérie- Département de Génie
Electrique - 2013.
[13] M. BOUZIANE « Etude et application de microcontrôleur 16f84 », Diplôme DEUA,
Université de Mascara, Algérie, 2007.
[ 14][Link]
[15][Link]
[16] Commission nationale de l'informatique et des libertés (CNIL) « PACK DE
CONFORMITÉ : LES COMPTEURS COMMUNICANTS », Édition mai 2014. Website :
[Link]
[Link]
[17] S.K. MUNDIBI « Codage et transmission des données dans un réseau», Université de
Lubumbashi RDC - En vue de l'obtention du grade de gradué en sciences option
mathématiques- informatique 2008.
[18] « cours communication de l’information et transmission des données », lycée ferry
Versailles
[19][Link] , [Link],[Link] « Essentiel au préparation des certificats », Ecole
supérieure d’informatique Paris, Microsoft Windows 2000 : notions fondamentales . Website:
[Link]
[20] ir. Willy PIRARD « Principe de fonctionnement des réseaux de téléphonie mobile gsm »,
fonctionnement des réseaux gsm1, institut scientifique du réseau public
[21] M. ALCIME, M. G H A R T O U C H E N T, N. RACHAD «la technologie nfc»,rapport
d’étude, Université paris est marne la vallée ,master 2 ,systèmes d’informatique et applications
Web, année 2012- 2013
[22]Website : [Link]
[23] G. M. Cochard, E . Berera, M. Besson, T. Jeandel « Technologies des réseaux de
communication », Université Virtuelle de Tunis,2007
[24] O. CHEIKHROUHOU « Cours sur Le protocole Ethernet », Université Taif département
informatique
[25] M. SOLTERO, J. ZHANG, C. COCKRIL« RS-422 and RS-485 Standards Overview and
System Configurations», Application Report, June 2002–Revised May 2010.
[26] M. Coulon « SYSTEMES DE TELECOMMUNICATIONS »
[27] S. GHILANI « Un simulateur graphique de protocole de liaisons de donnée dédié à
l’apprentissage et l’enseignement », UNIVERSITE KASDI MERBAH OUARGLA, faculté des
Sciences et de La Technologie et Sciences de La Matière, département Mathématique Et
Informatique.
48
[28] Cours formation réseaux informatique
[29] [Link] « Les réseaux sans fils »
[30] D. SERET, A. MEHAOUA, N. DORTA « réseaux et télécommunications », Support de
cours, LICENCE L3, Année scolaire 2005-2006
[31] [Link]
[32] B. COTTENCEAU « Carte ARDUINO UNO Microcontrôleur ATMega328 » école
d'ingénieur de l'université d'Angers.
[33] C. FREOU et A. Grimault « Découverte des cartes Arduino » web site :
[Link]
[34] P. PUJADES « Utilisation d’ArduBlock : Programmation Arduino », Mars 2015
[35] F. Bouquet, J. BOBROFF « MICROCONTROLEUR ARDUINO », Projets de physique
statistique, Magistère de physique fondamentale, Université Paris Sud
[36] « cours Arduino/C », website : [Link]
[37] S. LANDRAULT, H. WEISSLINGER « Arduino : Premiers pas en informatique
embarquée », Le blog d'Eskimon , Édition du 01 juin 2014
[38] Centre de Ressources Art Sensitif « Initiation à la mise en œuvre matérielle et logicielle de
l’Arduino », Atelier Arduino, novembre 2006
[39] H. DAHECH «STM32F4+Android application », Faculté des sciences TUNIS
20/01/2016
[40] [Link] « Cours créer des applications Android », website : [Link]
[41] A. EDOUARD « Cours introduction au développent d’application Android », université
Nice
[42] L. SFAXI « Cycle de composants principaux, comportements ….» Formation mobile de
27aout au 1 septembre 2015. Website : [Link]/liliasfaxi Slide
49
Annexes
50
51
Résumé
Les progrès technologiques dans l’informatique et les télécommunications permettent
d’intégrer de l’intelligence dans les compteurs de consommation électrique que tous les
ménages ont dans leur habitation. Ces nouveaux compteurs, dits intelligents, ont été identifiés
comme un des moyens de faire baisser la consommation électrique de la population, tout en
améliorant la gestion des réseaux électriques.
L’objectif de ce mémoire est de développer et réaliser un système de communication
impliquant des réseaux sans fil. Ce projet a pour ambition de s’intégrer dans le monde
d’interfaçage afin d’arriver à réaliser un système de communication de type XBee pour
transmettre les informations en temps réel d’un compteur intelligent vers un Smartphone grâce
à une application Androïd qui permet d’afficher et stocker les données transmises par le module
xbee.
Mots clés : Compteur intelligent, XBEE, Arduino, Android
Abstract
The technological progress in the computing and the telecommunications allows to
integrate the intelligence into the meters of electric consumption that all the households have in
their house. These new meters, said intelligent, were identified as one of the means to lower the
electric consumption of the population, while improving the management of electrical
networks.
The objective of this dissertation is to develop and realize a communication system
implying wireless networks. this project has for ambition to integrate into the world of
interfacing to manage to realize a system of communication of type XBee to pass to transmit
the real-time information from an intelligent meter to a Smartphone by an Android application
which allows to post the xbee transmitted data.
Key Words: Smart meter, XBEE, Arduino, Android
ﻣﻠﺨﺺ
سمح التقدم التكنولوجي ﻓي الحوسبة واﻻتصاﻻت السلكية والﻼسلكية بإدماج الذكاء ﻓي عدادات
هذه العدادات المسمات بالذكية اعتبرت احدى.استهﻼك الكهرباء التي تمتلكها جميع اﻻسر ﻓي منازلهم
. مع تحسين ادارة هذه الشبكات الكهربائية,الطرق لخفض استهﻼك الكهرباء للسكان
يهدف.الهدف من هذه المذكرة هو تطوير وانشاء مشروع نظام لﻼتصاﻻت تشمل الشبكات الﻼسلكية
ﻹرسالXBee هذا المشروع الى الولوج الى عالم اﻹتصاﻻت من اجل انشاء نظام اتصال من نوع
المعلومات ﻓى الوقت اﻷني من عداد الذكي عبرهاتف ذكى بفضل تطبيق اندرويد مما يتيح عرض البيانات
.xbee المرسلة من طرف الـ
52