Vous êtes sur la page 1sur 54

République Tunisienne

Ministère de la Formation Professionnelle et de l’Emploi

Agence Tunisienne de la Formation Professionnelle

Rapport Projet de Fin de Formation

En vue d’obtention d’un brevet de

Technicien supérieur en Développement du


système industriel et d’information
intelligente

sujet:

Maison intelligente via carte ESP8266

Réalisés par :

 Najeh Fathallah section  : TSD G18


 Seifeddine Achour section  : TSD G18

Encadrés par :

 Nebil Ayari CSFMI Khniss


 Yasmina Bouzaien CSFMI Khniss

Membres du jury :
Remerciements
En premier lieu nous tiens à remercier le grand dieu, pour nous avoir
donnée la force, le courage, et la patience pour termine nos études et pour
ellébore ce Modeste travail.

Nous adressons nos sincères remerciement à nos chers parent pour nous
avoir donnée leur soutien et leur encouragement pour termine ce travail.

Nous exprimons tous nos remerciements à nos encadreurs Mr.NEBIL et


M.YASMINA pour ses judicieux conseils, sa confiance et sa disponibilité.

Nous adressons aussi nos profonde gratitude à Messieurs les membres de


jury, d’avoir accepté de nous jugé.

Et finalement nous voulons remercie tous le cadre administrative et


pédagogique du CSFMI Khnis, à nos généreux formateurs qui ont ménagés
leur effort à notre compte, à toute personne qui a contribué de près ou de
loin pour la réalisation de ce travail.
Dédicace

A nos chers parents


Pour leur soutien, leur patience, leur sacrifice
Et leur amour, vous méritez tout éloge,
Vous qui avez fait de nous ce que nous sommes maintenant.
Nous espérons être comme vous l'avez souhaitez.
Que dieu vous garde et vous bénisse.
Nous dédions aussi ce travail à nos chers frères et sœurs,
Pour leurs affections et leur encouragement
Qui ont toujours été pour nous des Plus précieux.
A ceux qui ont sacrifié, patienté, donné tout pour continuer leurs études.
Pour être là entre nous, apprendre plus et plus pour éclairer le monde par
leur savoir,
À tous mes amis à tous ce qui nous a aidés.
A tous ceux que nous aimons nous dédions ce travail.
Résumé

La domotique est l’ensemble des objets connectés qui rendant la


maison elle-même connectée, ou communicante. On parle même parfois
de maison intelligente, les différents objets connectés permettant à la
maison de réagir automatiquement en fonction d’événements
(ouvrir/fermer les portes, allumée/éteindre la lumière à distance lors
d’une absence imprévue...).
Dans le cadre de notre projet de fin de formation en développement
des systems intelligents et informatique industrielle nous avons choisi de
travailler sur la création d’un système domotique sans fil via module WIFI
ESP8266
L’objectif est de créer ce système à l’aide de composant de famille
arduino et de petits systèmes embarqués à base de microprocesseur et
d’antenne pour permettre une production low-cost, reproductible chez soi
et modifiable à souhait, tout ça avec un budget convenable.
Ce projet ce découpe en deux parties faisant appel à nos
compétences en Informatique et en Electronique. La première se focalise
sur la construction d’une maquette avec les modules utilisés (Capteur,
Modules WIFI ...) et la deuxième sur la création et l’implémentation du
système et le rendre commandable via un smartphone ou bien un smart
speaker
Dans un premier temps, nous expliquerons la domotique
brièvement. Dans un second temps, nous préciserons tous les modules
utilisés ainsi les logiciels nécessaire. Enfin, nous terminerons sur la
création d'une maquette de maison connectée et le déplacement des
modules en commandent tout ça grâce à ( une page WEB , application , les
appareils intelligents …)
Liste des acronyms
Dans le cadre de ce travail, nous avons utilisé quelques abréviations dont nous
rappelons la signification ci-dessous :

SoC : System on a Chip ; système sur une puce

 GPIO : General Purpose Input/Output ; Entrée-sortie à usage général

 EDI : Espace de Développement Intégré

 GPS : Global Positioning System

 PIR : Passive InfraRed sensor ; Capteur infrarouge passif

 OMS : Organisation Mondiale de la Santé

 DSP : Direction de la Santé et de la Population

 MCU : microcontrôleur

 TCP : Transmission Control Protocol ; protocole de contrôle de la transmission.

 IP : internet protocole.

 SMS : Short Message Service

 MQTT : Message Queuing Telemetry Transport

 UART: Universal Asynchronous Receiver Transmitter.

 Lua : est un langage open source construit sur le langage de programmation C


Sommer
INTRODUCTION GENERALE

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


prévoir des espaces de travail et de logement mieux adaptés. De même, La
majorité des individus, et plus particulièrement les personnes âgé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.

La domotique ou encore la maison intelligente est définie comme une résidence


équipée de technologies d’informatique, d’automatisme et d’électronique, ambiante qui
vise à assister l’habitant dans les situations diverses de la vie domestique en améliorant
le confort et simplifient un certain nombre de tâches.

Elle assure différentes fonctions :

- fonction de confort, en optimisant de l’éclairage de telle façon à multiplier les


ambiances et d’adapter l’intensité de l’éclairage au besoin du moment, et ainsi en
programmant les équipements électroménagers et multimédia

- fonction d’économie d’énergie, en mettant en veille les dispositifs de


chauffage quand les habitants sont absents ou adapter automatiquement l’utilisation
des ressources électriques en fonction des besoins des résidents afin de diminuer les
gaspillages de ressources énergétiques suivi des consommations et optimisation des
tarifs.

- fonction de sécurité, en outre, un autre but essentiel de l’application des


technologies d’information aux maisons est la protection des individus. Cela est rendu
possible par des systèmes capables d’anticiper des situations potentiellement
dangereuses ou de réagir aux événements mettant en danger l’intégrité des personnes.

Notre mission porte sur la réalisation d’un contrôleur intelligent permettant de piloter la
domotique à partir d’une application à distance en créant un Web Server entre les
différents équipements du système domotique. Les objectifs de notre projet peuvent
être divisés essentiellement selon les axes suivants qu’on va les aborder sous des
chapitres.

D’abord, on va commencer avec une présentation générale de la domotique ainsi ses


secteurs d’application et les différents types de technologies utilisées

Le second chapitre est consacré à la description de la partie matérielle du projet, en


identifiant le choix du cœur du système domotique, par la suite on va se mettre d’accord
sur la carte esp8266 vu ses performances techniques intéressantes. D’autre part, on va
développer les organes constituant le système domotique. Par la suite on va énumérer
les outils informatiques utilisés lors de la réalisation du projet.
1. Chapitre 1: LA DOMOTIQU
Définition :

Avant de s’immerger dans notre projet, on a intéressé d’abord à définir


clairement le mot domotique ;

le mot domotique a été introduit dans le dictionnaire « le petit Larousse » en 1988.

Ce mot a été construit à partir de « Domus », le domicile en latin, associé au suffixe «


tique », couramment employé pour évoquer le terme des technologies d’automatique,
électronique, électrique, informatique et des communications au service de la maison.
Son champ d’application vise à assurer des fonctions de sécurité, de confort, de gestion
d’énergie et de communication qu’on peut retrouver dans un espace domestique.

Câblée ou fonctionnant par ondes radio, la domotique investit notre univers quotidien
pour nous faciliter la vie. Souvent on la pratique sans y penser. Dans ses applications les
plus évoluées, la domotique met en réseau et coordonne le fonctionnement de
différents types d’équipements ménagers, de travail et de loisir.

Elle peut se charger des tâches les plus complexes ou contraignantes et, en même
temps, assurer l’intendance de la maison. A l’opposé, elle peut accomplir des actions
très basiques, comme allumer une lumière dans une pièce. Les applications possibles de
la domotique concernent aussi bien la programmation, la surveillance, que le contrôle à
distance.

La domotique offre une simplification qui peut alléger le poids des actions quotidiennes
pour les personnes âgées ou handicapées, ou tout simplement apporter un confort
majeur.

Domaines de la domotique :

Les services offerts par la domotique couvrent 3 domaines principaux :

 Assurer la protection des personnes et des biens en domotique


de sécurité.
 Veiller au confort de vie quotidien des personnes âgées, entre
autres, en installant une domotique pour les personnes à
mobilité réduite.
 Faciliter les économies d’énergie grâce à la réactivité maîtrisée
d’une maison intelligente.
a. Protection des personnes et des biens

La domotique permet le suivi des personnes âgées ou handicapées. En matière de


sécurité domestique, rien n’est laissé au hasard. Alarmes, détecteurs de mouvement ou
d’intrusion, interphones et portiers vidéo, téléphones, simulateurs de présence, etc. se
combinent pour détourner les visiteurs indésirables et arbitrer toutes les fonctions.

D’autres systèmes de détection sont prévus pour surveiller les enfants, prévenir les
risques d’accident (incendie, fuite de gaz, etc.) et signaler des pannes (inondation,
coupure de courant électrique, etc.).

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


contrôle de toutes les zones de la maison. Des capteurs de mouvements, de bris de
glace, d’ouverture, etc., des poignées biométriques, l’automatisme des volets… sont
installés sur les ouvertures et préviennent de toute intrusion, car l’ensemble est couplé
à des alarmes silencieuses sans fil ou des sirènes. Pour l’intérieur des pièces, des micros
ultrasensibles, des caméras invisibles, des champs magnétiques, des détecteurs de
fumées assurent aussi une grande sécurité s’ils sont judicieusement positionnés.

b. Confort de la vie quotidienne


Avec une installation domotique, on pourra aujourd’hui avoir une maison vivante et
économe. Le fait de rendre la maison intelligente assurera un résultat basse-
consommation évident. L’habitat offre aussi un bien-être sur-mesure, avec un confort
en permanence.

Manipuler ses volets roulants ou battants en pressant un bouton est devenu chose
courante de nos jours. De même qu’ouvrir le portail ou la porte du garage depuis sa
voiture. Plus globalement, tout ce qui se fait avec un interrupteur ou une poignée peut
être automatisé et piloté à partir d’un poste fixe, ou à distance via une télécommande,
un ordinateur ou un Smart phone.

c. Les économies d’énergie


La domotique permet de diminuer jusqu’à 10 % des factures d’énergie. Grâce aux
automatismes et à des capteurs, les équipements électriques inter-reliés pilotent au
plus juste la consommation énergétique (chauffage, éclairage, eau, ventilation, etc.),
tout en gardant sous contrôle le confort des zones occupées.

Le but principal de la domotique est d’éviter le gaspillage en supprimant les dépenses


inutiles. Les systèmes de régulation permettent de maîtriser la consommation
d’électricité, de gérer le chauffage et la production d’eau chaude sanitaire, avec un
niveau de confort optimal. Un détecteur de présence placé dans chaque pièce, par
exemple, commande instantanément l’allumage ou l’extinction des éclairages, la mise
en route ou l’arrêt du chauffage, etc.

Au jardin par exemple, l’arrosage s’automatise et le détecteur crépusculaire se charge


d’allumer les lumières dès la tombée de la nuit et ainsi de lancer l’irrigation des plantes.
La maison intelligente utilise la programmation domotique via des scénarios qu’on peut
déterminer en fonction des besoins spécifiques, évitant les pertes thermiques inutiles et
palliant les risques d’oubli ou de sécurité

d. La maison communicante
L’homme avait imaginé qu’il est impossible de se communiquer avec son habitat, le
contrôler à distance. Maintenant, la communication tient une place de plus en plus
importante dans le logement. Une installation domotique adaptée, avec les appareils de
la maison montés en réseau, satisfait aux besoins et aux loisirs de chaque personne du
foyer.

La centralisation des commandes est le corps du système domotique. Les appareils mis
en réseau se reconnaissent et dialoguent entre eux, se déclenchant par simple appui sur
une touche. Par le biais d’un interrupteur centralisé, les éclairages et volets motorisés
peuvent être actionnés individuellement, par groupes de pièces ou simultanément.

En communiquant avec l’habitat, il est possible de régler le chauffage par zones, de


simuler à distance une présence, etc. En couplant l’installation avec une télécommande
universelle ou avec un simple appui sur une touche sur son Smart phone, le pilotage
s’effectue de n’importe où dans la maison, en fonction des besoins

Présentation des fonctions de domotique proposées

Pour notre système domotique, nous avons choisis comme fonctions à établir :

 Fonction de détection de fuite de gaz

Cette fonction permet de détecter les fuites de


gaz via un capteur de gaz MQ-2. Il est apte à
détecter le GPL, le butane, le propane, le
méthane, l'alcool, l'hydrogène, la fumée. On
peut par la suite ajouter une alarme pour
informer l’utilisateur en cas de danger !

 Fonction d’acquisition de la température et ventilation


L’acquisition de la température se fait via un capteur de température DHT11 pour
contrôler le climat à l’intérieur de l’habitat avec de la ventilation.

 Fonction de gestion d’éclairage

Cette fonction permette aux utilisateurs


de faire la gestion de l’éclairage est
devient l'interrupteur intelligente
commander par un smart phone ou
communication vocale dont le but
d’économiser l’énergie électrique.
2. Chapitre 2: MATERIELS ET LOGICIELS UTILISES
2.1. Présentation du cahier des charges
Nous avons fixés notre cahier des charges du projet dont les points suivants seront
recouverts :

 Établir les fonctions de la domotique suivantes :


 Gestion d’éclairage assurée par l’intermédiaire des relais.
 Acquisition de la température par un capteur de
température pour contrôler la ventilation.
 En cas de détecter les fuites de gaz par un capteur MQ2 il
va contrôler la ventilation et éclairer le chemin de la sortie
pour faciliter l’évacuation
 En terme de sécurité en mettre une détecteur de
mouvement et des capteur fin de course dans le porte pour
les intrusion
 La commande des organes du système domotique sera faite
par la liaison Wifi via esp8266
Le schéma synoptique suivant va nous permettre de mieux comprendre le
fonctionnement global du système étudié :

FIGURE 1: SCHÉMA GLOBALE DU SYSTÈME DOMOTIQUE À CONCEVOIR


Étude de la partie matérielle

On va aborder dans cette partie les différents organes utilisés dans notre système
domotique.

Choix de la carte programmable


Dans cette partie nous avons cités les différents types de cartes programmables et ses
caractéristiques dont le but de sélectionner la plus optimale pour notre projet.

a. Carte ARDUINO
Arduino est un circuit imprimé en matériel libre (dont les plans de la carte elle-même
sont publiés en licence libre mais dont certains composants sur la carte, comme le
microcontrôleur par exemple, ne sont pas en licence libre) sur lequel se trouve un
microcontrôleur qui peut être programmé 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.

FIGURE 2 : EXEMPLES DES CARTES ARDUINO


C’est une plate-forme de prototypage d'objets interactifs à usage créatif constituée
d'une carte électronique et d'un environnement de programmation, Cet environnement
matériel et logiciel permet à l'utilisateur de formuler ses projets par l'expérimentation
directe avec l'aide de nombreuses ressources disponibles en ligne.

La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
microcontrôleur) associée à des entrées et sorties qui permettent à l'utilisateur de
brancher différents types d'éléments externes :

 Côté entrées, des capteurs qui collectent des informations sur


leur environnement comme la variation de température via
une sonde thermique, le mouvement via un détecteur de
présence ou un accéléromètre, le contact via un bouton-
poussoir, etc.
 Côté sorties, des actionneurs qui agissent sur le monde
physique telle une petite lampe qui produit de la lumière, un
moteur qui actionne un bras articulé, etc.
La plateforme Arduino se présente sur plusieurs séries à savoir : Arduino UNO, Arduino
Nano, Arduino Lilypad, Arduino DUE et Arduino Méga 2560 qui sera le cœur de notre
système domotique. Dans les annexes ont va développer les caractéristiques de ces
types des cartes Arduino par contre dans cette partie nous avons intéressés par la carte
NodeMCu esp8266.

Donc pour résumé et expliquer le pourquoi du ESP8266 dans notre


cas :
On entend de plus en plus parler de cette carte esp8266 qui permet facilement de se
connecter et d'échanger sur un réseau WIFI. Des cartes tels que NodeMCU sont de plus
en plus populaires et permettent d'utiliser l'esp8266 plus facilement, presque comme
un Arduino.

Il est possible de la programmer en Lua, de créer des firmwares avec l'IDE d'Arduino et
de nouveaux projets fleurissent tous les jours. Seulement, toutes ces possibilités
amènent de la confusion lorsque l'on commence à s'intéresser à l'esp8266 et c'est pour
éclaircir les choses que j'ai eu envie de créer cette dépêche.

Comparaison technique entre NodeMCU ET Arduino


La carte qui se rapproche le plus d'un Arduino est la NodeMCU. Aujourd'hui cette carte
peut être programmée comme un Arduino avec l'IDE d'Arduino.

NodeMCU est à l'ESP8266 ce que l'Arduino est à l'ATmega 328.

Il existe aujourd'hui 14 versions de l'ESP8266. NodeMCU utilise la version 12 (ESP12E)


de l'esp8266.
Atmega328 ESP8266
circuit Arduino Uno NodeMCU
Tension 5v 3,3v
Adressage 8 bits 32 bits
Fréquence d’horloge 16 MHz 80 MHz
Mémoire flash 32 KiB 0
Mémoire RAM 2 KiB 96 KiB
E/S numérique 14x dont 6 PWM 16x toute PWM
Entrées analogiques 6 (10 bits) 1 (10 bits)
Wi-Fi Non oui
TABLEAU 1: PRÉSENTATION DES CARACTÉRISTIQUES ATMEGA328 ET ESP8266

d.1. NodeMCU8266 
NodeMcu8266 qui l’apporte, celui-ci a été conçu pour être accessible à tous par sa
simplicité. Mais il peut également être d’usage professionnel, tant les possibilités
d’application sont nombreuses.

Ces cartes polyvalentes sont donc parfaites pour nous, débutants, qui ne demandent
qu’apprendre et progresser.

Grace a cette carte Ces fonctions sont réalisées par des capteurs, des actionneurs, des
automates et plus généralement par des équipements électriques et/ou électroniques.
Elle permet de contrôler son logement en local ou à distance depuis un ordinateur, un
téléphone, une tablette tactile

FIGURE 3 : NODEMCU8266
NodeMcu8266 c’est un micrologiciel open-source basé sur Lua et une carte de
développement spécialement conçu pour les applications basées sur l'IoT (Internet Of
Things )

Il comprend un firmware qui fonctionne on ESP8266 WIFI soc d'Espressif Systems et du


matériel basé sur module ESP8266

FIGURE 4: VERSIONS DE L'ESP8266

L'ESP8266 est un module Wi-Fi, Il vous permet de contrôler les entrées et les sorties
comme vous le feriez avec un Arduino, mais il est livré avec le Wi-Fi.

Il est donc idéal pour les applications domotiques / Internet des objets.

Alors, que pouvez-vous faire avec ce module

 créer un serveur web


 envoyer des requêtes HTTP
 sorties de contrôle
 lire les entrées et les interruptions
 envoyer des emails
 publier des tweets
L'ESP8266
Est disponible dans une grande variété de versions. L'ESP-12E ou souvent appelé ESP-
12E NodeMCU Kit est actuellement la version la plus pratique, à notre avis.

FIGURE 5: SCHÉMA REPRÉSENTATIF DU L'ESP-12E


Présentation :

 La puce ESP8266 nécessite 3.3V tension d'alimentation. Il ne


doit pas être alimenté avec 5 volts comme les autres cartes
Arduino.
 NodeMCU ESP-12E carte de Développement peut être connecté
à 5V en utilisant le connecteur micro USB ou une broche Vin
disponible à bord.
 Les broches d' E / S de ESP8266 communiquer ou entrée /
sortie max 3.3V seulement. Dire que les broches ne sont pas 5V
entrées tolérantes.
 Si vous avez à l'interface avec 5V broches d' E / S, vous devez
utiliser le système de conversion de niveau (soit construit vous -
même en utilisant la tension de résistance diviseur.
Capteur humidité & temperature DHT11 :

FIGURE 6 : CAPTEUR D’HUMIDITÉ DHT11/ APPLICATION TYPIQUE

Caractéristiques:

 Alimentation +5V (3.5 - 5.5V)


 température : de 0 à 50°C, précision : +/- 2°C
 Humidité : de 20 à 96% RH, précision +/- 5% RH

Le protocole de communication :

Le DHT11 a la particularité d’utiliser une seule broche pour


communiquer avec son maitre.
La communication se fait donc au moyen d’un protocole
propriétaire demandant des timings bien précis
Explication des bases pour communiquer avec un DHT11

FIGURE 7: LES BASES POUR COMMUNIQUER AVEC UN DHT11


Réveil du capteur :

Le DHT11 est une grosse féniasse, il passe son temps à dormir. Si vous voulez qu’il vous
envoie ses données il faut le secouer en lui envoyant un signal de Start.

Le signal de Start consiste en un état bas (0v) de 18 millisecondes et d’un état haut (5v)
de 40 microsecondes. Jusque-là rien de bien compliqué !

Ensuite le DHT11 va répondre pour dire qu’il est bien réveillé. Pour ce faire il va placer
le signal à l’état bas pendant 80 microsecondes puis à l’état haut pendant 80 autres
microsecondes. A ce moment précis le capteur est prêt, les mesures de la température
et de l’humidité sont faites et le capteur va pouvoir commencer à envoyer les données.

Capteur de mouvement PIR :

FIGURE 8: CAPTEUR DE MOUVEMENT


b. Description produit:
Les applications d’un senseur PIR sont multiples:

 Détection de mouvement et activation d’une œuvre


interactive.
 Détection de passage/intrusion.
 Commande d’une chatière automatisée.
 Détecteur pour commande d’installation domotique.
Le capteur de mouvement PIR (Passive Infrared Sensor) est un senseur électronique qui
mesure la lumière infrarouge (IR) rayonnant à partir d’objets dans son champ de vision.
Ils sont très souvent utilisés dans les systèmes d’alarmes ou de détection de présence
pour leur faible coût et leur efficacité.
e. Caractéristique:
 Dimensions: 32 x 24 x 27H mm
 Voltage: 5-12VDC
 Output: 3,3V TTL
 Detection Distance: 3-7mt (approx., adjustable)
 Delay Time: 5-200s (adjustable)
 Trigger: L: non repeatable trigger - H: repeatable trigger
f. Principe du capteur:
Le fonctionnement d’un capteur PIR n’est pas compliqué à comprendre. Il possède 3
pins : l’alimentation, la masse et le pin data qui va nous intéresser. Par défaut, celui-ci
est à l’état bas. Quand le capteur détectera un mouvement cette sortie passera à l’état
haut pendant une durée comprise entre 5s et 2min réglable grâce à un des deux petits
potentiomètres situés à l’arrière du capteur, l’autre permettant de régler la sensibilité
de 3 à 7m.

Pour les détails techniques, ce capteur est basé sur un circuit-integré BISS001, en
regardant le datasheet on s’aperçoit que c’est un CI spécialisé pour cette application
qu’il opère entre 3 et 5V et qu’il consomme très peu de courant, il est donc idéal pour
une utilisation à piles.

Capteur de gaz/fumée (MQ-2)

FIGURE 9: CAPTEUR DE GAZ/FUMÉE MQ-2


c. Description produit:

Le capteur de gaz inflammable et de fumée MQ2 détecte la concentration des gaz


combustibles dans l'air et renvoie sa lecture comme tension analogique. La sonde peut
mesurer des concentrations du gaz inflammable de 300 à 10.000 ppm. Le capteur peut
fonctionner à des températures de -20 à 50°C et consomme moins de 150 mA à 5 V.

 Alimentation électrique : 5 V
 Capteur de gaz (GPL) simple à utiliser
 Peut être utilisé dans les équipements de détection de fuites
de gaz dans les applications grand-public et industrielles
 Type d’interface : analogique
 Haute sensibilité au GPL, isobutane, propane
 Faible sensibilité à l’alcool, la fumée
 Réponse rapide
 Stable et durable
 Circuit de pilotage simple
f.1. Module de Relais
Il s'agit d'une carte d'interface de relais, qui peuvent être contrôlé directement par un
large éventail de microcontrôleurs

FIGURE 10: MODULE DE RELAIS À 4 CANAUX

Ce module de relais est bas actif 5V. Il est également capable de contrôler appareils
divers et autres équipements avec le grand courant. Cette interface standard peut être
connectée directement avec les microcontrôleurs. Le voyant rouge qui indique l'état de
travail est propice à l'utilisation de sécurité.

Le module de relais est largement utilisé pour tout contrôle MCU, le secteur industriel,
contrôle PLC, contrôle de la maison intelligente.

FIGURE 11: PRINCIPE DE FONCTIONNEMENT DU RELAIS


Echo dot (Amazon Alexa)
Alexa est le nom qui désigne et sert à interpeller l'assistant personnel virtuel, rendu
populaire par les appareils Echo dot

FIGURE 12: ECHO DOT


 Il est capable d'interaction vocale, de lire de la musique, faire
des listes de tâches, régler des alarmes, lire des podcasts et des
livres audio, et donner la météo, le trafic et d'autres
informations en temps réel. Alexa peut également contrôler
plusieurs appareils intelligents en faisant office de hub
domotique. La plupart des appareils, avec Alexa, permettent
aux utilisateurs d'activer le mode écoute à l'aide d'un mot-clé
(comme Echo). D'autres, en revanche, vous demandent
d'appuyer sur un bouton. Actuellement, l'interaction et la
communication avec Alexa sont disponibles en anglais, en
français, en espagnol, en allemand et japonais.
 Une application est disponible sur l'App Store d'Apple, Google
Play et l'App store Amazon. Elle peut être utilisée par les
propriétaires d'appareils compatibles avec Alexa pour installer
des fonctionnalités, contrôle de la musique, gérer les alarmes,
et afficher des listes de courses.
Étude de la partie logicielle
Cette partie est dédiée à la représentation des plateformes informatiques utilisées dans
le développement du système domotique.

d. Plateforme de programmation Arduino


Présentation
L’interface de l’IDE Arduino est plutôt simple, il offre une interface
minimale et épurée pour développer un programme sur les cartes
Arduino. Il est doté d’un éditeur de code avec coloration syntaxique
et d’une barre d’outils rapide. Ce sont les deux éléments les plus
importants de l’interface, c’est ceux que l’on utilise le plus souvent.
On retrouve aussi une barre de menus, plus classique qui est utilisé
pour accéder aux fonctions avancées de l’IDE. Enfin, une console
affichant les résultats de la compilation du code source, des
opérations sur la carte, etc.

Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des


similarités avec le C, le C++, le Java et le Processing. Le langage impose une structure
particulière typique de l’informatique embarquée.

FIGURE 13: INTERFACE DE LA PLATEFORME ARDUINO


 La fonction « setup » contiendra toutes les opérations
nécessaires à la configuration de la carte (directions des
entrées sorties, débits de communications série, etc.)
 La fonction « loop » elle, est exécutée en boucle après
l’exécution de la fonction setup. Elle continuera de boucler tant
que la carte n’est pas mise hors tension, redémarrée (par le
bouton reset). Cette boucle est absolument nécessaire sur les
microcontrôleurs étant donné qu’ils n’ont pas de système
d’exploitation.
En effet, si l’on omettait cette boucle, à la fin du code produit, il
sera impossible de reprendre la main sur la carte Arduino qui
exécuterait alors du code aléatoire.

FIGURE 14: HYPER TERMINAL DE L’ARDUINO (MONITEUR SÉRIE)

 Le logiciel comprends aussi un moniteur série (équivalent à


HyperTerminal) qui permet de d'afficher des messages
textes émis par la carte Arduino et d'envoyer des caractères
vers la carte Arduino (en phase de fonctionnement)
g. Home Assistant
Présentation
Est un logiciel d’automatisation et de gestion d’objets
connectés. Il est gratuit, récent et populaire et est
simple à mettre en œuvre. Il s’adapte également à
tous les types de profil

C’est un logiciel open source et à héberger sur votre


réseau local. Il se couple parfaitement à un Raspberry Pi. Il possède en tout plus de 1300
composants lui permettant de se connecter à des objets et systèmes du marché qui
sont-ils la carte de développement NodeMCU8266. Et cela ne fait que grandir.

Avec Home Assistant, vous pourrez contrôler l’ensemble de votre maison, de l’éclairage,
votre centre multimédia, la température, vos enceintes… et contrôler le tout à la voix
avec Amazon Alexa et Google Assistant

Home Assistant agit comme un hub central de contrôleur de maison intelligente en


combinant différents appareils et services en un seul endroit et en les intégrant en tant
qu'entités

Les appareils, les services et les technologies IoT sont pris en charge par des composants
d'intégration modulaires, tels que des protocoles tels que Bluetooth, Wi-Fi, MQTT et
Zigbee. Les informations provenant de ces entités peuvent être utilisées dans des scripts
ou déclencher des automatisations, par ex. pour contrôler l'éclairage, le climat, les
systèmes et appareils de divertissement
La domotique et les objets connectés ont le vent en poupe ces dernières années.
Avec la multiplication du nombre d’appareils « intelligents », c’est tout autant de
solutions plus ou moins propriétaires qui ont vu le jour pour gérer, paramétrer et
interagir avec tous ces objets.

Aujourd’hui, nous vous présentons Home Assistant, une plateforme gratuite


et open source à installer vous-même et qui va vous permettre de gérer et
contrôler tous vos appareils connectés et domotiques dans une seule et même
interface. Mieux encore, l’outil permettra de faire communiquer et interagir de
façon autonome et intelligente (presque) tous vos gadgets préférés.

Imaginez pouvoir, grâce à un seul outil, contrôler à la fois vos ampoules


connectées Philips, votre climatisation, votre chaudière, mais également votre
centrale d’alarme et vos enceintes connectées tout en leur permettant de
fonctionner ensemble. C’est précisément ce à quoi sert Home Assistant et nous
allons essayer de vous le présenter en détail dans cet article.
1.1. HOME ASSISTANT, C’EST QUOI ?

Home Assistant est donc une application open source et gratuite


développée en Python et dont la première version a été rendue
disponible en septembre 2013. Comme son slogan le laisse entendre,
l’objectif de Home Assistant est d’éveiller votre logement tout en
gardant le contrôle sur votre vie privée et vos données personnelles.

La principale force de Home Assistant est son immense communauté qui permet
une intégration très rapide des nouveaux appareils et standards du marché tout
en proposant un très vaste choix d’intégrations possibles. Au moment où nous
écrivons ces lignes, ce ne sont pas moins de 1700 intégrations qui sont
disponibles. Chaque intégration correspond à une marque ou un type d’appareil
pouvant être intégré de façon standard à Home Assistant.

Par intégration, il faut entendre qu’à partir du moment où un appareil ou un


type de produit est compatible avec Home Assistant, vous pourrez l’utilisez dans
l’outil de façon transparente et dans une certaine mesure, de la même manière
qu’avec l’application officielle du constructeur. Ainsi, les ampoules Philips Hue
peuvent être contrôlées, les appareils Nest également, mais aussi les
climatiseurs Daikin pour ne citer qu’eux.
Bien évidemment, l’objectif d’une telle solution n’est pas de
simplement reproduire à l’identique le fonctionnement des outils
et applications officielles. L’intérêt est dans un premier temps de
rassembler tous ces appareils au sein d’une seule et même
interface pour en faciliter la gestion, mais surtout de les faire
travailler ensemble.

h. Google assistant
Est un programme d'assistance virtuelle fonctionnant grâce à
l'intelligence artificielle disponible
principalement sur les appareils mobiles et
les accessoires de maison connectée.
Contrairement à son prédécesseur

Assistant faisait initialement partie de


l'application de messagerie instantanée de
Google Allo, et des haut-parleurs activés par la voix Google Home

En 2020, Google Assistant est disponible sur plus d'un milliard


d'appareils, est accessible dans 90 pays et en plus de 30 langues,
et est employé par plus de 500 million d'utilisateurs
mensuellement FIGURE 15: GOOGLE HOME
Chapitre 3  : Étude des protocoles de communication
sans fil
Dans cette partie importante, on décrira la communication sans fil, des types dominants,
des propriétés caractérisant chacun des autres

3.1. Principe de la communication sans fil :


La communication sans fil utilise plutôt les ondes électromagnétiques pour transmettre
des données en utilisant l’air comme canal de transfert :

 L’émetteur applique une certaine variation de courant à son antenne.


 La variation de courant induit une onde électromagnétique.
 L’onde électromagnétique se propage à une vitesse proche de celle de la
lumière dans l’air.
 Un courant électrique est induit dans l’antenne du récepteur par la
variation de champs magnétique.
 Le récepteur lit la variation de courant et l’interprète selon le protocole de
communication.
1.1. Étude des différents protocoles de communication :

Nous allons présenter quelques protocoles sans fil notamment le protocole Wi-Fi, le
Zigbee, Bluetooth et MQTT

e. Zigbee :

Le nom Zigbee signifie « Zig Zag like a bee », c'est un protocole de


haut niveau (au même titre que le FTP, HTTP, etc.). Il permet à de
petites radios de communiquer sur de faibles distances.

Ce protocole est utilisé dans des radios à consommation réduite.


Il est basé sur la norme IEEE 802.15.4 pour les réseaux à
dimension personnelle ou Wireless Personal Area Networks
(WPANs).

Les spécifications de Zigbee 1.0 sont disponibles auprès des membres de la


communauté industrielle Zigbee Alliance. Bien que le protocole Zigbee soit apparu en
1988.

On retrouve ce protocole dans des environnements où la consommation est un critère


des élections.

Il est ainsi très utilisé en domotique mais aussi dans les contrôles industriels, les
applications médicales, les détecteurs de fumée et d’intrusion...

À titre indicatif, certains nœuds Zigbee sont conçus pour fonctionner plusieurs mois en
autonomie complète grâce à une simple pile alcaline de 1,5 V

Le but du développement de ce protocole est de proposer une liaison sur de courtes


distances de façon plus simple que les autres solutions actuelles (principalement le
Bluetooth et Wifi).
i. Bluetooth:

La technologie Bluetooth est beaucoup répandue dans le monde des


télécommunications et dans les appareils sans fil. Depuis quelque
année, cette technologie a subie plusieurs modifications et
améliorations afin de percer le marché du monde industriel.

Cette technologie retint l’attention, car elle possède une excellente portée, une bonne
vitesse de transmission et plusieurs autres avantages.

La recherche n’a pas été très complexe, car l’information était facilement ainsi que le
support technique des exemples de programmation et des documents possédant les
commandes de programmation entre autres sont facilement accessible, La simplicité
des commandes et le support (documentation et accès à des professionnels) sont de
très gros avantages.

La technologie Bluetooth possède d’autres atouts, puisqu’il fallait établir la


communication à partir d’un ordinateur portable, un Smart phone ou une Tablette et
que toutes les nouvelles technologies sont presque tous munis de cette technologie.

j. Wi-Fi :

Le Wi-Fi est une technologie de réseau informatique sans fil


mise en place pour fonctionner en réseau interne et, depuis,
devenue un moyen d'accès à haut débit à Internet. Il est basé
sur la norme IEEE 802.11 (ISO/CEI 8802 -11).

En pratique, pour un usage informatique du réseau Wi-Fi, il est


nécessaire de disposer au minimum de deux équipements Wi-Fi,
par exemple un ordinateur, et un routeur ADSL.

k. MQTT :

MQTT (Message Queuing Telemetry Transport) est un protocole réseau


léger de publication-abonnement qui transporte les messages entre les
appareils. Le protocole s’exécute généralement sur TCP / IP; cependant,
tout protocole réseau qui fournit des connexions ordonnées, sans
perte et bidirectionnelles peut prendre en charge MQTT.
Avantage du MQTT

 Protocole ouvert, simple, léger et facile à mettre en œuvre.


 Idéal pour la transmission de données en utilisant une très
faible bande passante.
 Adapté aux réseaux sans fil.
 Faible consommation énergétique.
 Très rapide.
 Nécessite peu de ressources processeurs et une faible
consommation de mémoire.

FIGURE 16: SCHÉMA DE PRINCIPE DU MÉCANISME PUBLISH-SUBSCRIBE


Chapitre 4 : Phase de la réalisation du système
domotique
k.1. Introduction:

L'ordinateur est relié au microcontrôleur par un port USB qui sert à transmettre le code
ainsi qu’à alimenter en électricité la carte Arduino. Les données extérieures des capteurs

sont envoyées à la carte Arduino, qui envoi à son tour les données reçus à la carte
ESP8266 12E. De plus, les données relevées par les capteurs peuvent être visibles sur
une page WEB.

Pour pouvoir faire tout cela, il faut créer un programme permettant de contrôler les
appareils électriques en fonction des données reçues. Pour cela plusieurs langages de
programmation sont utilisables tels que : Python, Java, C++, etc. Dans le cadre du projet
nous avons utilisé l'environnement de développement Arduino. En effet, nous avons
choisis ce langage suite à l'achat des différents composants dont le principal est une
carte Arduino nous permettant d'agir au niveau des appareils électriques.

k.2. Fabrication de la maison :


Structure de la maison :
La première étape consiste à créer une maison. La maquette est de taille de 88cm sur
42cm constitue d’une chambre, salle de bains, un salon, et une cuisine
Périphériques utilisées

Cette maquette, permettrait de présenter certaines fonctionnalités de la domotique à


travers 3 Capteurs (Gaz, Humidité et Température, et Mouvement.) 2 capteurs fin de
course et autres périphériques. Ces scénarios seront automatisés via la carte «
NodMCU8266 » Exécutant des programmes informatiques.

f. Capteur de mouvement PIR


Tout objet ayant une température au dessus du zéro absolu émet un rayonnement
infrarouge. C’est ce qu’on peut voir sur les images de caméra thermique. Le capteur PIR
est muni de deux cellules sensibles aux infrarouges qui vont détecter les rayons
infrarouges réfléchit ou émit par un objet.

Il est possible d’actionner un système, comme un alarme, en détectant la présence


d’une personne à l’aide d’un capteur de mouvement PIR

a. Capteur d’humidité :
Ce dispositif permet d’améliorer la gestion d’énergie de la maison. En effet nous avons
utilisé un dispositif prenant en charge la détection de la température et de l’humidité
dans l’entourage de la maison.

b. Capteur de gaz :

La sécurité est devenue un élément primordial dans le choix d’une maison. Et l’une des
plus grande crainte d’accident reste l’incendie.

Ainsi nous avons associé différents composants afin d’utilisé un détecteur de gaz dans la
cuisine pour une bonne sécurité. Ce détecteur déclenchent un alarme et une ventilateur
pour évacuer la gaz détectée

Centralisation des commandes : Interface Web


La domotique peut également permettre à des fonctions d'être contrôlés à distance de
partout dans le monde en utilisant tout appareil avec un navigateur

Pour rendre la maison connectée et commandable à distance nous avons le choix de


travailler soit avec une carte wifi pour Arduino ou un module Bluetooth, ce dernier a
une zone de commande inférieure à 15 mètres, ce qui nous a obligé d’utiliser le module
(WI-FI)

l'ESP8266 12E, dont on a choisi de le configurer autant que serveur avec une page Web
accessible via l’adresse IP.
k.3. figure représente des capteurs et les lampe liés à la carte NodeMcu8266

FIGURE 17 : SCHEMA REPRESENTATIVE D'ÉCLAIRAGE COMMANDÉE


FIGURE 18: SCHÉMA REPRÉSENTATIVE DES CAPTEURS UTILISÉS
L’interface de commande : page web
Pour gérer le pilotage d'éclairage il faut configurée notre carte :

 La page de
configuration wifi fournit
une capacité de
numérisation pour
afficher la liste de point
d'accès wifi et deux
endroits pour mettre des
informations wifi, un
bouton de scan wifi pour
chercher le réseau
disponible et un bouton
qui assure
l'enregistrement
 La page de
configuration MQTT est
une page pour mettre des
informations de serveur
MQTT qui assure les commandes à distance

 Cette page donnée des


informations nécessaires sur notre
carte esp8266 et le plus importante
en cas de redémarrage notre page
s'affiche le cause de problème nous
avions

 mise à jour est l'action qui consiste


à déployer vers des équipements
électroniques des utilisateurs les
changements effectués
 Configuration adresse IP est une
représentation numérique qui
identifie de façon unique une
interface donnée sur le réseau grâce
à cette page nous fixer l’adresse IP de
esp8266 sans accès modem
FIGURE 20 : FIGURE 19:

MENU PRINCIPAL D'ESP8266 CAPTEUR MENU PRINCIPAL D'ESP8266 -


ECLAIRAGE
Interface home assistant

La domotique et les objets connectés ont le vent en poupe ces dernières années. Avec la
multiplication du nombre d’appareils « intelligents », c’est tout autant de solutions plus
ou moins propriétaires qui ont vu le jour pour gérer, paramétrer et interagir avec tous
ces objets.

Aujourd’hui, nous vous présentons Home Assistant, une plateforme gratuite et open
source à installer vous-même et qui va vous permettre de gérer et contrôler tous vos
appareils connectés et domotiques dans une seule et même interface.

L’objectif de Home Assistant est d’éveiller votre logement tout en gardant le contrôle
sur votre vie privée et vos données personnelles.

FIGURE 21: NOTRE PLATFORME HOME ASSISTANT

L’une des intégrations les plus


basiques de Home Assistant est
sa capacité à contrôler les
éclairages Philips. Une fois le
pont appairé à Home Assistant,
toutes les ampoules de votre
domicile apparaissent dans
l’interface et deviennent
contrôlable d’un simple clic via
l’interface web ou l’application
Home Assistant.
Une centrale d’alarme :

Grâce à des simples


modules, on trouve
notamment des
détecteurs de
mouvement et capteur
fin de cours qui peuvent
transformer Home
Assistant en une vraie
centrale d’alarme.
Configuration mqtt dans notre logiciel Home assistant

FIGURE 22 : CONFIGURATION MQTT BOUTON

FIGURE 23: CONFIGURATION MQTT CAPTEUR


Conclusion Générale:

Nous avons fabriqué une maison dite « intelligente ». Effectivement, dans le cadre du
thème de la domotique, nous avons conçu une maison automatisée. Elle est capable de
gérer l'éclairage des chambres, de prévenir en cas de fuite de gaz aussi surveillé l'état de
la température et l'humidité et grâce a un détecteur de mouvement et deux détecteurs
dans les portes on a effectué un système d'alarme et utilisée Amazon Alexa comme une
sirène. Cependant, les fonctionnalités ne se restreignent pas à celles-ci et d'autres
peuvent être ajoutées grâce à un système de centralisation.

Nous sommes unanimes pour dire que ce projet nous a permis de nous amuser grâce à
la manipulation du matériel, tout en acquérant de meilleures connaissances des
applications de la domotique, ce qui pourrait nous être fortement utile pour notre vie
professionnelle future. Bien sûr tout ce travail s’est déroulé dans les meilleures
conditions possible, en effet une bonne cohésion et une bonne entente ont permis
l’obtention d’un travail abouti et satisfaisant.

Ce projet nous a fait découvrir un secteur que nous ne connaissions pas vraiment et qui
nous a intéressés de plus en plus au fur et à mesure que nous approfondissions nos
recherches. En plus de l’expérience humaine, la rencontre avec des professionnels
travaillant dans la domotique nous a permis de recueillir des informations techniques et
des explications nécessaires à la compréhension du principe de fonctionnement de
certaine technologie.

Le seul point « négatif », serait sûrement le manque de temps pour pouvoir encore
approfondir ce travail, car ce dernier ne s'arrête pas ici il a encore plusieurs tache qi
peut être amélioré. En effet, beaucoup de possibilités s’offrent aux passionnés de
domotique, tant sur le matériel disponible que sur les actions à réaliser. Cependant rien
ne nous empêche de continuer sur cette voie de notre propre côté …

Ce projet a été vivant, entraînant et motivant pour la suite de nos études. Nous pensons
avoir entraperçu une partie de notre future vie active.
Annexes et Programmes
Les programmes:

Vue general du code

Capteur de mouvement

Send the state when sensor state changed


Connection MQTT

Les boutons de commande


For all code you can scan the qr code

Vous aimerez peut-être aussi