Vous êtes sur la page 1sur 54

I.

Les technologies IoT


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.

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,
2
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é.

3
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.

4
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.

5
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
6
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

6 Les avantages et les inconvénients de l'Internet des objets


(IoT)
❖ 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.

7
▪ 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

8
é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.

❖ 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.

9
▪ 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.

10
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,
11
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.

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

12
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.

8 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.

13
II. Domotique
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.
1. 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. Les Domaines de la domotique

Les services offerts par la domotique couvrent trois domaines principaux :


✓ 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
14
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.

15
3. 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
:

3.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.
3.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
16
domotiques les plus sophistiqués permettent aux utilisateurs de gérer à distance la
température de leur maison. Quelques mouvements de doigts sur une 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.

3.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.
3.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).
3.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.

17
3.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 ultrasensibles, 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.
3.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.
3.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…
4. 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.

18
III. Système de gestion de l’énergie d’une maison intelligente
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.
2. Concept
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].

19
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 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. 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].

20
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].
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 sur la
Surveillance 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é d’électricité consommée
Journalisation 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 surveiller
Contrôle à 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. Tableau 2. 1
Service de gestion de batterie rechargeable. les cinq
modules
Service de gestion de pannes. Une alerte est générée si une fonctionnels
alerte anomalie est principaux
détectée. du SGEMI
[31]

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 compteurs. La technologie RAC
est une solution unidirectionnelle automatisée de relevé de compteurs, qui collecte des données sur

21
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].
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].
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

22
combinaison des deux pour obtenir une connectivité complète. Le tableau 2.2 cite
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
quelques technologies de communication, avec leurs avantages et leurs domaines
d'application [31].

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
• Sécurité : La sécurité couvre des aspects tels qu’authentification, autorisation,
contrôle d'accès, le cryptage, …
• Consommation d'énergie

23
• 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.
5.4Appareils 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 cycle de dégivrage aux heures de nuit [31]

24
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)

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

25
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 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

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.

26
Les systèmes d’éclairage existants
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.
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

27
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.
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 public, 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 de la voie publique [42].
▪ Avantage :
ce système présente les avantages suivant :
— Economies d'énergie.
- Coûts de maintenance réduits

28
— Réduction des émissions de CO2.
— Une meilleure gestion de l'éclairage public dans la prestation de l'utilisateur.
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.
5. 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.

29
Analyse et Conception

30
Analyse et Conception
I. 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.
II. 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

31
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
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.

32
1. 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.

1.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
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.

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.

❖ 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)

33
Figure 3. 2 Diagramme de cas d’utilisation

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

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

❖ 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.

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

35
❖ 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»

❖ 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»

❖ 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)

❖ 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)

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

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

2. 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.

37
Implémentation
I. 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é.
II. Matériels utilisés
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 (Arduino Uno) 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

38
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.

39
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

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

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 à
travers la photorésistance augmente lorsque l'intensité de la lumière augmente. Les

40
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 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

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

41
Figure 4. 8 Bouton

III. 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

42
IV. 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.
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

43
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.
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éé.

❖ 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.

44
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.
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.

❖ Ajout d’un nouvel appareil

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.

❖ 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.
En outre, vous pouvez organiser et redimensionner les widgets après quoi le tableau de bord de
l’application mobile ressemble à ceci.

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.

#define BLYNK_TEMPLATE_ID "TMPLfrC_S4Un" #include <LiquidCrystal_I2C.h>


#define BLYNK_TEMPLATE_NAME "Quickstart Template" LiquidCrystal_I2C lcd(0x27, 20, 4);
#define BLYNK_AUTH_TOKEN Preferences pref;
"KAz_lDwglhD5qP5LFBRk7jSDjaBs8jlL"
// define the GPIO connected with Relays and switches
// Your WiFi credentials. #define RelayPin1 5 //D5
// Set password to "" for open networks. #define RelayPin2 18 //D18
char auth[] = BLYNK_AUTH_TOKEN; #define RelayPin3 19 //D19
#define RelayPin4 4 //D4
char ssid[] = "hani";
char pass[] = "11112222"; #define SwitchPin1 13 //D13
#define SwitchPin2 12 //D12
#define SwitchPin3 14 //D14
//#define BLYNK_PRINT Serial #define SwitchPin4 26 //D26
#include <WiFi.h>
#include <WiFiClient.h> #define wifiLed 2 //D2
#include <BlynkSimpleEsp32.h> #define DHTPIN 15 //D15 pin connected with DHT
#include <Preferences.h>
#include "DHTesp.h"
//Change the virtual pins according yours byte hum3[8]={B00000, B10000, B11000, B11000, B11100,
#define VPIN_BUTTON_1 V1 B11110, B11110, B11111,};
#define VPIN_BUTTON_2 V2 byte hum4[8]={B11111, B11111, B11111, B11110, B11100,
#define VPIN_BUTTON_3 V3 B00000, B00000, B00000,};
#define VPIN_BUTTON_4 V4
#define VPIN_BUTTON_C V0 //Home Symbol
byte house1[8]={B00000, B00001, B00011, B00011, B00111,
B01111, B01111, B11111,};
// Uncomment whatever type you're using! byte house2[8]={B11111, B11111, B11100, B11100, B11100,
#define DHTTYPE DHT22 // DHT 122 B11100, B11100, B11100,};
byte house3[8]={B00000, B10010, B11010, B11010, B11110,
B11110, B11110, B11111,};
byte house4[8]={B11111, B11111, B11111, B10001, B10001,
// Relay State
B10001, B11111, B11111,};
bool toggleState_1 = LOW; //Define integer to remember the toggle
state for relay 1 byte d[8] = {
bool toggleState_2 = LOW; //Define integer to remember the toggle
0b00011,0b00011,0b00000,0b00000,0b00000,0b00000,0b00000,0b0
state for relay 2
0000 };
bool toggleState_3 = LOW; //Define integer to remember the toggle
state for relay 3 byte Lck[] = { B01110, B10001, B10001, B11111, B11011, B11011,
bool toggleState_4 = LOW; //Define integer to remember the toggle
B11111, B00000 };
state for relay 4

DHTesp temps;
// Switch State
bool SwitchState_1 = LOW;
// When App button is pushed - switch the state
bool SwitchState_2 = LOW;
bool SwitchState_3 = LOW; BLYNK_WRITE(VPIN_BUTTON_1) {
bool SwitchState_4 = LOW; toggleState_1 = param.asInt();
digitalWrite(RelayPin1, !toggleState_1);
pref.putBool("Relay1", toggleState_1);
BlynkTimer timer;
}
int val = 0,va5, ge, t =15 ;
float tmp,hum = 0;
BLYNK_WRITE(VPIN_BUTTON_2) {
toggleState_2 = param.asInt();
int wifiFlag = 0;
digitalWrite(RelayPin2, !toggleState_2);
int ledPin = 33;
pref.putBool("Relay2", toggleState_2);
int inputPin = 27;
}
int pirState,k;
int v = 0;
BLYNK_WRITE(VPIN_BUTTON_3) {
//temp symbol
toggleState_3 = param.asInt();
byte t1[8]={B00000, B00001, B00010, B00100, B00100, B00100,
digitalWrite(RelayPin3, !toggleState_3);
B00100, B00111,};
pref.putBool("Relay3", toggleState_3);
byte t2[8]={B00111, B00111, B00111, B01111,B11111, B11111,
}
B01111, B00011,};
byte t3[8]={B00000, B10000, B01011, B00100, B00111, B00100,
BLYNK_WRITE(VPIN_BUTTON_4) {
B00111, B11100,};
toggleState_4 = param.asInt();
byte t4[8]={B11111, B11100, B11100, B11110,B11111, B11111,
digitalWrite(RelayPin4, !toggleState_4);
B11110, B11000,};
pref.putBool("Relay4", toggleState_4);
}
//humidity symbol
BLYNK_WRITE(V5) {
byte hum1[8]={B00000, B00001, B00011, B00011,B00111,
pirState = param.asInt();
B01111, B01111, B11111,};
if(pirState == 0){
byte hum2[8]={B11111, B11111, B11111, B01111,B00011,
digitalWrite(ledPin, LOW);
B00000, B00000, B00000,};
k = 1;
ge = 0; }
} if (digitalRead(SwitchPin1) == HIGH && SwitchState_1 ==
else { HIGH) {
digitalWrite(ledPin, HIGH); digitalWrite(RelayPin1, HIGH);
k= 0; toggleState_1 = LOW;
ge = 1; SwitchState_1 = LOW;
} pref.putBool("Relay1", toggleState_1);
} Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1);
BLYNK_WRITE(VPIN_BUTTON_C) { Serial.println("Switch-1 off");
all_SwitchOff(); }
} if (digitalRead(SwitchPin2) == LOW && SwitchState_2 == LOW)
{
void myTimer() digitalWrite(RelayPin2, LOW);
{ toggleState_2 = HIGH;
Blynk.virtualWrite(V7,tmp); SwitchState_2 = HIGH;
Blynk.virtualWrite(V6,hum); pref.putBool("Relay2", toggleState_2);
} Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2);
Serial.println("Switch-2 on");
void checkBlynkStatus() { // called every 3 seconds by SimpleTimer }
if (digitalRead(SwitchPin2) == HIGH && SwitchState_2 ==
bool isconnected = Blynk.connected(); HIGH) {
if (isconnected == false) { digitalWrite(RelayPin2, HIGH);
wifiFlag = 1; toggleState_2 = LOW;
digitalWrite(wifiLed, LOW); SwitchState_2 = LOW;
Serial.println("Blynk Not Connected"); pref.putBool("Relay2", toggleState_2);
} Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2);
if (isconnected == true) { Serial.println("Switch-2 off");
wifiFlag = 0; }
digitalWrite(wifiLed, HIGH); if (digitalRead(SwitchPin3) == LOW && SwitchState_3 == LOW)
Serial.println("Blynk Connected"); {
} digitalWrite(RelayPin3, LOW);
} toggleState_3 = HIGH;
SwitchState_3 = HIGH;
BLYNK_CONNECTED() { pref.putBool("Relay3", toggleState_3);
// update the latest state to the server Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3);
Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1); Serial.println("Switch-3 on");
Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2); }
Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3); if (digitalRead(SwitchPin3) == HIGH && SwitchState_3 ==
Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4); HIGH) {
digitalWrite(RelayPin3, HIGH);
} toggleState_3 = LOW;
SwitchState_3 = LOW;
pref.putBool("Relay3", toggleState_3);
Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3);
void manual_control() Serial.println("Switch-3 off");
{ }
if (digitalRead(SwitchPin1) == LOW && SwitchState_1 == LOW) if (digitalRead(SwitchPin4) == LOW && SwitchState_4 == LOW)
{ {
digitalWrite(RelayPin1, LOW); digitalWrite(RelayPin4, LOW);
toggleState_1 = HIGH; toggleState_4 = HIGH;
SwitchState_1 = HIGH; SwitchState_4 = HIGH;
pref.putBool("Relay1", toggleState_1); pref.putBool("Relay4", toggleState_4);
Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1); Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4);
Serial.println("Switch-1 on"); Serial.println("Switch-4 on");
} Serial.begin(115200);;
if (digitalRead(SwitchPin4) == HIGH && SwitchState_4 == //Open namespace in read-write mode
HIGH) { pref.begin("Relay_State", false);
digitalWrite(RelayPin4, HIGH);
toggleState_4 = LOW; pinMode(RelayPin1, OUTPUT);
SwitchState_4 = LOW; pinMode(RelayPin2, OUTPUT);
pref.putBool("Relay4", toggleState_4); pinMode(RelayPin3, OUTPUT);
Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4); pinMode(RelayPin4, OUTPUT);
Serial.println("Switch-4 off");
} pinMode(wifiLed, OUTPUT);
}
pinMode(SwitchPin1, INPUT_PULLUP);
pinMode(SwitchPin2, INPUT_PULLUP);
void all_SwitchOff() { pinMode(SwitchPin3, INPUT_PULLUP);
toggleState_1 = 0; digitalWrite(RelayPin1, HIGH); pinMode(SwitchPin4, INPUT_PULLUP);
pref.putBool("Relay1", toggleState_1); temps.setup(t, DHTesp::DHT22);
Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1); delay(100); pinMode(ledPin, OUTPUT);
toggleState_2 = 0; digitalWrite(RelayPin2, HIGH); pinMode(inputPin, INPUT_PULLUP);
pref.putBool("Relay2", toggleState_2);
Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2); delay(100); lcd.init();
toggleState_3 = 0; digitalWrite(RelayPin3, HIGH); lcd.backlight();
pref.putBool("Relay3", toggleState_3);
Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3); delay(100); //During Starting all Relays should TURN OFF
toggleState_4 = 0; digitalWrite(RelayPin4, HIGH); digitalWrite(RelayPin1, !toggleState_1);
pref.putBool("Relay4", toggleState_4); digitalWrite(RelayPin2, !toggleState_2);
Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4); delay(100); digitalWrite(RelayPin3, !toggleState_3);
Blynk.virtualWrite(V7,tmp); digitalWrite(RelayPin4, !toggleState_4);
Blynk.virtualWrite(V6,hum);
digitalWrite(wifiLed, LOW);
}
lcd.setCursor(0,0);
void getRelayState() lcd.print("EPI POLYTECHNIQUE");
{ lcd.setCursor(8,1);
//Serial.println("reading data from NVS"); lcd.print("2023");
toggleState_1 = pref.getBool("Relay1", 0); lcd.setCursor(0,2);
digitalWrite(RelayPin1, !toggleState_1); lcd.print("--------------------");
Blynk.virtualWrite(VPIN_BUTTON_1, toggleState_1); lcd.setCursor(9,3);
delay(200); lcd.print("- 4 EM A");
toggleState_2 = pref.getBool("Relay2", 0); delay(3000);
digitalWrite(RelayPin2, !toggleState_2); lcd.clear();
Blynk.virtualWrite(VPIN_BUTTON_2, toggleState_2); lcd.createChar(6, Lck);
delay(200); lcd.createChar(1,house1);
toggleState_3 = pref.getBool("Relay3", 0); lcd.createChar(2,house2);
digitalWrite(RelayPin3, !toggleState_3); lcd.createChar(3,house3);
Blynk.virtualWrite(VPIN_BUTTON_3, toggleState_3); lcd.createChar(4,house4);
delay(200); lcd.setCursor(1,2);
toggleState_4 = pref.getBool("Relay4", 0); lcd.write(1);
digitalWrite(RelayPin4, !toggleState_4); lcd.setCursor(1,3);
Blynk.virtualWrite(VPIN_BUTTON_4, toggleState_4); lcd.write(2);
delay(200); lcd.setCursor(2,2);
} lcd.write(3);
lcd.setCursor(2,3);
void setup() lcd.write(4);
{
lcd.setCursor(17,2); v = digitalRead(inputPin);
lcd.write(1); if (v == HIGH) {
lcd.setCursor(17,3); if (k == 1) {
lcd.write(2); digitalWrite(ledPin, LOW);
lcd.setCursor(18,2); k=0;
lcd.write(3); ge = 0;
lcd.setCursor(18,3); }
lcd.write(4); else if (k == 0) {
digitalWrite(ledPin, HIGH);
k = 1;
lcd.setCursor(19,0); ge = 1;
lcd.write(6); }
lcd.setCursor(9,0); }
lcd.print("connected-");
lcd.setCursor(2,1);
lcd.print("maison intelligente "); if (RelayPin1 == 1){
lcd.setCursor(6,2); lcd.clear();
lcd.print("USING IOT"); lcd.setCursor(19,0);
delay(3000); lcd.write(6);
lcd.setCursor(0, 1);
Blynk.virtualWrite(V7, pirState); lcd.print("SW_1= ");
timer.setInterval(1000L, myTimer); lcd.print("ON ");
}
WiFi.begin(ssid, pass); else{
timer.setInterval(2000L, checkBlynkStatus); // check if Blynk lcd.clear();
server is connected every 2 seconds lcd.setCursor(19,0);
Blynk.config(auth); lcd.write(6);
delay(1000); lcd.setCursor(0, 1);
lcd.print("SW_1= ");
getRelayState(); //fetch data from NVS Flash Memory lcd.print("OFF");
// delay(1000); }
} if (RelayPin2 == 1){

void loop()
{ lcd.setCursor(11, 1);
Blynk.run(); lcd.print("SW_2= ");
timer.run(); // Initiates SimpleTimer lcd.print("ON ");
}
manual_control(); else{
val = digitalRead(23); lcd.setCursor(11, 1);
if(val == 1) lcd.print("SW_2= ");
{ lcd.print("OFF");
digitalWrite(2,va5); }
} if (RelayPin3 == 1){

else{ lcd.setCursor(0, 2);


digitalWrite(2,LOW); lcd.print("SW_3= ");
} lcd.print("ON ");
}
TempAndHumidity x = temps.getTempAndHumidity(); else{
tmp = x.temperature;
hum = x.humidity; lcd.setCursor(0, 2);
lcd.print("SW_3= ");
lcd.print("OFF");
} lcd.setCursor(2,1);
if (RelayPin4 == 1){ lcd.write(3);
lcd.setCursor(2,2);
lcd.setCursor(11, 2); lcd.write(4);
lcd.print("SW_4= "); lcd.setCursor(4,1);
lcd.print("ON "); lcd.print("Temperature :");
} lcd.setCursor(7,2);
else{ lcd.print(tmp);
lcd.setCursor(11,2);
lcd.setCursor(11, 2); lcd.write(5);
lcd.print("SW_4= "); lcd.setCursor(12,2);
lcd.print("OFF"); lcd.print("C");
}
if (va5 == 1){ delay(750);
lcd.clear();
lcd.setCursor(0, 3);
lcd.print("OD_L= "); lcd.createChar(1,hum1);
lcd.print("ON "); lcd.createChar(2,hum2);
} lcd.createChar(3,hum3);
else{ lcd.createChar(4,hum4);

lcd.setCursor(0, 3); lcd.setCursor(19,0);


lcd.print("OD_L= "); lcd.write(6);
lcd.print("OFF"); lcd.setCursor(3,1);
} lcd.write(1);
lcd.setCursor(3,2);
lcd.write(2);
lcd.clear(); lcd.setCursor(4,1);
lcd.createChar(1,t1); lcd.write(3);
lcd.createChar(2,t2); lcd.setCursor(4,2);
lcd.createChar(3,t3); lcd.write(4);
lcd.createChar(4,t4); lcd.setCursor(6,1);
lcd.createChar(5, d); lcd.print("Humidity :");
lcd.createChar(6, Lck); lcd.setCursor(7,2);
lcd.print(hum);
lcd.setCursor(19,0); lcd.setCursor(12,2);
lcd.write(6); lcd.print("%");
lcd.setCursor(1,1); delay(750);
lcd.write(1);
lcd.setCursor(1,2); }
lcd.write(2);
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