E.ramdane+ Zirar
E.ramdane+ Zirar
E.ramdane+ Zirar
Faculté de TECHNOLOGIE
Filière : Electrotechnique
Intitulé :
1
Dédicaces 1
Dédicaces 1
- Tous mes enseignants et mes professeurs qui sont la source de mon savoir.
RAMDANE Rafik
2
Dédicaces 2
Dédicaces 2
Je dédie ce travail :
- à ma mère, la personne la plus chère à mon cœur, qui a toujours prié pour ma
réussite
- à mon père qui a travaillé dur pour moi et m’a appris le sens de la lutte pour
atteindre les objectifs.
- à tous ceux qui, de près ou de loin, nous ont aidés et contribués au succès de
ce travail.
3
Remerciements
Remerciements
Nous souhaitons en premier lieu á remercier ALLAH qui nous aide á accomplir
ce modeste travail et qui nous donne toute la patience et la volonté pour surpasser
tous les moments difficiles durant la réalisation de ce projet.
Enfin, merci á toutes les personnes qui ont participé de près ou de loin à la
réussite de ce travail.
RAMDANE Rafik
4
Table des matières
6
Table des matières
7
Table des figures
8
Table des figures
9
Liste des tableaux
10
Nomenclature
Nomenclature
11
Glossaire
Glossaire
Acronyme Signification
HP Heures pleines
HC Heures creuses
HyperText Preprocessor, est un langage de programmation
PHP principalement utilisé pour produire des pages Web dynamiques via
un serveur HTTP.
MySQL Serveur de bases de données relationnelles Open Source
(JavaScript Objet Notation) est un langage léger d'échange de données
JSON
textuelles
HyperText Markup Language, généralement abrégé HTML ou dans sa
Html dernière version HTML5, est le langage de balisage conçu pour
représenter les pages web.
Soit un logiciel de service de ressources web (serveur HTTP), soit un
serveur informatique (ordinateur) qui répond à des requêtes du World
Serveur web
Wide Web sur un réseau public (Internet) ou privé (intranet), en
utilisant principalement le protocole HTTP.
Ensemble d'informations structurées accessibles au moyen d'un
Base de données logiciel.
(Integrated Development Environment) En programmation
informatique, un environnement de développement est un ensemble
IDE d'outils qui permet d'augmenter la productivité des programmeurs qui
développent des logiciels.
THT Très haut tension
MT Moyenne tension
BT Base tension
ANSSI Agence nationale de sécurité des systèmes d'information
AMR Automated Meter Reading
AMM Advanced Meter Management
CPL Courants porteurs en ligne
ADC Analog-to-Digital Conversion
UART Universal Asynchrone Receiver Transmitter
SDA Serial Data
SCL Serial CLock
12
Introduction générale
Introduction générale
13
Introduction générale
Afin de répondre à cette question et réaliser ce projet nous avons divisé notre
mémoire en quatre chapitres :
14
Chapitre 1 : Etat de l’art
Les offres tarifaires de l'électricité varient dans chaque pays. Cela est dû à
plusieurs facteurs. Parmi ces facteurs on trouve :
15
Chapitre 1 : Etat de l’art
Le prix d'un kWh d'électricité en France pour les particuliers est de 0.1546 € TTC
aux tarifs réglementés d'EDF pour les puissances de compteurs les plus courantes (6
kVA) en option base. Pour la moitié des ménages qui bénéficient de l'option Heures
Creuses, le prix baisse à 0.1337 € TTC par kWh pendant les 8 heures creuses mais
monte à 0.1781 € TTC le reste du temps. (Pour plusieurs informations voir l’Annexe
A) : Grille comparative des prix du kWh d'électricité de Total Direct Energie et EDF
pour les autres compteurs
Des fournisseurs alternatifs comme Total Direct Energie, Engie Happ-e ou Vattenfall
affichent fréquemment des remises de l'ordre de 10% sur le prix du kWh HT par
rapport aux tarifs réglementés d'EDF.
S'y ajoute la partie fixe de la facture, l'abonnement, qui coûte le plus souvent entre
100€ et 150€ par an selon la puissance du compteur et l'option tarifaire (base ou
heures creuses) [2].
En Royaume-Uni les six grands fournisseurs (British Gas, EDF, Eon, Npower,
Scottish Power et SSE) donnent aux clients des tarifs économiques (Economie 7 et
Economie 10)
a) Economie 7 : Les tarifs Economie 7 sont des tarifs moins chers la nuit et
plus chers durant la journée. Ils sont principalement destinés aux
personnes dotées de radiateurs à accumulation, qui consomment de
l'électricité le soir ou la nuit, puis libèrent leur chaleur dans la journée en
cas de besoin. Le tarif le moins cher et hors pointe va généralement de
minuit à 7h, tandis que le tarif le plus cher couvre le reste de la journée,
bien que les heures précises puissent varier selon le fournisseur.
Economie 7 est souvent appelé un tarif «temps d'utilisation», car ce que
vous payez dépend du moment où vous utilisez l'électricité. Il existe
d'autres tarifs de temps d'utilisation tels qu’Economie 10.
Un tarif TOU est préférable pour les utilisateurs qui consomment la plupart d’énergie
dans la nuit. Les tarifs sont fixés par le distributeur du réseau.
Tarif TOU :
Ce tarif est également appelé «Peak / Off-Peak» ce que signifie Pointe/hors Pointe,
c’est l'un des tarifs les plus rentables pour le ménage australien moyen. Les tarifs
sont fixés comme la suite [4]:
- Pointe : le prix de l'électricité est plus élevé pendant les périodes de ‘Pointe’,
généralement les après-midis et les soirs de la semaine, lorsque la demande
d'électricité est la plus élevée.
- Hors Pointe : le prix de l'électricité est le plus bas lorsque la demande d'électricité
est la plus faible.
17
Chapitre 1 : Etat de l’art
a) La courbe de charge
18
Chapitre 1 : Etat de l’art
Par défaut, les index sont relevés à distance et transmis une fois par jour, entre
minuit et 6 h du matin, à Enedis le gestionnaire du réseau. L'information transmise
contient plusieurs index pour les abonnements à tarifs différenciés, comme par
exemple l'abonnement heures pleines / heures creuses. Chaque jour, ces deux index
sont relevés et transmis.
c) La puissance maximale
Si elles sont beaucoup plus détaillées qu'auparavant, les données recueillies par
le compteur Linky restent des données agrégées et globales. Il est impossible d'en
déduire le détail des consommations des différents appareils du foyer. Rappelons que
ces données détaillées ne sont disponibles qu'à la demande et après consentement
exprimé du consommateur. La donnée par défaut est quotidienne et transmise
pendant la nuit.
19
Chapitre 1 : Etat de l’art
1- A court terme
2- A moyen Terme
Le client final d’électricité en Algérie devrait pouvoir être incité à réduire ses
consommations, grâce à une meilleure information. Une information en temps réel,
plus riche et plus fréquente sur la consommation, pourrait en effet assurer un rôle de
sensibilisation et inciter le consommateur à mieux maîtriser ses usages.
V- Conclusion
Nous avons présenté dans ce chapitre les systèmes utilisée par différentes pays
pour la facturation et qui est basée sur des tarifs qui change en fonction de la
demande des clients.
Ensuite, nous avons présenté le compteur Linky et ses services. Ainsi, nous
avons donné des perspectives d’utilisation de compteurs intelligents en Algérie.
20
Chapitre 2 : Etudes théoriques pour une tarification
21
Chapitre 2 : Etudes théoriques pour une tarification
Donc le prix unitaire commence par 1,7787 et augmente chaque fois que la
consommation augmente et passe à la deuxième tranche. Plus on consomme plus
on paye. Cette méthode est utilisée pour pousser le client à réduire sa
consommation.
22
Chapitre 2 : Etudes théoriques pour une tarification
Le but de cette étude est de réaliser un plan de facturation basé sur la demande
quotidienne en Algérie. Pour ce faire, on prend deux jours de chaque mois de l’année
dernière 2019, un jour de semaine et un autre de weekend.
Les détails de consommation et les tranches de prix seront présentés dans les figures
(Figure 2 jusqu’à figure 25) sur les pages suivantes.
Le prix est composé d'un certain nombre de coûts clés éléments de production et de
transport d'électricité, y compris le coût de l'énergie dans marché de gros, les coûts
de transport et de distribution dans les réseaux, les coûts de l'environnement, etc.
Les tranches sont divisées de la même façon pour toute l’Algérie à cause du manque
des données de consommation propre à chaque wilaya. Nos données représentent la
consommation en général.
Nous proposons des plages horaires pour chaque mois de l’année en fonction du
profil de consommation journalier. Ces plages horaires sont liées aux 4 tranches de
prix.
23
Chapitre 2 : Etudes théoriques pour une tarification
1. Janvier :
Tableau 2-1 : Proposition des plages horaires d’un jour du mois de janvier
Min 5
Tarif 1 00:00 – 06:30 01:00 – 06:30
DZD
06:30 – 17:30 06:30 – 17:30
Tarif 2 10 DZD
22:00 – 00:00 23:00 – 01:00
17:30 – 18:30 17:30 – 18:30
Tarif 3 15 DZD
20:30 – 22:00 21:00 – 23:00
Max 20
Tarif 4 18:30 – 20:30 18:30 – 21:00
DZD
24
Chapitre 2 : Etudes théoriques pour une tarification
2. Février :
Tableau 2-2 : Proposition des plages horaires d’un jour de mois de février
Min 5
Tarif 1 00:00 – 06:30 00:00 – 05:45
DZD
06:30 – 08:30 05:45 – 08:30
Tarif 2 13:00 –18:00 13:15 – 17:15 10 DZD
22:00 – 00:00 22:30 – 00:00
08:30 – 13:00 08:30 – 13:15
Tarif 3 18:00 – 19:00 17:15 – 19:00 15 DZD
21:00 – 22:00 21:45 – 22:30
Max 20
Tarif 4 19:00 – 21:00 19:00 – 21:45
DZD
25
Chapitre 2 : Etudes théoriques pour une tarification
3. Mars :
Tableau 2-3 : Proposition des plages horaires d’un jour de mois de mars
Min 5
Tarif 1 00:00 – 06:00 00:00 – 06:00
DZD
06:00 – 18:30 06:00 – 18:30
Tarif 2 10 DZD
22:30 – 00:00 22:00 – 00:00
18:30 – 19:00 18:30 – 19:00
Tarif 3 15 DZD
21:30 – 22:30 21:00 – 22:00
Max 20
Tarif 4 19:00 – 21:30 19:00 – 21:00
DZD
26
Chapitre 2 : Etudes théoriques pour une tarification
4. Avril :
Tableau 2-4 : Proposition des plages horaires d’un jour de mois d’avril
Min 5
Tarif 1 00:00 – 06:30 01:00 – 09:00
DZD
06:30 – 19:00 09:00 – 19:00
Tarif 2 10 DZD
22:00 – 00:00 22:30 – 01:00
19:00 – 19:30 19:00 – 19:30
Tarif 3 15 DZD
21:00 – 22:00 21:00 – 22:30
Max 20
Tarif 4 19:30 – 21:00 19:30 – 21:00
DZD
27
Chapitre 2 : Etudes théoriques pour une tarification
5. Mai :
Tableau 2-5 : Proposition des plages horaires d’un jour du mois de mai
Min 5
Tarif 1 04:30 – 08:00 04:30 – 09:30
DZD
01:30 – 04:30 01:30 – 04:30
Tarif 2 10 DZD
08:00 – 09:30 09:30 –12:00
23:00 – 01:30 12:00 – 19:30
Tarif 3 15 DZD
09:30 – 20:30 23:00 – 01:30
Max 20
Tarif 4 20:30 – 23:00 19:30 – 23:00
DZD
28
Chapitre 2 : Etudes théoriques pour une tarification
6. Juin :
Tableau 2-6 : Proposition des plages horaires d’un jour du mois de juin
Min 5
Tarif 1 01:30 – 08:30 04:00 – 09:30
DZD
08:30 – 10:00 01:30 – 04:00
Tarif 2 10 DZD
23:00 – 01:30 09:30 –12:00
10:00 – 13:00 12:00 – 20:00
Tarif 3 15 DZD
16:30 – 20:30 23:00 – 01:30
13:00 – 16:30 Max 20
Tarif 4 20:00 – 23:00
20:00 – 23:00 DZD
29
Chapitre 2 : Etudes théoriques pour une tarification
7. Juillet :
Tableau 2-7 : Proposition des plages horaires d’un jour du mois de juillet
Min 5
Tarif 1 04:00 – 8:30 04:00 – 11:00
DZD
08:30 – 11:00 01:00 – 04: 00
Tarif 2 17:30 – 20:30 11:00 – 12: 30 10 DZD
01:00 – 04:00 17:30 – 20:30
12:30 – 13:30
11:00 – 13:00
16:30 – 17:30
Tarif 3 16:30 – 17:30 15 DZD
20:30 – 21:30
20:30 – 01:00
23:00 – 01:00
21:30 – 23:00 Max 20
Tarif 4 13:00 – 16:30
13:30 – 16:30 DZD
30
Chapitre 2 : Etudes théoriques pour une tarification
8. Août :
Tableau 2-8 : Proposition des plages horaires d’un jour du mois d’août
Min 5
Tarif 1 03:30 – 09:30 05:00 – 10:30
DZD
09:30 – 12:00 01:00 – 05: 00
Tarif 2 17:30 – 20:30 10:30 – 12: 30 10 DZD
01:00 – 03:30 17:30 – 19:30
12:30 – 14:00
12:00 – 13:30
16:30 – 17:30
Tarif 3 16:30 – 17:30 15 DZD
19:30 – 20:30
20:30 – 01:00
23:30 – 01:00
14:00 – 16:30 Max 20
Tarif 4 13:30 – 16:30
20:30 – 23:30 DZD
31
Chapitre 2 : Etudes théoriques pour une tarification
9. Septembre :
Tableau 2-9 : Proposition des plages horaires d’un jour du mois de septembre
Min 5
Tarif 1 00:00 – 08:00 01:00 – 09:00
DZD
08:00 – 11:30
09:00 – 18: 30
Tarif 2 16:30 – 19:00 10 DZD
00:00 – 01: 00
23:00 – 00:00
11:30 – 16:30
18:30 – 19:30
Tarif 3 19:00 – 19:30 15 DZD
21:00 – 00:00
21:30 – 23:00
Max 20
Tarif 4 19:30 – 21:30 19:30 – 21:00
DZD
32
Chapitre 2 : Etudes théoriques pour une tarification
10. Octobre :
Tableau 2-10 : Proposition des plages horaire d’un jour du mois d’octobre
Min 5
Tarif 1 00:00 – 07:00 01:00 – 09:00
DZD
07:00 – 09:30
09:00 – 18: 30
Tarif 2 15:00 – 18:00 10 DZD
00:00 – 01: 00
21:30 – 00:00
09:30 – 15:00
18:30 – 19:30
Tarif 3 18:00 – 18:30 15 DZD
21:00 – 00:00
20:30 –21:30
Max 20
Tarif 4 18:30 – 20:30 19:30 – 21:00
DZD
33
Chapitre 2 : Etudes théoriques pour une tarification
11. Novembre :
Tableau 2-11 : Proposition des plages horaires d’un jour du mois de novembre
Min 5
Tarif 1 00:00 – 06:00 00:00 – 09:00
DZD
06:00 – 08:00
09:00 – 17: 30
Tarif 2 14:00 – 17:30 10 DZD
22:00 – 00: 00
22:00 – 00:00
08:00 – 14:00
17:30 – 18:30
Tarif 3 17:30 – 18:30 15 DZD
20:00 – 22:00
20:00 –22:00
Max 20
Tarif 4 18:30 – 20:00 18:30 – 20:00
DZD
34
Chapitre 2 : Etudes théoriques pour une tarification
12. Décembre :
Tableau 2-12 : Proposition des plages horaires d’un jour du mois de décembre
Min 5
Tarif 1 00:00 – 06:00 00:00 – 06:00
DZD
06:00 – 08:00 06:00 – 09:00
Tarif 2 14:00 – 17:30 13:00 – 17:30 10 DZD
22:00 – 00:00 22:30 – 00:00
08:00 – 14:00 09:00 – 13:00
Tarif 3 17:30 – 18:30 17:30 – 18:00 15 DZD
20:00 –22:00 20:00 – 22:30
Max 20
Tarif 4 18:30 – 20:00 18:00 – 20:00
DZD
35
Chapitre 2 : Etudes théoriques pour une tarification
En reportant le plus possible leur consommation vers les heures creuses, les
clients contribuent donc à lisser leur consommation globale sur 24 heures et diminuer
l'incidence des pics de consommation. L’opérateur les récompenses en les faisant
bénéficier d'un prix du kWh d'électricité moins cher pendant les heures creuses.
V- Conclusion
Nous avons présenté dans ce chapitre la méthode actuelle utilisée par
SONELGAZ pour la facturation et qui est basée sur une tarification par tranche de
consommation (kWh).
Ensuite, nous avons proposé une étude sur les courbes de charge en Algérie
basée sur les données de l'année 2019
36
Chapitre 2 : Etudes théoriques pour une tarification
37
Chapitre 3 : Réalisation de prototype de compteur
Le compteur intelligent est un dispositif qui dispose d’une technologie avancée par
rapport aux autres compteurs électriques, car il est capable d’assurer deux fonctions
au même temps la première porte sur la mesure des données de consommation et la
seconde porte sur la communication des données et des tarifs.
Afin de réaliser ce projet nous avons besoin des capteurs pour obtenir les mesures et
un microcontrôleur pour traiter les mesures et calculer la consommation.
Capteur
Courant
courant
Afficheur
Microcontrôleur
Tension Capteur de
tension
1- Description d’ACS758
38
Chapitre 3 : Réalisation de prototype de compteur
faible décalage et stabilisé par hachage, qui est programmé pour la précision en
usine.
Caractéristiques
39
Chapitre 3 : Réalisation de prototype de compteur
(Voir l’Annexe D)
2- Description de SCT-013-000
40
Chapitre 3 : Réalisation de prototype de compteur
Les capteurs SCT013 ont un noyau fendu (comme une pince) qui permet à
l'utilisateur d’utiliser pour envelopper le conducteur électrique sans avoir à le couper.
Le modèle que nous utilisons dans notre réalisation est le SCT013-000, dont le
courant maximal est de 100A, la sortie de courant secondaire est de 50mA (100A:
50mA),
Il est important d'avoir une large gamme de mesures, il est important de garder à
l'esprit qu'un modèle d'intensité plus élevée entraînera une précision moindre. Une
intensité de 100A à 230V correspond à une charge de 23000 W, ce qui est suffisant
pour la plupart des particuliers.
𝐼𝑠 𝑉𝑃 𝑁𝑃
= =
𝐼𝑝 𝑉𝑠 𝑁𝑠
Montage de capteur
Les SCT013 sont des transformateurs de courant, c'est-à-dire que la mesure est
obtenue sous la forme d'un signal d'intensité proportionnel au courant circulant dans
le câble. Les microcontrôleurs, cependant, ne peuvent mesurer que des tensions.
41
Chapitre 3 : Réalisation de prototype de compteur
À l'exception du modèle SCT013-100, tous les autres modèles SCT013 ont une
résistance de charge interne de sorte que la sortie est un signal de tension de 1V pour
un courant de SCT013-000. C'est pourquoi il ne sera pas préoccupant de s'inquiéter.
Un autre problème que nous devons résoudre est que nous mesurons le courant
alternatif et que l'intensité induite dans le secondaire est alternative. Après avoir
traversé résistance de charge, qu'elle soit interne ou externe, la sortie de tension est
également alternée.
42
Chapitre 3 : Réalisation de prototype de compteur
(Voir l’Annexe E)
C'est le deuxième composant dont nous avons besoin dans ce projet, la tension
de SONELGAZ est instable, et parfois il dépasse les limites déclarées (230V ±10%),
Nous devons donc le mesurer en temps réel, et pour ce projet nous avons choisi
l’ACPL-C87AT :
1- Description
43
Chapitre 3 : Réalisation de prototype de compteur
(Voir l’Annexe F)
V- Wemos Lolin32
Pour réaliser notre projet nous avons besoin d’un microcontrôleur pour traiter les
signaux analogiques (tension et courant) nécessaire pour le calcul de la puissance et
l’énergie consommée, pour ça nous avons choisi le Wemos Lolin32.
1-Description
44
Chapitre 3 : Réalisation de prototype de compteur
2- Les caractéristiques
45
Chapitre 3 : Réalisation de prototype de compteur
2x I2C
Consommation en mode veille: 5 μA
Capteurs intégrés
Effet Hall
10x entrées pour interface tactile capacitive
UART : c’est le composant utilisé pour faire la liaison entre l'ordinateur et le port
série. L'ordinateur envoie les données en parallèle (autant de fils que de bits de
données). Il faut donc transformer ces données pour les faire passer à travers une
liaison série qui utilise un seul fil pour faire passer tous les bits de données.
1- Le montage d’ACPL-C87AT
Voir l’Annexe D
Les composants nécessaires pour se relier capteur SCT 013 avec ESP32 sont :
- 2x Résistances de 10kΩ
46
Chapitre 3 : Réalisation de prototype de compteur
- 1x Capacité de 10 𝜇𝐹
Avant de le connecter avec ESP32 sur une entrée ADC, on doit vérifier ne pas
dépasser 3.3V (problème évoqué durant description de ce capteur)
Après avoir complété le montage, nous avons testé le capteur en mesurant des
courants à l’aide d’un circuit électrique comportant des lampes sous tension de 230 V
de différentes puissances et les résultats sont comme suit :
Tableau 3-1 : Les Résultats de tests de la sortie de SCT 013
Puissance 0 5 7 13 18 20 36 50 75 100
W
Multimètre 1.35 1.84 2.35 1.87 2.74 2.81 3.57 3.20 1.78 1.98
1 (V)
Multimètre 1.38 1.88 2.38 1.88 2.74 2.84 3.59 3.22 1.79 2.00
2 (V)
47
Chapitre 3 : Réalisation de prototype de compteur
Remarque : Avec les courbes Excel d'étalonnage qui montrent que la mesure avec le
multimètre n'est pas bonne et que nous n’arrivons pas à continuer sur cette partie à
cause du risque de destruction de l'entrée ADC de l’ESP32.
La carte de l'écran OLED à quatre pins (VCC, GND, SCL, SDA) avec liaison I2C :
Dans le protocole du bus I2C le circuit maître est celui qui demande un
transfert d'information sur le bus et qui génère le signal d'horloge qui permet le
transfert. Ainsi un circuit adressé est considéré comme un esclave.
Deux fils SDA (Serial DAta) et SCL (Serial CLock) véhiculent les
informations entre les différents circuits.
48
Chapitre 3 : Réalisation de prototype de compteur
SDA et SCL sont des lignes bidirectionnelles, connectées à plus VCC par
l'intermédiaire de deux résistances de tirage. Quand le bus est libre, c'est à dire quand
il n'y a pas de transfert de données les deux lignes sont à l'état haut.
Constante de courant = Rt ÷ Rb
Rt = 100A ÷ 50 mA = 2000
49
Chapitre 3 : Réalisation de prototype de compteur
1 𝑇
P= ∫ 𝑣(𝑡). i(t) . 𝑑(𝑡)
𝑇 0
P = 𝑉 . 𝐼 . cos(𝜑)
Où 𝜑 est le déphasage entre la tension et le courant et cos (𝜑) est appelé facteur de
puissance.
Q = 𝑉 . 𝐼 . s in(𝜑)
S = V. I
50
Chapitre 3 : Réalisation de prototype de compteur
4- Calcule de l’énergie
L’énergie électrique par définition est la puissance obtenue par un appareil multiplié
par le temps d’utilisation de cet appareil, donc nous pouvons écrire :
E = P. t (kWh)
𝑃
𝐸= (kWh)
3600.1000
IX- Conclusion
Mais à ce sujet, des problèmes sont survenus qui nous ont empêchés de
réaliser le montage (capteur de courant et capteur de tension).
51
Chapitre 4 : Partie Logicielle
52
Chapitre 4 : Partie Logicielle
Remarque: La sélection des prix n’est pas forcement chaque jour, elle dépend au
choix de l’opérateur de réseaux. Mais il faut prévenir les clients en au moins 24
heures d’avance des prix de journée suivant.
2- Coté Client
{"client":0,"j":0,"prix":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.
5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5
.5,5.5,4,4,4,4,4,4]}
53
Chapitre 4 : Partie Logicielle
Les données calculées dans l’ESP32 vont être affiché en temps réel dans
l’OLED et sur une page web.
III- IDE
1- Introduction IDE
IDE est une application multiplateforme (pour Windows, MacOS, Linux). Il est
utilisé pour écrire et télécharger des programmes sur des cartes compatibles Arduino,
mais aussi, avec l'aide de noyaux tiers, vers d'autres cartes de développement comme
pour notre cas l’ESP32.
a) Nous créons le répertoire data et nous y mettons les fichiers que l’on
souhaite accéder depuis l’ESP32 via la SPIFFS.
Par exemple, les fichiers de configuration (format Json) et les fichiers
html que l’ESP32 va nous renvoyer quand on interrogera son serveur à
l’aide d’un navigateur web.
54
Chapitre 4 : Partie Logicielle
Ensuite, pour télécharger les fichiers, dans l'IDE Arduino, il nous suffit
d'aller dans Outils > ESP32 Sketch Data Upload.
Appuyer sur le bouton Télécharger dans l'IDE Arduino. Attendre quelques secondes
pendant que le code se compile et se télécharge sur notre tableau.
Dans notre projet on a besoin de connecter Esp32 avec internet pour l’envoi et la
réception des données vers et depuis le serveur, on inclue donc la librairie WiFi.h :
55
Chapitre 4 : Partie Logicielle
La fonction APWifiParam() sert à créer les données du point d’accès pour la routine
la fonction ConnectWifi() en cas de non disponibilité du SSID/PW du routeur
(configuration en mémoire Flash SPIFFS vide).
Après cette connexion on entre l’adresse IP affichée sur l’écran OLED, dans le
navigateur :
56
Chapitre 4 : Partie Logicielle
Puis on clique sur Configure Wifi, cela nous permettre d’entrer les paramètres de
notre wifi :
Quand on entre les paramètres de wifi, ces derniers seront enregistrés dans le fichier
Param.json dans le dossier data:
57
Chapitre 4 : Partie Logicielle
Quand l’ESP32 est rebooté il va se connecter sur le routeur en tant que client et
affiche l’adresse IP qu’il lui attribue.
On utilisera cette adresse pour accéder au serveur ESP32 (en effet il adopte aussi un
comportement serveur comme on le verra).
Cette partie a été programmée par notre encadrant car elle dépasse le cadre du PFE
Commandes Electriques.
La fonction ReadParam() sert à lire les données de Param.json puis les stocker dans
les variables ssid[0],password[0] et ssid[1],password[1], ces variables seront utilisées
pour se connecter au wifi.
58
Chapitre 4 : Partie Logicielle
Après le stockage des paramètres dans les variables ssid et password, on est prêt pour
se connecter au Wifi à l’aide de la fonction ConnectWifi().
Elle doit être appelée dans la fonction setup, après le démarrage de l’ESP32.
59
Chapitre 4 : Partie Logicielle
Puis on configure la librairie en lui indiquant les pins de l’OLED utilisées sur
l’ESP32.
60
Chapitre 4 : Partie Logicielle
Pour initialiser la librairie u8g2 qui gère l’OLED, on appelle sa fonction begin dans
la fonction setup () du programme :
61
Chapitre 4 : Partie Logicielle
Dans void setup () on entre le numéro d’entrée analogique (pin1) et le calibre calculé
dans le chapitre précèdent: 96.9
62
Chapitre 4 : Partie Logicielle
5- Programme de temps
gmtOffset_sec = 3600 veut dire le décalage avec le Gmt, ici on Algérie on est gmt+1
h, et en seconds 3600 sec
63
Chapitre 4 : Partie Logicielle
//----------------------------------------------------------------------------
void ReadVI() {
thetas += 0.31415926535897932384626433832795; // 2pi *fs * dt (1ms)
if (thetas >= 6.28318530718) thetas -= 6.283185307179586476925286766559; // modulo 2pi
Vmes = Vref * r2 * sin(thetas);
Imes = Iref * r2 * sin(thetas - phi);
Psum += Vmes * Imes;
}
64
Chapitre 4 : Partie Logicielle
Lorsque le client entre l’IP adresse afficher dans l’ESP32 dans son navigateur,
connectant avec le même wifi que l’ESP32 est connecté, une page html afficher les
données de consommation en temps réel.
65
Chapitre 4 : Partie Logicielle
La page html est dans le dossier data qu’on avait flashé dans la mémoire de l’ESP32.
8- La base de données
Utilisant le MYSQL 5 on crée une base de données pour notre projet, on l’appelle
« energymeter ».
66
Chapitre 4 : Partie Logicielle
Table users
Table datestable
Contient champ Date_ID comme une clé primaire pour qu’on puisse utiliser les dates
enregistré dans la table sans besoin de répéter la date dans une autre table.
Table totalday
Contient deux champs User_ID et Date_ID comme des clés étrangères qui sont en
relation avec les tables précèdent.
Avec le mot clés « INNER JOIN » on peut afficher les données des 3 tables
précèdent dans une table à l’aide des clés primaires et clés étrangers, comme
l’exemple suivant :
67
Chapitre 4 : Partie Logicielle
Résultat :
Figure 4-11 : Les données des 3 tables précédentes dans une table
Table Price
Table consomation15
Contient deux champs User_ID et Date_ID comme des clés étrangères qui sont en
relation avec les tables précèdent (users, datestable).
68
Chapitre 4 : Partie Logicielle
9- L’inscription et la connexion
69
Chapitre 4 : Partie Logicielle
Après cette inscription, il doit entrer le même identifiant Nclient et mot de passe dans
le programme de compteur.
Le client peut aussi utiliser l’identifiant et le mot de passe pour se connecter au site
web et voir ses données de consommation et les prix de jour.
70
Chapitre 4 : Partie Logicielle
Après avoir cliqué sur « Envoyé » les prix seront transmis directement vers la base
de données via un programme PHP.
71
Chapitre 4 : Partie Logicielle
Résultat :
Le compteur obtient les prix de la journée tout d’abord via un programme PHP
connecter avec la base de données.
Puis une fontion getPrice dans l’ESP32 envoie une requete vers ce php pour obtenir
les prix de la journée.
72
Chapitre 4 : Partie Logicielle
{"client":"0","j":"0","prix":[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6.5,6.5,6.
5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,6.5,4,4,4,4,4,4,4,4,4,4,4,4,4
,4,4,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,5.5,4,
4,4,4,4,4]}
La clef j renseigne sur le jour : tarifs pour aujourd’hui (0) ou pour demain (1)
La clef prix renseigne sur les tarifs en DZD pour chaque quart d’heure de la journée.
Donc c’est un tableau de 96 valeurs (float).
La fonction est :
//----------------------------------------------------------------------------
String getPrice() {
int i;
StaticJsonDocument<4096> doc;
String payload="", url = serverName+"/getprice.php";
Serial.println("url="+url);
httpClient.begin(url);
// Specify content-type header
httpClient.addHeader("Content-Type", "application/x-www-form-urlencoded");
String httpRequestData = "client=0&j=0"; // Data to send with HTTP POST
int httpResponseCode = httpClient.POST(httpRequestData);
if (httpResponseCode>0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
String payload = httpClient.getString();
Serial.println(payload);
// décode
DeserializationError err = deserializeJson(doc, payload);
if (err) {
Serial.print(F("deserializeJson() failed with code, using getPrice "));
Serial.println(err.c_str());
}
int client = doc["client"].as<int>();
int jour = doc["j"].as<int>();
for ( i=0; i<Njprix; i++)
j0prix[i] = doc["prix"][i].as<double>();
// Serial.print("Decoded prix = ");
// for ( i=0; i<Njprix; i++)
// Serial.print(j0prix[i]+ String(" "));
// Serial.println();
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
// Free resources
httpClient.end();
return payload;
}
Cette fonction est appelé dans loop() lorsque le flag de getprice est égale à 1
73
Chapitre 4 : Partie Logicielle
Dans la journée, les données de consommation (Energie, cout) sont stockées dans la
mémoire de l’ESP32. A minuit, Ces données seront transmises vers notre Base de
Donnes via un programme PHP, ce dernier obtient les données de la part d’ESP32
puis il connecte en vérifiant notre identifiant Nclient et le mot de passe, pour
sécuriser le transmettre des données des clients.
Le programme Sendconsom.php :
74
Chapitre 4 : Partie Logicielle
Cette fonction est appelée dans loop() lorsque le flag est égal à 1.
75
Chapitre 4 : Partie Logicielle
L’un des grands défis des compteurs intelligents dans tous les pays c’est la sécurité
des données contre les cyberattaques. Pour faire face à ce défi, Nous avons pris des
mesures pour sécuriser le transfert des données vers et depuis l’utilisateur. Nous les
mentionnons ces mesures ci-dessous :
L’utilisation des mots de passe pour chaque transmis des données, et avant de
stocker les données de consommation aussi, rend l’accès à notre base de donnée
difficile.
La vérification des mots de passe avant chaque opération sur les données
d’utilisateur, ci-dessous est un exemple dans un programme PHP :
Résultat de hachage :
Les résultats présentés ci-dessus sont pour des simples mots de passe faibles comme
« 1234 »et « 1235 », cela va donner une puissance pour notre système de sécurité.
La sécurité des informations transmises par le protocole HTTPS est basée sur
l’utilisation d’un algorithme de chiffrement, et sur la reconnaissance de validité du
certificat d’authentification du site visité [13].
76
Chapitre 4 : Partie Logicielle
Nous avons créé une connexion avec la base de données dans un fichier PHP isolé,
puis on l’appelle à chaque besoin d’une connexion. Cette méthode permet de cacher
et protéger les informations sensibles.
Nous avons fait des conditions de sécurité lors de connexion sur le site web,
comme la vérification si l’utilisateur a cliqué sur le bouton « login » après avoir
entré son identifiant et le mot de passe. Cette vérification empêche l’utilisateur
d’accéder avec d’autres moyens, tels que l’utilisation directe d’un lien.
77
Chapitre 4 : Partie Logicielle
VI- Conclusion
Dans ce chapitre nous avons vu comment entrer les offres tarifaires en utilisant un
fichier Excel contenant les différents coûts de chaque tranche par jour. Puis, nous
avons présenté les différents programmes qui permettent d’obtenir les tarifs J0 et J1
vers le compteur et calculer la consommation électrique et le coût de cette
consommation.
78
Conclusion générale
Conclusion générale
Les objectifs fixés dans notre mémoire n’ont pas été tout à fait atteint à cause
de la partie réalisation qui n’a pu se faire qu’en partie suite à l’avènement de la
pandémie du COVID-19.
Ainsi, dans le deuxième chapitre, nous avons donné une idée générale sur les
compteurs intelligents ainsi que ses avantages dont nous avons essayé de profiter
dans la deuxième partie de ce chapitre après une étude du comportement de la
consommation en Algérie. Cette étude a abouti à une proposition sur la méthode de
tarification d’électricité.
Nous avons aussi appris comment créer des pages web en utilisant le code
HTML et le code CSS. De plus, ce mémoire a permis l’ouverture d’un champ
d’application et de recherche relativement important.
79
Conclusion générale
— Ajouter un circuit d’alimentation isolé pour le compteur comme une batterie, pour
que les données ne s’effacent pas dans le cas de coupure d’électricité et pour que
l’accès soit toujours possible.
80
Bibliographies
Bibliographies
81
Annexes
Des prix du kWh d'électricité de Total Direct Energie et EDF pour les autres
compteurs
82
Annexes
- Bas (Tarif 1) : le prix de l'électricité est le plus bas lorsque la demande d'électricité est la plus faible.
- Modéré (Tarif 2) : Le prix de l'électricité est inférieur au tarif 3 et tarif 4 et supérieur au tarif 1.
- Fort (Tarif 3) : le prix de l'électricité est inférieur au tarif 4 et supérieur au tarif 1 et tarif 2.
- Très fort (Tarif 4) : le prix de l'électricité est plus élevé pendant les périodes de surcharge.
Janvier Février Mars Avril Mai Juin Juillet Août Septembre Octobre Novembre Décembre
Début Fin Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE Sem WE
0:00 0:15 1 2 1 1 1 1 1 2 3 3 2 3 3 3 3 3 1 2 1 2 1 1 1 1
0:15 00:30 1 2 1 1 1 1 1 2 3 3 2 3 3 3 3 3 1 2 1 2 1 1 1 1
0:30 0:45 1 2 1 1 1 1 1 2 3 3 2 3 3 3 3 3 1 2 1 2 1 1 1 1
0:45 01:00 1 2 1 1 1 1 1 2 3 3 2 3 3 3 3 3 1 2 1 2 1 1 1 1
1:00 1:15 1 1 1 1 1 1 1 1 3 3 2 3 2 2 2 2 1 1 1 1 1 1 1 1
1:15 01:30 1 1 1 1 1 1 1 1 3 3 2 3 2 2 2 2 1 1 1 1 1 1 1 1
1:30 1:45 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
1:45 02:00 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
2:00 2:15 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
2:15 02:30 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
2:30 2:45 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
2:45 03:00 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
3:00 3:15 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
3:15 03:30 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 1
3:30 3:45 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 1 1 1
3:45 04:00 1 1 1 1 1 1 1 1 2 2 1 2 2 2 1 2 1 1 1 1 1 1 1 1
4:00 4:15 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1
4:15 04:30 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1
83
Annexes
4:30 4:45 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1
4:45 05:00 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1
5:00 5:15 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
5:15 05:30 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
5:30 5:45 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
5:45 06:00 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
6:00 6:15 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2
6:15 06:30 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2
6:30 6:45 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2
6:45 07:00 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2
7:00 7:15 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2
7:15 07:30 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2
7:30 7:45 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2
7:45 08:00 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 2 2
8:00 8:15 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 1 2 1 3 1 3 2
8:15 08:30 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 2 1 2 1 3 1 3 2
8:30 8:45 2 2 3 3 2 2 2 1 2 1 2 1 2 1 1 1 2 1 2 1 3 1 3 2
8:45 09:00 2 2 3 3 2 2 2 1 2 1 2 1 2 1 1 1 2 1 2 1 3 1 3 2
9:00 9:15 2 2 3 3 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 2 3 2 3 3
9:15 09:30 2 2 3 3 2 2 2 2 2 1 2 1 2 1 1 1 2 2 2 2 3 2 3 3
9:30 9:45 2 2 3 3 2 2 2 2 3 2 2 2 2 1 2 1 2 2 3 2 3 2 3 3
9:45 10:00 2 2 3 3 2 2 2 2 3 2 2 2 2 1 2 1 2 2 3 2 3 2 3 3
10:00 10:15 2 2 3 3 2 2 2 2 3 2 3 2 2 1 2 1 2 2 3 2 3 2 3 3
10:15 10:30 2 2 3 3 2 2 2 2 3 2 3 2 2 1 2 1 2 2 3 2 3 2 3 3
10:30 10:45 2 2 3 3 2 2 2 2 3 2 3 2 2 1 2 2 2 2 3 2 3 2 3 3
10:45 11:00 2 2 3 3 2 2 2 2 3 2 3 2 2 1 2 2 2 2 3 2 3 2 3 3
11:00 11:15 2 2 3 3 2 2 2 2 3 2 3 2 3 2 2 2 2 2 3 2 3 2 3 3
11:15 11:30 2 2 3 3 2 2 2 2 3 2 3 2 3 2 2 2 2 2 3 2 3 2 3 3
11:30 11:45 2 2 3 3 2 2 2 2 3 2 3 2 3 2 2 2 3 2 3 2 3 2 3 3
84
Annexes
11:45 12:00 2 2 3 3 2 2 2 2 3 2 3 2 3 2 2 2 3 2 3 2 3 2 3 3
12:00 12:15 2 2 3 3 2 2 2 2 3 3 3 3 3 2 3 2 3 2 3 2 3 2 3 3
12:15 12:30 2 2 3 3 2 2 2 2 3 3 3 3 3 2 3 2 3 2 3 2 3 2 3 3
12:30 12:45 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 3
12:45 13:00 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 3
13:00 13:15 2 2 2 3 2 2 2 2 3 3 4 3 4 3 3 3 3 2 3 2 3 2 3 2
13:15 13:30 2 2 2 2 2 2 2 2 3 3 4 3 4 3 3 3 3 2 3 2 3 2 3 2
13:30 13:45 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 3 3 2 3 2 3 2 3 2
13:45 14:00 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 3 3 2 3 2 3 2 3 2
14:00 14:15 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
14:15 14:30 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
14:30 14:45 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
14:45 15:00 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
15:00 15:15 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
15:15 15:30 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 3 2 2 2 2 2
15:30 15:45 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 2 2 2 2 2 2
15:45 16:00 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 2 2 2 2 2 2
16:00 16:15 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 2 2 2 2 2 2
16:15 16:30 2 2 2 2 2 2 2 2 3 3 4 3 4 4 4 4 3 2 2 2 2 2 2 2
16:30 16:45 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2
16:45 17:00 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2
17:00 17:15 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2
17:15 17:30 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2
17:30 17:45 3 3 2 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3
17:45 18:00 3 3 3 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3
18:00 18:15 3 3 3 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 4
18:15 18:30 3 3 3 3 2 2 2 2 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 4
18:30 18:45 4 4 3 3 3 3 2 2 3 3 3 3 2 2 2 2 2 3 4 3 4 4 4 4
18:45 19:00 4 4 3 3 3 3 2 2 3 3 3 3 2 2 2 2 2 3 4 3 4 4 4 4
85
Annexes
19:00 19:15 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 4 3 4 4 4 4
19:15 19:30 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 4 3 4 4 4 4
19:30 19:45 4 4 4 4 4 4 4 4 3 4 3 3 2 2 2 3 4 4 4 4 4 4 4 4
19:45 20:00 4 4 4 4 4 4 4 4 3 4 3 3 2 2 2 3 4 4 4 4 4 4 4 4
20:00 20:15 4 4 4 4 4 4 4 4 3 4 3 4 2 2 2 3 4 4 4 4 3 3 3 3
20:15 20:30 4 4 4 4 4 4 4 4 3 4 3 4 2 2 2 3 4 4 4 4 3 3 3 3
20:30 20:45 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 3 4 3 3 3 3
20:45 21:00 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 3 4 3 3 3 3
21:00 21:15 3 2 3 4 4 3 3 3 4 4 4 4 3 3 3 4 4 3 3 3 3 3 3 3
21:15 21:30 3 2 3 4 4 3 3 3 4 4 4 4 3 3 3 4 4 3 3 3 3 3 3 3
21:30 21:45 3 2 3 4 3 3 3 3 4 4 4 4 3 4 3 4 3 3 2 3 3 3 3 3
21:45 22:00 3 2 3 3 3 3 3 3 4 4 4 4 3 4 3 4 3 3 2 3 3 3 3 3
22:00 22:15 2 2 2 3 3 2 2 3 4 4 4 4 3 4 3 4 3 3 2 3 2 2 2 3
22:15 22:30 2 2 2 3 3 2 2 3 4 4 4 4 3 4 3 4 3 3 2 3 2 2 2 3
22:30 22:45 2 2 2 2 2 2 2 2 4 4 4 4 3 4 3 4 3 3 2 3 2 2 2 2
22:45 23:00 2 2 2 2 2 2 2 2 4 4 4 4 3 4 3 4 3 3 2 3 2 2 2 2
23:00 23:15 2 2 2 2 2 2 2 2 4 3 2 3 3 3 3 4 2 3 2 3 2 2 2 2
23:15 23:30 2 2 2 2 2 2 2 2 4 3 2 3 3 3 3 4 2 3 2 3 2 2 2 2
23:30 23:45 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 2 3 2 3 2 2 2 2
23:45 00:00 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 2 3 2 3 2 2 2 2
86
Annexes
87
Annexes
88
Annexes
89
Annexes
90
Annexes
91
Annexes
92
Annexes
93
Annexes
2. Installer SPIFFS :
L'ESP32 tout comme l’ESP8266 contient un SPIFFS (Serial
Peripheral Interface Flash File System). SPIFFS est un système de fichiers
léger créé pour les microcontrôleurs avec un puce flash, qui sont connectés
par bus SPI, comme la mémoire flash ESP32. Nous allons montrer
comment télécharger facilement des fichiers sur le système de fichiers
ESP32 à l'aide d'un plugin pour Arduino IDE.
Enfin, démarrer Arduino IDE. Pour vérifier si le plugin a été installé avec
succès, on ouvre IDE Arduino. Sélectionne la carte ESP32, aller dans
Outils et vérifier qu’on a l'option «ESP32 Sketch Data Upload».
94
Annexes
95
Annexes
96
Résumé
Résumé
Mots clés
Abstract
Smart meters are the key to the transition to a smart grid, through the
collection of detailed data. Analysing this data helps predict and influence
consumer behavior. To achieve this goal, we presented the components
required to complete this project. We built a prototype that compute the
energy consumption and communicate with a server using an ESP32.
Keywords:
الملخص
تساعد.العدادات الذكية هي مفتاح االنتقال إلى الشبكة الذكية وذلك بفضل جمع البيانات بالتفصيل
تحدثنا عن، لتحقيق هذا الهدف.دراسة هذه البيانات في التنبؤ بسلوك المستهلك والتأثير عليه
بعد ذلك صنعنا نموذ ًجا أوليًا لحساب االستهالك و نظام.المكونات الالزمة إلنجاز هذا ألمشروع
. ESP32االتصاالت باستخدام
: الكلمات المفتاحية
97