Vous êtes sur la page 1sur 68

Université Sultan Moulay Slimane

Ecole Supérieure de Technologie – Béni Mellal

Département Mécatronique
DUT : Energies Renouvelables et Efficacité Energétique
EREE

Projet de fin d’étude

Thème :

Conception et réalisation d’une télémesure de grandeur physique


domestique d’une maison intelligente

Effectué par Encadrant

ADOCH Khaoula Pr. AQIL Mounaim

TARIB Kaoutar

Soutenu le ... Juin 2022 devant le jury

Président AQIL Mounaim

Examinateur BOUDAOUD Abdelghani

Année universitaire 2021/2022


Dédicace

Ce travail est dédié

A nos chers parents qui ont toujours été là pour nous, tout au long de nos études et qui nous a
donné un magnifique modèle de labeur et de persévérance.

Aucun mot ne peut exprimer nos gratitudes et notre amour à votre égard.

A nos chers frères et sœurs pour leurs patiences et leurs soutiens qu’ils n’ont cessé d’apporter
au cours de notre formation.

A nos meilleurs amis et amis.


Remerciement

Je tiens à travers ce mémoire à exprimer mes sincères remerciements à toute l’équipe


pédagogique de l’école supérieur de technologie de Beni Mellal et les intervenants
professionnels responsables de la filière Energie Renouvelable et Efficacité Energétique pour
m’avoir assuré une bonne formation.

J’exprime ma profonde gratitude ainsi que toute ma reconnaissance à mon encadrant de, le
professeur M. AQIL Mounaim. Nous tenons à lui exprimer toute notre gratitude et notre
reconnaissance d’avoir proposé et dirigé ce travail, Ses qualités humaines, son esprit critique et
particulièrement ses conseils et ses orientations ont apporté beaucoup à l’aboutissement de ce
travail.

Je tiens à exprimer ma gratitude aux membres de jury qui se sont libérés de leurs obligations
pour assister à la soutenance et juger mon travail.

Enfin, à tous ceux qui ont contribué de près ou de loin à la réussite de ce travail, je dis merci
du fond du cœur.
Table de matière

Liste de figure ....................................................................................................................


Introduction général ........................................................................................................ 1
1 Contexte général du projet ................................................................................................................... 3
1.1 Cahier de charge............................................................................................................................ 3
1.2 Analyse fonctionnelle .................................................................................................................... 4
1.3 Diagramme de bête à corne .......................................................................................................... 4
1.4 Diagramme de Gantt ..................................................................................................................... 5
2 Etude théorique sur l’Internet Des Objets .......................................................................................... 5
2.1 Evolution historique ...................................................................................................................... 6
2.2 Architecture IOT ........................................................................................................................... 6
2.3 Machine to machine ...................................................................................................................... 7
2.4 Architecture d’un réseau M2M.................................................................................................... 8
3 Les protocoles de communication des réseaux M2M/IOT.................................................................... 8
3.1 Le réseau personnel sans fil (WPAN) .......................................................................................... 9
3.2 Le réseau local sans fil (WLAN)................................................................................................... 9
4 Les domaines d’application du M2M/IoT ......................................................................................... 11
Conclusion ...................................................................................................................... 12
Chapitre 2 : Analyse et conception ................................................................................. 13
Introduction .................................................................................................................... 14
1 Le principe de la domotique ............................................................................................................... 14
1.1 Le fonctionnement de la maison intelligente ............................................................................. 15
2 Analyse et conception .......................................................................................................................... 15
2.1 L’architecture Générale de notre système ................................................................................ 15
3 La conception de notre système ........................................................................................................... 17
3.1 L’étude financière du projet ....................................................................................................... 18
Conclusion ...................................................................................................................... 19
Chapitre 3 : Mise en œuvre ............................................................................................ 20
Introduction .................................................................................................................... 21
1 Architecture du matériel..................................................................................................................... 22
1.1 La carte NodeMCU ESP8266 ..................................................................................................... 22
1.2 Les capteurs et autres composants ............................................................................................. 23
1.2.1 Capteur de gaz .................................................................................................................... 23
1.2.2 Buzzer .................................................................................................................................. 24
1.2.3 Capteur de température .................................................................................................... 24
1.2.4 Ventilateur .......................................................................................................................... 25
1.2.5 LED...................................................................................................................................... 25
1.2.6 Capteur de flamme ............................................................................................................. 26
1.2.7 Electrovanne ....................................................................................................................... 26
1.2.8 Relais ................................................................................................................................... 27
2 Présentation de la solution .................................................................................................................. 27
3 Logiciels Arduino, Ide ......................................................................................................................... 28
3.1 Simulation avec ISIS (Proteus)................................................................................................... 31
3.2 Câblage des matériels et les organigrammes ............................................................................ 33
4 ThingSpeak et Blynk ........................................................................................................................... 36
4.1 Plate-forme ThingSpeak ............................................................................................................. 36
4.1.1 Création d’un compte ................................................................................................ 37
4.1.2 Création d’une nouvelle chaine ‘New Channel’ ......................................................... 38
4.1.3 Les analyses et les statistiques de notre capteur du projet.......................................... 39
5 L’application mobile Blynk ....................................................................................................... 39
5.1 Fonctionnalité .................................................................................................................... 40
5.2 Création d’un compte ........................................................................................................ 41
5.3 Création d’un projet Blynk ................................................................................................ 42
5.4 Interface de projet : ........................................................................................................... 42
5.5 Démarrage du projet ......................................................................................................... 43
Conclusion ...................................................................................................................... 45
Conclusion générale ....................................................................................................... 46
Annexes.......................................................................................................................... 47
Bibliographie ................................................................................................................. 56
Liste de figure

Figure 1.1: le différent domaine d'application ......................................................................................... 3


Figure 1.2:Planification par le diagramme de Gantt ............................................................................... 5
Figure 1.3:Internet of things ........................................................................................................................... 5
Figure 1.4: Evolution historique d’IOT .......................................................................................................... 6
Figure 1.5: Architecture IOT .......................................................................................................................... 6
Figure1.6: Machine to machine ...................................................................................................................... 8
Figure 1.7: Architecture M2M ....................................................................................................................... 8
Figure 1.8: Les protocoles de communication ................................................................................................ 9
Figure 1.9: Logo Bluetooth ............................................................................................................................. 9
Figure 1.10: Logo Zigbee ................................................................................................................................ 9
Figure 1.11: Logo wifi ................................................................................................................................... 10
Figure 1.12: Les domaine d'application d'IOT ............................................................................................ 11
Figure 2.1: Le principe de la domotique ....................................................................................................... 14
Figure 2.2: Architecture du système ............................................................................................................. 16
Figure 2.3: les différentes appareils de la maison ........................................................................................ 17
Figure 2.4: Conception de notre maison ....................................................................................................... 18
Figure 3.1: maison connectée ........................................................................................................................ 21
Figure 3.2: Carte wifi Esp8266 ..................................................................................................................... 22
Figure 3.3: Pin mode d'esp8266 .................................................................................................................... 22
Figure 3.4: fonctionnement des capteurs ...................................................................................................... 23
Figure 3.5: capter de gaz............................................................................................................................... 23
Figure 3.6: Buzzer électrique ........................................................................................................................ 24
Figure 3.7: capteur de température .............................................................................................................. 24
Figure 3.8: ventilateur .................................................................................................................................. 25
Figure 3.9: LED ............................................................................................................................................ 25
Figure 3.10: capteur de flamme .................................................................................................................... 26
Figure 3.11: électrovanne.............................................................................................................................. 26
Figure 3.12: relais ......................................................................................................................................... 27
Figure 3.13: Logo de l'arduino ..................................................................................................................... 28
Figure 3.14: plateforme arduino ................................................................................................................... 29
Figure 3.15: les taches ................................................................................................................................... 29
Figure 3.16: première tache ........................................................................................................................... 30
Figure 3.17: deuxième tache ......................................................................................................................... 31
Figure 3.18: logo du logiciel .......................................................................................................................... 31
Figure 3.19: simulation ISIS ........................................................................................................................ 32
Figure 3.20: Proteus pour le capteur de température ................................................................................. 32
Figure 3.21: câblage du capteur de gaz ........................................................................................................ 33
Figure 3.22: organigramme du capteur de gaz............................................................................................. 33
Figure 3.23 : câblage du capteur de température ......................................................................................... 34
Figure 3.24: organigramme du capteur de température .............................................................................. 34
Figure 3.25: câblage du capteur de flamme ................................................................................................. 35
Figure 3.26: organigramme de capteur de flamme ...................................................................................... 35
Figure 3.27: la plateforme thingSpeak ......................................................................................................... 36
Figure 3.28: création du compte ................................................................................................................... 37
Figure 3.29: création d'une nouvelle chaine ................................................................................................. 38
Figure 3.30: chaine de notre projet............................................................................................................... 39
Figure 3.31: logo de notre application .......................................................................................................... 40
Figure 3.32: Fonctionnalité de Blynk ........................................................................................................... 41
Figure 3.33: création du compte ................................................................................................................... 41
Figure 3.34: création du projet ..................................................................................................................... 42
Figure 3.35: L'interface du projet ................................................................................................................ 43
Figure 3.36: démarrage des capteur sur blynk............................................................................................. 44
Figure 3.37: fonctionnement des capteurs .................................................................................................... 44
Figure 3.38: notification sur blynk ............................................................................................................... 45
Liste des tableaux

Tableau 3-1: les prix des composants ............................................................................................................ 18


Liste des abréviations

IOT : Internet Of Things.

IDO : Internet des Objets.

IDE : Integreted develepment Environment.

M2M : Machine to Machine.

IP: Internet Protocol.

DHT11: Digital Humidity and Temperature sensor.

LED: Light Emitting diode.

LDR: Light Dependent Resistor.

WLAN: Wirless local Area Network.

WPAN: Wirless Personal Area Network.


Introduction générale

L'évolution de la technologie et du mode de vie nous permet aujourd'hui de prévoir des


logements mieux adaptés. De même, La majorité des individus, et plus particulièrement les
personnes âgées ou handicapées, passent beaucoup de leur temps à domicile, d’où l’influence
considérable de l’habitat sur la qualité de vie. L’amélioration du sentiment de sécurité et de
confort dans l’habitat apparaît donc comme une tâche d’une grande importance sociale.

L'internet des Objets (IoT) s'annonce comme une évolution sans précédent. Les objets sont
désormais capables de communiquer entre eux, d'échanger, de réagir et de s'adapter à leur
environnement à un niveau beaucoup plus large. Cette révolution facilite la création d'objets
intelligents permettant des avancées dans de multiples domaines, l’un des domaines les plus
affectés par l’émergence de l’IoT est la domotique.

La domotique ou encore la maison intelligente est définie comme une résidence équipée
de technologies de l’électronique, de l'automatique, de l’informatique et des
télécommunications permettant d’améliorer le confort, la sécurité, la communication et la
gestion d’énergie d’une maison ou d’un lieu public. Elle assure différentes fonctions : La
fonction de confort, la fonction d’économie d’énergie et la fonction de sécurité.

La domotique repose sur trois principes : La liaison entre les appareils, la communication
entre l’utilisateur et les appareils et l’automatisation.

Cette maquette permettrait d’implémenter des fonctions de domotique à savoir : La gestion


d’éclairage, l’acquisition et le réglage de la température à l’intérieur de l’habitat, puis la
détection de mouvement, de fuite de gaz et de la flamme.

La maison rend compte de toute anomalie et peut être supervisée à distance par le biais
d’une application mobile et des protocoles de communication tels que : Wifi
La disponibilité des microcontrôleurs (AVR, PIC …) et les systèmes embarqués à faible cout
comme Arduino, Beagle Bone, Raspberry PI, avec leur propre plateformes Open Source, a
capturé l’attention des inventeurs en électronique, des experts, et les petites firmes de
domotique. Ces scénarios seront automatisés via des cartes « ESP 8266 » exécutant des
programmes informatiques.

1
Chapitre 1 : Contexte général du projet

2
Introduction

Le monde moderne apporte de nombreuses innovations technologiques pour améliorer


notre quotidien. L’internet des objets consiste de manière simplifiée à connecter des objets qui
nous entourent. Cette technologie permet de connecter notre demeure à différents services, par
exemple pour commander des courses, ajuster la température intérieure, allumer et éteindre les
lumières à distance …

L’IOT se base en réalité sur une technologie déjà connue, Machine To Machine. Plus
couramment appelé M2M. Pourtant le M2M existe depuis bien plus longtemps et a permis à
l’Internet of Things de se développer jusqu’à dominer le marché...

1 Contexte général du projet

1.1 Cahier de charge

Notre projet vise à créer un système intelligent de type maison intelligente, grâce à des
modules et des capteurs moins chers, plus efficaces et plus faciles à utiliser conçus pour:
• Assurer un grand confort
• La sécurité, une priorité absolue qui est parmi les principales bases de la domotique. Il est
considéré comme la priorité des priorités dans la majorité des domiciles.
• Implique ZERO gaspillage en économie d’énergie.

Figure 1.1: le différent domaine d'application

3
1.2 Analyse fonctionnelle

L'analyse fonctionnelle consiste à rechercher et à caractériser les fonctions offertes par un


produit placé dans un système pour satisfaire les besoins de son utilisateur.

1.3 Diagramme de bête à corne

Utilisateur Capteurs

Carte wifi

Utilisateur
Capteurs
Conception et Carte wifi
Utilisateur
réalisation d’une
maison intelligente

Utilisateur Capteurs

Conception et Carte wifi


Sécurité des personnes, confort humain
réalisation d’une et le control à
Utilisateur
distance. maison intelligente

Capteurs

Utilisateur Conception et Carte wifi


réalisation d’une
maison intelligente
1.4 Diagramme de Gantt
Utilisateur Capteurs
Un bon projet qui répond au cahier des charges demandé nécessite uneCarte bonne gestion. Dans le
wifi
Conception et
cadre de notre projet, nous avons utilisé un logiciel très puissant dans ce domaine nommé «
réalisation d’une
Gantt Project ». Utilisateur
maison intelligente
À l’aide de cet outil, on peut mentionner les tâches réalisées, la durée de chaque tâche, le
Capteurs
ressources utilisées ainsi le traçage du Diagramme de Gantt associé.
Carte wifi
Conception et
réalisation d’une
maison intelligente
Capteurs

Carte wifi
Sécurité des personnes, confort humain et le control à
Conception et
distance. réalisation d’une
maison intelligente
Capteurs
4
Carte wifi
Conception et
réalisation d’une
Figure 1.2:Planification par le diagramme de Gantt

2 Etude théorique sur l’Internet Des Objets

Définition Figure 1.3:Internet of things

L’Internet des Objets (IDO) est l’acronyme de « Internet of Things (IOT)» en anglais. Le terme
IOT est apparu la première Figure
fois en 1.2:Planification
1999 dans un discours
par lede Kevin ASHTON,
diagramme de Ganttun ingénieur
britannique. Il servait à désigner un système où les objets physiques sont connectés à Internet
ou un réseau local. Il s’agit également de systèmes capables de créer et transmettre des données
afin de créer de la valeur pour ses utilisateurs à travers divers services (agrégation,
analytique…)

Figure 1.3:Internet of things

Figure 1.4: Evolution historique d’IOT


Figure 1.3:Internet of things

Figure 1.3:Internet of things

5
Figure 1.2:Planification par le diagramme de Gantt
Figure 1.4: Evolution historique d’IOT
2.1 Evolution historique

Des études de marché sont menées, Il considère qu’en 2020 les objets connectés pourraient
atteindre le nombre de 80 milliards dans le monde, ce qui ferait une moyenne de 10 objets par
personne dans le monde.

Figure 1.4: Evolution historique d’IOT

2.2 Architecture IOT

Figure 1.5: Architecture IOT

Figure 1.4: Evolution historique d’IOT

Figure 1.5: Architecture IOT

Figure 1.5: Architecture IOT

Figure 1.6: Machine to machine


Figure 1.5: Architecture IOT

6
Figure 1.6: Figure
Machine toEvolution
1.4: machine historique d’IOT
Figure 1.5: Architecture IOT
Une architecture à trois couches est la structure commune et généralement connue. Il a été
utilisé pour la première fois dans les phases initiales de cette étude IOT. Il indique trois
niveaux : perception, réseau et application.

Couche de perception

Cette couche de perception est la couche physique de l’architecture IOT. Dans ces capteurs
et systèmes embarqués sont principalement utilisés. Ceux-ci collectent de grandes quantités
de données en fonction des besoins. Cela inclut également les dispositifs de bord, les capteurs
et les actionneurs qui communiquent avec l’environnement. Il détecte certains paramètres
spatiaux ou détecte d’autres choses/objets intelligents dans l’environnement.

Couche réseau

Les données obtenues par ces appareils doivent être diffusées et stockées. C’est la
responsabilité de la couche réseau. Il lie ces objets intelligents à d’autres objets
intelligents/intelligents. Il est également en charge du transfert des données. La couche réseau
est chargée de relier les objets intelligents, les périphériques réseau et les serveurs. Il est
également utilisé pour distribuer et analyser les données des capteurs.

Couche applicative

L’utilisateur communique avec cette couche applicative. Il est chargé de fournir au client des
ressources logicielles. Exemple : dans une application domotique, où les utilisateurs appuient
sur un bouton de l’application pour allumer une machine à café, par exemple. La couche
application est chargée de fournir au client des ressources spécifiques à l’application. Il
spécifie différentes utilisations de l’IOT, telles que les maisons intelligentes, les villes
intelligentes et la santé intelligente.

7
2.3 Machine to machine

La communication Machine à machine (M2M) est une communication entre des appareils
intelligents sans ou avec une intervention humaine limitée. Il fait référence à des solutions qui
permettent la communication entre des appareils d'une même application spécifique, via un
réseau de communication filaire ou sans fil. La communication M2M a plusieurs applications,
telles que (santé, industrie, énergie, sécurité, domotique, etc.).

Figure 1.6: Machine to machine

2.4 Architecture d’un réseau M2M

Figure 1.7: Architecture M2M


L'architecture générale du réseau M2M définit les fonctions de base pour pouvoir échanger
des données entre les objets et les serveurs. L'architecture est basée sur un ensemble de
fonctionnalités logicielles déployées dans le Framework. Le but de ce Framework est de décrire
Figure 1.8: Les protocoles de
les services qui permettent la gestion des objets : enregistrement, authentification, méthodes
communicationFigure
périodiques ou de réveil pour restaurer 1.7: Architecture
les données, accessibilité des objets, localisation, types
de réseaux supportés. M2MFigure 1.6: Machine to machine

Figure 1.7: Architecture M2M

Figure 1.8: Les protocoles de


communicationFigure 1.7: Architecture
M2M

Figure 1.7: Architecture


Figure M2M de
1.8: Les protocoles
communication
Figure 1.7: Architecture M2M
Figure 1.8: Les protocoles de
8
communicationFigure 1.7: Architecture M2M
Figure 1.8: Les protocoles de
communicationFigure 1.7: Architecture
3 Les protocoles de communication des réseaux M2M/IOT

Figure 1.8: Les protocoles de communication

3.1 Le réseau personnel sans fil (WPAN)

Ce type de réseau sert généralement à relier des périphériques, nous trouvons :


Figure 1.9: Logo Bluetooth
Bluetooth, ZigBee, Z-wave, NFC.
Figure 1.8: Les protocoles de communication
Bluetooth Bluetooth (standard IEEE 802.15.1) est un protocol de communication sans fil,
pour les appareils électroniques fonctionnant dans la bande libre des 2,4 GHz et fondée sur
l’étalement de spectre par saut de fréquence (FHSS – Frequency Hoping Spread Spectrum)

Figure 1.9: Logo Bluetooth

Figure1.10: Logo Zigbee


Figure 1.9: Logo Bluetooth

Zigbee Le protocol ZigBee fait partie des technologies sans fil les plus adaptées aux réseaux
Figure 1.9: Logo Bluetooth
domestiques, car elle est plus simple et moins chère que les autres réseaux de capteurs
Figure 1.8: Les protocoles de communication
personnels sans fil (WPAN). Il est destiné aux applications radiofréquence (RF) qui nécessitent
Figure1.10: Logo Zigbee
un faible débit de données, une longue durée de vie de la batterie et une mise en réseau sécurisée

Figure 1.9: Logo Bluetooth


Figure 1.9: Logo Bluetooth
Figure 1.8: Les protocoles de communication

Figure1.10: Logo Zigbee


Figure1.10: Logo Zigbee

9
3.2 Le réseau local sans fil (WLAN)

Wifi est l'abréviation de Wireless Fidelity, ainsi nommé par l’alliance du début des deux mots
: Wi-Fi. Généralement, le Wi-Fi se reporte aux différentes versions du standard IEEE 802.11
(inclut : a/b/g/n. etc.) qui sont les technologies et les protocoles de communication sans fil. Le
Wi-Fi est utilisé largement dans tous les domaines : le bureau, la résidence, le restaurant, pour
n'en nommer que quelques-uns. En tant que moyen de communication sans-fil populaire, le Wi-
Fi est caractérisé par haut débit de transfert de données, ainsi que sa sécurité et stabilité de
connexion très élevées. Le débit de données et la fréquence variant entre les différentes versions
du standard IEEE 802.11

Figure1.11: Logo wifi

La 5ème génération (5G) est l'Internet du futur. Cette technologie comprendra un réseau
d'accès radio et un cœur de réseau convergent combinant accès fixe et accès mobile. Il s’agit
Figure 3: Les domaine
d’augmenter les débits et la capacité des réseaux, mais aussi de préparer l’évènement de «
d'application d'IOT
l'internet des objets ».

Figure1.11: Logo wifi

Figure 4: Les domaine


d'application d'IOT

Figure2.1: Le principe de la
domotique
Figure 5: Les domaine
d'application d'IOT

10
Figure1.11: Logo wifi
4 Les domaines d’application du M2M/IoT

L’industrie La technologie IOT permettra de surveiller l'ensemble du produit, de la chaîne de


production, jusqu'à la logistique et la chaîne de distribution en surveillant les conditions
d'approvisionnement.
La santé (Smart Health) Dans le domaine de la santé, l’IOT permettra le déploiement de
réseaux personnels pour le contrôle et le suivi des signes cliniques, notamment pour des
personnes âgées, les objets connectés permettent de suivre la tension, le rythme cardiaque, la
qualité de respiration ou encore la masse graisseuse. Ceci permettra ainsi de faciliter la
télésurveillance des patients à domiciles, et apporter des solutions pour l’autonomie des
personnes à mobilité réduite.
Smart city Désigne une ville qui utilise les technologies de l'information et de la
communication pour « améliorer » la qualité urbaine, l'efficacité et la compétitivité économique
de la ville, ou en réduire le coût.

L’agriculture La demande de produits alimentaires augmente, à mesure que la population


mondiale augmente, les sujets internet ont développé certaines techniques en agriculture pour
augmenter la nourriture, par exemple l'utilisation de capteurs qui recueillera des informations
utiles sur l'état du sol, l'humidité, le pourcentage de sels minéraux, etc. et envoyer ces
informations aux agriculteurs pour qu'ils prennent les mesures nécessaires pour assurer une
bonne production

Transport Des voitures connectées ou autonomes aux systèmes de transport/logistique


intelligents, l'IOT peut sauver des vies, réduire le trafic et minimiser l'impact des véhicules sur
l'environnement.

Figure 7: Les domaine d'application d'IOT

11
Figure2.1: Le principe de la domotique
Figure 8: Les domaine d'application d'IOT
Conclusion
Dans ce chapitre, nous avons présenté le cahier de charge de notre projet, une analyse
fonctionnelle, une planification (diagramme de Gantt) et les fondamentaux des réseaux IOT et
M2M, on a détaillé spécialement les réseaux et les protocoles les plus importants dans ces
technologies, par exemple Bluetooth, Zigbee, WIFI …etc. qui ont été une solution pour faciliter
les communications M2M /IOT. Dans le prochain chapitre nous présentons l’analyse et
conception du projet.

12
Chapitre 2 : Analyse et conception

13
Introduction
La réalisation de notre projet nécessite une étude approfondie sur certaines notions qui
touchent non seulement le contexte général du projet, mais aussi le principe de la domotique
et le fonctionnement de la maison intelligente. Ainsi, son analyse, sa conception et l’étude
financière du projet.

1 Le principe de la domotique

La domotique rassemble les différentes techniques qui permettent de contrôler, de


programmer et d’automatiser une habitation. Sa fonction est de programmer, de contrôler et
d’automatiser, à distance ou sur place, tous les appareils du domicile intégrés au sein du
réseau. Ce dernier fonctionne avec ou sans fil afin de recevoir et de transmettre des données
entre les différents points de commandes et les appareils à contrôler. Dans le sens inverse,
chaque appareil peut communiquer sur son état de fonctionnement aux points de commandes.

Figure2.1: Le principe de la domotique

Figure2.2: Architecture du système

Figure2.1: Le principe de la domotique

14
Figure2.2: Architecture du système
1.1 Le fonctionnement de la maison intelligente
Une maison intelligente se compose généralement de plusieurs éléments :

Des actionneurs qui reçoivent une information du système et exécutent une action. Il s'agit
par exemple des commandes de radiateurs, de lampes, de volets roulants, de stores et du système
de chauffage, mais aussi des téléviseurs et des systèmes stéréo ou des haut-parleurs.

Un ou plusieurs périphériques d'entrée Il peut s'agir d'écrans tactiles, de tablette et de


Smartphone, mais aussi d'interrupteur classique. Le contrôle par commandes vocales
commence à faire son apparition, par exemple avec Google Home ou bien Alexa. A l'aide de
ces interfaces entre les personnes et la maison intelligente, il est facile de vérifier si les lumières
d'une pièce donnée se sont éteints ou si la température se situe dans la plage souhaitée.

Des capteurs. Ceux-ci sont nécessaires, par exemple, pour mesurer la température ambiante,
pour savoir si les portes et fenêtres sont ouvertes ou fermées, pour déterminer la luminosité des
pièces ou pour détecter la présence de personnes.

Une unité de commande centrale, qui reçoit toutes les données des capteurs et envoie des
commandes actionneurs. Elle permet aux appareils en réseau de communiquer entre eux. C'est
le cerveau de la maison intelligente. La centrale peut être contrôlée par les utilisateurs via les
périphériques d'entrée. Selon le système, la commande directe des différents appareils est
toujours possible.

Un réseau qui permet aux terminaux et à la passerelle d'entrer en contact les uns avec
les autres. La connexion peut se faire par câble ou par radio. Evidemment, il faut poser des fils
pour les systèmes câblés, ce qui nécessite des travaux parfois importants. Dans les bâtiments
anciens, les systèmes radio sont plus faciles à mettre en œuvre. Ils conviennent également aux
appartements en location car ils peuvent être facilement démontés et déplacés.

2 Analyse et conception
2.1 L’architecture Générale de notre système

On propose une architecture d’un système qui nous permet d’atteindre des solutions pour ces
problèmes. La figure si dessus représente l’architecture générale de notre système :

15
Figure2.2: Architecture du système

Cette architecture permet :


D’apporter un confort supplémentaire au sein de nos habitations. Automatiser une maison et
l’équiper efficacement simplifient la vie de ses habitants tout en leur offrant un gain de temps
optimal au quotidien.
• Activer une alarme en cas de présence
Figure2.3: de gaz
les différentes appareils de la
• Régler le chauffage selon la température
maison
• Eclairage automatique Figure2.2: Architecture du système
• Activer l’électrovanne en cas de présence de flamme

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.
Figure2.3: les différentes appareils de la
maison carte esp8266, Raspberry PI …) est relié aux
Le microcontrôleur (cartes Arduino,
différents composants (serveur Web, capteurs, actionneurs …) de notre architecture grâce aux
différentes technologies, connectivité Internet (Ethernet shield,...), le rôle de microcontrôleur
est : Il acquiert, interprète et traite les données provenant de différents capteurs, et il envoie
également les informations environnementales en temps
Figure2.4: Conception deréel aumaison
notre Web serveur.
Figure2.3: les différentes appareils de la
Le serveur Cloud/web surveille le système de gestion de l’énergie, il est utilisé pour stocker
maison
Figure2.2:
et analyser des données volumineuses. Architecture
En effet, du Cloud/web
le serveur système analyse les données et
agit (en conséquence) pour réaliser des économies d’énergie.

Figure2.3: les différentes appareils de la


maison
Figure2.2: Architecture du système
16
Figure2.3: les différentes appareils de la maison

3 La conception de notre système


Figure2.4: Conception de notre maison
Le système conçu se composeFigure2.3: les différentes
de trois parties appareils
principales : de la maison
• L'application mobile agit comme un serveur local installé dans le smartphone, permettant le
contrôle à distance de la maison intelligente.
• Dans notre cas, nous utiliserons la carte Wifi (ESP8266) et les capteurs intégrés, tels que le
capteur de gaz MQ-2, le capteur de flamme,
Figure2.4: le capteurdedenotre
Conception température
maison DHT11 etc., pour
l'appareil intelligent qui collecte les données.
• La connexion sans fil entre « 1 » et « 2 » peut être établie à l'aide de la technologie Wi-Fi

Figure3.1: maison connectée


Voici une explication de l'architecture de la conception de notre solution :

Figure2.4: Conception de notre maison


Figure2.3: les différentes appareils de la maison

Figure2.4: Conception de notre maison


Figure2.3: les différentes appareils de la maison

17
Figure2.4: Conception de notre maison

La conception se composeFigure3.1:
de trois parties
maisonprincipales
connectée:
La première partie représente la source d'information (la partie détection, qui traite et envoie
des données via des appareils qui accèdent au réseau de communication), et la deuxième partie
représente la méthode de communication pour accéder et échanger des données. M2M et la
Figure2.4:
troisième partie représentent Conception
la réception de notre maison
des informations collectées par l'utilisateur final afin
de les traiter au besoin (partie traçabilité et alerte-réception et contrôle).

3.1 L’étude financière du projet


Figure3.1: maison connectée

Modules Nombres prix


Carte Esp8266 1 120DH
Capteur Dht11 1 25DH
Capteur MQ2 1 40DH
CapteurFigure3.2:
de Flamme Carte1wifi Esp8266 40DH
Figure3.1:
Ventilateur maison
1 connectée 25DH
Electrovanne 1 100DH
Buzzer 1 20DH
LED Figure2.4: Conception8 10DH
de notre maison
Résistance 6 9DH
Photorésistance 4 10DH
Relais 2 36DH
Batterie Figure3.1: maison
2 connectée 14DH
Câble 20 20DH

TABLEAU 3-1: LES PRIX DES COMPOSANTS


Figure2.4: Conception de notre maison

Soit un total un peu prés de : 500DH

18
Conclusion

Dans ce chapitre le principe de la domotique et le fonctionnement de la maison intelligente.


Ainsi, son analyse, sa conception et l’étude financière du projet. On présentera l’explication
des accessoires nécessaires pour réaliser notre projet, et son contenu, on va détailler une
plateforme Thingspeak et l’application Blynk qui sert à contrôler notre maison par WIFI
utilisant le module NODEMCU dans le prochain chapitre.

19
Chapitre 3 : Mise en œuvre

20
Introduction
Après avoir terminé la conception d’un système IOT d’une maison, on passe maintenant à sa
réalisation et de décrire les différents Outils (logiciel de programmation et matériel).

La maquette de la maison est équipée de divers capteurs qui effectuent des mesures. La
particularité de cette technologie c’est qu’elle permet à l’utilisateur de contrôler à distance sa
maison en toute sécurité.

La réalisation de notre dispositif a connu cinq étapes :


• Première étape : C’est l’étape la plus difficile et la plus importante car elle consiste en la
recherche des informations bibliographiques et techniques à utiliser pour aboutir à l’objectif.
• Deuxième étape : Test du montage dans l’environnement ISIS " proteus 8 professionnel «
puis programmation de la carte Wifi ESP8266 avec L’IDE par le code obtenu après
compilation du programme écrit.
• Troisième étape : réalisation du montage complet sur une plaque d’essai puis sur maquette
afin d’assembler par la suite les composants en fonction de notre montage sur le circuit
imprimé, en commençant par l’alimentation générale de notre dispositif. Et enfin la
programmation du système par l’IDE
• Quatrième étape : la création d’une application sous Androïd (création d’interface avec la
programmation orienté objet de notre application)

Figure3.1: maison connectée

Figure3.2: Carte wifi Esp8266


Figure3.1: maison connectée
21
1 Architecture du matériel
1.1 La carte NodeMCU ESP8266

L’ESP8266 est un module qui sert à faire la liaison avec un réseau Wi-Fi
disponible. C’est une puce qui contient un microcontrôleur interne qui donne l’accès sans fil
aux réseaux, avec d’autres options plus développées. Plus précisément, l’ESP8266 est un
système-sur-puce (Soc) qui fonctionne dans la bande des fréquences de 2,4 GHz, ce module
utilise le protocole de communication WIFI 802.11 b/g/n, qui permet au microcontrôleur
interne de se connecter à un réseau Wi-Fi et de faire des connexions TCP / IP simples, ou
d’être détectable par d’autres périphériques qui utilisent le même protocole WIFI.

Figure3.2: Carte wifi Esp8266

Pin mode configuration de l’ESP8266


Figure3.3: Pin mode d'esp8266

Figure3.2: Carte wifi Esp8266

Figure3.3: Pin mode d'esp8266

Figure3.3: Pin mode d'esp8266


Figure3.4: fonctionnement des
capteurs

Figure3.3: Pin mode d'esp8266


Figure3.4: fonctionnement
22 des
capteurs
Figure3.2: Carte wifi Esp8266
1.2 Les capteurs et autres composants

Un capteur est un organe de prélèvement d'information qui élabore à partir d'une grandeur
physique, une autre grandeur physique de nature différente (très souvent électrique). Cette
grandeur représentative de la grandeur prélevée est utilisable à des fins de mesure ou de
commande.

Figure3.4: fonctionnement des capteurs

1.2.1 Capteur de gaz

Un détecteur à gaz est un type de détecteur de particules dont la spécificité est d'utiliser un
milieu gazeux pour la détection de rayonnement
Figure3.5: pargaz
capter de ionisations.
Pour ce diapositif on a réalisé un programme
Figure3.4: permet d’améliorer
fonctionnement des capteursla sécurité contre le gaz
naturelle utilisé généralement dans les cuisines.

Figure3.5: capter de gaz

Figure3.6: Buzzer capter


Figure3.5: électrique
de gaz

Figure3.5: capter de gaz


Figure3.4: fonctionnement
Figure3.6: Buzzer des capteurs
électrique

Figure3.5:
23capter de gaz

Figure3.5: capter de gaz


Figure3.4: fonctionnement des capteurs
1.2.2 Buzzer

Un buzzer est un dispositif de signalisation audio, qui produit un effet sonore lorsqu’il est
excité. Il existe deux types de buzzers : buzzers électromécaniques et buzzers piézo-électriques.
Les buzzers électromécaniques sont représentés sous la forme d’un petit boitier rectangulaire
ou cylindrique, Ils fonctionnent sous une tension continue généralement comprise entre 3 V et
28 V.
Les buzzers piézo-électriques sont constitués d'un diaphragme piézoélectrique, d'une cavité
avec un orifice et de connexions pour les bornes électriques. Ce type du buzzer nécessite une
tension alternative de 3 V à 30 V.

Figure3.6: Buzzer électrique

1.2.3 Capteur de température

Ce dispositif permet d’améliorer la gestion d’énergie de la maison. En effet la dépense de


chauffage ou de climatisation est uneFigure3.7:
part importante
capteurdu
debudget énergétique. Ainsi, afin de
température
réduire ce coût, nous avons créé un dispositif prenant en charge la climatisation et le
chauffage d’une pièce. Il compare la température intérieure et la température réglée par
l’utilisateur.
Figure3.6: Buzzer électrique

Figure3.7: capteur de température


Figure3.7: capteur de température

Figure3.8: ventilateur
Figure3.8: ventilateur
Figure3.7: capteur de température
Figure3.7: capteur
24 de température

Figure3.6: Buzzer électrique


1.2.4 Ventilateur

Ventilateur est un instrument électronique très utile. Il est exploitable dans le domaine de
refroidissement. Le ventilateur est composé d’hélice (ou de turbine) qui est mue par une
énergie développée par un moteur. Généralement, le moteur des ventilateurs est alimenté avec
une source de tension continue. Il y a plusieurs types tels que : Les
ventilateurs hélicoïdaux (ou axiaux), les ventilateurs centrifuges et les ventilateurs tangentiels.

Figure3.8: ventilateur

1.2.5 LED

La LED est un composant optoélectronique.


Figure3.9: LEDCela veut simplement dire qu’il s’agit d’un
composant électronique capable d’émettre de la
Figure3.8: lumière lorsqu’il est parcouru par un courant
ventilateur
électrique. Une diode électroluminescente ne laisse passer le courant électrique que dans un
seul sens – de l’anode vers la cathode (le sens passant, comme une diode classique, l’inverse
étant le sens bloquant) de plus elle produit un rayonnement monochromatique ou
polychromatique incohérent à partir de la conversion d’énergie électrique lorsqu’un courant la
traverse.
Figure3.9: LED

Figure3.10: capteur de
flamme
Figure3.9: LED
Figure3.8: ventilateur

Figure3.9: LED

Figure3.9: LED
Figure3.8: ventilateur
Figure3.10: capteur
25
de flamme
Figure3.9: LED
1.2.6 Capteur de flamme

Pour remplir leur fonction de détection, les détecteurs de flammes actuels utilisent des
technologies optiques. Il est établi que les flammes émettent des rayonnements
électromagnétiques dans les longueurs d'ondes infrarouges, la lumière visible et les longueurs
d'ondes ultraviolettes, selon la source du combustible.
Pour ce diapositif on a réalisé un programme permet d’améliorer la sécurité contre le feu donc
on a le placé dans une cuisine aussi.

Figure3.10: capteur de flamme

1.2.7 Electrovanne
Figure3.11: électrovanne
Figure3.10: capteur de flamme
Une électrovanne ou électrovalve est une vanne commandée électriquement. Grâce à cet
organe, il est possible de contrôler le débit d’un fluide dans une machine par une commande
électrique. Elle est composée de deux parties : Une tête magnétique constituée principalement
d’une bobine, tube, culasse, bague de déphasage et des ressorts. Un corps, contenant des
Figure3.11: électrovanne
orifices de raccordement, obturés par clapet, membrane, piston… etc. Selon le type de
technologie employée, l'ouverture et la fermeture de l’électrovanne est liée à la position du
noyau mobile qui déplace sous l'effet du champ magnétique engendré par la bobine polarisée.

Figure3.12: relais

Figure3.11: électrovanne
Figure3.10: capteur de flamme

Figure3.11: électrovanne
Figure3.11: électrovanne
Figure3.10: capteur de flamme

Figure3.12: relais

Figure3.11:
26 électrovanne
1.2.8 Relais

Le relais est un mécanisme simple d’interrupteur on/off : il se ferme lorsque l’entrée est à
12V et s’ouvre lorsque l’entrée est à 0V.

Le module fournit trois connections COM, NC et NO. NC signifie ‘NORMALEMENT


FERME’. Cela veut dire que lorsque le relais n’a pas de signal d’entrée, le circuit haute
tension connecté sera actif. Si par contre, vous appliquez une tension de 12V au relais, le
circuit secondaire sera coupé. NO signifie ‘NORMALEMENT OUVERT’.

Figure3.12: relais

2 Présentation de la solution

Comme perspectives pour les futurs travaux, nous envisageons l’implémentation de notre
solution : Figure3.13: Logo de
Ajouter des panneaux solaires pourl'arduino
avoir une source d’énergie autonome et fixe.
Ajouter la reconnaissance vocale pour plus de sécurité.
Installer un jardin intelligent.(installer une serre intelligente par exemple)
Ajouter l’identification par empreinte ou identification faciale.
Ajouter une caméra de surveillance.Figure3.12: relais

Figure3.13: Logo de
l'arduino

27
3 Logiciels Arduino, Ide

Arduino est une technologie qui fait associer un environnement de développement avec un
circuit électronique à base d'un microcontrôleur AVR, distribué sous la licence du matériel libre
(les schémas électriques sont disponibles gratuitement).
Arduino était l'origine destiné principalement à la programmation multimédia interactive en
vue de spectacle ou d'animations artistiques. Mais cela n’était pas exclusif. La carte électronique
peut être programmée pour analyser et produire des signaux électriques, de manière à effectuer
des tâches très diverses comme la domotique (le contrôle des appareils domestiques, éclairage,
chauffage…), le pilotage d'un robot, etc. l'interface de programmation est inspirée du traitement
environnementale.

Figure3.13: Logo de l'arduino

Le logiciel de programmation des modules Arduino est une application Java, libre et
multiplateforme, servant d'éditeur de code et de compilateur, qui peut transférer le programme
dit sketch à travers une liaison série (RS-232, Bluetooth ou USB selon le module). Il est
également possible de se passer de l'interface Arduino, et de compiler et uploader les
Figure3.14: plateforme arduino
programmes via l'interface en ligne de commande. Le langage de programmation utilisé est le
C++, compilé avec avrg++ 3, et lié à la bibliothèque de développement Arduino, permettant
l'utilisation de la carte et de ses entrées/sorties. La mise en place de ce langage standard enrichie
le développement de programmes surFigure3.13: LogoArduino,
les plateformes de l'arduino
et le rend plus intéressant.

Figure3.14: plateforme arduino

28

Figure 3.15: les taches


Figure3.14: plateforme arduino
Figure3.14: plateforme arduino

Figure 3.15: les taches


Figure3.14: plateforme arduino

Figure 3.15: les taches

Figure 3.15: les taches


Figure3.16: première tache
Figure 3.15: les taches
Figure3.14: plateforme arduino
Figure3.16: première tache
Figure 3.15: les taches
29
Le cadre numéro 1 : ce sont les options de configuration du logiciel

Le cadre numéro 2 : il contient les boutons qui vont nous servir lorsque l'on va programmer
nos cartes.

Le cadre numéro 3 : ce bloc va contenir le programme que nous allons créer.

Le cadre numéro 4 : celui-ci est important, car il va nous aider à corriger les fautes dans notre
programme. C'est le débogueur.

Figure3.16: première tache

New (nouveau) : va permettre de créer un nouveau programme. Quand on appuie sur ce bouton,
une nouvelle fenêtre, identique à celle-ci, s'affiche à l'écran.

Figure3.17:
Open... (Ouvrir) : avec cette commande, deuxième
nous allons tache
pouvoir ouvrir un programme existant.
Figure3.16: première tache
Save / Save as... (Enregistrer / enregistrer sous...) : enregistre le document en cours / demande
où enregistrer le document en cours.

Exemples : ceci est important, toute une liste se déroule pour afficher les noms d'exemples de
programmes existants ;avec çà, vous pourrez vous aider pour créer vos propres programmes.
Figure3.17: deuxième tache

Figure3.18: logo du logiciel


Figure3.17: deuxième tache
Figure3.16:30première tache
Figure3.17: deuxième tache

Bouton 1 : Ce bouton permet de vérifier le programme, il actionne un module qui cherche les
Figure3.18: logo du logiciel
erreurs dans votre programme.
Figure3.17: deuxième tache
Bouton 2 : Créer un nouveau fichier.

Bouton 3 : Sauvegarder le programme en cours.

Bouton 4 : On n'y toucheFigure3.18: logo du logiciel


pas pour l’instant.

Bouton 5 : Stoppe la vérification.

Bouton 6 : Charger un programme existant.


Figure3.18:
Bouton 7 : Compiler et envoyer logo du logiciel
le programme vers la carte.
Figure3.17: deuxième tache

3.1 Simulation avec ISIS (Proteus)


Figure3.18: logo du logiciel
Isis est un éditeur de schéma qui intègre
Figure3.17: un simulateur
deuxième tache analogique, logique ou mixte. Toutes
les opérations se passent dans cet environnement, aussi bien la configuration des différentes
sources et les tracés des courbes.

Figure3.18: logo du logiciel

31

Figure3.18: logo du logiciel


Exemples de simulation

Librairi
es

Librairi
es

Listes des
composants Librairi
es
Zone de dessin
Listes des
composants Librairi
Figure3.19: simulation ISIS
es
Figure3.19:
simulation
Listes des
ISISZone de
composants Librairi
dessin
es
Figure3.20: Proteus pour le capteur de température
Listes des
Figure3.
composants Librairi
19:
es
simulati
Figure3.19: simulation ISIS
on ISIS
Listes des
composants Librairi
es dessin
Zone de

Listes des
composants Figure3.20: Proteus pour le capteur de Librairi
température
Figure3.19:
es
simulation
ISISZone de
Figure3.20: Proteus pour le capteur de température
Listes des dessin
composants

Figure3.21: câblage du capteur de gaz


Figure3.
Listes des Figure3.20:
32 Proteus pour le capteur de température
19:
composants simulati
Figure3.21: câblage du capteur de gaz on ISIS
3.2 Câblage des matériels et les organigrammes

o Câblage du matériel du capteur de gaz

Figure3.21: câblage du capteur de gaz

o Organigramme du capteur de gaz


Figure3.21: câblage du capteur de gaz
Initialisation

Configuration
Initialisation câblage du capteur de gaz
Figure3.21:

Configuration
Initialisation
Figure3.21: câblage du capteur de gaz

LireConfiguration
le niveau de gaz
Initialisation

Configuration
Valeur
Lire du gaz
le niveau de gaz
Initialisation
>=500

LireConfiguration
le niveau de gaz
Initialisation
Activer Buzzer

LireConfiguration
le niveau de gaz
Initialisation
Figure3.22:
Figure3.22: organigramme du capteur de gaz
organigramme du
LireConfiguration
capteurlede gazActiver
niveau de gaz
Initialisation
Buzzer

LireConfiguration
le niveau de gaz
33
Figure3.22:
Figure 3.23 : câblage du capteur de
organigramme
température
Liredu
le capteur
Figure3.22: niveau dede gaz
gaz
organigramme du capteur de gaz
o Câblage du matériel du capteur de température

Figure 3.23 : câblage du capteur de température

Figure 3.23 : câblage du capteur de température

o Organigramme du capteur de température

Figure 3.23 : câblage du capteur de température

Figure 3.23 :Initialisation


câblage du capteur de température

Initialisation
Configuration

Configuration
Initialisation
Lire la température

Configuration
Initialisation
Lire la température
Température>30
Oui
Non
Configuration
Initialisation
Lire la température
Ventilateur LED active
Oui actif
Fig
Configuration
Initialisation
Lire la température ure3
LED active
.28:
Oui
Ventilateur
Climatisation Chauffage
créa
actif tion
Configuration
LireInitialisation
la température LED active
Figure3.24: organigramme du capteur de température d'un
Oui Chauffage
Figure3.24: e
Ventilateur
organigramm Configuration nou
la34
LireInitialisation
température LED active
e duactif
capteur vell
Oui Chauffage
de e
températureC Configuration chai
o Câblage du matériel du capteur de flamme

Figure3.25: câblage du capteur de flamme

o Organigramme du capteur de flamme


Figure3.25: câblage du capteur de flamme
Initialisation

Configuration
Figure3.25: câblage du capteur de flamme

DébutConfiguration
de programmation
Initialisation
Figure3.25: câblage du capteur de flamme

DébutConfiguration
de programmation
Lire le niveau de flamme

Début de programmation
leConfiguration
Lire Rayons
niveauuvde flamme
Initialisation
>=500

DébutConfiguration
de programmation
Lire le niveau de flamme
Activer électrovanne

DébutConfiguration
de programmation
Lire leInitialisation
niveau de flamme
Figure3.26: organigramme de capteur de flamme
Figure3.26:
organigramme de
DébutConfiguration
de programmation
capteur
Lire lede flamme
niveau Activer
de flamme
électrovanne

35
DébutConfiguration
de programmation
Lire leInitialisation
niveau de flamme
Figure3.26:
Figure3.27: la plateforme thingSpeak
organigramme de
4 ThingSpeak et Blynk

4.1 Plate-forme ThingSpeak

La plate-forme ThingSpeak est un service maintenu par la société MathWorks.

Ce service peut être résumé en trois mots clés :

Collecter

Analyser

Agir

Figure3.27: la plateforme thingSpeak

4.1.1 Création d’un compte


Figure 17: création du compteFigure3.27: la plateforme
thingSpeak
36
Figure 24: création du compte

4.1.2 Création d’une nouvelle chaine ‘New Channel’

37
Figure3.28: création d'une nouvelle chaine

Figure3.28: création d'une nouvelle chaine


38
4.1.3 Les analyses et les statistiques de notre capteur du projet

Figure3.29: chaine de notre projet

➢ Pour le capteur de température, on a met deux LED chacune une signification, tel que :
lorsque la température>30 il s’allume en vert pour signifie qu’il y a de la climatisation,
l’inverse s’il y a une température<15 il s’allume en rouge lorsqu’il y a du chauffage.

5 L’application mobile Blynk

Blynk a été conçu pour l’Internet des Objets. Il peut contrôler un hardware à distance, il peut
afficher des données de capteur, il peut stocker des données, les visualiser et faire beaucoup
d’autres trucs. Il y a trois composants majeurs dans la plateforme:
Application Blynk : Permet de créer de fantastiques interfaces pour des projets, utilisant
différents widgets qu’on fournit.
Serveur Blynk : Responsable de toutes les communications entre le Smartphone et le
hardware. Il peut utiliser le nuage (Cloud en anglais) Blynk ou faire tourner son Serveur privé
Blynk localement. C’est open-source, ça peut facilement gérer des milliers de périphériques.

39
Bibliothèque Blynk : Pour toutes les plateformes hardware populaire, active la
communication avec le serveur et traite toutes les commandes entrantes et sortantes.

Figure3.30: logo de notre application

5.1 Fonctionnalité

Tous les hardwares et périphériques supportés Connexion au nuage via:


Ethernet
Wifi
Bluetooth…
Collection de widgets faciles à utiliser.
Manipulation des broches directes sans code à écrire.
Facilité d’intégrer et ajouter de nouvelles fonctionnalités en utilisant les broches
virtuelles.
Communication Périphérique-à-Périphérique en utilisant le widget Bridge envoi d’emails,
de notifications push,…etc.

40
Figure3.31: Fonctionnalité de Blynk

5.2 Création d’un compte

Un compte est nécessaire afin de sauvegarder les projets et y avoir accès à partir de plusieurs
périphériques et de n’importe où. C’est aussi une mesure de sécurité.
Avant de créer un compte Blynk, il faut télécharger (gratuitement) l’application
Blynk (pour le système androide ou IOS) du magasin des applications mobiles
(Play store par exemple).

Figure3.32: création du compte

41
5.3 Création d’un projet Blynk

Créer un nouveau projet Blynk.


Nommer le projet.
Choisir la carte de communication.
Valider le projet.

Figure3.33: création du projet

5.4 Interface de projet :


Le grille de projet est vide, en ajoutant des boutons, des gauges…
Appuyez n’importe où sur la grille pour ouvrir la liste des Widgets. Tous les widgets
disponibles comme la figure qui suit :

42
Figure3.34: L'interface du projet

5.5 Démarrage du projet


1. Terminer avec les paramètres.
2. appuyer sur le bouton PLAY
3. Basculer ainsi du mode ÉDITION au mode JOUER. Puis interagir avec votre hardware.
Pendant le mode JOUER, il n’est pas autorisé à déplacer ou configurer de nouveaux widgets.
4. Appuyer sur STOP et retourner au mode ÉDITION pour l’être de nouveau.
5. Affichage d’un message si la carte (Arduino, ESP8266…) est en ligne ou bien non.

43
Figure3.35: démarrage des capteur sur blynk

Exemple de capteur

Figure3.36: fonctionnement des capteurs

44
Notifications du présence du feu

Figure3.37: notification sur blynk

Conclusion

La phase de la réalisation est l’étape la plus importante. Dans ce chapitre nous avons présenté
l’architecture du matériel(les capteurs, l’organigramme, l’environnement du logiciel ISIS..),
logiciel Arduino Ide, description de notre plateforme ThingSpeak et l’application android
Blynk

45
Conclusion générale

Notre projet vise à créer un système intelligent de type maison intelligente, grâce à des
modules et des capteurs moins chers, plus efficaces et plus faciles à utiliser conçus pour:
-Assurer un grand confort
- La sécurité, une priorité absolue qui est parmi les principales bases de la domotique. Il est
considéré comme la priorité des priorités dans la majorité des domiciles.
- Implique ZERO gaspillage en économie d’énergie.

Cependant, nous avons illustré le fonctionnement d’un système domotique basé sur la carte
wifi ESP8266, dans le but de concevoir la surveillance et le contrôle des appareils domestiques,
en utilisant une application Android et une plateforme. Nous avons pu atteindre les objectifs
assignés à ce projet qui se résume à ces trois principaux points ;
- La commande via internet (l’éclairage intelligent, système de chauffage)
-Le contrôle de l’état des capteurs (gaz, flamme,
- La réalisation d’une maquette dite « intelligente », avec des scénarios intelligents (activation
de l’électrovanne dans le cas de présence de la flamme, activation du buzzer au présence du
gaz)

Au cours de la réalisation de ce projet nous avons rencontré plusieurs difficultés qui


résident essentiellement dans la nouveauté et l’ampleur de sujet, aussi le respect de la date de
réalisation, plusieurs voies peuvent être envisagées, à titre indicatif et non exhaustif, nous
proposons d’examiner et de développer les points suivants :
-Ajouter une fonction de détection d’intrusion tout en utilisant une caméra de surveillance.
-Ajouter un thermostat, peut être commandé à distance.
-Ajouter la fonction d’un réfrigérateur intelligent doté de l’intelligence artificielle, et connecté
à l’internet et même accessible via une interface de commande, de même, il contrôle la date de
péremption des produits, et informe le propriétaire quand cette date limite est arrivée.
-Ajouter une fonction d’ouverture et de fermeture automatique des volets selon le degré de la
luminosité dehors.

En conclusion, nous souhaitons vraiment que ce projet puisse servir comme élément de base
pour d’autres études plus approfondis.

46
Annexes

47
Programme de température (ThingSpeak)

#include <dht11.h>
#define DHT11PIN 16// Including library for dht

1#include <ESP8266WiFi.h>
dht11 DHT11;

String apiKey = "SR6SZ77XZPIA7PAZ"; // Enter your Write API key from ThingSpeak

const char *ssid = "X"; // replace with your wifi ssid and wpa2 key
const char *pass = "****";
const char* server = "api.thingspeak.com";

int pir_sensor = 5;

WiFiClient client;

void setup ()
{
Serial.begin(115200);
delay(10);

Serial.println("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, pass);

while (WiFi.status() != WL_CONNECTED)


{

delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

48
void loop()
{ int check;
check= DHT11.read(DHT11PIN);

if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com


{

String postStr = apiKey;


postStr +="&field1=";
postStr += String((float)DHT11.temperature);

client.print("POST /update HTTP/1.1\n");


client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);

Serial.print("Temperature: ");
Serial.print( (float)DHT11.temperature);
Serial.print("motion : ");
Serial.println("%. Send to Thingspeak.");
}
client.stop();

Serial.println("Waiting...");

// thingspeak needs minimum 15 sec delay between updates


delay(1000);

49
Programme de gaz (ThingSpeak)

#include <ESP8266WiFi.h>

String apiKey = "SR6SZ77XZPIA7PAZ"; // Enter your Write API key from ThingSpeak

const char *ssid = "X"; // replace with your wifi ssid and wpa2 key
const char *pass = "****";
const char* server = "api.thingspeak.com";

WiFiClient client;

void setup()
{
Serial.begin(115200);
delay(10);

Serial.println("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, pass);

while (WiFi.status() != WL_CONNECTED)


{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

void loop()
{

50
int X=analogRead(A0);

if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com


{

String postStr = apiKey;

postStr +="&field5=";
postStr += String(X);
postStr += "\r\n\r\n";

client.print("POST /update HTTP/1.1\n");


client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);

Serial.println("%. Send to Thingspeak.");


}
client.stop();

Serial.println("Waiting...");

// thingspeak needs minimum 15 sec delay between updates


delay(1000);
}

Programme général (ThingSpeak)

#include <dht11.h>
#define DHT11PIN 16// Including library for dht

#include <ESP8266WiFi.h>

51
dht11 DHT11;

String apiKey = "SR6SZ77XZPIA7PAZ"; // Enter your Write API key from ThingSpeak

const char *ssid = "X"; // replace with your wifi ssid and wpa2 key
const char *pass = "****";
const char* server = "api.thingspeak.com";

WiFiClient client;

void setup()
{
Serial.begin(115200);
delay(10);

Serial.println("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, pass);

while (WiFi.status() != WL_CONNECTED)


{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

void loop()
{ int check;
int X=analogRead(A0);
check= DHT11.read(DHT11PIN);

if (client.connect(server,80)) // "184.106.153.149" or api.thingspeak.com


{

String postStr = apiKey;


postStr +="&field1=";
postStr += String((float)DHT11.temperature);

postStr +="&field5=";

52
postStr += String(X);
postStr += "\r\n\r\n";

client.print("POST /update HTTP/1.1\n");


client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");

client.print(postStr.length());
client.print("\n\n");
client.print(postStr);

Serial.print("Temperature: ");
Serial.print( (float)DHT11.temperature);
Serial.print("motion : ");
Serial.print(pir);
Serial.println("%. Send to Thingspeak.");
}
client.stop();

Serial.println("Waiting...");

// thingspeak needs minimum 15 sec delay between updates


delay(1000);
}

Programme ESP FINAL (Blynk)

#define BLYNK_TEMPLATE_ID "TMPLV8KVGbCH"


#define BLYNK_DEVICE_NAME "Quickstart Device"
#define BLYNK_AUTH_TOKEN "LDrQgUARQ8Pw23kDfMhtLzo3o1PIMUKV"
#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = BLYNK_AUTH_TOKEN;

53
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "X";
char pass[] = "****";

BlynkTimer timer;
int mq2 = A0; // smoke sensor is connected with the analog pin A0
int data = 0;
// This function is called every time the Virtual Pin 0 state changes
BLYNK_WRITE(V0)
{
int value = param.asInt();
digitalWrite(5, value);
}

BLYNK_WRITE(V1)
{
int value = param.asInt();
digitalWrite(4, value);
}

BLYNK_WRITE(V2)
{
int value = param.asInt();
digitalWrite(12, value);
}
// This function is called every time the device is connected to the Blynk.Cloud

// This function sends Arduino's uptime every second to Virtual Pin 2.

void setup()
{pinMode(5,OUTPUT);
pinMode(13,OUTPUT);
pinMode(4,OUTPUT);
pinMode(14,OUTPUT);
pinMode(12,OUTPUT);
pinMode(12,OUTPUT);
pinMode(16,INPUT_PULLUP);
// Debug console
Serial.begin(115200);

54
Blynk.begin(auth, ssid, pass);
// You can also specify server:
//Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

// Setup a function to be called every second


}

void loop()
{
Blynk.run();

int isButtonPressed = digitalRead(16);


if (isButtonPressed==0 )
{Serial.println("Fire in the House");
Blynk.logEvent("alerte","feu");
digitalWrite(14,HIGH);
delay(10000);
}
else {digitalWrite(14,LOW);}
data = analogRead(mq2);
Blynk.virtualWrite(V4, data);
if (data > 500 )
{

Blynk.logEvent("alerte","gaz");
digitalWrite(13,HIGH);
}
else
{digitalWrite(13,LOW);}
}

55
Bibliographie

56
[1] Vasileios Karagiannis
Doctoral thesis: Building a Testbed for the Internet of Things. School of Technological
Applications Barcelona - April 2014.

[2] ENARIB Hadil


Université de Mohamed El-Bachir El-Ibrahimi - Bordj Bou Arreridj
Faculté des Sciences et de la technologie
Département d’Electronique

[3] Maison intelliigente avec la technologie Internet des Objets


http://dspace.univ-tlemcen.dz/bitstream/112/11156/1/Ms.Tel.Benabdallah.pdf

[4] Projet de fin d'études Réalisation d'une maison intelligente


https://www.academia.edu/36370856/Projet_de_fin_d%C3%A9tudes_R%C3%A9alisation_d
une_maison_intelligente

. [5] Android official website.


https://source.android.com

[6] Arduino official website.


http://arduino.cc/en/Guide/Environment.

[7] ESP8266 official website.


http://www.esp8266.com/

[8] ThingSpeak for IOT project


https://thingspeak.com/

[9] Dashboard Blynk

https://blynk.cloud/dashboard/24889/global/filter/153921/devices

[10] Texas Instrument official website

57
https://docs.particle.io/assets/datasheets/electronsensorkit/MQ-2.pdf

[11] Texas Instrument official website

https://www.electronicoscaldas.com/datasheet/DHT11_Aosong.pdf

[12] Source Code/Library Link:

https://how2electronics.com/dht11-nod.. .

58

Vous aimerez peut-être aussi