Vous êtes sur la page 1sur 55

1 Les technologies IoT 4

1.1 Introduction 4

1.2 Un bref historique des technologies IoT 5

1.3 Exemples quotidiens de cas d’utilisation 6

1.4 L’avenir de l’IoT 8

1.5 Peser les risques des technologies IoT 9

1.6 Les avantages et les inconvénients de l'Internet des objets (IoT)10

1.6.1 Avantages10

1.6.2 Désavantages 12

1.7 Domaines d'application 15

2 Domotique 17

2.1 INTRODUCTION 17

2.2 La définition de la domotique 17

2.3 Les Domaines de la domotique 17

2.4 Présentation des fonctions de domotique 19

2.4.1 Fonction de gestion d’éclairage 19

2.4.2 Fonction d’acquisition de la température et d’humidité 19

2.4.3 Fonction de Contrôle de climatiseur 20

2.4.4 Fonction de contrôle d’accès 20

2.4.5 Fonction de détection de fuite de gaz ou de fumée 20

2.4.6 Fonction de sécurité 21

2.4.7 Fonction d’alarme 21

2.4.8 Fonction de gestion d’ouverture des volets des fenêtres 21

2.5 Conclusion 21

3 Système de gestion de l’énergie d’une maison intelligente 22

3.1 Introduction 22

3.2 Concept 22

3.2.1 Maison intelligente 22


3.2.2 Système de gestion d’énergie dans la maison intelligente 23

3.3 Evolutions de SGEMI 23

3.4 Fonctionnalités d’un SGEMI......................................................................................................................23

3.5 Composants du SGEMI..............................................................................................................................24

3.5.1 Appareils de comptage........................................................................................................................24

3.5.2 Capteurs..............................................................................................................................................25

3.5.3 Réseau de communication..................................................................................................................25

3.5.4 Appareils intelligents..........................................................................................................................27

3.5.5 Le contrôleur du SGEMI.....................................................................................................................27

3.6 Revue de la littérature.................................................................................................................................28

3.7 Conclusion..................................................................................................................................................29

4 Les systèmes d’éclairage existants.......................................................................................................... 30

4.1 Le système Owlet.......................................................................................................................................30

4.2 Le système CIRLAMP...............................................................................................................................31

4.3 le système Philips.......................................................................................................................................32

4.4 Conclusion..................................................................................................................................................32

5 Analyse et Conception..............................................................................................................................34

5.1 Introduction................................................................................................................................................34

5.2 Architecture générale de notre système......................................................................................................34

5.3 Système de gestion d’éclairage d’une maison............................................................................................36

5.3.1 Spécification des exigences.................................................................................................................36

5.3.2 Diagramme de séquence......................................................................................................................36

5.4 Conclusion..................................................................................................................................................40

6 Implémentation.........................................................................................................................................41

6.1 Introduction................................................................................................................................................41

6.2 Matériels utilisés.........................................................................................................................................41

6.2.1 Schéma fonctionnel de notre système.................................................................................................41

6.2.2 Choix de la carte de programmation...................................................................................................42

6.2.3 Relais 4 canaux...................................................................................................................................43

6.2.4 Capteur PIR.........................................................................................................................................43


6.2.5 Capteur LDR.......................................................................................................................................43

6.2.6 Module de lecture de courant ACS712...............................................................................................44

6.2.7 Bouton.................................................................................................................................................44

6.3 Logiciels utilisés.........................................................................................................................................45

6.4 Implémentation matérielle..........................................................................................................................45

6.4.1 Schéma de circuit : ESP32 Domotique...............................................................................................46

 Configurer Blynk 2.0 Web & Mobile Dashboard......................................................................................46

6.4.2 Créer un modèle..................................................................................................................................46

6.4.3 Création de nouveaux flux de données Blynk....................................................................................32

6.4.4 Concevoir le tableau de bord Web Blynk 2.0.....................................................................................33

6.4.5 Ajout d’un nouvel appareil.................................................................................................................34

6.4.6 Configurer le tableau de bord mobile Blynk IoT 2.0..........................................................................34

6.5 Code/Programme: Blynk 2.0 Domotique avec ESP32...............................................................................35

6.6 Test du projet domotique ESP32 Blynk 2.0...............................................................................................36


1 Les technologies IoT
1.1 Introduction

Des capteurs d’humidité du sol utilisés pour optimiser les rendements des
agriculteurs aux thermostats et thermomètres, l’Internet des objets (technologies
IoT) transforme notre façon de vivre et de travailler.
Des milliards d’objets physiques « intelligents » en réseau dans le monde entier,
dans les rues des villes, dans les maisons et les hôpitaux, collectent et partagent
constamment des données sur Internet, ce qui leur donne un niveau d’intelligence
numérique et d’autonomie.
Environ un quart des entreprises utilisaient les technologies IoT en 2019, selon
McKinsey, contre 13% en 2014.
Et déjà, il y a plus d’appareils connectés que d’habitants dans le monde, selon le
rapport State of the Connected World du Forum économique mondial, et il est
prévu que d’ici 2025, 41,6 milliards d’appareils captureront des données sur la
façon dont nous vivons, travaillons, nous déplaçons dans nos villes et exploitons et
entretenons les machines dont nous dépendons.
La transformation numérique qui a lieu en raison des technologies émergentes, y
compris la robotique, l’IdO et l’intelligence artificielle, est connue sous le nom de
quatrième révolution industrielle – et COVID-19 a accéléré l’utilisation de ces
technologies.
1.2 Un bref historique des technologies IoT

Le concept d’ajout de capteurs et d’intelligence à des objets physiques a été discuté


pour la première fois dans les années 1980, lorsque certains étudiants
universitaires ont décidé de modifier un distributeur automatique Coca-Cola pour
suivre son contenu à distance. Mais la technologie était encombrante et les
progrès limités.
Le terme « Internet des objets » a été inventé en 1999 par l’informaticien Kevin

Ashton. Alors qu’il travaillait chez Procter & Gamble, Ashton a


proposé de mettre des puces d’identification par radiofréquence (RFID)
sur les produits pour les suivre tout au long de la chaîne
d’approvisionnement.
Il aurait intégré le mot à la mode de l’époque « Internet » dans sa
proposition pour attirer l’attention des dirigeants. Et la phrase est
restée.
Au cours de la décennie suivante, l’intérêt du public pour la
technologie IoT a commencé à décoller, à mesure que de plus en plus
d’appareils connectés arrivaient sur le marché.
En 2000, LG a annoncé le premier réfrigérateur intelligent, en 2007,
le premier iPhone a été lancé et en 2008, le nombre d’appareils
connectés a dépassé le nombre de personnes sur la planète.
En 2009, Google a commencé à tester des voitures sans conducteur et en 2011,
le thermostat intelligent Nest de Google est arrivé sur le marché, ce qui a permis
de contrôler à distance le chauffage central.
1.3 Exemples quotidiens de cas d’utilisation

Les appareils connectés se répartissent en trois domaines :

Consommateur IoT, tels que les wearables,

Entreprise L’IoT, qui comprend les usines intelligentes et l’agriculture de


précision,
Les espaces publics IoT, tels que la gestion des déchets.

Les entreprises utilisent l’IoT pour optimiser leurs chaînes d’approvisionnement,


gérer les stocks et améliorer l’expérience client, tandis que les appareils grand
public
Intelligents tels que le haut-parleur Amazon Echo sont désormais
omniprésents dans les foyers en raison de la prévalence des capteurs à faible
coût et à faible consommation.
Les villes déploient la technologie IoT depuis plus d’une décennie – pour tout
rationaliser, des relevés des compteurs d’eau à la circulation.
« À New York, par exemple, chaque bâtiment (donc plus de 817 000) a été
équipé d’un compteur d’eau sans fil, à partir de 2008, qui a remplacé le système
manuel où il fallait marcher jusqu’à un compteur pour lire les chiffres et générer
des factures de cette façon », explique Jeff Merritt, responsable de l’IoT et de la
transformation urbaine au Forum économique mondial.
« De nombreuses villes utilisent désormais des lecteurs de plaques
d’immatriculation, des compteurs de circulation, des caméras aux feux rouges,
des capteurs de rayonnement et des caméras de surveillance pour gérer les
opérations quotidiennes. »
En médecine, l’IoT peut aider à améliorer les soins de santé grâce à la
surveillance à distance des patients en temps réel, à la chirurgie robotique et à
des dispositifs tels que les inhalateurs intelligents.
Au cours des 12 derniers mois, le rôle de l’IoT dans la pandémie de COVID-19 a
été inestimable.

« Les applications IoT telles que les caméras thermiques connectées, les
dispositifs de traçage des contacts et les dispositifs portables de surveillance de
la santé fournissent des données essentielles nécessaires pour aider à lutter
contre la maladie, tandis que les capteurs de température et le suivi des colis
contribueront à garantir que les vaccins sensibles contre la COVID-19 sont
distribués en toute sécurité », selon le rapport du forum sur l’état du monde
connecté.
Au-delà des soins de santé, l’IoT a contribué à rendre les chaînes
d’approvisionnement perturbées par la COVID plus résiliente, les activités
automatisées dans les entrepôts et les usines pour aider à promouvoir la
distanciation sociale et fournir un accès à distance sécurisé aux machines
industrielles
1.4 L’avenir de l’IoT

La gamme d’applications IoT potentielles n’est « limitée que par


l’imagination humaine»

et bon nombre de ces applications peuvent bénéficier à la planète, ainsi


qu’à ses habitants.
Une analyse de 2018 de plus de 640 déploiements IoT, menée par le
Forum économique mondial en collaboration avec le cabinet de
recherche IoT Analytics, a montré que 84% des déploiements IoT
existants répondent, ou ont le pouvoir de faire progresser, les
objectifs de développement durable de l’ONU.
Il s’agit notamment de promouvoir une utilisation plus efficace des
ressources naturelles, de construire des « villes intelligentes »
meilleures et plus équitables et de développer des alternatives
énergétiques propres et abordables.
Les routes intelligentes IoT qui se connectent aux voitures
autonomes pourraient améliorer la sécurité des conducteurs et
optimiser la fluidité du trafic, réduisant potentiellement le temps de
trajet moyen de 30 minutes. Les temps d’interventiond’urgence
pourraient également être considérablement réduits.

La cartographie de la criminalité en temps réel et les outils de


police prédictive pourraient également aider à prévenir la
criminalité. McKinsey estime que l’utilisation des données pour
déployer plus efficacement des ressources rares pourrait sauver 300
vies par an dans une ville avec la population et le profil de Rio de

Janeiro.
1.5 Peser les risques des technologies IoT

Mais malgré tous les avantages, les technologies IoT peuvent également être
utilisées à mauvais escient et les risques incluent les problèmes de sécurité et
de confidentialité, la cybercriminalité, la surveillance au travail, à la maison ou
dans les espaces publics et le contrôle de la mobilité et de l’expression.
Le rapport du Forum sur l’état du monde connecté identifie un « fossé de
gouvernance

» qui doit être comblé entre les risques potentiels et les efforts de la société pour
s’en prémunir par le biais de lois, de normes industrielles et d’approches
d’autogouvernance.
« Une gouvernance technologique efficace atténue les risques et réduit les
préjudices potentiels pour la société tout en aidant à maximiser les impacts
positifs de la technologie. »
Les leaders de l’industrie se réuniront les 6 et 7 avril pour le Sommet mondial
sur la gouvernance technologique du Forum économique mondial, qui vise à
assurer la conception et le déploiement responsables des technologies
émergentes grâce à la collaboration public-privé.
Cet article a été initialement publié sur Forum économique mondial sous
licence Creative Commons.
Les points de vue et opinions exprimés dans cet article sont ceux de l’auteur et
ne reflètent pas nécessairement les points de vue de Vision of Humanity.
Lire la suite : Croissance explosive des technologies et conflits
1.6 Les avantages et les inconvénients de l'Internet des objets (IoT)
1.6.1 Avantages

Voici quelques avantages de l'IoT :

 Communication

L'IoT encourage la communication entre les appareils, également connue sous le nom
de communication Machine-to-Machine (M2M). De ce fait, les appareils physiques
peuvent rester connectés et, par conséquent, la transparence totale
est disponible avec moins d'inefficacités et une meilleure qualité.

 Automatisation et contrôle
En raison des objets physiques connectés et contrôlés numériquement et de manière
centralisée avec une infrastructure sans fil, il y a une grande quantité d'automatisation
et de contrôle dans le fonctionnement. Sans intervention humaine, les machines sont
capables de communiquer entre elles, ce qui permet une sortie plus rapide et
opportune.

 Information

Il est évident qu'avoir plus d'informations aide à prendre de meilleures décisions. Qu'il
s'agisse de décisions banales comme la nécessité de savoir quoi acheter à l'épicerie ou
si votre entreprise dispose de suffisamment de widgets et de fournitures, la
connaissance est le pouvoir et plus de connaissances, c'est mieux.

 Moniteur

Le deuxième avantage le plus évident de l'IoT est la surveillance. Connaître la quantité


exacte de fournitures ou la qualité de l'air dans votre maison peut en outre fournir plus
d'informations qui n'auraient pas pu être collectées facilement auparavant. Par
exemple, savoir que vous manquez de lait ou d'encre pour imprimante pourrait vous
éviter un autre voyage au magasin dans un proche avenir. En outre, la surveillance de
la péremption des produits peut améliorer et améliorera la sécurité.

 Temps
Comme indiqué dans les exemples précédents, le gain de temps grâce à l'IoT pourrait
être assez important. Et dans la vie moderne d'aujourd'hui, nous pourrions tous utiliser
plus de temps.
 Argent

Le plus grand avantage de l'IoT est d'économiser de l'argent. Si le prix de l'équipement


de marquage et de surveillance est inférieur au montant d'argent économisé, alors
l'Internet des objets sera très largement adopté. L'IoT s'avère fondamentalement très
utile aux personnes dans leurs routines quotidiennes en permettant aux appareils de
communiquer entre eux de manière efficace, économisant ainsi de l'énergie et des
coûts. Permettre aux données d'être communiquées et partagées entre les appareils,
puis de les traduire de la manière requise, rend nos systèmes efficaces.

 L'automatisation des tâches quotidiennes conduit à une meilleure surveillance


des appareils
L'IoT vous permet d'automatiser et de contrôler les tâches qui sont effectuées au
quotidien, en évitant l'intervention humaine. La communication de machine à machine
aide à maintenir la transparence des processus. Cela conduit également à l'uniformité
des tâches. Il peut également maintenir la qualité du service. Nous pouvons également
prendre les mesures nécessaires en cas d'urgence.

 Efficace et gain de temps

L'interaction machine à machine offre donc une meilleure efficacité ; des résultats


précis peuvent être obtenus rapidement. Il en résulte un gain de temps précieux. Au
lieu de répéter les mêmes tâches tous les jours, cela permet aux gens de faire d'autres
travaux créatifs.

 Économise de l'argent

Une utilisation optimale de l'énergie et des ressources peut être obtenue en adoptant
cette technologie et en gardant les appareils sous surveillance. Nous pouvons être
alertés en cas d'éventuels goulots d'étranglement, pannes et dommages au système. Par
conséquent, nous pouvons économiser de l'argent en utilisant cette technologie.

 Meilleure qualité de vie

Toutes les applications de cette technologie aboutissent à un confort accru, à une


commodité et à une meilleure gestion, améliorant ainsi la qualité de vie.

1.6.2 Désavantages

Voici quelques inconvénients de l'IoT :

 Compatibilité :
Actuellement, il n'existe aucune norme internationale de compatibilité pour
l'équipement de marquage et de surveillance. Je crois que cet inconvénient est le plus
facile à surmonter. Les fabricants de ces équipements n'ont qu'à se mettre d'accord sur
une norme, telle que Bluetooth, USB, etc. Il n'y a rien de nouveau ou d'innovant
nécessaire.
 Complexité :
Comme pour tous les systèmes complexes, les possibilités d'échec sont plus
nombreuses. Avec l'Internet des objets, les échecs pourraient monter en flèche. Par
exemple, supposons que vous et votre conjoint receviez chacun un message indiquant
que votre lait est périmé, et que vous vous arrêtiez tous les deux dans un magasin en
rentrant chez vous et que vous achetiez tous les deux du lait. En conséquence, vous et
votre conjoint avez acheté le double du montant dont vous avez tous les deux
besoins. Ou peut-être qu'un bogue dans le logiciel finit par commander
automatiquement une nouvelle cartouche d'encre pour votre imprimante toutes les
heures pendant quelques jours, ou au moins après chaque panne de courant, lorsque
vous n'avez besoin que d'un seul remplacement.
 Confidentialité/Sécurité :
 Avec la transmission de toutes ces données IoT, le risque de perte de confidentialité
augmente. Par exemple, dans quelle mesure les données seront-elles conservées et
transmises ? Souhaitez-vous que vos voisins ou vos employeurs sachent quels
médicaments vous prenez ou votre situation financière ?
 Sécurité : 
Imaginez si un pirate informatique notoire modifie votre prescription. Ou si un
magasin vous expédie automatiquement un produit équivalent auquel vous êtes
allergique, ou une saveur que vous n'aimez pas, ou un produit déjà périmé. En
conséquence, la sécurité est finalement entre les mains du consommateur pour vérifier
toute automatisation.
Comme tous les appareils électroménagers, les machines industrielles, les services du
secteur public comme l'approvisionnement en eau et le transport, et de nombreux autres
appareils sont tous connectés à Internet, de nombreuses informations y sont
disponibles. Ces informations sont susceptibles d'être attaquées par des pirates. Il serait
très désastreux que des intrus non autorisés accèdent à des informations privées et
confidentielles.
 Compatibilité :
Comme les appareils de différents fabricants seront interconnectés, la question de la
compatibilité dans le marquage et la surveillance se pose. Bien que cet inconvénient
puisse disparaître si tous les fabricants s'entendent sur une norme commune, même
après cela, des problèmes techniques persisteront. Aujourd'hui, nous avons des appareils
compatibles Bluetooth et des problèmes de compatibilité existent même dans cette
technologie ! Des problèmes de compatibilité peuvent amener les gens à acheter des
appareils auprès d'un certain fabricant, ce qui entraîne son monopole sur le marché.
 Complexité :
L'IoT est un réseau diversifié et complexe. Toute panne ou bogue dans le logiciel ou le
matériel aura de graves conséquences. Même une panne de courant peut causer
beaucoup de désagréments.
Emploi moindre de personnel subalterne
Les travailleurs non qualifiés et les aides peuvent finir par perdre leur emploi sous l'effet
de l'automatisation des activités quotidiennes. Cela peut entraîner des problèmes de
chômage dans la société. C'est un problème avec l'avènement de toute technologie et
peut être surmonté avec l'éducation. Avec l'automatisation des activités quotidiennes, il
y aura naturellement moins de besoins en ressources humaines, principalement des
travailleurs et du personnel moins instruit. Cela peut créer un problème de chômage
dans la société.
 La technologie prend le contrôle de la vie
Nos vies seront de plus en plus contrôlées par la technologie et en dépendront. La jeune
génération est déjà accro à la technologie pour chaque petite chose. Nous devons
décider quelle partie de notre vie quotidienne sommes-nous prêts à mécaniser et à
contrôler par la technologie.

1.7 Domaines d'application


 Villes intelligentes
L'IoT peut être utilisé pour surveiller les vibrations des bâtiments, des ponts et des
monuments au cas où le matériau de construction serait menacé ou surchargé. La
pollution sonore peut être contrôlée autour des hôpitaux et des écoles. Il peut être utilisé
pour gérer le trafic, en particulier pendant les embouteillages, les heures de pointe, les
accidents et les pluies. Il permet de gérer les lampadaires, de les éteindre
automatiquement en présence de soleil et de les allumer dès la tombée de la nuit. Une
autre bonne application consiste à alerter les fonctionnaires de vider les poubelles
lorsqu'elles sont remplies de déchets.
 Automatisation de la maison

L'IoT peut être utilisé pour contrôler et programmer à distance les appareils de votre
maison. Il peut être utile pour détecter et éviter les vols.

 L'automatisation industrielle

En utilisant cette technologie, nous pouvons automatiser les processus de fabrication à


distance. Il peut également s'avérer utile pour optimiser les processus de
production. Nous pouvons gérer l'inventaire et la chaîne d'approvisionnement. Nous
pouvons également diagnostiquer si les machines nécessitent une réparation et un
entretien. Nous pouvons surveiller l'émission de gaz toxiques pour éviter de nuire à la
santé des travailleurs et à l'environnement.

 Surveillance de la santé
Nous pouvons utiliser cette technologie pour identifier les problèmes de santé. Les
schémas de fréquence cardiaque, de pouls, de système digestif et de tension artérielle
peuvent être surveillés et diagnostiqués pour des anomalies. Les informations peuvent
être envoyées au médecin pour analyse. L'hôpital peut également être contacté en cas
d'urgence. Ce système sera très utile aux seniors et aux personnes handicapées qui
vivent de manière autonome.
 Environnement intelligent

Une application très importante de l'IdO est la détection de la pollution et des


catastrophes naturelles. Nous pouvons surveiller les émissions des usines et des
véhicules pour minimiser la pollution de l'air. Nous pouvons suivre la libération de
produits chimiques nocifs et de déchets dans les rivières et la mer, arrêtant ainsi la
pollution de l'eau. Nous pouvons également garder un œil sur la qualité de l'eau fournie
pour la consommation. Nous pouvons envoyer des avertissements de tremblements de
terre et de tsunamis en détectant les secousses. Nous pouvons garder le niveau d'eau des
rivières et des barrages sous surveillance pour être vigilant en cas d'inondations. La
détection des incendies de forêt est également possible avec cette technologie. 

2 Conclusion

Bien que l'IoT présente de nombreux inconvénients, ses avantages d'économiser du


temps et de l'argent au consommateur ne peuvent être ignorés. Le temps n'est donc pas
loin où l' Internet des objets sera couramment observé dans les ménages et les
entreprises . Des efforts devront être faits pour trouver des moyens de combattre ses
inconvénients.

15
2 Domotique
2.1 INTRODUCTION
L’évolution des technologies et des automatismes du bâtiment ont permis à la
domotique de faire ses premiers pas.

Pleine de promesses quant aux économies d’énergie, à la gestion intelligente des


automatismes du bâtiment ou dans l’aide des personnes en porte d’autonomie, la
domotique peut aussi être source d’interrogation pour les installateurs électriciens.

La domotique fait référence à l'ensemble des technologies utilisées au sein de l'habitat.


Vous ne le saviez peut-être pas mais vous vous servez certainement déjà de quelques
applications domotiques comme l'ouverture à distance des volets ou du portail,
l'éclairage par détecteur de présence ou encore la régulation automatique de votre
chauffage. La plupart des individus sont déjà familiarisés avec ces pratiques. Mais il ne
s'agit que d'un faible aperçu des possibilités offertes par la domotique. Aujourd'hui
grâce aux progrès réalisés en matière électronique et de télécommunication, c'est tout un
nouveau monde qui s'offre à vous
 De définir la domotique et ses fonctionnalités.

 De citer les diverses technologies employées en domotique.


 De citer quelques équipements utilisés en domotique.
2.2 La définition de la domotique

 La domotique est une spécialité du bâtiment regroupant les techniques permettant de


contrôler, d'automatiser et de programmer l'habitat.

 C'est une discipline récente issue de l'application à l'habitat de la programmation


informatique. Le mot "domotique" est utilisé depuis peu dans le langage et est une
contraction des mots DOMUS (domicile en latin) et du suffixe "tique" associé à la
technique, Couramment employé pour évoquer le terme des technologies
d’automatique, électronique, électrique, informatique et des communications au service
de la maison. Son champ d’application vise à assurer des fonctions de sécurité, de
confort, de gestion d’énergie et de communication qu’on peut retrouver dans un espace
domestique.
2.3 Les Domaines de la domotique
Les services offerts par la domotique couvrent trois domaines principaux :

16
 Assurer la protection des personnes et des biens en domotique de sécurité.

 Veiller au confort de vie quotidien des personnes âgées, entre autres, en installant une
domotique pour les personnes à mobilité réduite.

 Faciliter les économies d’énergie grâce à la réactivité maîtrisée d’une maison


intelligente.

17
2.4 Présentation des fonctions de domotique

La figure des fonctions domotiques

Figure 4 : Les différentes fonctions de la domotique

Les principaux domaines dans lesquels s’appliquent les techniques de la domotique


sont :
2.4.1 Fonction de gestion d’éclairage
La domotique permet de gérer intelligemment l’éclairage en fonction des différentes
pièces de la maison et des besoins intrinsèques de son propriétaire. Par ailleurs, elle
permet de réaliser de substantielles économies d’énergie dans la mesure où le système a
la faculté d’éteindre une lumière restée allumée ou d’éclairer automatiquement un
endroit comme, par exemple, un couloir lorsque vous passez, puis de l’éteindre une fois
que vous en êtes sorti.
2.4.2 Fonction d’acquisition de la température et d’humidité
Le contrôle de la température par la domotique peut être poussé encore un peu plus loin.
Couplé à des détecteurs de présence et/ou de mouvement, le système peut couper le
chauffage dès lors qu’aucune présence n’est détectée dans la pièce. Mieux encore, les
systèmes domotiques les plus sophistiqués permettent aux utilisateurs de gérer
à distance la température de leur maison. Quelques mouvements de doigts sur une

18
tablette tactile ou un Smartphone depuis le bureau, et la température du salon augmente
ou diminue selon les besoins. Par ailleurs, la plupart des capteurs de température
domotiques contrôlent également l’humidité dans une maison.
2.4.3 Fonction de Contrôle de climatiseur
La domotique est la solution idéale pour gérer vos appareils électriques et améliorer
votre confort de vie. Grâce à elle, vous avez le contrôle sur votre climatiseur et vous
pouvez le programmer, l’allumer ou l’éteindre à distance. Vous pouvez choisir une
température de jour, une température de nuit ou régler deux températures différentes
dans une même pièce lorsqu’elle est équipée de deux unités. La domotique permet aussi
de mettre au point des programmes qui s’adaptent à votre style de vie, offre aussi la
possibilité de contrôler la consommation énergétique quotidienne, hebdomadaire,
mensuelle ou annuelle de votre climatiseur.
2.4.4 Fonction de contrôle d’accès

Le contrôle d'accès est une technique de sécurité employée pour déterminer les
utilisateurs ou les programmes autorisés à voir ou à utiliser les ressources d'un
environnement informatique. Cette autorisation d’accès a pour but de protéger des
personnes, des biens ou des informations. Elle peut s’adresser :
 Au personnel de l’entreprise ou seulement aux visiteurs et fournisseurs.
 A certains membres du personnel pour certains lieux sensibles (bureaux, études, salles
informatiques……).
 Il existe trois façons de prouver l’identité face à un système informatique pour
l’autorisation d’accès: Montrer ce que nous savons (un mot de passe ou code).
 Montrer ce que nous possédons (un objet, telle une carte à puce, un badge).
 Prouver qui nous sommes grâce à une caractéristique physique propre (biométrie).
2.4.5 Fonction de détection de fuite de gaz ou de fumée

Cette fonction permet de détecter les fuites de gaz via un capteur de gaz MQ-2. Il est
apte à détecter le GPL, le butane, le propane, le méthane, l'alcool, l'hydrogène, la fumée.
2.4.6 Fonction de sécurité

La domotique de sécurité passe également par la centralisation de la surveillance et du


contrôle de toutes les zones de la maison. Des capteurs de mouvements, de bris de
glace, d’ouverture, etc., des poignées biométriques, l’automatisme des volets… sont
installés sur les ouvertures et préviennent de toute intrusion, car l’ensemble est couplé à
des alarmes silencieuses sans fil ou des sirènes. Pour l’intérieur des pièces, des micros
19
ultrasensibles,

20
des caméras invisibles, des champs magnétiques, des détecteurs de fumées assurent
aussi une grande sécurité s’ils sont judicieusement positionnés

2.4.7 Fonction d’alarme

Le système d’alarme peut être directement lié à votre système de domotique. Cela vous
permettra d’avoir accès aux contrôles de votre système d’alarme-intrusion à distance et
d’obtenir des fonctions plus avancées avec votre système de sécurité domiciliaire.
2.4.8 Fonction de gestion d’ouverture des volets des fenêtres

L’utilisateur peut contrôler plus alaise l’ouverture des fenêtres tout en appuient sur un
simple bouton sur l’application de commande avec son Smart phone ou sur tablette
etc…
2.5 Conclusion
Dans cette partie on a présenté une vue globale de la technologie de la domotique
automatisée et intelligente. On a terminé l'étude par les différents types des fonctions de
smart home. Dans les chapitres qui vont suivre on va détailler petite à petit la
conception, réalisation et intégration des différentes composantes de notre maison
intelligente.

21
3 Système de gestion de l’énergie d’une maison intelligente
3.1 Introduction
Dans ce chapitre, on présente le système de gestion de l’énergie d’une maison
intelligente (SGEMI).
D’abord, on commence par définir les concepts de maison intelligente et de SGEMI.
Après, on évoque les évolutions, les fonctionnalités et les composants de SGEMI.
Ensuite on présente une revue de la littérature portant sur le sujet de SGEMI basé sur
l’IdO.
3.2 Concept
3.2.1 Maison intelligente
Les maisons intelligentes ("domotiques") peuvent être présentées comme l’amélioration
de l'environnement domestique à l’aide des technologies pour offrir confort, qualité,
sécurité et efficacité énergétique à leurs occupants [29].
La maison intelligente est une technologie qui peut tout (les appareils ménagers, les
dispositifs de sécurité…) connecter aux réseaux pour les surveiller et les contrôler dans
divers domaines [30].
Plusieurs avantages sont attribués aux maisons intelligentes.
Sur le plan médical, une maison intelligente peut être conçue pour améliorer la détection
et la prévention précoces des problèmes de santé et des problèmes médicaux. De plus,
en raison du vieillissement de la population, ces maisons offrent aux personnes âgées et
aux personnes handicapées la possibilité de vivre seules et de répondre à leurs besoins
potentiels en utilisant des capteurs et des technologies de surveillance avancée. Elles
offrent aussi une solution pratique pour aux occupants, permettant de surveiller et de
contrôler de nombreuses activités quotidiennes à partir de l'ordinateur et/ou du
téléphone intelligent.
Sur le plan économique, les maisons intelligentes peuvent permettre de réaliser des
économies sur les factures d’énergie en surveillant et en gérant efficacement la demande
énergétique des maisons. Une maison intelligente utilise des technologies de domotique
pour surveiller et/ou contrôler des appareils résidentiels afin d'améliorer le confort, la
commodité, la sécurité et réduire les coûts. Les systèmes automatisés libèrent les
habitants des tâches routinières telles qu’éteindre toutes les lumières ou sécuriser toutes
les entrées de la maison [31].
3.2.2 Système de gestion d’énergie dans la maison intelligente
Le système de gestion d’énergie dans la maison intelligente (SGEMI) est défini comme
un système fournissant des services de gestion de l'énergie dans le but de contrôler et de

22
gérer la production, le stockage et la consommation d'électricité dans les maisons
intelligentes [32] [33].

Grâce aux techniques de communication et de détection utilisées dans HAN, il est


possible de collecter des informations de consommation d'énergie des appareils
ménagers, et le contrôle à distance en temps réel des appareils domestiques intelligents
peuvent être assuré par un pc ou un smartphone [34].
En plus, le SGEMI peut fournir l'utilisation optimale des appareils ménagers, et
également des services de stockage et de gestion de l'énergie pour les ressources
énergétiques distribuées (RED) et les systèmes de stockages d’énergie (SSE) [35].
3.3 Evolutions de SGEMI
SGEMI est dérivé du système de gestion de l'énergie (SGE) qui est utilisé depuis
longtemps dans le secteur résidentiel. L’utilisation d’un thermostat comme moyen de
contrôle de l’énergie remonte au début des années 1900. Dans les années 1970, la
gestion de l’énergie est devenue une préoccupation majeure, surtout avec les crises
énergétiques, l’augmentation des prix et la nécessité d’économie d’énergie. Honeywell a
développé un système de gestion de l’énergie solaire, basé sur des systèmes à
microprocesseurs, contribuant à la résolution de la crise énergétique. Les évolutions
technologiques des années 80 ont encore modifié le système de gestion de l’énergie,
notamment avec l’arrivée des ordinateurs personnels. Les premiers développements du
système de gestion de l'énergie, tels que General Electric, Hitachi, Siemens et Toshiba,
étaient basés sur du matériel et des systèmes d'exploitation propriétaires.
Les développements technologiques des systèmes embarqués ont encore amélioré les
fonctionnalités des systèmes de gestion de l'énergie.
Comme tout autre système de gestion de l'énergie, SGEMI a pour objectif final
d’économiser l'énergie, de réduire les coûts et d'améliorer le confort. Le SGEMI offre
cinq services clés définis comme étant la surveillance, la journalisation, le contrôle, la
gestion et les alertes [36].
3.4 Fonctionnalités d’un SGEMI
Le tableau 2.1 présente les fonctionnalités typiques d'un SGEMI avec cinq modules
fonctionnels principaux, comprenant surveillance, journalisation, contrôle, gestion et
alerte [37] [38].

23
3.5 Composants du SGEMI
Le SGEMI comprend cinq composants.

Fonctionnalité Description
Service de surveillance de condition de fonctionnement.
Il offre un accès facile aux informations en temps réel
Surveillance
sur la consommation d'énergie et permet aux utilisateurs
de se concentrer sur les économies d'électricité.
Service d’affichage de l’état d’énergie (modes de
fonctionnement et le statut énergétique de chaque
appareil électroménager).

Service d’information sur l’énergie. Il consiste à


rassembler et à sauvegarder les données sur la quantité
Journalisation d’électricité consommée par les appareils…
Service de tarification en temps réel. Il contient une
analyse de réponse à
la demande sur les prix en temps réel.

Service de contrôle à distance. Il permet de contrôler et


Contrôle surveiller à distance
des appareils domestiques via un smartphone.

Service de gestion de système d’énergie


gestion renouvelable. Service de gestion de
stockage d’énergie.
Service de gestion d’appareils ménagers.
Service de gestion de batterie rechargeable.

Service de gestion de pannes. Une alerte est générée si


alerte une anomalie est
détectée.

Tableau 2. 1 les cinq modules fonctionnels principaux du SGEMI [31]

3.5.1 Appareils de comptage

Les appareils de comptage sont importants pour SGEMI (ce qui peut être mesuré peut-
être contrôler). Les compteurs de gaz, d'eau et d'électricité sont les principaux appareils
de comptage.
Le relevé automatique des compteurs (RAC), « automatic meter reading », est apparu au
milieu des années 80 comme un moyen automatisé de collecte des relevés des
24
compteurs. La technologie RAC est une solution unidirectionnelle automatisée de relevé
de compteurs, qui collecte des données sur les compteurs (d'eau ou d'énergie) et les
envoie à une base de données centrale pour facturation, dépannage et analyse [39].
Cependant, les systèmes RAC sont uniquement des systèmes de collecte.
L’infrastructure de comptage avancé (ICA), vers 2005, offre des systèmes de
communication "bidirectionnels" et crée un lien entre les compteurs et les systèmes
d'information externes facilitant le relevé des compteurs à distance, l'activation des
compteurs et des appareils à distance, et l'utilisation de tarifs dynamiques [31].
3.5.2 Capteurs
Aujourd'hui, On trouve les capteurs dans presque tous les appareils, les voiures, les
téléphones portables, les magasins et les autoroutes. La technologie des capteurs permet
aux utilisateurs d'activer les systèmes de sécurité, d'allumer et d'éteindre les lumières, de
fermer et d'ouvrir les stores des fenêtres et de contrôler le thermostat. La plupart des
capteurs sont spécialement conçus pour des raisons de santé, de sécurité et de sûreté
(telles que capteur de fumée et capteur d'épilepsie) [31].
Les capteurs qui sont importants pour la gestion de l'énergie sont pour la détection de
voltage, tension, température, mouvement, lumière et occupation [40]. Ils détectent les
paramètres à différents endroits et les envoient à un système centralisé permettant aux
utilisateurs de suivre la consommation d'énergie ou de recevoir des alertes lorsque
certains seuils sont atteints. Ainsi, les appareils deviennent intelligents, programmables
et capables d'interagir avec les occupants. Les capteurs ont des contraintes, notamment
calcul, stockage et communication limités, pile une courte durée [41].
3.5.3 Réseau de communication
Les systèmes TIC relient des capteurs, des compteurs et des appareils aux unités de
surveillance ou de contrôle. Le réseau local (HAN), réseau de communication d'une
maison (bâtiment), permet aux appareils de communiquer entre eux. Ce type de réseau
se caractérise par un faible débit requis et fournit l'infrastructure de communication pour
permettre la surveillance à distance.
Les appareils reliés dans le réseau local sont souvent des thermostats, des afficheurs
d'énergie, électroménagers intelligents, chauffe-eau, éclairage, stations de recharge pour
véhicules électriques...
Le réseau local utilise des technologies de communication filaires, sans fil ou une
combinaison des deux pour obtenir une connectivité complète. Le tableau 2.2 cite

quelques technologies de communication, avec leurs avantages et leurs


domaines d'application [31].

25
Moyen de Débit Couverture
Technologie
transmission
Fibre optique 0.1 - 10 Gbps jusqu'à 100 km
Ethernet 10 Mbps - 10 Gbps 100 m
Filaire Cable coaxial 172 Mpbs 30 km
Courants porteurs en 0.1 - 200 Mbps jusqu'à 200 m
ligne (CPL)
Zigbee 20 - 250 kbps 70 - 100 m
WiFi 1 - 600 Mbps 70 - 100 m
Sans fil Bluetooth 700 Mbps 70 - 100 m

Z-Wave 40 kbps 10 - 30 m
6LoWPAN 20 – 250 kbps 10 - 30 m

Tableau 2. 2Technologies de communication pour le réseau local[31]

Pour les maisons intelligente, des technologies de communication qui fournissent des
débits allant jusqu'à 100 kbps avec une couverture allant jusqu'à 100m sont jugées
suffisantes [42].
En général, les réseaux sans fil sont préférés parce qu'ils offrent plus de flexibilité dans
l'environnement domestique.

Dans le choix des technologies de communication pour le réseau local à mettre en


œuvre dans les maisons intelligentes, il convient de noter les caractéristiques
importantes suivantes [43] :
 Interopérabilité et évolutivité : Les différents appareils domestiques doivent interagir.

 Bande passante et temps de latence

 Distance de couverture

26
 Sécurité : La sécurité couvre des aspects tels qu’authentification, autorisation, contrôle
d'accès, le cryptage, …
 Consommation d'énergie

 Coût total : les technologies doivent être facile à installer, à utiliser, à entretenir et
consomme peu d'énergie.
 Les technologies Zigbee, WiFi et Courants porteurs en ligne (HomePlug) sont
comparées dans la figure 2.1 La comparaison indique qu'aucune technologie ne domine.

Figure 2. 1 Comparaison de trois technologies de communication pour le réseau local


[31]

L'internet des objets


L'utilisation de l'IdO est perçue comme une atteinte à la vie privée. Le rapport de l'UE
recommande de définir des paramètres qui respectent la vie privée afin de donner aux
utilisateurs un contrôle sur les informations partagées [44]. Les utilisateurs devraient
choisir leurs propres fournisseurs de services, stocker leurs informations de manière privée
et choisir quelles informations quittent leur domicile et à quelles destinations.
3.5.4 Appareils intelligents
Les appareils intelligents sont des appareils domestiques dotés de systèmes de
communication et d’intelligence intégrés pouvant être connectés à des SGEMI afin de
planifier heures de fonctionnement ou être surveillés et contrôlés à distance.

Un appareil électroménager peut soit changer son cycle de fonctionnement, soit


fonctionner moins souvent pour économiser de l'énergie et/ou de l'argent. Les
réfrigérateurs, les lave- vaisselles, les machines à laver, les climatiseurs sont des appareils
ménagers devenus intelligents. Un réfrigérateur intelligent, par exemple, peut reporter son

27
cycle de dégivrage aux heures de nuit [31]
3.5.5 Le contrôleur du SGEMI
Le centre du SGEMI est appareil situé dans la maison. Ces principales fonctions sont les
suivantes [45] :
 Recevoir des données envoyées par des compteurs intelligents… Les commandes de
contrôle sont envoyées aux équipements de la maison. Par conséquent, la réponse
automatisée à la demande peut être obtenue.
 Fournir une interface homme-machine et permettre la navigation en temps réel, la
surveillance en ligne, la configuration des tâches afin d’organiser l'utilisation de
l’électricité ;
 Intégrer et contrôler les ressources d’énergie distribuée (décentralisée)
3.6 Revue de la littérature
En 1982, un algorithme d'optimisation a été mis en place pour réduire la consommation
d'électricité en réduisant la demande et le temps d'utilisation. En 1999, des technologies
telles que la fréquence radio, la vidéo et les capteurs ultrasons ont été utilisées pour
suivre la trajectoire des clients et localiser les objets manquants. En 2003, un système de
contrôle d'énergie a été installé pour gérer les entrées/sorties d'énergie de 20 résidences
au Japon en utilisant une passerelle pour chacune des résidences. L'architecture des
réseaux et CPL ont également été utilisées pour contrôler et surveiller les appareils. En
2006, un système intelligent basé sur la théorie des jeux a été introduit dans l'algorithme
d'optimisation pour suivre l'activité d'un seul occupant et localiser le comportement des
différents occupants dans un environnement. En 2011, un SGEM utilisant la commande
infrarouge a été développé pour contrôler l'éclairage et les prises de courant dans une
chambre.
En 2012, quatre appareils ménagers ont été contrôlés en fonction des priorités et des
niveaux de confort. En 2013, des algorithmes d'optimisation avancés ont été utilisés
pour l'ordonnancement des tâches en tenant compte de la disponibilité d'un système de
stockage, de ressources renouvelables et d'électricité à prix dynamique pour réduire le
coût total de l'électricité. En Turquie, un SGEMI a été proposé pour ordonnancer les
appareils électroménagers en utilisant des sources d'énergie renouvelables. En 2014, un
système permettant aux appareils de participer au contrôle de l'énergie en temps réel a
été mis en place.
En 2015, un réseau neuronal associatif a été utilisé pour déterminer l'efficacité
énergétique optimale. Plusieurs entreprises ont conçu des SGEMI pour maîtriser la
consommation d'énergie, notamment General Electric qui a conçu un système qui
contrôle les appareils électroménagers à l'aide de smartphones, et Honda qui a

28
implémenté un système pour contrôler, surveiller et optimiser la production d'électricité
et l'utilisation des appareils à la maison en utilisant l'énergie solaire et les batteries pour
stocker l'énergie qui peut être utilisée pendant les heures de pointe
3.7 Conclusion
Ce chapitre a permis d’abord de détailler SGEMI. Il a présenté ses évolutions, ses
fonctionnalités typiques et ses cinq composants. Ensuite, il a présenté une revue de la
littérature sur les travaux existants portant sur le SGEMI et l’IdO.
Ce chapitre est la dernière étape avant de passer au chapitre suivant qui va détailler la
conception de notre architecture proposée.

4 Les systèmes d’éclairage existants


4.1 Le système Owlet
Owlet [41], c'est la gamme de solutions de contrôle intelligent proposée par le Groupe
Schréder. Grâce à Owlet, les collectivités peuvent diminuer leur facture d'énergie
jusqu'à 85%, gérer leurs dépenses liées à l'éclairage de manière plus efficace, améliorer
l'exploitation de leur installation et garantir une plus grande sécurité dans l'espace
public.
C'est une solution autonome, où chaque luminaire fonctionne indépendamment grâce à
sa propre unité de contrôle. Cette solution est recommandée pour un éclairage
intelligent élémentaire. Elle convient aux espaces dans lesquels l'activité est épisodique
comme les zones pédestres, les parcs, les parkings, les entrepôts. Elle utilise les
composants suivants:
 Détecteur de mouvement :
La présence de personnes ou de véhicules est détectée par des capteurs de mouvement
(infrarouge ou ondes). En plus de générer une importante
économie d'énergie, cette fonction de lumière à la demande contribue à augmenter la
sécurité des lieux.
 Cellule photoélectrique :
Disposée en haut du luminaire, une cellule photoélectrique intégrée allume ou éteint celui-ci
en fonction de la luminosité ambiante. Chaque luminaire fonctionne de manière
indépendante. L'installation d'une cellule photoélectrique est très simple et permet une
mise en service immédiate, sans aucune intervention. Il est donc aisé d'ajouter une
cellule photoélectrique sur site à un luminaire déjà installé.
 Horloge astronomique :
Une horloge astronomique intégrée permet une adaptation continue du profil de variation
d'intensité en fonction des saisons. Cela garantit que l'éclairage s'accorde
quotidiennement aux besoins réels de chaque jour.

29
Ce système présente les caractéristiques et les avantages suivants :
 Efficacité :
Le réseau sans fil utilisé est basé sur le protocole de communication ouvert ZigBee. Il
communique 50 fois plus vite qu'un système filaire grâce à l'utilisation de 16 canaux de
communication, tous dotés de la bande passante maximale.
 Fiabilité :
La fonctionnalité de maillage adoptée permet au réseau de trouver le meilleur chemin de
transmission. Le système surmonte automatiquement les éventuels soucis de réseau
pour toujours transmettre l'information. Même dans le pire des cas, le taux de
transmission des données reste dix fois supérieur à un système par câble exempt de la
moindre interférence.
 Liberté :
le réseau est basé sur un protocole ouvert permet à tout moment d'incorporer de nouvelles
fonctionnalités et de nouveaux luminaires. Il est donc aisé de créer de
nouveaux scénarios lumière en fonction de changements de configuration des lieux ou
du réseau.
 Evolutivité :
Le réseau peut évoluer avec, par exemple, l'ajout de nouvelles fonctionnalités. Grâce au
protocole de communication sans fil ZigBee, il peut aussi être élargi indépendamment
du câblage électrique.
 Accessibilité :
Le scénario de variation d'intensité peut être adapté à tout moment en communiquant
simplement avec un luminaire via un PC portable et une connexion sans fil.
Reconfigurer l'installation ne requiert donc aucun outil ni aucune intervention lourde.
Une fois la modification envoyée au luminaire choisi comme point d'entrée, celle-ci se
propage instantanément à l'ensemble du Réseau.
4.2 Le système CIRLAMP
CIRCUTOR a développé un système d'éclairage appelé, CirLAMP [42]. Il permet la
gestion intelligente de l'éclairage, en augmentant l'efficacité à travers la diminution de la
consommation d'énergie, et en élaborant des outils qui aident l'utilisateur au diagnostic
des problèmes et à la maintenance de l’éclairage [42]
 Principe de Fonctionnement :
CirLAMP Manager utilise la technologie PLC (Power Line Communications) en mettant à
profit la ligne électrique existante de l'installation pour sa communication avec les
CirLAMP Nodo, installés sur chaque point de lumière [42].
 Avantage :
ce système présente les avantages suivant :

30
— Economies d'énergie.
- Coûts de maintenance réduits
— Réduction des émissions de CO2.
— Une meilleure gestion de l'éclairage dans la prestation de l'utilisateur.
4.3 le système Philips
Les systèmes d'éclairage Philips offrent confort, productivité et sécurité. Ils embellissent
les espaces et transforment les environnements. Ce système d'éclairage associe des
luminaires DEL traditionnels à des commandes analogiques et numériques qui créent
exactement les bonnes ambiances d'éclairage quand et où nous en avons besoin [43].
En tant que leader de la révolution technologique des DEL, ces systèmes d'éclairage
accordent la priorité à l'efficacité énergétique, la durabilité et la réduction des coûts
d'exploitation. Il aide à spécifier et exécuter des solutions parfaites, en fournissant tout
ce qui est nécessaire, de l'éclairage général fonctionnel à des expériences
impressionnantes de changement de couleurs qui encouragent les interactions sociales et
revitalisent les communautés.
 Avantage :
ce système présente les avantages suivant :
— Economies d'énergie.
— Coûts de maintenance réduits.
— Gestion facile d'éclairage.
4.4 Conclusion
Dans ce chapitre, nous avons présenté le concept des villes intelligentes, leurs objectifs,
ainsi que leurs domaines d'application avec quelques exemples de ces villes. Ainsi, nous
avons étudié le concept de Smart Lighting afin de pouvoir analyser tous les besoins
nécessaires pour la mise en œuvre d'un système d'éclairage intelligent.

31
Analyse et Conception

32
5 Analyse et Conception
5.1 Introduction
On va présenter, dans ce chapitre, un modèle de SGEMI basé sur l'IdO pour améliorer
l'efficacité énergétique des maisons intelligentes. Ensuite, on entame le développement
de notre système, qui consiste en un système d’IdO pour la gestion d’éclairage d’une
maison. Pour ce faire, on va suivre une démarche génie logiciel (UML) en procédant par
l’analyse des besoins et la conception de notre système.
5.2 Architecture générale de notre système
L’objectif d’amélioration de l'efficacité énergétique peut être réalisé en contrôlant et en
surveillant les différents appareils ménagers d'une maison. Pour cela, un
microcontrôleur gère les appareils électroménagers pour éviter le gaspillage d'énergie en
diminuant la consommation ou en éteignant les appareils lorsqu'ils ne sont pas utilisés.
La figure 3.1 montre l’architecture matérielle proposée.
 Les capteurs, qui sont des dispositifs à des objets ou à un espace, Ils sont responsables
de la détection et de la mesure des données environnementales (température, éclairage,
humidité, gaz, fumée, ultrasons, courant, flamme, etc.), et ensuite transfèrent les
données en temps réel au microcontrôleur qui est le composant principal de cette
architecture.
 Le microcontrôleur (cartes Arduino, Raspberry PI …) est relié aux différents
composants (serveur Web, capteurs, actionneurs …) de notre architecture grâce aux
différentes technologies (communication sans fil (Zigbee, X-bee shield ...), connectivité
Internet (Ethernet shield, ESP8266 module WIFI ...)), le rôle de microcontrôleur est :
 Il acquiert, interprète et traite les données provenant de différents capteurs.
 Il envoie des signaux de commande à des appareils ou à des actionneurs.
 Il envoie également les informations environnementales en temps réel au Web
serveur.

 Il traite les demandes envoyées par des utilisateurs distants via le serveur Web.
 Le serveur cloud/web surveille le système de gestion de l’énergie, il est utilisé pour
stocker et analyser des données volumineuses.
En effet, le serveur cloud/web analyse les données et agit (en conséquence) pour réaliser
des économies d’énergie. Il peut également générer des statistiques et des graphiques
pour aider les utilisateurs à agir (à prendre une décision) dans le but d’éviter le
gaspillage d’électricité.

Les utilisateurs (habitants) peuvent surveiller et contrôler à distance les appareils


électroménagers connectés grâce à une application mobile connectée au système en

33
utilisant n'importe quel terminal numérique (téléphone intelligent, tablette, iPod, etc.)
3G/4G ou WIFI, ce qui peut minimiser la consommation d’énergie et améliorer le
confort et la qualité de la vie.

Figure 3. 1 Architecture du système de gestion de l'énergie de la maison intelligente.


5.3 Système de gestion d’éclairage d’une maison
Dans notre quotidien, on oublie souvent d'éteindre la lumière (et autres appareils) et par
conséquent on gaspille inutilement de l'électricité. Les systèmes de gestion d’éclairage
d’une maison sont un bon moyen pour éviter le gaspillage d'électricité et pour réduire la
consommation d'énergie.
Dans cette section, on utilise l’architecture proposée pour concevoir et implémenter un
système de contrôle d’éclairage d’une maison basé sur l'IdO.
5.3.1 Spécification des exigences
Diagramme de cas d’utilisation
En analysant les besoins, on a déduit les acteurs ainsi que les cas d'utilisations tels que
résumés dans le tableau suivant :
Acteur Cas d’utilisation
Paramétrer l’accès à distance
Technicien Gérer les comptes habitants
Configurer les objets connectés
Consulter les données
Habitant Contrôler manuellement l’éclairage

34
Contrôler à distance l’éclairage
Microcontrôleur
Acquérir les données
Plateforme d’IdO Authentifier
Tableau 3. 1 Liste des acteurs et leurs cas d’utilisation

La vue statique du comportement fonctionnel du système est représentée par le


diagramme de cas d’utilisation de la figure 3. 2.
5.3.2 Diagramme de séquence
Nous présentons ci-dessous l’ensemble des diagrammes de séquence correspondants
aux cas d’utilisation présentés précédemment.
5.3.2.1 Diagrammes de séquence : Authentification Déroulement :
 Habitant :
Il demande l’accès au compte la maison en sollicitant le menu serveur d’interface
accueil. Il est invité de saisir la clé d’accès. Si la clé existe, le menu de l’application
s’affiche. Sinon l’habitant sera notifié d’erreur. (Voir figure 3.3)
 Technicien :
Il demande l’accès à son compte au site du serveur cloud. Il est invité de saisir son
identifiant et son mot passe. Si les informations saisies, l’interface d’accueil du site du
serveur cloud s’affiche. Sinon le technicien sera notifié d’erreur. (Voir figure 3.4)

35
Figure 3. 2 Diagramme de cas d’utilisation

Figure 3. 3 Diagramme de séquence «Authentification» (habitant)

Figure 3. 4 Diagramme de séquence «Authentification» (technicien)


5.3.2.2 Diagrammes de séquence : Gérer la clé de connexion Déroulement :
Le technicien peut gérer les comptes des maisons en accédant au site du serveur cloud.
Il peut ajouter un compte maison en introduisant ses informations, la validation de
ces informations entraine la création d’une clé d’accès qui sera utilisée par les
habitants.
Il peut aussi modifier et supprimer les comptes des maisons.

36
Figure 3. 5 Diagramme de séquence «Gérer la clé de connexion»

37
5.3.2.3 Diagrammes de séquence : Paramétrer l’accès à distance Déroulement :

Le technicien configure les paramètres d’accès au périphérique via le serveur cloud,


notamment le type de carte arduino, module de connexion (wifi, bluetooth,…) et IDE.

Figure 3. 6 Diagramme de séquence «Paramétrer l’accès à distance»


5.3.2.4 Diagrammes de séquence : configurer les objets connectés Déroulement :
Le technicien configure les objets (périphériques) connectés sur la carte arduino, c-a-d
les noms des objets et leurs pins.

Figure 3. 7 Diagramme de séquence «configurer les objets connectés»


5.3.2.5 Diagrammes de séquence : Contrôler lampe Déroulement :
Contrôle manuel de l’habitant :
L’habitant peut activer une lampe, éteindre (désactiver) une lampe activée. Contrôle à
distance par le microcontrôleur :
Le système peut éteindre une lampe allumée s’il ne détecte pas mouvement, allumer une
lampe éteinte s’il détecte que la lumière faible et la présence d’un mouvement, et
adapter luminosité de la lampe allumée. (Voir figure 3.8)
5.3.2.6 Diagrammes de séquence : consulter les données Déroulement :
L’habitant peut consulter différentes données (état lampe, consommation, alerte) on
sollicitant l’application. (Voir figure 3.9)

38
Figure 3. 8 Diagramme de séquence «Contrôler lampe automatique»

Figure 3. 9 Diagramme de séquence «consulter les données»

5.4 Conclusion
Ce chapitre a été consacré, d’abord à la proposition d’une architecture (matérielle et logicielle) du
système de gestion d’énergie d’une maison et par la suite, on a fait une étude de cas sur la gestion
éclairage. Cette étude a été menée pour l’analyse et la spécification des besoins d’une application de
gestion d’éclairage d’une maison. On a décrit toutes les fonctionnalités du futur système.
Dans le prochain chapitre on va décrire les outils permettant la réalisation de notre système et un
aperçu sur les fonctionnalités réalisées.

39
6 Implémentation
6.1 Introduction
Après avoir terminé la conception d’un système IdO pour le contrôle d’éclairage d’une
maison, on passe maintenant à son implémentation.
Ce chapitre décrit les différents outils (matériels et logiciels) et les langages de
programmation utilisés, ainsi que la manière dont le système IdO est implémenté.
6.2 Matériels utilisés
6.2.1 Schéma fonctionnel de notre système

Le schéma fonctionnel de notre système de gestion de l’éclairage est présenté dans la


figure

4.1. Dans ce système, le microcontrôleur (esp32) contrôle les lampes en utilisant un


relais à 4 canaux, un capteur LDR et un capteur PIR. La description des composants
matériels utilisés dans ce système est donnée dans la section suivante.

Figure 4. 1 Schéma fonctionnel du système de gestion de l'éclairage

40
41
6.2.2 Choix de la carte de programmation

Notre application est un système embarqué dans un projet. Il est donc primordial de
bien choisir la carte électronique convenable, pour cela on a effectué plusieurs
recherches sur ces dernières pour avoir le bon choix.

Caractéristiqu ESP32 Raspberry PI 3 model B


es

MCU Xtensa Dual-Core 32- ARMv8 Quad-Core 64-bit


bit

802.11n wireless LAN,


Wi-Fi HT40 (802,11 b/g/n)
10/100Mbps LAN speed

Bluetooth Oui (4.2 et BLE) Oui (4.1)

Fréquence 240 MHZ 1.2 GHZ

SRAM 520 KB 1 GB RAM

Flash 4 MB Sur carte SD

OS RTOS Linux (Raspbian)

GPIO 34 40

Dimensions 55 mm x 26 mm 85.60mm × 56.5mm

Prix 47 TND 165 TND

Tableau 1: Comparaison de la ESP32 avec Raspberry Pi 3


D'après nos recherches, nous avons trouvé que la carte ESP32 est préférable pour
exécuter plusieurs tâches à la fois : commande des actionneurs, affichage des états du
dispositif et/ou attente d’une action de l’utilisateur tandis que la carte Raspberry Pi est
idéale pour faire des applications de traitements d'images ou de son.

Dans notre projet nous avons retenu la carte ESP32 comme carte de contrôle au lieu de
Raspberry Pi car elle est moins chère et elle obéit au fonctionnement de notre système.

42
6.2.3 Relais 4 canaux
Le relais à 4 canaux peut être utilisé pour contrôler divers appareils et équipements avec
un courant important. Il est équipé de relais à haut courant (AC250V 10A ou DC30V
10A). Il possède une interface standard qui peut être contrôlée directement par un
microcontrôleur [74].

Figure 4. 3 Relais à 4 canaux

6.2.4 Capteur PIR


Les capteurs PIR sont utilisés pour détecter les mouvements des corps humain ou
animal à une distance d'environ 20 pieds (20*30cm).
Ce capteur a une sensibilité réglable et on le connecte avec un câble de 30 cm afin de
pouvoir facilement repositionner le capteur.

Il fonctionne sur une alimentation de 5V à 12V. La sortie du signal numérique est 3,3V
haut/bas.

La portée de détection est d'environ 7 mètres (cône de 120 degrés) [75].

Figure 4. 4 Capteur PIR

6.2.5 Capteur LDR


Une photorésistance est un type de résistance dont la résistance diminue lorsque
l'intensité de la lumière augmente. En d'autres termes, le flux de courant électrique à

43
travers la photorésistance augmente lorsque l'intensité de la lumière augmente. Les
photorésistances sont aussi parfois appelées LDR « Light Dependent Resistor »
(Résistance Dépendant de la Lumière), photorésistance à semi-conducteur,
photoconducteur ou cellule photoélectrique. La photorésistance ne change de résistance

que lorsqu'elle est exposée à la lumière [76].

Figure 4. 5 Capteur LDR

6.2.6 Module de lecture de courant ACS712


Ce module est basé sur le capteur ACS712 qui peut détecter avec précision les signaux de
courant alternatif et continu. Le AC/DC maximum peut être détecté en utilisant ACS712
atteindra 30 ampères (ce module disponible en 30A, 20A ou 5A) et le signal de courant
actuel qui peut être lu via le port analogique IO de l'Arduino [77].

Figure 4. 6 Module de lecture de courant ACS712

6.2.7 Bouton
Des boutons ou des commutateurs connectent deux points d’un circuit lorsqu’on les
appuie [79].

44
Figure 4. 8 Bouton

6.3 Logiciels utilisés

On est besoin de quelques logiciels informatiques pour nous aider à réaliser notre projet
tel que :
 Blynk : pour la création de l’application mobile

 wokwi : pour la programmation de la carte et conception de schéma de câblage

Nom du Description Logo de


logiciel Logiciel
Wokwi est une plateforme de simulation en ligne qui permet
de simuler des circuits électroniques, des microcontrôleurs
et des programmes Arduino. Elle permet de tester et de
Wokwi déboguer des conceptions avant de les implémenter dans un
environnement physique. Wokwi est facile à utiliser, offre
une grande variété de composants électroniques et prend en
charge plusieurs langages de programmation

Blynk est une plate-forme IoT pour la création rapide de


projets connectés à l'Internet des Objets. Elle fournit des
bibliothèques pour les microcontrôleurs, une application
blynk mobile pour la visualisation et le contrôle à distance, ainsi
qu'un cloud pour stocker les données. Blynk permet aux
utilisateurs de créer des projets IoT rapidement et facilement
sans avoir à écrire de code serveur ou de base de données.

Tableau 2 : Description des logiciels utilisés

6.4 Implémentation matérielle


Notre système a été développé en utilisant ESP32 comme microcontrôleur.
On utilise les fils de liaison pour connecter les différents composants matériels à l’unité
de traitement.
Arduino contrôle l’éclairage, grâce à l’intégration de relais, et les capteurs PIR et LDR,
on utilise un relais qui sert d’interrupteur pour contrôler la lumière de 220 V CA, car
l’Arduino ne peut pas contrôler les hautes tensions.
Le microcontrôleur utilise les données en temps réel provenant du application blynk, du
capteur LDR et du capteur PIR pour contrôler la lumière de la maison de manière
automatisée.

45
6.4.1 Schéma de circuit : ESP32 Domotique
Le schéma de circuit pour la domotique utilisant Blynk 2.0 & ESP32 avec
rétroaction en temps réel est très simple. Voyons le schéma de circuit de ce projet.

Schéma de circuit : ESP32 Domotique


Quatre relais sont connectés aux ESP32 GPIO 4 5 18 19 et 19 broches. Les
commutateurs manuels sont connectés aux ESP32 GPIO 13 12 14 25 et 26. Les
capteurs DHT11 et LDR sont connectés respectivement aux broches GPIO 15 et 27
de l’ESP32. Le module relais et l’ESP32 sont alimentés par une alimentation externe
de 5 volts. Connectez quatre appareils AC à la borne de sortie du relais. Veuillez
prendre les précautions de sécurité appropriées lors de la connexion de ces
appareils au module relais.
 Configurer Blynk 2.0 Web & Mobile Dashboard
Maintenant, configurons d’abord le tableau de bord Web Blynk. Pour ce faire,
visitez blynk.io et inscrivez-vous en utilisant l’identifiant de messagerie.
6.4.2 Créer un modèle
 Entrez un nom de modèle. Je lui donne une « ESP32 Maison intelligente ».
 Sélectionnez la  carte matérielle (ESP32).
 Le type de connexion sera WiFi.
 Vous pouvez ajouter une description de votre projet si nécessaire.

 Cliquez sur Terminé.

 Maintenant, le modèle est créé.

46
6.4.3 Création de nouveaux flux de données Blynk
Dans notre projet, nous surveillons huit paramètres. Vous pouvez donc donner des noms
à ces paramètres. Dans mon cas, la température, l’humidité, la lumière, 4
commutateurs et tous les interrupteurs d’arrêt sont huit DataStream.

J’ai sélectionné respectivement V0, V7 pour nos DataStreams pour la surveillance en


direct. Le type de données Variable est un entier pour toutes les variables à l’exception
de Température et humidité qui est un type Double Data.

47
6.4.4 Concevoir le tableau de bord Web Blynk 2.0
Après cela, passez au tableau de bord Web. Dans cette section, vous pourrez voir
quelques widgets pour créer votre tableau de bord Web cool. Maintenant, ajoutez
simplement des widgets de jauge 3 et des widgets à 5 boutons à votre écran principal.
Vous devez les configurer en fournissant un nom et en sélectionnant flux de données
dans la liste. Cliquez sur Enregistrer et appliquer pour apporter des modifications à la
configuration effectuée jusqu’à présent.

Votre tableau de bord Web est enfin prêt. À l’aide de ce tableau de bord Web, vous
pouvez contrôler vos appareils électroménagers.

6.4.5 Ajout d’un nouvel appareil

48
Permet d’ajouter un nouvel appareil. Sélectionnez la première option, c’est-à-dire À
partir du modèle. Choisissez votre modèle et donnez un nom d’appareil, puis cliquez sur
Créer.

Un nouvel appareil sera créé. Une capture du fichier d’en-tête de code apparaîtra sur le
tableau de bord. Copiez et enregistrez ce code tel qu’il sera utilisé dans le code du
programme.

6.4.6 Configurer le tableau de bord mobile Blynk IoT 2.0


Outre le tableau de bord Web, vous pouvez également configurer votre tableau de bord
d’application mobile. Pour cela, téléchargez l’application Blynk IoT depuis Playstore ou
AppStore. Après avoir installé l’application, connectez-vous à votre compte. Activez le
mode développeur s’il n’est pas activé en accédant à votre profil. Vous devez ajouter
des widgets de commutation à 5 boutons et des widgets de jauge 3 et configurer leurs
flux de données virtuels. Cette étape est très similaire à celle de la configuration du
tableau de bord Web. Vous pouvez suivre la vidéo ci-dessous pour configurer le tableau
de bord si nécessaire.

49
En outre, vous pouvez organiser et redimensionner les widgets après quoi le tableau de
bord de l’application mobile ressemble à ceci.

6.5 Code/Programme: Blynk 2.0 Domotique avec ESP32


Avant de commencer la programmation, assurez-vous d’abord d’avoir téléchargé toutes
les bibliothèques nécessaires.

 Bibliothèque Blynk
 Bibliothèque DHT
Vous devez entrer l’ID du modèle, le nom de l’appareil et le jeton
d’authentification. Vous pouvez les trouver sous Informations sur l’appareil.

En dehors de cela, mettez à jour le SSID WiFi et le mot de passe à partir des lignes
suivantes.
char ssid[] = "HANI";
char pass[] = "11112222";
Maintenant, si vous avez suivi le même circuit, après avoir effectué toutes ces
modifications, vous pouvez copier le code fourni ci-dessous et télécharger directement
le code sur ESP32. Pour cela, allez dans Outils, sélectionnez la carte en tant que kit de
développement DoIT ESP32 V1, puis sélectionnez le port approprié et appuyez sur le
bouton de téléchargement.

50
#define BLYNK_TEMPLATE_ID "TMPLfrC_S4Un" byte t2[8]={B00111, B00111, B00111, B01111,B11111, B11111, B01111,
#define BLYNK_TEMPLATE_NAME "Quickstart Template" B00011,};
#define BLYNK_AUTH_TOKEN byte t3[8]={B00000, B10000, B01011, B00100, B00111, B00100, B00111,
"KAz_lDwglhD5qP5LFBRk7jSDjaBs8jlL" B11100,};
byte t4[8]={B11111, B11100, B11100, B11110,B11111, B11111, B11110,
// Your WiFi credentials. B11000,};
// Set password to "" for open networks.
char auth[] = BLYNK_AUTH_TOKEN; //humidity symbol
byte hum1[8]={B00000, B00001, B00011, B00011,B00111, B01111,
char ssid[] = "hani"; B01111, B11111,};
char pass[] = "11112222"; byte hum2[8]={B11111, B11111, B11111, B01111,B00011, B00000,
B00000, B00000,};
byte hum3[8]={B00000, B10000, B11000, B11000, B11100, B11110,
//#define BLYNK_PRINT Serial B11110, B11111,};
#include <WiFi.h> byte hum4[8]={B11111, B11111, B11111, B11110, B11100, B00000,
#include <WiFiClient.h> B00000, B00000,};
#include <BlynkSimpleEsp32.h>
#include <Preferences.h> //Home Symbol
#include "DHTesp.h" byte house1[8]={B00000, B00001, B00011, B00011, B00111, B01111,
#include <LiquidCrystal_I2C.h> B01111, B11111,};
LiquidCrystal_I2C lcd(0x27, 20, 4); byte house2[8]={B11111, B11111, B11100, B11100, B11100, B11100,
Preferences pref; B11100, B11100,};
byte house3[8]={B00000, B10010, B11010, B11010, B11110, B11110,
// define the GPIO connected with Relays and switches B11110, B11111,};
#define RelayPin1 5  //D5 byte house4[8]={B11111, B11111, B11111, B10001, B10001, B10001,
#define RelayPin2 18  //D18 B11111, B11111,};
#define RelayPin3 19  //D19
#define RelayPin4 4  //D4 byte d[8] = {
0b00011,0b00011,0b00000,0b00000,0b00000,0b00000,0b00000,0b00000 };
#define SwitchPin1 13  //D13
#define SwitchPin2 12  //D12 byte Lck[] = { B01110, B10001, B10001, B11111, B11011, B11011, B11111,
#define SwitchPin3 14  //D14 B00000 };
#define SwitchPin4 26  //D26
DHTesp temps;
#define wifiLed   2   //D2
#define DHTPIN 15 //D15  pin connected with DHT // When App button is pushed - switch the state

BLYNK_WRITE(VPIN_BUTTON_1) {
  toggleState_1 = param.asInt();
//Change the virtual pins according yours   digitalWrite(RelayPin1, !toggleState_1);
#define VPIN_BUTTON_1    V1   pref.putBool("Relay1", toggleState_1);
#define VPIN_BUTTON_2    V2 }
#define VPIN_BUTTON_3    V3
#define VPIN_BUTTON_4    V4 BLYNK_WRITE(VPIN_BUTTON_2) {
#define VPIN_BUTTON_C    V0   toggleState_2 = param.asInt();
  digitalWrite(RelayPin2, !toggleState_2);
  pref.putBool("Relay2", toggleState_2);
// Uncomment whatever type you're using! }
#define DHTTYPE DHT22    // DHT 122
BLYNK_WRITE(VPIN_BUTTON_3) {
  toggleState_3 = param.asInt();
  digitalWrite(RelayPin3, !toggleState_3);
  pref.putBool("Relay3", toggleState_3);
// Relay State }
bool toggleState_1 = LOW; //Define integer to remember the toggle state for
relay 1 BLYNK_WRITE(VPIN_BUTTON_4) {
bool toggleState_2 = LOW; //Define integer to remember the toggle state for   toggleState_4 = param.asInt();
relay 2   digitalWrite(RelayPin4, !toggleState_4);
bool toggleState_3 = LOW; //Define integer to remember the toggle state for   pref.putBool("Relay4", toggleState_4);
relay 3 }
bool toggleState_4 = LOW; //Define integer to remember the toggle state for BLYNK_WRITE(V5) {
relay 4   pirState = param.asInt();
  if(pirState == 0){
// Switch State     digitalWrite(ledPin, LOW);
bool SwitchState_1 = LOW;     k = 1;
bool SwitchState_2 = LOW;     ge = 0;
bool SwitchState_3 = LOW;  }
bool SwitchState_4 = LOW;   else {
    digitalWrite(ledPin, HIGH);
    k= 0;
BlynkTimer timer;     ge = 1;
int val = 0,va5, ge, t =15 ;  }
float tmp,hum = 0; }
BLYNK_WRITE(VPIN_BUTTON_C) {
int wifiFlag = 0;   all_SwitchOff();
int ledPin = 33;               }
int inputPin = 27;              
int pirState,k;           void myTimer()
int v = 0; {
//temp symbol   Blynk.virtualWrite(V7,tmp);
byte t1[8]={B00000, B00001, B00010, B00100, B00100, B00100, B00100,   Blynk.virtualWrite(V6,hum);
B00111,}; }
    Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);
void checkBlynkStatus() { // called every 3 seconds by SimpleTimer     Serial.println("Switch-4 on");
 }
  bool isconnected = Blynk.connected();   if (digitalRead(SwitchPin4) == HIGH && SwitchState_4 == HIGH) {
  if (isconnected == false) {     digitalWrite(RelayPin4, HIGH);
    wifiFlag = 1;     toggleState_4 = LOW;
    digitalWrite(wifiLed, LOW);     SwitchState_4 = LOW;
    Serial.println("Blynk Not Connected");     pref.putBool("Relay4", toggleState_4);
 }     Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);
  if (isconnected == true) {     Serial.println("Switch-4 off");
    wifiFlag = 0;  }
    digitalWrite(wifiLed, HIGH); }
    Serial.println("Blynk Connected");
 }
} void all_SwitchOff() {
  toggleState_1 = 0; digitalWrite(RelayPin1, HIGH); pref.putBool("Relay1",
BLYNK_CONNECTED() { toggleState_1); Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);
  // update the latest state to the server delay(100);
  Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);   toggleState_2 = 0; digitalWrite(RelayPin2, HIGH); pref.putBool("Relay2",
  Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2); toggleState_2); Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2);
  Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3); delay(100);
  Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);   toggleState_3 = 0; digitalWrite(RelayPin3, HIGH); pref.putBool("Relay3",
toggleState_3); Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3);
} delay(100);
  toggleState_4 = 0; digitalWrite(RelayPin4, HIGH); pref.putBool("Relay4",
toggleState_4); Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);
delay(100);
  Blynk.virtualWrite(V7,tmp);
void manual_control()   Blynk.virtualWrite(V6,hum);
{
  if (digitalRead(SwitchPin1) == LOW && SwitchState_1 == LOW) { }
    digitalWrite(RelayPin1, LOW);
    toggleState_1 = HIGH; void getRelayState()
    SwitchState_1 = HIGH; {
    pref.putBool("Relay1", toggleState_1);   //Serial.println("reading data from NVS");
    Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);   toggleState_1 = pref.getBool("Relay1", 0);
    Serial.println("Switch-1 on");   digitalWrite(RelayPin1, !toggleState_1);
 }   Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);
  if (digitalRead(SwitchPin1) == HIGH && SwitchState_1 == HIGH) {   delay(200);
    digitalWrite(RelayPin1, HIGH);   toggleState_2 = pref.getBool("Relay2", 0);
    toggleState_1 = LOW;   digitalWrite(RelayPin2, !toggleState_2);
    SwitchState_1 = LOW;   Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2);
    pref.putBool("Relay1", toggleState_1);   delay(200);
    Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);   toggleState_3 = pref.getBool("Relay3", 0);
    Serial.println("Switch-1 off");   digitalWrite(RelayPin3, !toggleState_3);
 }   Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3);
  if (digitalRead(SwitchPin2) == LOW && SwitchState_2 == LOW) {   delay(200);
    digitalWrite(RelayPin2, LOW);   toggleState_4 = pref.getBool("Relay4", 0);
    toggleState_2 = HIGH;   digitalWrite(RelayPin4, !toggleState_4);
    SwitchState_2 = HIGH;   Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);
    pref.putBool("Relay2", toggleState_2);   delay(200);
    Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2); }
    Serial.println("Switch-2 on");
 } void setup()
  if (digitalRead(SwitchPin2) == HIGH && SwitchState_2 == HIGH) { {
    digitalWrite(RelayPin2, HIGH);   Serial.begin(115200);;
    toggleState_2 = LOW;   //Open namespace in read-write mode
    SwitchState_2 = LOW;   pref.begin("Relay_State", false);
    pref.putBool("Relay2", toggleState_2);
    Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2);   pinMode(RelayPin1, OUTPUT);
    Serial.println("Switch-2 off");   pinMode(RelayPin2, OUTPUT);
 }   pinMode(RelayPin3, OUTPUT);
  if (digitalRead(SwitchPin3) == LOW && SwitchState_3 == LOW) {   pinMode(RelayPin4, OUTPUT);
    digitalWrite(RelayPin3, LOW);
    toggleState_3 = HIGH;   pinMode(wifiLed, OUTPUT);
    SwitchState_3 = HIGH;
    pref.putBool("Relay3", toggleState_3);   pinMode(SwitchPin1, INPUT_PULLUP);
    Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3);   pinMode(SwitchPin2, INPUT_PULLUP);
    Serial.println("Switch-3 on");   pinMode(SwitchPin3, INPUT_PULLUP);
 }   pinMode(SwitchPin4, INPUT_PULLUP);
  if (digitalRead(SwitchPin3) == HIGH && SwitchState_3 == HIGH) { temps.setup(t, DHTesp::DHT22);
    digitalWrite(RelayPin3, HIGH); pinMode(ledPin, OUTPUT);      
    toggleState_3 = LOW; pinMode(inputPin, INPUT_PULLUP);
    SwitchState_3 = LOW;
    pref.putBool("Relay3", toggleState_3); lcd.init();
    Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3); lcd.backlight();
    Serial.println("Switch-3 off");
 }   //During Starting all Relays should TURN OFF
  if (digitalRead(SwitchPin4) == LOW && SwitchState_4 == LOW) {   digitalWrite(RelayPin1, !toggleState_1);
    digitalWrite(RelayPin4, LOW);   digitalWrite(RelayPin2, !toggleState_2);
    toggleState_4 = HIGH;   digitalWrite(RelayPin3, !toggleState_3);
    SwitchState_4 = HIGH;   digitalWrite(RelayPin4, !toggleState_4);
    pref.putBool("Relay4", toggleState_4);
  digitalWrite(wifiLed, LOW);           digitalWrite(ledPin, LOW);  
     k=0;
  lcd.setCursor(0,0);           ge = 0;
lcd.print("EPI POLYTECHNIQUE");   } 
lcd.setCursor(8,1);     else if (k == 0)   {
lcd.print("2023");           digitalWrite(ledPin, HIGH);
lcd.setCursor(0,2);           k = 1;
lcd.print("--------------------");           ge = 1;
lcd.setCursor(9,3);   }   
lcd.print("- 4 EM A");  }
delay(3000);
lcd.clear();
lcd.createChar(6, Lck);   if (RelayPin1 == 1){
lcd.createChar(1,house1);    lcd.clear();
lcd.createChar(2,house2);     lcd.setCursor(19,0);
lcd.createChar(3,house3);   lcd.write(6);
lcd.createChar(4,house4);   lcd.setCursor(0, 1);
lcd.setCursor(1,2);   lcd.print("SW_1= ");
lcd.write(1);   lcd.print("ON ");
lcd.setCursor(1,3);  }
lcd.write(2);   else{
lcd.setCursor(2,2);      lcd.clear();
lcd.write(3);       lcd.setCursor(19,0);
lcd.setCursor(2,3);   lcd.write(6);
lcd.write(4);       lcd.setCursor(0, 1);
  lcd.print("SW_1= ");
lcd.setCursor(17,2);   lcd.print("OFF");
lcd.write(1);  }  
lcd.setCursor(17,3);   if (RelayPin2 == 1){
lcd.write(2);   
lcd.setCursor(18,2);  
lcd.write(3);   lcd.setCursor(11, 1);
lcd.setCursor(18,3);   lcd.print("SW_2= ");
lcd.write(4);   lcd.print("ON ");
 }
  else{
lcd.setCursor(19,0);       lcd.setCursor(11, 1);
lcd.write(6);   lcd.print("SW_2= ");
lcd.setCursor(9,0);   lcd.print("OFF");
lcd.print("connected-");  }  
lcd.setCursor(2,1);   if (RelayPin3 == 1){
lcd.print("maison intelligente ");   
lcd.setCursor(6,2);   lcd.setCursor(0, 2);
lcd.print("USING IOT");   lcd.print("SW_3= ");
delay(3000);   lcd.print("ON ");
 }
Blynk.virtualWrite(V7, pirState);   else{
timer.setInterval(1000L, myTimer);   
      lcd.setCursor(0, 2);
  WiFi.begin(ssid, pass);   lcd.print("SW_3= ");
  timer.setInterval(2000L, checkBlynkStatus); // check if Blynk server is   lcd.print("OFF");
connected every 2 seconds  }  
    Blynk.config(auth);   if (RelayPin4 == 1){
  delay(1000);   
  lcd.setCursor(11, 2);
  getRelayState(); //fetch data from NVS Flash Memory   lcd.print("SW_4= ");
  //  delay(1000);   lcd.print("ON ");
}  }
  else{
void loop()   
{       lcd.setCursor(11, 2);
  Blynk.run();   lcd.print("SW_4= ");
  timer.run(); // Initiates SimpleTimer   lcd.print("OFF");
 }  
  manual_control();     if (va5 == 1){
 val = digitalRead(23);     
  if(val == 1)     lcd.setCursor(0, 3);
 {    lcd.print("OD_L= ");
   digitalWrite(2,va5);       lcd.print("ON ");
 }  }
  else{
else{   
      digitalWrite(2,LOW);         lcd.setCursor(0, 3);
}   lcd.print("OD_L= ");
  lcd.print("OFF");
TempAndHumidity x = temps.getTempAndHumidity();  }  
tmp = x.temperature;   
hum = x.humidity;  
  lcd.clear();
  lcd.createChar(1,t1);
  v = digitalRead(inputPin);   lcd.createChar(2,t2);
  if (v == HIGH) {   lcd.createChar(3,t3);
    if (k == 1)   {   lcd.createChar(4,t4);
  lcd.createChar(5, d);   lcd.createChar(1,hum1);
  lcd.createChar(6, Lck);   lcd.createChar(2,hum2);
  lcd.createChar(3,hum3);
  lcd.setCursor(19,0);   lcd.createChar(4,hum4);
  lcd.write(6);  
  lcd.setCursor(1,1);   lcd.setCursor(19,0);
  lcd.write(1);   lcd.write(6);
  lcd.setCursor(1,2);   lcd.setCursor(3,1);
  lcd.write(2);   lcd.write(1);
  lcd.setCursor(2,1);   lcd.setCursor(3,2);
  lcd.write(3);   lcd.write(2);
  lcd.setCursor(2,2);   lcd.setCursor(4,1);
  lcd.write(4);   lcd.write(3);
  lcd.setCursor(4,1);   lcd.setCursor(4,2);
  lcd.print("Temperature :");   lcd.write(4);
  lcd.setCursor(7,2);   lcd.setCursor(6,1);
  lcd.print(tmp);   lcd.print("Humidity :");
  lcd.setCursor(11,2);   lcd.setCursor(7,2);
  lcd.write(5);   lcd.print(hum);
  lcd.setCursor(12,2);   lcd.setCursor(12,2);
  lcd.print("C");   lcd.print("%");
  delay(750);
  delay(750);  
  lcd.clear(); }

6.6 Test du projet domotique ESP32 Blynk 2.0


Une fois le code téléchargé, vous pouvez commencer à tester le projet.L’ESP32 se
connectera à votre réseau WiFi et établira la connexion avec Blynk IoT Web and
Mobile Dashboard. Vous pouvez maintenant activer/désactiver les relais et surveiller
les données des capteurs à partir du tableau de bord mobile et Web Blynk 2.0. Il vous
suffit de cliquer sur les boutons Tableau de bord

Domotique avec ESP32 et Blynk 2.0


C’est ainsi que vous pouvez implémenter l’EEPROM ESP32 pour mémoriser le
dernier état GPIO. Il s’agit donc d’un projet complet de système domotique Internet et
de contrôle manuel avec rétroaction en temps réel à l’aide d’ESP32 et de la nouvelle
application IoT Blynk 2.0

Vous aimerez peut-être aussi