Académique Documents
Professionnel Documents
Culture Documents
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.
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
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
▪ Communication
▪ Automatisation et contrôle
▪ Information
7
▪ Moniteur
▪ 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
8
également maintenir la qualité du service. Nous pouvons également
prendre les mesures nécessaires en cas d'urgence.
▪ Économise de l'argent
❖ 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
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
8 Conclusion
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
✓ Veiller au confort de vie quotidien des personnes âgées, entre autres, en installant
14
une domotique pour les personnes à mobilité réduite.
maison intelligente.
15
3. Présentation des fonctions de domotique
Les principaux domaines dans lesquels s’appliquent les techniques de la domotique sont
:
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é
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
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].
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
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.
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.
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 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 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
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
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.
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.
33
Figure 3. 2 Diagramme de cas d’utilisation
34
Figure 3. 4 Diagramme de séquence «Authentification» (technicien)
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.
36
Figure 3. 8 Diagramme de séquence «Contrôler lampe automatique»
2. Conclusion
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.
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.
GPIO 34 40
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].
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.
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].
Bouton
Des boutons ou des commutateurs connectent deux points d’un circuit lorsqu’on les
appuie [79].
41
Figure 4. 8 Bouton
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.
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.
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.
• 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.
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){