Pfe Final
Pfe Final
Pfe Final
Département Mécatronique
DUT : Energies Renouvelables et Efficacité Energétique
EREE
Thème :
TARIB Kaoutar
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.
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
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.
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
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é...
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.
3
1.2 Analyse fonctionnelle
Utilisateur Capteurs
Carte wifi
Utilisateur
Capteurs
Conception et Carte wifi
Utilisateur
réalisation d’une
maison intelligente
Utilisateur Capteurs
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
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…)
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.
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.).
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
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
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 ».
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
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
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.
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
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).
18
Conclusion
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é.
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.
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.
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:
23capter de gaz
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.8: ventilateur
Figure3.8: ventilateur
Figure3.7: capteur de température
Figure3.7: capteur
24 de température
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
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.
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.
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.
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.
28
Le cadre numéro 2 : il contient les boutons qui vont nous servir lorsque l'on va programmer
nos cartes.
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.
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
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.
31
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
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
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
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
Collecter
Analyser
Agir
37
Figure3.28: création d'une nouvelle chaine
➢ 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.
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.
5.1 Fonctionnalité
40
Figure3.31: Fonctionnalité de Blynk
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).
41
5.3 Création d’un projet Blynk
42
Figure3.34: L'interface du projet
43
Figure3.35: démarrage des capteur sur blynk
Exemple de capteur
44
Notifications du présence du feu
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)
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);
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
48
void loop()
{ int check;
check= DHT11.read(DHT11PIN);
Serial.print("Temperature: ");
Serial.print( (float)DHT11.temperature);
Serial.print("motion : ");
Serial.println("%. Send to Thingspeak.");
}
client.stop();
Serial.println("Waiting...");
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);
void loop()
{
50
int X=analogRead(A0);
postStr +="&field5=";
postStr += String(X);
postStr += "\r\n\r\n";
Serial.println("Waiting...");
#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);
void loop()
{ int check;
int X=analogRead(A0);
check= DHT11.read(DHT11PIN);
postStr +="&field5=";
52
postStr += String(X);
postStr += "\r\n\r\n";
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...");
#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
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);
void loop()
{
Blynk.run();
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.
https://blynk.cloud/dashboard/24889/global/filter/153921/devices
57
https://docs.particle.io/assets/datasheets/electronsensorkit/MQ-2.pdf
https://www.electronicoscaldas.com/datasheet/DHT11_Aosong.pdf
https://how2electronics.com/dht11-nod.. .
58