Académique Documents
Professionnel Documents
Culture Documents
Présenté par
Automation Industrielle
Thème
A nos professeurs,
C’est une habitude saine que de remercier au début d’un tel travail tous ceux qui
ont contribué à le rendre possible. C’est avec notre enthousiasme le plus vif et le
plus sincère qu’on voudrait rendre mérite à tous ceux qui, plus ou moins à leur
nos encadrant pédagogique professeur Mr Habachi Rachid qui nous ont guidé
Dans le cadre de notre projet de fin d’études nous avons choisi de travailler
sur la conception d’un système domotique sans fil. L’objectif est de créer ce
système à l’aide d’Arduino et de petits systèmes embarqués à base de
microprocesseur et d’antenne pour permettre une production low-cost,
reproductible et modifiable avec un budget convenable.
The development of the smart home has brought several technical solutions
to meet the needs of the user alongside comfort, saving energy, communication
and security subsequently facilitating the life of the user.
Fig.7: TQFP-pinoutATmega640/1280/2560……………..……………………………....31
Fig.20 : Servomoteur………..…………………………………….………………….........47
Sommaire :
Introduction Générale…………………………………………………………...…………10
Chapitre 1 : Présentation du projet de fin d’étude …………………………..………...……11
•Introduction…………………………………..……….………………...……….…….….…12
• I. Présentation de la FSTS …………….……..………….…...…………………….…...… 12
• II. Présentation du sujet ………………….…………….………..………………..………..18
• III.Problématique………………..…………………………………………………..…….. 19
• IV. Cahier des charges………………….……………………………………….…….……20
• V. Missions………………………………...…………………………………………….…20
• VI. Planning………...……………………………….……………………………………...20
• Conclusion………………………………..……………..……………………………….....21
Chapitre 2 : Description du projet.………………..…………………..……………...…….22
• Introduction ………………..………………….………………………………………...…23
• I. Les objets connectés ……………………………….……………………………...….….23
• II. Marché des objets connectés………………………………….………………….…...…23
• III. Avantages des objets connectés…………………………….……………………….….24
• IV. La maison communicante……………………………………….……...………..….….24
• Conclusion……………………………………………...………………..…………...…….27
Chapitre 3 : Matériels et cartes de conception….……………………………...……………28
• Introduction ……………………………………………………………………………..….29
• I. Carte Arduino ………………….………………………………………………………...30
• II. Modules de communication ………………………….…………………………………32
• III. Capteurs …………………………………………………………………………..…....37
• IV. Interface et actionneurs……………………………………………………………..…..42
• V. Logiciels……………………….………………………………………………………...51
• Conclusion………………………………………...…………..…………………………....52
Chapitre 4 : Réalisation du système………………………………..………..……….…..…53
• Introduction……………………………………………………………………………..…..54
• I. Architecture…….………………………………………………………………………...54
• II. Organigrammes……………………………………………………………………….....55
• III. Conception…………………………………………………………………………..….57
• Conclusion……………………….……………………………….………..………….……59
Conclusion Générale………………………………………………...…………………….…60
INTRODUCTION GENERALE :
L’habitat est un lieu de grande importance pour tout être humain, de sa nature il
s’agit du lieu où l’on reste et où on revient et il est normal de dire que la majorité des
individus passent beaucoup de leur temps à domicile, d’où l’influence considérable de
l’habitat sur la qualité de la vie, donc il est de grande importance d’améliorer ce sentiment
de sécurité et de confort dans l’habitat et c’est là que vient le rôle de la domotique.
Dans ce travail, nous proposons de concevoir un modèle réduit d'une maison dite «
intelligente », ce modèle 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, l’ouverture et la fermeture des rideaux et puis la détection de mouvement, de
fuite de gaz et de la fumée. Ces scénarios seront automatisés via de carte « Arduino »
exécutant des programmes informatiques et liés via une application compatible avec les
smartphones.
Le rapport est organisé en quatre chapitres. Le premier fait objet d’une présentation
générale de la domotique ainsi que ses applications et la description du projet, la
présentation du cahier des charges et les enjeux envisagés pour notre système. Le second
chapitre est dédié à l’importance du sujet dans le marché des technologies. Le troisième
chapitre est consacré à la description de la partie matérielle et logicielle du projet, les
composantes de notre solution vont être détaillées, les applications et modules basée sur
la technologie Arduino. Le quatrième chapitre est consacré à la conception de notre projet
maison intelligente. Nous détaillerons les phases de la mise en place du système
domotique, sa construction et les organigrammes décrivant le raisonnement du
programme de commande implémenté sur la carte Arduino Méga 2560.
Chapitre 1 Présentation du projet
de fin d’étude
Introduction :
Ce chapitre sera le point de départ pour l’élaboration du projet, les objectifs généraux à
atteindre, ainsi que la démarche et les étapes de sa mise en marche.
I. Présentation De La FSTS
La Faculté des Sciences et Techniques de Settat (FSTS) est un établissement universitaire à
caractère scientifique et technique, qui fait partie de l’Université Hassan 1er. Elle a pour
missions :
12
Figure 1 :FSTS.
1. L’approche pédagogique
Sur le plan de l’architecture pédagogique, la FST de Settat compte plus de 30 filières aux
différents cycles de formations. Et sur celui de la recherche scientifique, notre établissement
dédie le centre des études doctorales (CED) aux activités de la recherche qui confèrent,
d’ailleurs, à cette institution scientifique ses lettres de noblesse. Cette dernière regroupe 27
équipes de recherches dans neuf laboratoires de recherche accrédités par les autorités
scientifiques compétentes.
A l’instar des autres établissements du réseau, la FST de Settat a adopté le système L.M.D
(Licence, Master, Doctorat) et ce, depuis 2003. Conformément à cette vision pédagogique
novatrice, les cursus préconisés font fructifier des atouts considérables à savoir :
13
o Notre ouverture sur le monde socioéconomique.
o la mise en place de nombreux accords de coopération et de collaboration.
14
Figure 2 : Ateliers Génie Electrique et Mécanique
15
• Conventions Nationales
• Conventions Internationales
5. Département
La FSTS est dotée de six départements d’enseignement et une cellule des langues et de
Communication :
▪ Département de Mathématiques.
▪ Département de Chimie appliquée et Environnement.
▪ Département de Biologie appliquée et Agroalimentaire.
▪ Département de Géologie appliquée.
▪ Département de Génie électrique et Génie mécanique.
▪ Département de Physique appliquée.
Email : mohammed.harmouchi@uhp.ac.ma
Poste: 235
Email : hilali.said@uhp.ac.ma
Poste : 232
Email : abderrahim.MARZOUK@uhp.ac.ma
Poste: 242
Email : abdellah.anouar@uhp.ac.ma
16
Tél: +212 5 23.40.07.36
Poste: 229
Email : omar.labtaina@uhp.ac.ma
Poste:
Email : aicha.rochdi@uhp.ac.ma
Poste:
Email : ahmed.mousrij@uhp.ac.ma
Poste: 233
17
II. Présentation du sujet :
1.Le contexte :
Durant son existence les besoins de l’être humain n’ont cessé d’augmenter et c’est en
suivant ce parcours d’évolution que la maison intelligente à vue le jour grâce à ce qu’on
appelle la domotique.
Le terme Smart Home ou maison intelligente se caractérise par des objets et des services
connectés qui viennent s’ajouter aux équipements techniques gérés par la domotique. Qui
s’ouvrent d’avantage au monde de l’Internet des Objets, de l’informatique ubiquitaire ou à
l’Intelligence ambiante.
Bien sûr, le fait d’automatiser sa maison a un véritable apport sur le confort qu’on y
trouve. Plus besoin de chercher l’interrupteur de l’éclairage dans le noir ou même de bouger
de sa place pour la moindre action, plus besoin de prendre froid en ouvrant les volets le matin,
et fini les retours de week-end dans une maison toute froide. Aujourd’hui, une maison
intelligente est commandable de l’intérieure ou même de l’extérieure avec un simple bouton
sur le smartphone.
Les volets peuvent s’ouvrir et se fermer au rythme du soleil, et peuvent même aller
jusqu’à s’adapter à la saison et la température pour laisser entrer la lumière et la chaleur8 du
soleil l’hiver, ou au contraire conserver le frais l’été en fermant les volets des fenêtres
exposées au soleil. De la même façon, votre maison sait quand vous êtes présent, et peut ainsi
adapter elle-même votre chauffage pour que la maison soit toujours à la température idéale
pour vous. Il est même possible de diffuser automatiquement votre Play List musicale
préférée à votre réveil, ou quand vous rentrez à la maison. Pendant ce temps, un robot peut
passer l’aspirateur dans la maison à votre place, et le système d’arrosage automatique arrosera
votre jardin, tout en tenant compte des prévisions météo des prochains jours, histoire de ne
pas arroser inutilement.
18
2-Les économies d’énergie :
En gérant les volets selon la saison, ainsi que le chauffage, le système domotique vous
permet d’économiser de l’énergie, et donc de l’argent, même si au départ on ne recherchait
que le confort en plus. La consommation d’énergie peut être suivie très finement, qu’il
s’agisse de votre consommation d’électricité, d’eau, ou même de gaz. Vous partez de la
maison ? Le simple fait d’activer l’alarme en partant va passer le chauffage en mode éco, et
éteindre toutes les lampes et les appareils restés en veille, réduisant ainsi votre consommation
d’énergie en votre absence. Et ceci sans aucune action de votre part. C’est cela la maison
intelligente !
3- Communication :
4-La sécurité :
Les automatismes que nous avons vus plus haut peuvent tout à fait contribuer à la sécurité
de vos biens, en réalisant ce qu’on appelle une simulation de présence : même en votre
absence, les volets continuent de s’ouvrir, de la musique peut être diffusée dans la maison, et
des lumières allumées aléatoirement. Ainsi, de l’extérieur, il devient très difficile de savoir si
la maison est inoccupée, ce qui dissuade de nombreux cambrioleurs. Une détection de fuite
d’eau peut couper automatiquement l’arrivée d’eau afin d’éviter de gros dégâts. Mais la
sécurité, c’est également la sécurité des personnes : en cas de détection d’incendie, par
exemple, il est tout à fait possible d’ouvrir automatiquement les volets, déverrouiller les
portes, et éclairer le chemin de la sortie pour faciliter l’évacuation. Exemple d’une mise en
scène d’un « simple » détecteur de fumée, couplé à un système domotique.
Dans le cas de personnes dépendantes, telles que des seniors ou des personnes à mobilité
réduite, il est également possible par exemple de prévenir un proche ou les services de secours
en cas de chute ou tout évènement anormal.
III. Problématique :
L’être humain passe la plupart de son temps dans sa maison en prenant le rôle d’un
consommateur et suite à cela plusieurs contraintes ont vu le jour tel que le gaspillage
d’énergie, le manque d’éclairage, faible sécurité, manque de confort, manipulation difficile
des composants électriques…
19
IV. Cahier des charges :
L’objectif de notre travail est d‘établir les fonctions de la domotique suivantes :
o Commande du climatiseur.
o La commande des organes du système domotique sera accomplie via l’application mobile
en utilisant le protocole Bluetooth, ou une télécommande infrarouge.
V. Missions:
Notre mission consiste à étudier les solutions possibles à réaliser :
• Choix des cartes électroniques à base de microcontrôleurs qui seront le plus adapter aux
systèmes.
VI. Planning :
20
Conclusion :
Ce chapitre a été le point de départ pour l’élaboration du projet, dans la mesure où il
décrivait son contexte général, en présentant successivement, les objectifs généraux à
atteindre, ainsi que la démarche et les étapes de sa mise en œuvre.
21
Chapitre 2
Description du projet
22
Introduction :
Ce chapitre parlera de l’importance des objets connectés dans la vie de tous les jours et le
développement de ses ventes qui a mené a la création de la maison intelligente.
23
III. Avantages des objets connectés:
Toutes les actions que nous faisons machinalement peuvent être automatisées et
intégrées dans des scénarios préprogrammés. L’élimination des gestes fastidieux et répétitifs
peut nous faire gagner du temps, économiser l’énergie et nous tranquilliser l’esprit. Parmi
ces scénarios préprogrammés, on peut citer :
➢ Simplification de la vie : Le matin, nous nous réveillons en douceur : notre réveil, qui
s’est coordonné avec notre agenda, sonne, tandis que les volets s’ouvrent tous seuls, et que
le chauffage tourne déjà dans la salle de bain. Au moment du départ, nous prévenons notre
maison que nous partons grâce à un petit geste au moyen d’une télécommande (ou avec notre
smartphone) : un programme se lance, les lumières s’éteignent, le chauffage s’arrête, les
portes se verrouillent. Avant de rentrer, le soir, nous prévenons notre domicile à distance. Le
chauffage sera à la bonne température lorsque sous arriverons, et quand nous rentrerons et
sans descendre de notre voiture, nous désactivons l’alarme, ouvrons le portail, éclairons
l’allée si nécessaire et ouvrons la porte du garage au moyen d’une télécommande.
24
lorsqu’une personne âgée maintenue à domicile est en situation de détresse. Gérez les
programmes des appareils de la maison n’importe où, en fonction des besoins.
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.
C’est lui qui centralise toutes les informations de la maison et déclenche des actions.
➢ Les actionneurs sont donc des périphériques qui pilotent des appareils (radiateurs,
chaudière, télévision, machine à laver…etc.), des lampes, ou encore des automatismes
(volets, porte de garage, store banne, etc.).
Le cerveau déclenche des actions en fonction des informations recueillies par les différents
capteurs disséminés à travers la maison. Par exemple si aucun détecteur ne détecte de
présence dans la maison, le cerveau demande aux radiateurs de passer en mode économique
et aux lampes de s’éteindre.
Il existe aujourd’hui de nombreuse solution sans fil, tout aussi fiables, mais nettement
plus simple à mettre en œuvre implémentant l’un des protocoles suivants : Bluetooth, wifi,
infra-rouge, Gsm… en sont les principaux exemples.
➢ Infrarouge : La technologie infrarouge utilise les longueurs d'ondes plus longues dans
la zone rouge du spectre électromagnétique qui se situent au-delà du champ de vision
humain. La technologie infrarouge est utilisée par la télécommande d'un téléviseur. Elle est
peu coûteuse et facile à intégrer dans les périphériques par les fabricants, mais elle présente
quelques inconvénients : Diminution des performances selon la distance, seulement deux
25
périphériques peuvent communiquer l'un avec l'autre et blocage possible de la transmission
du signal avec les obstacles (personnes, murs, plantes, etc.).
➢ Bluetooth : c’est un protocole sans fil d'échange de données sur de courtes distances
entre des périphériques fixes et mobiles. Elle permet de connecter plusieurs périphériques
en résolvant les problèmes de synchronisation. La norme BLUETOOTH est automatique,
économique et présente une portée de transmission des données plus étendue par rapport à
l'infrarouge.
➢ Zigbee : c’est une technologie sans fil radio, de basse puissance et de bas débits (en
dessous de 150 kbps). Sa portée est variable. Elle oscille suivant l'environnement entre 10 et
50 mètres en intérieur. L'avantage majeur de Zigbee est que la technologie est peu
consommatrice en énergie. Elle peut, de plus, être intégrée à bas coût dans les équipements.
Il présente quelques inconvénients : Débit très bas, les signaux ne sont pas directement
compatibles avec des systèmes « évolués » tels qu’ordinateurs, tablette ou smartphone. Il est
donc nécessaire d’utiliser une Gateway qui sera connecté d’une part au réseau maillé et
d’autre part au réseau local via Wifi ou un câble Ethernet.
➢ Wifi : c’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.
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.
Toutes les caractéristiques du protocole Bluetooth sont bien adaptées aux systèmes
embarqués. En effet, le protocole Bluetooth se distingue des autres protocoles par sa simple
configuration, il est très facile de commander les appareils à l’aide d’une application Android
en utilisant Bluetooth que le Wifi par ce qu’on n’aurait pas besoin d’accéder à l’internet,
ainsi son faible besoin mémoire par rapport au Wifi. Ce protocole convient parfaitement aux
applications nécessitant une vitesse moyenne de transfert de l’ordre de 3 Mb/s. En fin son
prix qui est plus ou moins faible vis-à-vis les autres protocoles et leurs rendements.
26
Conclusion :
Dans ce chapitre nous avons présenté la tendance des objets commandés et leurs
avantages qui ont mené à la création de la maison communicante grâce aux nombreux
protocoles de communication qui réalise une liaison sans fil selon les besoins demandés.
27
Chapitre 3 :
Matériels et cartes de
conception
28
Introduction :
Comment faire des montages électroniques, simplement, en utilisant un langage de
programmation ? La réponse, c’est la carte Arduino qui l’apporte, celle-ci a été conçue
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 ou une télévision.
Matériels :
Pour commander un system plusieurs solutions techniques existent tel que le
microcontrôleur PIC, la carte Arduino, la carte Raspberry…, on fera la comparaison entre
Arduino et le Raspberry pi pour notre cas :
29
I. Carte Arduino :
Plusieurs familles de la carte Arduino existent tel que la carte UNO, la carte Arduino
nano, la carte Arduino Méga ii…, pour notre cas on prendra la carte Arduino Méga car
elle répond aux besoins suivants :
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), 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).
30
La carte Arduino Méga 2560 est compatible avec les circuits imprimés prévus pour les
cartes Arduino Uno, Duemilanove ou Diecimila.
Fig.7 : TQFP-pinoutATmega640/1280/2560
• Mémoire :
L'ATmega 2560 à 256Ko de mémoire FLASH pour stocker le programme (dont 8Ko
également utilisés par le bootloader). L'ATmega 2560 a également 8 ko de mémoire
31
SRAM (volatile) et 4Ko d'EEPROM (non volatile - mémoire qui peut être lue à l'aide de
la librairie EEPROM).
Pour info : Le bootloader est un programme préprogrammé une fois pour toute dans
l'ATméga et qui permet la communication entre l'ATmega et le logiciel Arduino via le
port USB, notamment lors de chaque programmation de la carte.
• Broches analogiques :
La carte Mega2560 dispose de 16 entrées analogiques, chacune pouvant fournir une
mesure d'une résolution de 10 bits (c.à.d. sur 1024 niveaux soit de 0 à 1023) à l'aide de la
très utile fonction analogRead () du langage Arduino. Par défaut, ces broches mesurent
entre le 0V (valeur 0) et le 5V (valeur 1023), mais il est possible de modifier la référence
supérieure de la plage de mesure en utilisant la broche AREF et l'instruction
analogReference () du langage Arduino.
Note : les broches analogiques peuvent être utilisées en tant que broches numériques.
Intensité maxi disponible par broche E/S
• Autres broches :
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée
avec l'instruction analog Reference ().
32
1.Module Bluetooth :
Il existe deux sortes de module Bluetooth, tous deux compatibles Arduino et utilisables
sur une plaque d’essai. On les distingue par le nombre de pattes d’entrées / sorties :
Caractéristiques :
o Vitesse : Asynchrone : 2.1 Mbps (Max) / 160 kbps, Synchrone : 1 Mbps/1 Mbps.
• b. Module HC-05 :
Contiens que 6 sorties, ce module Bluetooth HC-05 peut être configuré comme étant
émetteur ou récepteur.
o En mode récepteur (par défaut) il peut s'apparier avec un émetteur comme un téléphone,
un ordinateur Bluetooth..
33
Fig.9 : module Hc-05
Caractéristiques :
• Taille 39 x 15 mm
• Une LED indique le fonctionnement : clignote si non connecté ; éclairage fixe quand il
est connecté.
34
2. Module Wifi :
Présentation:
Ce tout petit module, extrêmement bon marché, est un module de communication
permettant d’instaurer une liaison Wifi complète et autonome avec votre microcontrôleur
Arduino ou Raspberry Pi. Un Module série Wifi fonctionne en effet dans les 2 sens : il
utilise une liaison série TX/RX pour recevoir et envoyer des données, et se comporte donc
comme un hôte pour vos applications Wifi, mais il peut également confier toutes les
fonctions liées au réseau Wifi à un autre processeur d’application. En utilisant des
commandes série, vous pourrez également modifier les configurations du module série
Wifi.
Toutes ces fonctionnalités sont accessibles avec seulement 2 câbles à relier entre votre
carte à microprocesseur (Arduino, Nucleo, Seeduino, raspberry Pi, etc.) et le module série
Wifi ESP8266 (pins TX et RX) : le branchement est donc extrêmement simple !
Caractéristiques :
• Wi-Fi Module iv - Module ESP-12E similaire à ESP-12 module, mais avec 6 GPIOs
supplémentaires.
• Bouton de réinitialisation
35
• Touche d'entrée (également utilisé pour bootloading)
• 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
L'ESP32 est une version améliorée du ESP8266 proposant en plus une connexion BLE,
Bluetooth 4.0 et Bluetooth Smart.
36
Caractéristiques :
o Tension d'entrée 3.3 à 5V.
o Caractéristiques WiFi: 802.11 b/g/n 2,4GHz, WiFi Direct (P2P) et Soft-AP (partage
d'accès), WPA, WPA2, WPA2-Enterprise et SPS, protocole TCP/IP
III. Capteurs :
1. Capteur humidité & température DHT11 :
Le protocole de communication :
Le DHT11 v est un capteur d’humidité et de température il a la particularité d’utiliser
une seule broche pour communiquer avec son maitre.
37
Fig.13 : les bases pour communiquer avec un DHT11
• Le capteur sort de son sommeil et envoie une réponse pour dire qu’il est vivant.
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.
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 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.
38
Caractéristiques :
• Alimentation +5V (3.5 - 5.5V)
Connexions :
Raccordement de 5 volts à travers le chauffage (H) broches conserve le capteur assez
chaud pour fonctionner correctement. Raccordement de 5 volts, soit aux broches A ou B
provoque le capteur d'émettre une tension analogique sur les autres broches. Une charge
ohmique entre les broches de sortie et la terre, définit la sensibilité du détecteur. La charge
résistive doit être calibrée pour votre application particulière en utilisant les équations de
la fiche technique, mais une bonne valeur de départ pour la résistance est de 20 kΩ.
39
Description produit :
• Alimentation électrique : 5 V
• Peut être utilisé dans les équipements de détection de fuites de gaz dans les applications
grand-public et industrielles
• Réponse rapide
• Stable et durable
Description produit :
Les applications d’un senseur PIRvii sont multiples :
• Détection de passage/intrusion.
40
• 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é.
Caractéristique :
• Dimensions : 32 x 24 x 27H mm
• Voltage : 5-12VDC
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-intégré BISS001, en
regardant la 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.
41
IV. Interface et actionneurs :
1. Ecran LCD avec un I2C :
a. Présentation :
Les afficheurs à cristaux liquides, autrement appelés afficheurs LCD viii (Liquide
Crystal Display), sont des modules compacts intelligents et nécessitent peu de
composants externes pour un bon fonctionnement. Ils consomment relativement peu (de
1 à 5 mA), sont relativement bons marchés et s'utilisent avec beaucoup de facilité.
Plusieurs afficheurs sont disponibles sur le marché et diffèrent les uns des autres, non
seulement par leurs dimensions, (de 1 à 4 lignes de 6 à 80 caractères), mais aussi par leurs
caractéristiques techniques et leur tension de service. Certains sont dotés d'un rétro
éclairage de l'affichage. Cette fonction fait appel à des LED montées derrière l'écran du
module, cependant, cet éclairage est gourmand en intensité (de 80 à 250 mA).
Ils sont très utilisés dans les montages à microcontrôleur, et permettent une grande
convivialité. Ils peuvent aussi être utilisés lors de la phase de développement d'un
programme, car on peut facilement y afficher les valeurs de différentes variables.
42
devient transparent lorsqu'il est excité ; pour rendre un tel afficheur lisible, il est
nécessaire de l'éclairer par l'arrière, comme c'est le cas pour les modèles rétro éclairés.
L’afficheur LCD peut fonctionner en mode 4 bits ou en mode 8 bits. En mode 8 bits, les
octets sont transférés sur les lignes DB0 à DB7. En mode 4 bits les octets sont transférés
en deux fois sur les lignes DB4 à DB7.
Généralement, on préfère une communication sur 4 bits car une communication sur 8
bits consomme 10 ou 11 broches, ce qui laisse peu de broches libres. Avec une
communication 4 bits, 6 à 7 broches sont nécessaires. Le choix des broches est libre.
En mode 4 bits, les broches à connecter à l’Arduino sont donc RS, EN, DB4, DB5, DB6
et DB7 ainsi que, de façon optionnelle, RW.
e. Réglage du contraste :
Les moteurs pas à pas sont des moteurs électriques d’une conception particulière,
différente des moteurs classiques. Leur structure permet, par une commande électronique
appropriée, d’obtenir une rotation du rotor d’un angle égal à n fois un angle élémentaire
appelé « pas ».
Ces moteurs ont connu ces dernières années, un développement important lié à leurs
applications en péri-informatique (imprimantes, unités de disque, lecteur de bande …),
en commande numérique et en robotique.
43
Fig17 : schéma présentatif de Principe de commande d’un moteur pas à pas
Les moteurs pas à pas sont utilisés pour les positionnements angulaires précis
(imprimantes, Scanners, disques durs ...). Contrairement aux moteurs à courant continu,
ils ne nécessitent pas de boucle d'asservissement et sont plus simples à commander. Dans
tous les types de moteur qu’on a vu précédant, on positionne le rotor en modifiant la
direction d'un champ magnétique crée par les bobinages du stator. Ils nécessitent un
circuit de commande qui comporte une partie logique et une commande de puissance. La
partie logique détermine pour chaque pas quelles sont les bobines alimentées et le sens
de rotation. La fréquence de l'horloge du circuit logique détermine la vitesse de rotation.
44
c. Les différents types de moteur pas à pas :
o Les hybrides : Ces moteurs combinent les 2 technologies précédentes, et sont plus
chers. Leur intérêt réside dans un meilleur couple, une vitesse plus élevée, et une
résolution de 100 à 400 pas/tour.
d. Unipolaires et Bipolaires :
Les bipolaires : sont des moteurs comportant des enroulements qui sont alimentés soit
dans un sens, soit dans l’autre. Chaque bobine est parcourue successivement par des
courants inverses nécessitant une commande bipolaire, il se caractérise par :
45
o Les unipolaires : sont des moteurs comportant des enroulements à point milieu. Les
bornes sont toujours alimentées par une polarité de même signe (d’où le terme unipolaire),
il se caractérise par :
o Et les moins classiques : 4 ou 6 fils avec un point commun à toutes les bobines. Ce sont
des moteurs unipolaires avec 3 ou 5 bobines. Ces moteurs sont appelés3 ou 5 phases.
• Unipolaire : Les moins chers ! Et le plus facile à mettre en œuvre. C’était surtout vrai
avant l’arrivée de circuits intégrés spécialisés
o Avantages :
– Rotation constante pour chaque commande (précision meilleure que 5% d’un pas).
o Inconvénients :
– Résonance mécanique.
46
3. Servomoteur :
Un servomoteur… Étrange comme nom !!! Il semblerait qu’il le porte bien puisque ces
moteurs, un peu particuliers, emportent avec eux une électronique de commande (faisant
office de « cerveau »). Le nom vient en fait du latin « servus » qui signifie esclave.
a. Définition :
Fig.20 : Servomoteur
47
o Un capteur de position de l’angle d’orientation de l’axe (un potentiomètre bien souvent)
Le servomoteur a besoin de trois fils de connexion pour fonctionner. Deux fils servent à
son alimentation, le dernier étant celui qui reçoit le signal de commande :
c. Fonctionnement :
Un servomoteur se pilote par l'intermédiaire d'un câble à trois fils. Ce câble permet à la
fois de l'alimenter et de lui transmettre des consignes de position par le fil de signal.
Contrairement à un moteur CC simple, qui peut être piloté par des variations de tension,
le servomoteur réagit en fonction d'une impulsion de durée variable. C'est la durée de ce
signal qui détermine la rotation de l'axe donc la position de l'objet fixé dessus. L'impulsion
48
détermine la position en absolu, pas en relatif : une durée précise correspond à une
position précise de l'axe, toujours la même. Le signal doit être répété régulièrement (toutes
les 20 ms).
Ces caractéristiques expliquent qu'il faille une électronique complexe pour piloter un
servomoteur, et que cette électronique lui soit dédiée.
Avantages :
o Le fil signal à faible courant peut être raccordé directement à une sortie du PIC, pas
besoin de circuit d'interface
Inconvénients :
4.Buzzer:
49
a. Fonctionnalité :
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 pas
faire tweet. Doit 2K ~ 5K ave place pour le conduire. Buzzer souvent coûteux passif, car
il circuit oscillateur multiple.
b. Description :
o Aucune source d’oscillation, besoin d’une onde carrée (fréquence 2K-5K) pour
conduire. Contrôle de fréquence sonore
➢ Bon marché.
➢ Contrôle de la fréquence sonore, vous pouvez faire un "plus que l'efficacité d'un
cheveu mètre Suola Xi 'Fruit.
➢ Dans certains cas particuliers, vous pouvez réutiliser un contrôle et un port LED
Buzzer actif.
50
V. Logiciels :
1. L’Arduino :
L'open-source Arduino Software x (IDE), il est facile d'écrire du code et de le
transférer à la carte. Il fonctionne sur Windows, Mac OS X et Linux. L'environnement est
écrit en Java et basé sur le traitement et d'autres logiciels open-source.
2 : contient les boutons qui vont nous servir lorsque l’on va programmer nos cartes.
4 : C’est le débogueur il va nous aider à corriger les fautes dans notre programme.
51
VI. Conclusion :
La carte Arduino est une solution simple est efficace pour donner vie au projet, la
carte Arduino Mēga 2560 est la plus convenable pour notre besoin grâce à son nombre
d’entrer et sortie importante, elle permettra de lier les composants au programme et à
réaliser la communication entre les composant et l’utilisateur grâce au module de
communication.
52
Chapitre 4
Réalisation du système
53
Introduction :
Ce chapitre suivra la réalisation du system avec l’étude du programme répondant au
cahier des charges posées.
I. Architecture :
Pour réaliser la carte électronique il faut tout d’abord connaitre le plan de la maison
pour organiser les composants, on prendra le croquis d’une maison comme suivant :
Pour les capteurs on aura un capteur de gaz pour la cuisine, un capteur de température
pour le salon et un capteur d’antivol pour le garage.
Le capteur de gaz et le capteur d’antivol seront tous les deux lier à une sirène pour
prévenir la présence de danger en plus de la fonctionnalité d’envoyer automatiquement
un message d’urgence à l’utilisateur, pour le capteur de température et d’humidité, il sera
lié à un LCD pour afficher la valeur capter lorsque l’utilisateur la voudra.
54
II. Organigrammes :
Pour répondre au besoin du system on distingue deux parties (partie des composants
à commander et partie des capteurs) donc le programme doit suivre les organigrammes
suivants :
55
Pour la partie de commande l’utilisateur aura des boutons pour les 3 chambres + le
salon où il pourra commander l’éclairage, les volets et le climatiseur, chaque chambre
aura 3 boutons simples à manipuler à temps de réponse instantanée.
• Partie Capteur :
56
Pour la partie des capteurs , Le capteur de gaz ou le capteur d’antivole seront tous les
deux lier à une sirène pour prévenir la présence de danger, une fois un danger détecté la
sirène se déclenche et le capteur envoies un message d’alerte à l’utilisateur pour le
prévenir du danger cette fonctionnalité sera des plus pratique dans les cas où l’utilisateur
sera en dehors de sa maison, pour le capteur de température et d’humidité , il sera lié à un
LCD pour afficher la valeur capter lorsque l’utilisateur la voudra.
III. Conception :
La carte électronique prendra la forme suivante :
57
La carte Arduino Méga 2560 sera connecter au smartphone grâce aux module de
communication lier aux ports RX (0) TX(1), pour les sortie du pin 2 au pin 13 chaque
chambre sera lier à 3 pin un pour l’éclairage, un pour climatisation et un pour les volets
et ça pour les 3 chambres + le salon.
58
❖Partie Capteurs :
Dans le cas où un des capteurs est excité il envois directement un message à l’utilisateur
pour le prévenir du danger et en même temps une sirène se déclenche automatiquement pour
plus de sécurité.
IV. Conclusion :
La réalisation du système demande le bon assemblage de la carte Arduino avec les
composants à commander en plus des capteurs qui seront lier avec d’autre composants tel
que la sirène et le LCD suivant les organigrammes des besoins de l’utilisateur.
59
Conclusion Générale
L’idée de pouvoir commander tous les composants électriques de sa propre maison avec
son téléphone n’est plus un rêve mais bien une réalité faisable, grâce aux développements
des micros contrôleurs qui nous permette de convertir de simples idées en langage compris
par la machine, et aussi aux modules de communication locale qui rendent la liaison entre
composant possible sans fils.
Bref, Notre expérience durant ce projet de fin d’études, nous a appris de mieux assimiler
notre formation et déceler certaines réalités relatives au contact avec le monde d’entreprise.
Comme perspective de ce travail, plusieurs idées peuvent s’ajouter à notre projet telle
que la possibilité de commander la maison à travers un serveur web ce qui demandera
l’utilisation de nouvelles solutions technique tel que la carte Raspberry pi qui est plus adaptés
à ce genre de travail.
60
Les références :
i http://www.maison-et-domotique.com/47940-combien-coute-la-domotique/
ii http://www.mon-clubelec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielMega2560/
iii https://www.arduinoplanet.ma/produit/module-bluetooth-hc-05/
iv http://shop.mchobby.be/breakout/647-module-wifi-esp8266-breakout3232100006478.html?search_query=ESP8266&results=11
v https://boutique.semageek.com/fr/138-dht11-capteur-de-temperature-et-humidite-digital.html
vi http://fr.hobbytronics.co.uk/mq6-propane-sensor
vii http://wiki.t-o-f.info/Arduino/CapteurPIRDeMouvement
ix https://www.zpag.net/Electroniques/Buzzer.htm
x http://eskimon.fr/79-arduino-103-le-logiciel
61
Code des commandes des composants :
#include <SoftwareSerial.h>
String device;
void setup() {
BT.begin(9600);
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
//-----------------------------------------------------------------------//
void loop() {
62
if (device.length() > 0) {
Serial.println(device);
if(device == "1")
digitalWrite(3, HIGH);
digitalWrite(3, LOW);
digitalWrite (4,HIGH);
63
{
64
else if (device == "14")
65
Code des Capteurs :
#include <DHT.h>
#define DHTPIN A2
DHT dht(DHTPIN,DHT11);
LiquidCrystal lcd(4, 5, 8,9,10,11); //define LCD pins (RS, E, D4, D5, D6, D7)
float temp=0.0;
float hum=0.0;
int redLed = 0;
int greenLed = 1;
int buzzer = 2;
void setup() {
lcd.begin(16,2);
Serial.begin(9600);
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
void loop() {
temp = dht.readTemperature();
66
hum = dht.readHumidity();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(temp);
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("Humi: ");
lcd.print(hum);
lcd.print(" %");
delay(2000);
if ((temp>=18)||(hum>=70)){
digitalWrite(buzzer,HIGH);
else {
digitalWrite(buzzer,LOW);
Serial.print("temp : ");
Serial.print(temp);
Serial.print("C");
Serial.print(hum);
Serial.print("%");
67
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
Serial.print("attention il y a du gaz");
else
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
delay(100);
//Serial.println(analogSensor);
delay(500);
68