Академический Документы
Профессиональный Документы
Культура Документы
a domotique est l’ensemble des objets connectés qui rendent la maison elle-
C’est une idée qui semblait utopique il y a peu de temps. En 2019 que nous
sommes, grâce à l'évolution de la technologie et du mode de vie, ont permis à
l’aboutissement à cet objectif.
Dans le cadre de notre projet, nous proposons de concevoir un modèle réduit d’une
maison dite « intelligente », qui sert à contrôler à distance son humidité et sa
température à l’aide d’un smartphone.
3
Sommaire
Introduction générale ................................................................................................5
1. Introduction .................................................................................................. 11
2. Matériel......................................................................................................... 11
2.1. Carte arduino Méga .......................................................................... 11
2.2. NodeMcu Lua ESP8266 Wi-Fi .......................................................... 12
2.3. Capteur d’humidité & température .................................................. 14
2.4. Planche à pain électronique (Breadboard) .......................................... 15
2.5. Fils de liaison .................................................................................... 16
2.6. Buzzer ................................................................................................ 17
3. Présentation du logiciel Arduino ............................................................... 18
1. Introduction ................................................................................................. 21
2. Automatisation de la maison ...................................................................... 21
2.1. Capteur de température &humidité...................................................... 21
2.2. Implémentation du système ................................................................. 21
2.3. Test de fonctionnement .........................................................................23
2.4. Centralisation des commandes : interface Web ................................. 25
4
INTRODUCTION GENERALE
La pensée à la technologie de télécommunication, nous ramène immédiatement à
l’esprit les techniques de la communication vocale, l’envoi et la réception des SMS,
l’internet, et tout ce qui fonctionne en utilisant cette technologie moderne introduite
dans notre vie quotidienne.
Mais la réalité est que 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. 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
d’une maison ou d’un lieu public. La domotique repose sur trois principes : La liaison
entre les appareils, la communication entre l’utilisateur et les appareils et
l’automatisation. Dans ce travail, nous allons nous limiter sur cette maquette
permettrait d’implémenter des fonctions de domotique à savoir le réglage de la
température et l’humidité à l’intérieur de l’habitat. Ces scénarios seront automatisés
via des cartes « Arduino » dans lesquelles est développé Le microprogramme
ESP8266 exécutant des programmes informatiques et aussi via une application
Android.
5
Partie A : LA DOMOTIQUE
6
1. Introduction à la domotique
2. Définition de la domotique
Conscient des enjeux que représente la consommation énergétique du bâtiment pour le respect de
l'environnement, le Grenelle de l'Environnement a décidé d'aider les foyers à s'équiper d'un système
écologique comme la domotique.
Vous pouvez constater votre consommation électrique pour chaque poste : chauffage, éclairage,
eau chaude sanitaire, appareils électriques...
La connaissance et la représentation chiffrée de cette consommation au cas par cas vous incitera
à faire des efforts pour limiter votre consommation d'énergie et à suivre une démarche
écologique.
Le gaspillage énergétique est au coeur des débats actuels sur l'écologie, et le concept de maison
intelligente ou de maison domotique l'intègre parfaitement.
Ainsi, vous pouvez réduire votre consommation énergétique et encourager la préservation des
ressources fossiles (pétrole, charbon, gaz naturel), grâce à la domotique et des habitudes à
prendre.
B :Cahier de charges
2- Objectif du projet
Le but de notre société est donc de créer un outil permettant de contrôler divers
équipements de la maison à distance. Pour réaliser cela nous devons utiliser une
carte arduino, c'est une carte électronique qui peut être programmée avec un langage
spécifique. Ce projet mêle donc électronique et programmation, l'objectif final étant de
faciliter la vie des usagers.
3- Périmètre du projet
Une maison ou ensemble des bâtiments.
5- Enveloppe budgétaire
- 2 000 000 Millions DHS
- Investissements immatériels : Machines pour les installations.
6- Délais
- 3 mois de préparation
- 1 mois d’installation
Partie C : MATERIELS ET LOGICIELS UTILISES
10
1. Introduction
Comment faire des montages électroniques, simplement, en utilisant un
langage de programmation ?
La réponse, c’est le projet. Arduino 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 à 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 ou une télévision.
2. Matériel
2.1. Arduino
Arduino désigne un écosystème libre comprenant des cartes (Arduino Uno, Arduino
Leonardo, Arduino Méga, Arduino Nano...), des logiciels (notamment l'IDE Arduino),
11
ou encore des librairies. Ces systèmes d'électronique programmable permettent de
construire des projets facilement, et d'aborder tant l'approche électronique de
l'approche logicielle. La carte Arduino Méga 2560 est une carte à microcontrôleur
basée sur un ATmega2560. Elle contient tout ce qui est nécessaire pour le
fonctionnement du microcontrôleur ; Pour pouvoir l'utiliser et se lancer, il suffit
simplement de la connecter à un ordinateur à l'aide d'un câble USB (ou de l'alimenter
avec un adaptateur secteur ou une pile, mais ceci n'est pas indispensable,
l'alimentation étant fournie par le port USB). La carte Arduino Méga 2560 est
compatible avec les circuits imprimés prévus pour les cartes Arduino
Uno,Duemilanove ou Diecimila.
12
NodeMCU est une plate-forme IoT open source. Il inclut à la fois un firmware
(programme intègres dans un matériel informatique afin qu’il puisse fonctionner)
fonctionnant sur le SoC ESP8266 Wi-Fi (L' ESP8266 est une puce Wi-Fi à faible coût
dotée d'une pile TCP / IP complète et d'une capacité de microcontrôleur) et du
matériel basé sur le module ESP-12.
Caractéristiques :
Wi-Fi Module - Module ESP-12E similaire à ESP-12 module, mais avec 6 GPIOs
supplémentaires.
Bouton de réinitialisation
Deux entrées d'alimentation protégée par diode (l'un pour un câble USB, une autre
pour une batterie)
Têtes - 2x 2,54 mm en - tête à 15 broches avec accès à GPIO, SPI, UART, CAN et
broches d'alimentation
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 Dev
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.
13
2.3. Capteur humidité & température DHT11
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
14
Une trame « type » se compose de trois grandes parties :
Le maitre réveil le capteur au moyen d’un signal de « Start ».
Le capteur sort de son sommeil et envoie une réponse pour dire qu’il est
vivant
Le capteur envoie 40 bits de données (5 octets) contenant la température, le
taux d’humidité et une checksum.
Ce qu’il faut noter c’est que le capteur a une sortie dite à « collecteur ouvert »,
cela signifie que le capteur ne sort pas des niveaux logiques 0v/5v mais utilise
un transistor en sortie. Si le capteur veut envoyer un « 0 » il force le signal à
0v en rendant son transistor (entre DATA et GND) passant. Si le capteur veut
envoyer un « 1 » il laisse le signal tel-quel en rendant son transistor bloquant.
D’où l’important de la résistance de tirage que l’on peut voir sur le schéma,
pas de résistance = pas de signal
Réveil du capteur :
Le DHT11 est une grosse feignasse, 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.
Fig.6 breadboard
15
Fig.7 breadboard détaillé
16
Ils n’ont aucun rôle particulier que de relier les différents composants dans la planche
à pain.
2.6. Buzzer
Fig.9 buzzer
Description :
Le contrôle de la fréquence du son, vous pouvez faire une " Do Re Mi Fa Sol La SI "
effet. Buzzer est une structure intégrée de transducteurs électroniques, alimentation
en courant continu, largement utilisé dans les ordinateurs, les imprimantes, les
photocopieurs, les alarmes, jouets électroniques, matériel électronique automobile et
d’autres produits électroniques pour les appareils sonores. Buzzer passif module
d’alarme utilisé pour l’Arduino
Le Buzzer interne active avec la source de choc, de sorte sue sera appelé à une
tension. Les sources internes passives sans chocs, donc si un signal continu ne peut
17
pas faire tweet. Doit 2K ~ 5K ave place pour le conduire. Buzzer souvent coûteux
passif, car il circuit oscillateur multiple. Avantages Buzzer passifs sont les suivants :
1. Bon marché,
2. contrôle de la fréquence sonore, vous pouvez faire un "plus que l'efficacité d'un
cheveu mètre Suola Xi 'Fruit.
3. Dans certains cas particuliers, vous pouvez réutiliser un contrôle et un port LED
Buzzer actif
Avantages sont les suivants : contrôle de processus, pratique.
18
Correspondance :
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.
19
Partie D : DESCRIPTION DU PROJET
20
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. 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
de notre projet nous avons utilisé l'environnement de développement Arduino.
2. Automatisation de la maison
2.1. Capteurs d’humidité & température
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.
Nous avons utilisé comme matériel :
- Un capteur DHT 11
- Ecran LCD 1602 avec I2C
- Une carte Arduino
Ici, on a ajouté deux LEDs rouge et vert et deux résistances de 220Ω chacune.
Lorsque la température est à la normale, la LED vert reste allumé et donc pas
d’alarme. Et une fois que la température va se basculer à une température inférieure
à la normale, la LED va passer au rouge et déclencher le système d’alarme (le
buzzer)
21
Fig.11 schéma d’implémentation des composants
Une fois la partie câblage finie, nous allons passer par la partie logicielle.
22
Ce morceau de code sera téléversé dans la carte arduino afin de pouvoir l’exécuter.
La température normale est fixée ici à 25°C. Cela veut dire que toute température
supérieure à celle-ci fera l’objet d’un déclanchement d’alarme.
23
Fig.13schéma de fonctionnement avec une température supérieure à l’anormale
Dès qu’on relâche le capteur, ce dernier se refroidit. On voit donc que la température
s’abaisse jusqu’à une valeur inferieure à la normale ce qui fait que la LED vert
rallume.
24
Jusqu’à ici, on voit que tout fonctionne localement à merveille. Mais le but de ce
projet est de pouvoir contrôler la température en étant à l’extérieur de la maison.
C’est à ce niveau que nous allons introduire le module nodeMCU ESP8266 qui va
nous envoyer les données dans notre smartphone par le biais de l’internet.
25
La page web va être sous forme d’une interface qui doit être en mesure de permettre
à l’utilisateur de visualiser les données des capteurs. Nous devons programmer
NodeMCU. Voici le code pour exécuter ce circuit sur NodeMCU
void setup ( ) {
Série . commencer ( 9600 ) ;
}
boucle vide ( ) {
input val = analogRead (LM_35) ; // Lecture de l'entrée analogique
temp = ( 5.0 * input val * 100.0 ) / 1024 ; // Quelques calculs pour
convertir la valeur analogique en température
série . print («La température est :" ) ;
Série . println ( temp ) ;
26
Conclusion Générale
27
Liste des figures
28