Beruflich Dokumente
Kultur Dokumente
Sous le thème
Dédicace
Aucune dédicace ne pourrait assez exprimer notre gratitude et notre profond respect pour toutes
les personnes qui nous ont entourés, avec grande joie nous dédions ce travail :
notre compte,
réalisation de ce travail.
Remerciements
Nous tenons à remercier tout d’abord, notre encadrant Mr HAJAMI Abdelmajid pour tous
les efforts qu’il a fourni en vue de nous diriger et nous aider, sa disponibilité, son écoute,
ses remarques, critiques et suggestions qui ont été intitulé sur ce travail et pour le temps
qu’il a bien voulu nous accorder.
Nous adressons également nos remerciements à tous les enseignants de la formation Master ATSII
qui ont contribué à notre formation pendant cette année.
Enfin, que tous ceux qui ont participé, de près ou de loin, à la réalisation de ce travail ici nos
remerciements les plus profonds.
a. Description .................................................................................................................................................................. 57
b. Caractéristiques........................................................................................................................................................... 57
c. Connectique du capteur ultrason HC-SR04 ................................................................................................................ 58
d. Fonctionnement .......................................................................................................................................................... 58
3.5.5. Capteur de mouvement PIR HC-SR501 ............................................................................................................. 59
a. description................................................................................................................................................................... 59
b. Caractéristiques........................................................................................................................................................... 59
c. Connectique du module du détecteur de présence HC-SR501 ................................................................................... 59
3.5.6. Module RFID Mifare RC522 ............................................................................................................................. 60
a. Introduction générale sur la technologie RFID ........................................................................................................... 60
i. Introduction................................................................................................................................................................. 60
ii. Composants et fonctionnement d'un système RFID ................................................................................................... 61
b. Module RFID Mifare RC522 ...................................................................................................................................... 62
i. Description .................................................................................................................................................................. 62
ii. Connectique du module RFID-RC522 ........................................................................................................................ 63
3.6. Les actionneurs ....................................................................................................................................................... 63
3.6.1. Servomoteurs ..................................................................................................................................................... 63
a. Fonctionnement .......................................................................................................................................................... 64
b. Connecteur du servomoteur ........................................................................................................................................ 65
c. Types des servomoteurs .............................................................................................................................................. 65
d. Branchement des servomoteurs avec la carte Arduino ............................................................................................... 66
3.6.2. Les pompes ........................................................................................................................................................ 67
3.6.3. Electrovanne plastique 8 – 12 V ........................................................................................................................ 68
3.6.4. Les relais ............................................................................................................................................................ 68
a. Module relais 5V 1 canal 220V 10A .......................................................................................................................... 69
b. Module de Relais à 8 canaux ...................................................................................................................................... 69
3.6.5. Module Afficheur LCD ...................................................................................................................................... 70
a. Connecteur de l’afficheur LCD .................................................................................................................................. 70
b. Communication avec le LCD...................................................................................................................................... 71
c. Connexion avec la carte Arduino ................................................................................................................................ 71
d. Pilotage via le bus I2C ................................................................................................................................................ 72
e. Afficheur LCD 16x2 I2C ............................................................................................................................................ 73
i. Caractéristiques........................................................................................................................................................... 73
ii. Branchement de LCD 16x2 I2C avec la carte Arduino .............................................................................................. 73
3.6.6. Le Buzzer ........................................................................................................................................................... 73
a. 5V active Buzzer Continu Bip alarme sonneur ........................................................................................................... 74
b. Branchement du Buzzer avec la carte Arduino ........................................................................................................... 74
3.6.7. Ventilateur.......................................................................................................................................................... 74
3.7. Autre composants ................................................................................................................................................... 75
3.7.1. Clavier matriciel 4x4 .......................................................................................................................................... 75
a. Description .................................................................................................................................................................. 76
b. Branchement avec la carte Arduino ............................................................................................................................ 76
Tableau 1: Comparaison entre les différents protocoles de communication sans fil .................................................................... 33
Tableau 2: Comparaison technique : Arduino Méga, Beaglebone, RaspBerry Pi ........................................................................ 35
Tableau 3: Présentation des caractéristiques de la carte Arduino Méga 2560 .............................................................................. 37
Tableau 4: Présentation des broches d’alimentation de la carte Arduino Méga 2560 .................................................................. 38
Tableau 5: Différentes broches entrées/sorties numériques ......................................................................................................... 39
Tableau 6: Comparaison entre les caractéristiques de la carte Arduino UNO et Arduino Méga 2560 ........................................ 42
Tableau 7: Caractéristiques des servomoteurs utilisés ................................................................................................................. 66
Tableau 8: Tableau récapitulatif des couts des différents composants électronique .................................................................. 115
Introduction générale
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 plusieurs
technologies 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.
C’est dans ce cadre que se situe notre projet de fin d’études intitulé « Conception et réalisation d’un
prototype d’une maison domotique intelligente « My Smart Home ». Ce projet a pour objectif de
réaliser un système domotique intelligent permettant le pilotage, la commande et la surveillance des
différents dispositifs disponibles dans une maison, ainsi que la conception et la réalisation d’un prototype
d’une maison où sera installé notre système.
Le premier chapitre est dédié à la description du projet : le contexte, la présentation du cahier des
charges, les objectifs et contraintes, planification du projet et les fonctions domotique proposées.
Le deuxième chapitre entamera une généralité sur la domotique. Ensuite une description de la partie
matérielle et logicielle du projet en identifiant le choix du cœur du notre système, et les organes
constituant notre système domotique. Finalement nous allons énumérer les outils logiciels utilisés
lors de la réalisation du projet.
Dans le troisième chapitre nous détaillerons les phases de la mise en place de notre système
domotique, sa construction et les organigrammes décrivant le raisonnement du programme de
commande implémenté sur les cartes Arduino.
Nous finirons ce rapport par une conclusion générale récapitulative des différentes phases de notre
travail, signalant les côtés bénéfiques du projet et énonçant les perspectives du travail élaboré.
Chapitre 1
Description du projet
Contexte du projet
Planification du projet
Introduction
L’objectif de ce chapitre est de mettre notre projet dans son contexte général. Tout d’abord, nous
commençons par faire une présentation succincte du sujet en détaillant son contexte et ses fonctionnalités.
Ensuite, nous allons présenter le cahier des charges. Puis nous citerons les objectifs. Enfin nous allons
détailler notre méthodologie de travail suivie pour réaliser notre projet.
I. Contexte du projet
Depuis quelques années, les solutions de domotique se démocratisent de plus en plus. En effet, à une époque
où il devient important de maitriser sa consommation énergétique et où presque tout le monde dispose d’un
smartphone, il est tentant de pouvoir commander ses équipements domestiques (éclairage, chauffage,
arrosage, etc.) et de consulter l’état de l’habitation (température, humidité, etc.) via un ordinateur ou un
appareil mobile.
C’est dans ce contexte que se déroule notre projet de fin d’études « Conception et Réalisation d’un prototype
d’une maison domotique intelligente « My Smart Home » » qui consiste à mettre en place un système
domotique permettant de piloter, commander, programmer et superviser de façon simple et confortable à
l’aide d’une interface web et d’une application Android les différentes fonctions de domotique. Ces
fonctions concernent principalement le confort (commande à distance d'appareils ou équipements…), la
sécurité (accès sécurisé à l’habitat, détection d'incendie et détection des fuites de gaz...), l'économie
d'énergie (gestion du climatiseur/ventilateur, d’éclairage…). En effet, notre système sera implémenté dans
un prototype que nous avons construit en bois.
Nous avons proposé notre cahier des charges du projet où les points suivants seront recouverts :
Concevoir un prototype d’une maison didactique par un logiciel de conception et le réaliser en bois.
Établir les fonctions de la domotique suivantes :
- Gestion d’éclairage ;
- Contrôle d’accès à l’habitat, au bureau et au garage ;
- Gestion de la climatisation et ventilation ;
- Gestion des alarmes et des alertes en temps réel : alerte de température, alerte de gaz, alerte de
fumée, etc…
- Gestion d’ouverture/fermeture des volets des fenêtres ;
- Gestion d’arrosage ;
- Détection d’incendie et des fuites de gaz ;
- Gestion de remplissage/ vidage de la piscine.
Développement d’une application web et d’une application Android pour le pilotage du système
domotique.
1. L’équipe de travail
La bonne réussite d'un projet s'appuie sur un ensemble des piliers qui est : l'équipe de travail, son
organisation ou encore les choix technologiques à adopter.
Aboubaker ELHAMMOUMI
Mohammed SLIMANI
Contact : abdelmajid.hajami@uhp.ac.ma
2. Diagramme de Gantt
Un bon projet qui répond au cahier des charges demandé nécessite une bonne gestion. Dans le cadre de
notre projet, nous avons utilisé un logiciel très puissant dans ce domaine nommé « Gantt Project ».
À l’aide de cet outil, on peut mentionner les tâches réalisées, la durée de chaque tâche, les ressources
utilisées ainsi le traçage du Diagramme de Gantt associé.
L'organisation du projet s'articule autour d'une seule date butoir, celle des soutenances des PFE, Jeudi le 6
octobre. Les différentes phases de développement ont été définies à la manière d'une rétro-planning. Vous
trouvez le diagramme du Gantt dans l’Annexes…
Pour faciliter les tâches et pour donner plus de valeur à notre projet, nous proposons de diviser notre système
domotique en deux parties indépendantes, et donc il se présentera en deux systèmes différents :
Un système dédié au fonctionnement des équipements intérieurs de la maison, cela comprend les
fonctionnalités suivantes :
L’avantage de ce premier système c’est qu’il pourra être piloté à distance à l’aide d’une interface web via
un réseau local.
Les fonctions du contrôle d’accès à l’habitat et l’accès sécurisé au bureau seront indépendantes des autres
fonctions qui seront commandées à distance par l’intermédiaire de l’application HTML.
La fonction d’accès sécurisé à l’habitat est assurée à l’aide d’un module RFID qui nous permet de contrôler
l’accès à l’habitat d’une manière plus sécurisée. La fonction d’accès sécurisé au bureau est assurée en
introduisant un code d’accès correct à l’aide d’un clavier.
Le deuxième système s’occupera de contrôler les équipements liés à l’arrosage et piloter les
opérations de remplissage et de vidage de la piscine ainsi qu’à l’ouverture et fermeture du garage.
La commande des organes de ce deuxième système se fera grâce à une application Android via une
liaison sans fil Bluetooth.
Le choix de diviser notre système en deux parties a pour but de faciliter la programmation et en même
temps de toucher aux différents types de connexions sans fil, cela nous permet d’avoir une idée plus claire
sur chacune d’elles, mais aussi d’optimiser les fonctionnalités de chacune et de les placer dans les endroits
les plus adéquats.
Dans la suite nous présentons des schémas synthétiques de chaque système avec les descriptions :
Première système :
L'ordinateur est relié à la carte programmable à travers un module Ethernet qui sert à transmettre les
informations ou renvoyer les données ainsi qu'à connecter notre carte de traitement avec le routeur wifi.
Les données extérieures des capteurs sont envoyées à la carte programmable. S'il faut effectuer une action,
l'ordinateur envoie une instruction à la carte qui agit via un relais ou directement sur l’appareil électrique
et envoi des notifications SMS en cas des alertes (température, gaz, fumée, etc.).
L’ordinateur peut être remplacé par une Tablette ou Smartphone. De plus, les données relevées par les
capteurs peuvent être visibles sur un écran LCD ou bien sur une interface web que l’on va créer, sur la
quelle aussi figurera les liens permettant de commander le système domotique, il faudra ensuite implanter
cette interface dans le programme principal.
Pour éviter l’accès par des personnes indélicates. Cette fonction permet à l’utilisateur de contrôler l’accès
à son habitat à l’aide d’un module RFID. Ce module constitue d’un lecteur RFID et des tags. Le lecteur
peut lire les tags RFID, il est branché directement à la carte programmable et les tags jouent le rôle des clés.
De plus, l’information remontée par la carte programmable doit être visible sur un écran LCD.
Cette fonction permet à l’utilisateur de contrôler l’accès à une zone sécurisée (bureau) dans son habitat par
la saisie d’un code de sécurité à l’aide d’un clavier matricielle.
La carte de traitement traite ce code, s’il est correct la porte s’ouvre automatiquement. De plus,
l’information remontée par la carte programmable doit être visible sur un écran LCD.
Deuxième système :
Les données des capteurs sont envoyées à la carte programmable, qui a son tour agit sur les actionneurs
électriques. La carte de traitement est aussi reliée avec une shield Bluetooth qui sert à recevoir des ordres
de Smartphone pour la commande à distance des équipements du système.
Pour faire cela, nous allons réaliser une application Android qui sera installée sur Smartphone ou Tablette.
Une habitation est constituée de plusieurs fonctions autonomes (chauffage, ventilation, éclairage, alarme,
incendie, accès, arrosage, gestions d’ouverture/fermeture des volets…) qui peuvent être intégrés grâce à
la domotique. Il existe un grand nombre d’applications possibles qui diffèrent suivant les besoins des
habitants et les fonctionnalités du système installé.
Suivant les clients, les applications seront orientées vers les économies d’énergie, le confort ou la sécurité.
Chaque application est donc différente. C’est le concept des scénarios qui peuvent être configurés pour
gérer les différents capteurs et actionneurs de l’installation qui va permettre à chacun de faire « vivre » son
installation suivant ses propres habitudes de vie.
Pour notre système domotique, nous avons choisis comme fonctions à établir :
Le principe consiste à détecter la présence d’une personne dans une portée par un détecteur de mouvement.
Le détecteur permet aussi de capter une transition ou un changement brutal de l’environnement (Objet en
mouvement). Il sera utilisé dans le garage pour allumer la pièce en cas de présence d’une personne et s’éteint
automatiquement en son absence, on peut l’intégré aussi dans un système de protection contre les intrusions
dans une habitation.
Figure 7: Détection de
mouvement
L’utilisateur peut contrôler plus alaise l’ouverture et la fermeture des volets des
fenêtres à distance tout en appuie sur un simple bouton sur l’application de
commande via son PC, Smart phone ou Tablette.
Figure 9: l'acquisition de
la température
Cette fonction permet de détecter les fuites de gaz via un capteur de gaz. Il est apte
à détecter le GPL, le butane, le propane, le méthane, l'alcool, l'hydrogène, et il apte
aussi de détecter les incendies à travers de la détection de fumée. On peut par la
suite ajouter une alarme pour informer l’utilisateur en cas de danger, en même
Le contrôle d’accès est une technique qui consiste à soumettre l’entrée d’un habitat ou d’une zone sécurisée
à une autorisation préalable d’accès. Dans notre projet nous allons utiliser trois techniques de contrôle
d’accès :
Figure 11: Contrôle d’accès par code (image 1) et par RFID (image2)
A l’aide de cette fonction, l’utilisateur peut savoir l’état du sol grâce un capteur qui
mesure la valeur de l’humidité de sol, cette valeur sera affichée sur l’application
Android, et à base de cette valeur l’utilisateur peut définir la durée de l’arrosage et
le piloter via la même application Android.
Conclusion
Tout au long de ce chapitre, nous avons situé le contexte général de notre projet, nous avons élaboré le
cahier des charges, la présentation des objectifs à réaliser, la planification du projet et la structure générale
de notre système domotique, ainsi que les différentes fonctions proposées pour la réalisation de notre
système.
Dans ce qui suit, le deuxième chapitre décrira de façon plus détaillée, la partie matérielle et logicielle utilisée
pour élaborer notre projet.
Chapitre 2
Introduction
La réalisation de notre projet nécessite une étude approfondie sur certaines notions qui touchent non
seulement le contexte général du projet, mais aussi sa réalisation, cette étude sera développée en quatre
axes.
Nous aborderons dans un premier lieu des généralités sur la domotique. Ensuite nous présentons des
différents protocoles de la communication sans fil, des types dominants et les propriétés caractérisant
chaque domaine afin de choisir le type ou les types les plus convenables pour notre situation de projet.
Le troisième axe est consacré à l’étude matérielle (HARD), où nous allons décrire le choix de la carte
programmable à adopter pour notre système, puis nous allons présenter les différentes solutions matérielles
utilisées dans notre système domotique, ensuite une présentation de l’unité d’alimentation qui est
indispensable pour alimenter notre système. Et nous terminons ce chapitre par une étude de la partie logiciel
(SOFT).
C’est quoi la domotique ? C’est la première question que nous nous sommes posés avant de s’immerger
dans notre projet.
Le mot domotique a été introduit dans le dictionnaire « le petit Larousse » en 1988 [1]. Le mot "domotique"
vient de la contraction de deux mots, « doums » (la maison en latin) et « télématique » (techniques qui
associent l'informatique et les télécommunications).
On associe souvent le début des travaux domotiques aux années 1970, voire 1980, avec les problématiques
énergétiques dues aux crises pétrolières qui ont considérablement affecté le domaine de la construction et
de l'exploitation du bâtiment. En effet, avant ces crises, le coût de l'énergie était négligeable face au coût
des matériaux et des travaux liés au domaine de construction et d’exploitation des habitas.
Lorsque le prix de l'énergie augmenta de manière importante, on privilégiait alors une isolation plus
contrainte des bâtiments neufs. Cependant, la gestion du parc existant était problématique, car coûteuse.
C'est ainsi qu'apparurent les premières solutions de régulation automatique, ou plus communément appelées
Gestion Technique du Bâtiment (GTB). Ces solutions reposent sur des moyens de communications entre
automates (chaudières, ventilation, etc.) et capteurs, et permettent d'optimiser l'empreinte énergétique du
bâtiment en fonction des besoins : présence des occupants, apports naturels, température extérieure, etc.
Ces solutions, bien qu'onéreuses, furent petit à petit déclinées et proposées à l'habitat au milieu des années
1990. Les fonctions étaient alors identiques à celles proposées pour les bâtiments de grande taille : gestion
du chauffage, de la ventilation et de la climatisation (CVC), de l'éclairage, des ouvrants (volets roulants et
stores). Elles proposaient alors aux habitants une promesse de confort fonctionnel, principalement par la
centralisation des dispositifs de contrôle, comme la possibilité de fermer tous les volets d'une façade, ou de
gérer le chauffage pièce par pièce.
En parallèle, et en utilisant les mêmes bases technologiques, des solutions d'alarme à intrusion se sont
commercialisées, développant un segment « sécurité ». Ces solutions interagissent parfois avec le système
domotique, par exemple pour fermer les volets lorsque l'alarme est armée, ou simuler des présences par
l'actionnement de lumières lorsque l'habitant est absent.
Depuis le milieu des années 1990, un autre segment, orienté sur la micro-informatique et les loisirs
numériques, se développe. Cette nouvelle apparition marque en particulier l'introduction de l'informatique
dans l'habitat et l'apparition des supports numériques : les cédéroms, puis les DVD et internet.
Ainsi, aujourd'hui, gestion de l'habitat, sécurité, réseaux de communication et loisirs numériques esquissent
le paradigme de domotique (Jeuland, 2005). Nous esquisserons les contours et spécificités de ce paradigme,
caractérisés par un nombre de définitions importantes ayant évolué au cours du temps.
Un système domotique s’agit d’un système qui permet de communiquer avec de télécommandes ou des
boutons poussoirs afin de rendre le contrôle de la maison plus facile. Ils permettent de commander d’un
simple geste une ou plusieurs actions (Exemples : gestion d’éclairage, descente des volets motorisés,
gestion d’arrosage, remplissage et vidage de la piscine…).
Donc le principe d’un système domotique consiste à faire communiquer un ensemble des équipements
électriques d’un habitat entre eux, on parle alors de bâtiment intelligent ou de bâtiment communicant. Cette
notion d'automatisation sur laquelle est basée la domotique n'est pas seulement appliquée à la maison.
Un système domotique nécessite, pour son fonctionnement, de pouvoir capter une information et
d'actionner par la suite une commande. Pour cela, il faut pouvoir faire transférer l'information entre les deux
partie d’un système domotique (partie commande et partie opérative).
Le schéma ci-dessous, permet de mieux comprendre la circulation des informations dans une maison «
intelligente ».
2. Pourquoi la domotique ?
Pour donner du concret aux définitions, nous allons dans cette partie présenter les applications que l’on
peut avoir dans la domotique.
On peut les regrouper en 3 principaux domaines (la sécurité, le confort et la gestion d’énergie) :
2.1. La sécurité
Prévenir les risques provenant de l’extérieur (intrusion, cambriolage…) comme ceux provenant de
l’intérieur (accidents domestiques).
Surveiller à distance nos locaux ou notre habitation depuis un Smartphone, une Tablette ou un
ordinateur.
Être avertis d’un incident (alarmes techniques) en temps réel par SMS et/ou par e-mai.
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é
2.3. Le confort
La domotique facilite la vie. Vous pouvez, en effet, effectuer plusieurs tâches routinières en même temps.
Regarder un film ? Une seule pression sur la télécommande et la télévision est allumée, les lumières sont
tamisées et les volets baissés.
Une simple pression suffit avant de partir travailler pour que toutes les lumières s’éteignent, que les
appareils électriques se coupent et que le chauffage ne soit automatiquement baissé.
On désigne ce regroupement de commandes par le terme ‘scénarios’. Vous pouvez créer vous-même,
adapter et exécuter de manière automatique ou non ces scénarios à des moments déterminés ou par une
pression sur un bouton.
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 un 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.
La communication avec notre habitat nous permet, 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.
La domotique s’est imposée dans différents domaines, autant dans l’industrie que chez le particulier.
Cependant, les entreprises peinent à diversifier leurs offres et la plupart des investissements industriels
réalisés à ce jour dans ce domaine se sont soldés par des échecs.
Pour réaliser une installation domotique, les fabricants se concentrent sur les trois technologies suivantes :
Ces technologies peuvent cohabiter, être superposées suivant l’évolution de l’installation dans le
temps.
La technologie bus filaire, est souvent utilisée dans la construction ou la rénovation de bâtiments en raison
de l’installation d’un bus filaire. Cette technologie veille à ce que tous les composants communiquent entre
eux avec le même langage afin qu’ils puissent échanger des informations, les analyser et les traiter.
L’information circule dans les deux sens : une unité d’entrée envoie des informations aux récepteurs de
sortie chargés de faire effectuer une tâche précise à des équipements de l’installation électrique (éclairage,
ouvrants, chauffage, alarmes…). Ces derniers envoient ensuite des informations concernant leur état vers
la ou les unités d’entrée.
Un réseau bus filaire reliant les capteurs (détecteurs, interrupteurs, sondes) aux actionneurs
(éclairage, ouvrants, chauffage, produits de puissance) ;
Un réseau d’alimentation reliant les actionneurs au courant fort ;
La réduction massive du câblage : un seul câble en général pour tous les équipements au lieu d’un
par équipement ;
Une meilleure fiabilité de la transmission des informations et de l’installation ;
Une supervision en local ou à distance ;
Une évolutivité de l’installation à tout moment
Le schéma, ci-dessous, rend compte de l’installation avec une technologie Bus filaire.
La couche BCU est composée d'un micro-processeur et d'une mémoire de stockage du programme destiné
au produit qui lui est attaché [interrupteur, détecteur, sonde...]. Ce programme est défini -comme indiqué
ci-avant - par le concepteur/fabricant du produit.
La couche KNX
Il s'agit du système de communication normalisé (filaire, radio) qui permet à tous les composants de se
connecter entre eux, d'échanger des informations, de les analyser et de les traiter.
Dans le cas d'une communication filaire, le terme de BUS KNX est employé pour désigner le câble qui sert
aux transmissions. KNX utilise pour cela un câble contenant une paire torsadée : il est donc insensible aux
perturbations électriques et électromagnétiques.
Ce bus (KNX) est un système à intelligence répartie ne nécessitant pas d'ordinateur ou d'automate central.
Chaque composant [ou participant] KNX relié au bus, disposant des couches BCU et KNX, est capable
d'émettre et de recevoir des messages en toute autonomie.
L'information circule dans les deux sens sur le réseau : Une unité d'entrée envoie des informations aux
récepteurs de sortie chargés de faire effectuer une tâche précise à des appareils qui eux-mêmes envoient
vers la ou les unités d'entrée des informations concernant leur état.
La domotique CPL est aussi connue sous l’acronyme de X10, qui est un protocole de
communication et de contrôle de plusieurs appareils domotiques
Toutefois, la fiabilité de la technologie CPL est contestable. Cette technologie peut parasiter le réseau et
perturber les autres transmissions. De plus, cet équipement est encore coûteux.
À performances équivalentes, il est en effet plus cher que le sans-fil. Enfin, ce système est aussi moins
rapide, et il n’a pas de mobilité par construction.
La technologie sans fil utilise plusieurs supports technologiques : les ondes radio ou RF (sur des fréquences
en MHz) et l’infrarouge ou IR, qui a pour inconvénient de ne pas traverser les murs. Il est conseillé, pour
une meilleure stabilité du système, de ne pas mixer le sans-fil avec un autre type de technologie, le CPL
par exemple. Cela peut nuire à l’installation et à la qualité de la communication entre les équipements.
Les ondes radio sont employées par de multiples protocoles comme le X10 RF, le HomeEasy, le X2D, le
Zigbee, le Zwave, ou encore le Bluetooth.
Les principales fréquences utilisées dans la domotique sont le 433 MHz et le 868MHz. On trouve parmi
les protocoles sans fil :
Le HomeEasy, lui, utilise la fréquence 433 MHz qui est règlementée par
l’UIT (Union internationale des télécommunications).
Dans cette partie importante, on décrira la communication sans fil, des types dominants, des propriétés
caractérisant l’un des autres et nous terminerons avec le choix du type ou les types convenables pour notre
situation.
La communication sans fil utilise plutôt les ondes électromagnétiques pour transmettre des données en
utilisant l’air comme canal de transfert :
2.1. 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é dans les contrôles industriels, les applications médicales, les détecteurs de fumée et
d’intrusion...
A 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).
2.2. 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.
2.3. 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.
Nous résumons dans ce tableau une comparaison entre les différentes technologies :
À la suite de cette recherche sur les technologies existantes, il fallait faire un choix très important pour la
communication sans fil de notre système.
Toutes les caractéristiques du protocole Zigbee sont bien adaptées aux systèmes embarqués. En effet, le
protocole Zigbee se distingue des autres protocoles par ses faibles besoins en mémoire, ce qu’est favorable
pour son implémentation.
De plus, il présente une durée de vie très importante qu’est de l’ordre de plusieurs années, ainsi qu’un très
large nombre de nœuds à supporter dans son réseau. Enfin, ce protocole convient parfaitement aux
applications nécessitant une faible vitesse de transfert de l’ordre de 250 Kb/s.
Nous trouvons aussi que le Protocole Wifi est très intéressant vue ses caractéristiques importantes au niveau
de portée, besoin mémoire ainsi son prix acceptable par rapport au Modules Xbee qui travaillent avec le
protocole Zigbee.
À la fin, nous avons fixé notre choix sur le protocole Wifi pour contrôler notre système domotique à
l’intérieur de la maison sous un réseau local via une application Web en HTM, ainsi nous avons choisir de
travailler avec le Bluetooth pour contrôler notre système à l’arrière-cour de la maison via une application
Android.
Nous allons aborder dans cette partie le choix de la carte programmable, ainsi les différents organes utilisés
pour élaborer notre projet et l’unité d’alimentation quant à elle, est indispensable pour alimenter notre
système.
Durant notre recherche sur les cartes programmables, nous avons constaté qu’au cours des dernières années,
de nombreuses cartes de développement modulaire sont apparues. Chaque carte présente des avantages et
des inconvénients. Elles se diffèrent par leurs fonctionnalités leurs complexités et leurs prix.
Dans cette partie nous allons citer quelque types de cartes programmables les plus connus et ses
caractéristiques dont le but de sélectionner la plus optimale pour notre projet. On peut citer :
Carte Arduino : c’est un circuit intégré à base d’un microcontrôleur programmable qui peut analyser
et produire des signaux électriques de façon à effectuer des tâches précises.
Beaglebone : une mini-carte électronique qui possède les fonctionnalités d’un ordinateur basique.
En tenant compte du tableau 2, nous remarquons qu’en termes de mémoire vive ou mémoire externe, la
capacité de RaspBerry est plus importante que les autres cartes. Ainsi Le RaspBerry possède des
connectiques (HDMI, port Ethernet, port USB…) de plus par rapport aux autres cartes.
Du côté de la carte Arduino, si la puissance disponible est évidemment bien moindre que celle délivrée par
ses deux camarades, le très vaste écosystème qui l’entoure et le langage de programmation très simple qui
l’accompagne concourent au succès phénoménal qu’elle a rencontré dans le monde.
De plus, d’après une recherche réalisée, nous avons trouvé que le RapBerry PI ne possède pas d'entrée
analogique, contrairement à l'Arduino. Si l'on doit mesurer une ou des tensions, comme notre cas
l’acquisition des données des capteurs sous forme des tensions analogiques, l'Arduino se montre très
précieux.
Pour des applications complexes, l'idéal est de travailler avec les deux systèmes et de faire communiquer
RaspBerry Pi et Arduino pour profiter des avantages de chacune.
Pour notre projet, la carte Arduino sera suffisante et mieux adaptée à nos besoins. De plus, son rapport
performance-prix est plus qu’abordable. Si l’Arduino Méga ne possède pas la connectivité Ethernet pour la
communication réseau. Il est possible de la spécialiser en l’associant avec un module ou un shield Ethernet.
2. 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.
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 Nano, Arduino Lilypad, Arduino
DUE, Arduino Méga 2560 et Arduino UNO, ces deux dernières cartes seront le cœur de notre système
domotique
L’Arduino Méga 2560 (voir figure 27) est une carte électronique basée sur le microcontrôleur
ATmega2560.
Elle dispose de 54 broches numériques d'entrée / sortie (dont 15 disposent d'une sortie PWM), 16 entrées
analogiques, un résonateur céramique (Quartz) à 16 MHz, une connexion USB, une prise d’alimentation,
un connecteur ICSP, et un bouton de réinitialisation. Il contient tout le nécessaire pour soutenir le
microcontrôleur, tout simplement le connecter à un ordinateur avec un câble USB ou allumez-le avec un
adaptateur ou batterie pour commencer.
2.1.1. Caractéristiques
Microcontrôleur ATmega2560
Tension de fonctionnement 5V
Tension d'entrée (recommandé) 7-12V
Tension d'entrée (limite) 6-20V
Digital I / O Pins 54 (dont 15 fournissent sortie PWM)
Broches d'entrée analogiques 16
DC Courant par I / O Pin 40 mA
Courant DC pour 3,3 Pin 50 mA
Mémoire Flash 256 KB (ATmega2560) dont 8 KB utilisé par Boot Loader
SRAM 8 KB (ATmega2560)
EEPROM 4 KB (ATmega2560)
Fréquence d'horloge 16 MHz
Tableau 3: Présentation des caractéristiques de la carte Arduino Méga 2560
2.1.2. Alimentation
L'Arduino Méga 2560 peut être alimentée via la connexion USB ou avec une alimentation externe. Dans le
premier cas, la source d'alimentation est automatiquement sélectionnée.
Externe (non-USB) alimentation peut provenir d’un adaptateur AC –DC ou batterie. L'adaptateur peut être
connecté en branchant une prise de centre positif de 2,1 mm dans le connecteur jack de la carte Les fils en
provenance d'un bloc de piles ou d'accus peuvent être insérés dans les connecteurs des broches de la carte
appelées GND (masse ou 0V) et Vin (Tension positive en entrée) du connecteur d'alimentation.
Le conseil d'administration peut fonctionner sur une alimentation externe de 6 à 20 volts. Si fourni avec
moins de 7V, cependant, la broche 5V peut fournir moins de 5 volts et le conseil d'administration peut être
instable. Si vous utilisez plus de 12V, le régulateur de tension peut surchauffer et endommager la carte, il
est donc fortement recommandé de bien respecter la plage idéale de tension de 7 à 12 volts.
La tension d'entrée positive lorsque la carte Arduino est utilisée avec une source de tension
externe (à distinguer du 5V de la connexion USB ou autre source 5V régulée). On peut alimenter
VIN la carte à l'aide de cette broche, ou, si l'alimentation est fournie par le jack d'alimentation, accéder
à la tension d'alimentation sur cette broche.
La tension régulée utilisée pour faire fonctionner le microcontrôleur et les autres composants de
la carte (pour info : les circuits électroniques numériques nécessitent une tension d'alimentation
parfaitement stable dite "tension régulée à l'aide d'un composant appelé un régulateur et qui est
intégré à la carte Arduino).
5V
Le 5V régulé fourni par cette broche peut donc provenir soit de la tension d'alimentation Vin via
le régulateur de la carte, ou bien de la connexion USB (qui fournit du 5V régulé) ou de tout autre
source d'alimentation régulée.
Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit intégré faisant l'adaptation
du signal entre le port USB de votre ordinateur et le port série de l'ATmega) de la carte est
3.3V disponible : ceci est intéressant pour certains circuits externes nécessitent cette tension au lieu
du 5V).
L'intensité maximale disponible sur cette broche est de 50mA.
Broche de masse (ou 0V)
GND
Tableau 4: Présentation des broches d’alimentation de la carte Arduino Méga 2560
2.1.3. Mémoire
La carte Arduino Méga 2560 à 256 Ko de mémoire FLASH pour stocker le programme (dont 8Ko
également utilisés par le bootloader). Elle a également 8 ko de mémoire SRAM (volatile) et 4 Ko
d'EEPROM (non volatile - mémoire qui peut être lue à l'aide de la librairie EEPROM.h).
Chacune des 54 broches numériques de la carte Arduino Méga 2560 peut être utilisée soit comme une
entrée numérique, soit comme une sortie numérique, en utilisant les instructions pinMode ( ), digitalWrite
( ) et digitalRead ( ) du langage Arduino. Ces broches fonctionnent en 5V.
Chaque broche peut fournir ou recevoir un maximum de 40mA d'intensité et dispose d'une résistance interne
de "rappel au plus" (pull-up) (déconnectée par défaut) de 20-50 KΩ. Cette résistance interne s'active sur
une broche en entrée à l'aide de l'instruction digitalWrite (broche, HIGH).
Broche 2 (interruption 0) ;
Broche 3 (interruption 1) ;
Broche 18 (interruption 5) ;
Broche 19 (interruption 4) ;
Broche 20 (interruption 3) ;
Interruptions Broche 21 (interruption 2) ;
externes
Ces broches peuvent être configurées pour déclencher une interruption sur une
valeur basse, sur un front montant ou descendant, ou sur un changement de valeur.
(l'instruction attachInterrupt ( )).
Broche 50 (MISO) ;
Broche 51 (MOSI) ;
Broche 52 (SCK) ;
Broche 53 (SS) ;
SPI
Ces broches supportent la communication SPI (Interface Série Périphérique)
(Interface Série
Périphérique) disponible avec la librairie pour communication SPI.
Les broches SPI sont également connectées sur le connecteur ICSP qui est
mécaniquement compatible avec les cartes Uno, Duemilanove et Diecimila.
Broche 20 (SDA) ;
Broche 21 (SCL) ;
Supportent les communications de protocole I2C ou interface TWI (Two Wire
Interface - Interface "2 fils"), disponible en utilisant la librairie Wire/I2C (ou
I2C
TWI -Two-Wire interface "2 fils").
Noter que ces broches n'ont pas le même emplacement que sur les cartes Uno,
Duemilanove ou Diecimila.
Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13. Lorsque
LED la broche est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau
BAS, la LED est éteinte.
La carte Arduino Méga 2560 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.
AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec
l'instruction analogReference ( ).
RESET : Mettre cette broche au niveau BAS entraîne la réinitialisation (ou le redémarrage) du
microcontrôleur. Typiquement, cette broche est utilisée pour ajouter un bouton de réinitialisation
sur le circuit qui bloque celui présent sur la carte.
2.1.7. Communications
La carte Arduino Méga 2560 dispose de toute une série de facilités pour communiquer avec un ordinateur,
une autre carte Arduino, ou avec d'autres microcontrôleurs. Elle dispose de 4 UARTs (Universal
Asynchronous Receiver Transmitter ou émetteur-récepteur asynchrone universel en français) pour
communication série de niveau TTL (5V) et qui est disponible sur les broches 0 (RX) et 1 (TX).
Un circuit intégré ATmega8U2 sur la carte assure la connexion entre cette communication série de l'un des
ports série de l'ATmega 2560 vers le port USB de l'ordinateur qui apparaît comme un port COM virtuel
pour les logiciels de l'ordinateur.
Le code utilisé pour programmer l'ATmega8U2 utilise le driver standard USB COM, et aucun autre driver
externe n'est nécessaire. Cependant, sous Windows, un fichier.inf est requis.
Le logiciel Arduino inclut une fenêtre terminal série (ou moniteur série) sur l'ordinateur et qui permet
d'envoyer des textes simples depuis et vers la carte Arduino. Les deux LEDs RX et TX sur la carte clignote
lorsque les données sont transmises via le circuit intégré ATmega8U2 utilisé en convertisseur USB-vers-
série et la connexion USB vers l'ordinateur (mais pas pour les communications série sur les broches 0 et 1).
Les deux LEDs RX et TX sur la carte clignote lorsque les données sont transmises via le circuit intégré
ATmega8U2 utilisé en convertisseur USB-vers-série et la connexion USB vers l'ordinateur (mais pas pour
les communications série sur les broches 0 et 1).
L'ATmega2560 supporte également la communication par protocole I2C (ou interface TWI (Two Wire
Interface - Interface "2 fils") et SPI (voir Tableau 4).
Il est possible de spécialiser la carte Arduino en l’associant avec des circuits additionnels que l'on peut
fabriquer soi-même ou acheter déjà montés. Lorsqu'ils se branchent directement sur la carte, ces circuits
s'appellent des «shields» ou cartes d'extension. Ces circuits spécialisés apportent au système des
fonctionnalités diverses et étendues dont voici quelques exemples :
Vous trouvez dans les annexes le brochage complet de la carte Arduino Méga 2560.
Nous allons utiliser deux cartes Arduino Méga 2560 dans notre projet, une pour le pilotage de notre système
a l’intérieure de l’habitat (Gestion d’éclairage, gestion d’ouverture/fermeture des volets des fenêtres,
Acquisition de la température …) par une application Web via le module Ethernet, l’autre carte sera utilisée
pour le pilotage de notre système à l’arrière-cour (Gestion d’arrosage, ouverture/fermeture de garage et
gestion de la piscine) par une application Android via Bluetooth.
L’Arduino UNO ne diffère pas beaucoup d’Arduino Méga 2560, Les principales différences sont des choses
comme nombre de broches et taille de mémoire. Le tableau suivant montre une comparaison rapide entre
les caractéristiques de la carte Arduino UNO et Arduino Méga 2560
Tableau 6: Comparaison entre les caractéristiques de la carte Arduino UNO et Arduino Méga 2560
Vous trouvez dans les annexes le brochage complet de la carte Arduino UNO.
Nous allons utiliser dans notre projet deux cartes Arduino UNO, une pour le pilotage du système d’accès
sécurisé à l’habitat et l’autre pour le pilotage du système d’accès sécurisé au bureau.
En 2004, Microchip présente le premier contrôleur Ethernet 10BASE-T (10Mbits/s) référencé ENC28J60
se laissant facilement piloter via un bus SPI (Serial Programming Interface) par un microcontrôleur et ne
comportant que 28 broches pour un boitier au format DIL.
Ce contrôleur Ethernet dispose d'un module MAC et PHY intégrés et de 8ko de mémoire tampon permettant
de minimiser la complexité de la mise en œuvre et le coût. Les applications visées sont : la VoIP,
l'automation industrielle, et l'automation de bâtiment.
Ainsi, grâce à son faible nombre de broches faciles à souder, l’ENC28J60 permet une intégration
sensiblement facilité dans le réseau domestique en lui couplant un microcontrôleur afin de piloter les
fonctionnalités Ethernet. Disponible en boitier DIL (DIP), il reste la solution la moins chère pour la mise
en œuvre d'un projet connecté au réseau Ethernet.
Dans notre cas, nous avons connecté l’ENC28J60 avec la carte Arduino Méga 2560
Le circuit ENC28J60 dispose comme nous l'avons vu précédemment, d'un bus de communication nommé
SPI. Ce bus est désormais un standard industriel reconnu permettant la transmission synchrone de données
séries entre un maître et un ou plusieurs esclaves (pas de limitation dans le nombre d'esclaves en théorie).
La communication s'effectue en Full Duplex et peut monter jusqu'à 20MHz pour l’ENC28J60 permettant
aux données de circuler simultanément dans les deux sens contrairement au bus I²C de Philips (Half Duplex)
beaucoup plus lent.
INT (sortie) : Ligne d'interruption pouvant être activée pour détecter différents états de l'interface
réseau comme par exemple, une condition de dépassement de capacité de type Overflow du buffer
de réception.
WOL (sortie) : Ligne d'interruption permettant d'implémenter la fonction Wake-On-Lan. On note
que cette sortie n'est pas officiellement décrite par Microchip dans la datasheet initiale du circuit
mais on la retrouve sur d'autres documents du constructeur.
Les connexions différentielles TPout et TPin sont reliées au réseau Ethernet via un transformateur réseau
d'isolement conçu spécifiquement pour ce type d'application.
Toutefois, aujourd'hui bons nombres de constructeurs intègrent directement le transformateur au sein même
de l'embase RJ45 simplifiant ainsi la mise en œuvre du circuit (le Module ENC28J60).
Deux LEDs permettent de connaître le statut ainsi que l'état de la connexion Ethernet sur le réseau.
Le ENC28J60 dispose de plusieurs blocs fonctionnels que nous allons décrire succinctement :
Il préférable de connaître les interconnexions qu’il faut les établir pour un bon fonctionnement du circuit
ENC28J60 :
Régulateur de l’ENC28J60 :
Le régulateur est utilisé afin de stabiliser la tension en interne à 2,5V qui est dispatchée ensuite sur
l'ensemble des modules du circuit le tout à partir d'une alimentation électrique externe de 3,3V.
Oscillateur de l’ENC28J60 :
L'oscillateur est cadencé par un quartz externe de 25MHz oscillant sur sa fondamentale. Si ce n'est pas le
cas, il est impossible d'établir un lien sur le réseau Ethernet. Dans ce cas, il faudra légèrement jouer sur les
valeurs des 2 condensateurs céramiques de part et d'autre du quartz, tout en mesurant la fréquence de
l'horloge sur la broche 24 du circuit.
Les 4 lignes différentielles TPout +/- et TPin +/- sont reliées au module PHY du circuit, elles-mêmes
connectées au transformateur réseau. Ces dernières doivent avoir une isolation en mesure de protéger le
dispositif des décharges électrostatiques (2kV ou supérieur) et posséder des bouchons (appelés aussi
"terminators") adéquats constitués par des résistances de précision.
L’embase RJ45 isolée 10BASE-T intègre directement le transformateur réseau (embase appelée aussi
MAGJACK). Les caractéristiques de cette embase RJ45 avec transformateur sont compatibles avec les
spécificités du ENC28J60, distribuée sous la référence "Embase RJ45 Isolée BS-RB10072".
46 Master ATSII FST Settat
Conception et Réalisation d’un prototype d’une maison domotique intelligente « My Smart Home » PFE 2016
C'est l'un des points les plus critiques de l’ENC28J60 car ce dernier ne peut fonctionner qu'à partir d'une
tension d'alimentation de 3,3V. Ainsi, il convient de prendre certaines précautions sur l'interconnexion du
circuit avec un microcontrôleur fonctionnant sous 5V au risque de transformer l’ENC28J60 en plaque de
cuisson au bout de quelques instants !
Ce problème est bien résolu car nous avons travaillé avec l’Arduino Méga 2560 qui dispose d’une sortie
3.3V qu’on va utiliser pour alimenter notre circuit ENC28j60.
Le module ENC28J60 permet de connecter notre carte Arduino Méga 2560 à son réseau local. Il permet
une intégration sensiblement facilité dans le réseau domestique en lui couplant un microcontrôleur afin de
piloter les fonctionnalités Ethernet, il reste la solution la moins chère pour la mise en œuvre d'un projet
connecté au réseau Ethernet.
C’est pour cela nous avons fixé notre choix sur ce module intéressant.
Le câblage des modules Ethernet n’est pas difficile mais, à cause de leur communication avec l'Arduino sur
une liaison série un peu spéciale, nous n'avons pas le choix des broches à câbler, mis à part le signal
"CS". Voici le câblage conseillé (Arduino UNO) :
Avec Arduino Méga 2560, les broches SCK, SO et SI du module Ethernet seront connectées avec les
broches 52, 50 et 51 de la carte Arduino Méga 2560.
ATTENTION : l'alimentation de la carte est du 3,3 V, et non 5 V. Il ne faut pas se tromper de broche sur
l'Arduino. Le choix de la broche 8 (53 pour Méga 2560) pour CS est essentiellement pour être compatible
avec la plupart des montages utilisant cette Shield.
Pour se connecter au réseau local du notre système via le module Ethernet ENC28J60, nous avons besoin
d’une passerelle pour que l’utilisateur puisse accéder à l’application de commande (application HTML).
Le module GSM SIM800L est l’un des plus petits modules GSM du monde avec une taille de 2.2 cm x 1.8
cm. C’est un module puissant qui démarre automatiquement et recherche automatiquement le réseau. Ce
module est plus complet que son prédécesseur le SIM900. Il inclut notamment le Bluetooth 3.0+EDR et la
radio FM (récepteur uniquement). Il vous permettra d’échanger des SMS, de passer des appels mais aussi,
et c’est nouveau, de récupérer de la data en GPRS 2G+. Ainsi vous pourrez faire transiter des données sur
une très longue distance, si par exemple la radio FM ou le Bluetooth ne vous suffit plus.
Nous allons utiliser ce module dans notre projet pour l’envoi de notifications sous forme SMS sur le
téléphone portable pour but d’informer l’utilisateur au où le niveau de gaz dans la maison (cuisine ou salle
de bain) est dangereux.
Ce module nécessite une alimentation entre 3,4V et 4,4V. L’alimentation 5V de l’Arduino ne lui convient
donc pas. Pour contrer ce problème d’alimentation, soit on ajoute une diode 1N4007 entre le 5V de
l’Arduino et le pin VCC du SIM800L (voir figure 46), soit on ajoute une alimentation externe (par exemple
une batterie Li-Po, le (+) de batterie relié avec le pin VCC du SIM800L (voir figure 47) et le GND de la
batterie et de l’Arduino doivent être reliés). Le SIM800L nécessite un pic de courant d’environ 2A. Le reste
du branchement est détaillé ci-dessous :
Lorsque la patte RST (reset) n’est reliée à rien (haute impédance) le module fonctionne. Par contre si on
relie cette patte à la masse, le module s'éteint (consommation réduite : c'est important pour nos piles). De
plus lorsque l'on remet RST en haute impédance, le reset s'effectue et peut corriger d'éventuels bugs...
Remarquons que les pins TXD et RXD (transmission et réception) de SIM800L sont reliés avec les pins 10
et 11 de la carte Arduino, ces pins (10 et 11) ne servent pas à la communication série pour l’Arduino, par
contre c’est la bibliothèque du module SIM800L qui va définir ces proches comme étant des broches de
communication série.
Il faut également insérer une SIM dans le compartiment prévu à cet effet sur le module, comme il est montré
dans la photo sur la droite. Le sens d’insertion de la carte SIM dans le module à son importance. La carte
SIM doit être une micro SIM.
Note : Pour programmer ce module et envoyer des SMS, il faut utiliser les commandes AT.
Notre deuxième système consiste à contrôler l’arrière-cour (Jardin, piscine, garage) via smartphone par une
application Android, pour ce faire nous avons besoin d’une communication sans fil (Bluetooth) afin de
transmettre les ordres de commande vers la carte Arduino qui s’occupe dans la suite par la gestion de
remplissage et vidage de la piscine, la gestion d’arrosage, ainsi que l’ouverture et fermeture du garage. La
moyenne utilisée est un module Bluetooth HC05 (voir figure 49) est ineffaçable avec une liaison série à
travers laquelle il envoie ce qu'il reçoit dans les deux sens.
3.4.1. Fonctionnement
Ce module utilise l'interface Série (Tx/Rx) pour l'envoie et la réception des données. Le module marche en
mode maitre et esclave, son nom par défaut est HC05, il peut être changé. Le mot de passe pour lier le
module est ‘1234’.
Une fois le module est connecté via une liaison série, il envoie par Protocol Bluetooth tout ce qu'on lui
donne, et vis-versa.
3.4.2. Caractéristiques
Afin de garder de la fraîcheur au sein de notre habitat, nous allons intégrer dans notre système domotique
un sous-système d’acquisition de température avec le capteur de température DHT11. La valeur de
température acquise sera renvoyée vers l’utilisateur via une application sous Smart Phone ou son ordinateur
d’une manière automatique.
a. Description
Le DHT11 est composé de deux parties, un capteur d'humidité capacitif et un capteur de température à base
de NTC. Il contient également un circuit électronique élémentaire qui effectue la conversion analogique
vers numérique et qui débite un signal numérique proportionnel à la température et l'humidité mesurée par
le capteur. La technologie utilisée par le capteur DHT11 garantie une grande fiabilité, une excellente
stabilité à long terme et un temps de réponse très rapide.
b. Caractéristiques du DHT11
c. Connectique du DHT11 :
Le DHT11 est composé de 4 broches espacées de 2,45mm ce qui permet de le brancher facilement avec
notre carte de traitement, mais en réalité seulement 3 broches sont utilisées.
Pour détecter les fuites des gaz combustibles et des gaz étouffants au sien de notre habitat, nous allons
utiliser le capteur de gaz et de fumée (MQ-2), qui nous garantit la sécurité des habitants contre la suffocation
et les incendies.
a. Description
Le MQ-2 est un semi-conducteur permettant de détecter la présence des gaz combustibles et des gaz
étouffants dans l’air qu’ont des concentrations de 300 ppm (Partie par million) à 10000 ppm, tel que GPL
(Gaz de pétrole liquéfié), Butane, Propane, Méthane. Hydrogène, et le fumé.
- Une sortie analogique, dont la tension de sortie varie en fonction de la concentration globale
d'élément détecté (tous les gaz à la fois).
- Une sortie numérique, réglable à l'aide d'un potentiomètre à l'arrière du composant. L'utilisateur
règle le seuil de détection du module, et ce dernier se déclenche si la concentration dépasse le seuil.
Le MQ-2 offre un temps de réponse rapide et une Haute sensibilité ajustable via un potentiomètre.
b. Caractéristiques
Alimentation : 5 V DC.
Consommation : moins de 150 mA.
Signal de sortie : analogique et numérique.
Température de fonctionnement : -20 à 50°C.
Temps de réponse : mois d’un seconde.
Dimensions : 42 x 24 x 34 mm.
c. Connectique du MQ-2
Grace à ce capteur, l’utilisateur de notre système domotique peut savoir l’état du sol (valeur d’humidité)
dans son jardin, et à base de cette valeur il pourra définir la durée de l’arrosage ou bien de la gérer
automatiquement.
a. Description
Ce capteur d'humidité permettant de nous connaitre l’état du sol, il est idéal pour créer un objet connecté
qui indique si une plante a soif. Donc à l’aide de ce capteur nous pouvons mesurer l’humidité du sol à partir
des changements de conductivité électrique de la terre (la résistance du sol augmente avec la sécheresse).
- La fourche du capteur possède deux électrodes qui nous permettent de mesurer l’humidité du sol
via des variations de résistance entre eux. Cette fourche se plante verticalement dans la terre (pot de
fleur, jardin...).
- La carte électronique constitue d’un circuit de conditionnement pour le capteur résistif de la fourche
et des circuits de traitement et de conversion du signal analogique vers un signal numérique, cette
carte débite un signal numérique proportionnel à l'humidité mesurée par le capteur vers la carte
Arduino.
- Une sortie numérique avec un seuil réglable par potentiomètre permet de déclencher une pompe
d'arrosage ou une alarme par exemple.
- Une seconde sortie analogique permet de suivre les fluctuations précises de l'humidité du sol.
b. Caractéristiques
Pour mesurer le niveau d’eau dans la piscine, nous allons utiliser le capteur ultrason HC-SR04 compatible
avec Arduino, permettant d’effectuer des mesures de distance ayant de 2 cm à 5 mètres sans contact.
L’utilisation de ce capteur a pour but d’arrêt automatique de la pompe de remplissage, ainsi pour l’arrêt
automatique de l’électrovanne de vidage.
a. Description
b. Caractéristiques
Alimentation : 5v.
Consommation en utilisation : 15 mA.
Gamme de distance : 2 cm à 5 m.
Résolution : 0.3 cm.
Angle de mesure : < 15°.
d. Fonctionnement
Il faut envoyer une impulsion niveau haut (à + 5v) pendant au moins 10 µs sur la broche ’Trigger’, cela
déclenche la mesure. En retour la sortie ‘Output’ ou ‘Echo’, va fournir une impulsion + 5v dont la durée
est proportionnelle à la distance si le module détecte un objet. Afin de pouvoir calculer la distance en cm,
on utilisera la formule suivante :
Le principe consiste à détecter la présence d’une personne dans une portée par un détecteur de mouvement.
Il sera utilisé dans le garage pour allumer la pièce en cas de présence d’une personne et s’éteint
automatiquement en son absence, on peut l’intégré aussi dans un système de protection contre les intrusions
dans une habitation.
a. description
Ce capteur PIR est idéal pour détecter des mouvements ou une présence dans les applications de domotique
ou de robotique. Simple d'utilisation et facilement réglable, vous pourrez le maitre en œuvre très
rapidement.
b. Caractéristiques
Les caractéristiques techniques du module détecteur de présence HC-SR501 sont les suivantes :
Nous allons utiliser ce module pour la fonction d’accès sécurisé à l’habitat, c’est pour éviter l’accès par des
personnes indélicates. L’utilisateur peut contrôler l’accès à son habitat à l’aide d’un module RFID.
i. Introduction
Insérer une clé pour démarrer un véhicule, badger pour accéder à un bâtiment ou une salle, utiliser les
remontées mécaniques lors d’un séjour au ski, valider un titre de transport dans le bus, le métro ou le
tramway sont des gestes entrés dans le quotidien de bon nombre d’entre nous. Nous utilisons, sans en être
toujours conscient, des technologies de capture automatique de données basées sur les ondes et
rayonnements radiofréquence. Cette technologie est connue sous le nom de RFID pour Identification
Radiofréquence.
Ceci dit, la RFID ne peut pas se résumer à une seule technologie. En effet, il existe plusieurs fréquences
radio utilisées par la RFID (125 KHz, 13.56 MHZ…), plusieurs types d’étiquette ayant différents types de
mode de communication et d’alimentation.
Pour transmettre des informations à l’interrogateur (encore appelé station de base ou plus généralement
lecteur), une étiquette RFID est généralement munie d’une puce électronique associée à une antenne. Cet
ensemble, appelé inlay (voir figure 62), est ensuite packagé pour résister aux conditions dans lesquelles il
est amené à vivre. L’ensemble formé est appelé tag (voir figure 63), label ou encore transpondeur.
Support de la transmission
Système RFID Interface Air d’énergie et de données
Couplage magnétique dans le cas d'un champ proche (quelques cm à 1,5 m). L'interrogateur utilise
alors des LF (Basses Fréquences) ou des HF (Hautes Fréquences). Les antennes sont alors
constituées de boucles inductives.
61 Master ATSII FST Settat
Conception et Réalisation d’un prototype d’une maison domotique intelligente « My Smart Home » PFE 2016
Couplage électrique dans le cas d'un champ lointain (jusqu'à 6m). L'interrogateur utilise alors des
UHF (Ultra Hautes Fréquences) ou des SHF (Super Hautes Fréquences). Les antennes de base sont
alors des dipôles ou des patchs.
i. Description
Ce module est conçu pour communiquer dans la bande 13.56 MHz permettant ainsi d'interagir avec des
tags RFID à une distance comprise entre 5cm et 1.5m, à faible coût, de petite taille, sans contact carte à
puce pour lire et écrire, instruments intelligents et des dispositifs portatifs développés mieux.
Or la fréquence de fonctionnement de ce module est 13.56 MHz donc on peut le classer comme un système
RFID hautes fréquences dont les tags et le lecteur sont couplés magnétiquement.
Le module RFID Mifare RC522 possède un seul lecteur sous forme d’une petite puce électronique et deux
tags, le premier sous forme d’une carte et le deuxième sous forme d’une clé.
Le module RFID-RC522 13.56Mhz compatible Arduino, il dispose 8 broches dont 7 uniquement sont
utilisées couramment. Dans l’ordre :
SDA : Slave Select, actif à l'état bas, (généré par le maître) --> pin 10.
SCK : Horloge (généré par le maître) --> pin 13 ou ICSP-3.
MOSI : Master Output, Slave Input (généré par le maître) --> pin 11 ou ICSP-4.
MISO : Master Input, Slave Output (généré par l'esclave) --> pin 12 ou ICSP-1.
GND : à mettre à la masse --> pin GND.
RESET : Pin de réinitialisation --> pin RESET.
VCC : +5V pour l’alimentation --> pin VCC.
3.6.1. Servomoteurs
Pour motoriser nos volets des fenêtres, la porte principale, la porte du bureau et le garage, on a pensé à
utiliser des servomoteurs vu de leur souplesse, simplicité de commande ainsi que leur couple acceptable.
Les servomoteurs servent en principe à actionner les parties mobiles d’un système. Ils sont prévus pour être
commandés facilement en position ou en vitesse. En effet, ils sont équipés d’un système d’asservissement
basé sur un potentiomètre rotatif qui sert de capteur de rotation.
a. Fonctionnement
Les servomoteurs sont commandés par l'intermédiaire d'un câble électrique à 3 fils qui permettent
d’alimenter le moteur et de lui transmettre des ordres de positions sous forme d’un signal codé en largeur
d'impulsion plus communément appelés PWM (Pulse Width Modulation ou Modulation de Largeur
d'Impulsion) ou RCO (Rapport Cyclique d’Ouverture).
Cela signifie que c'est la durée des impulsions qui détermine l'angle absolu de l'axe de sortie et donc la
position du bras de commande du servomoteur. Le signal est répété périodiquement, en général toutes les
20 millisecondes, ce qui permet à l'électronique de contrôler et de corriger continuellement la position
angulaire de l'axe de sortie, cette dernière étant mesurée par le potentiomètre.
Lorsque le moteur tourne, l'axe du servomoteur change de position, ce qui modifie la résistance
du potentiomètre. Le rôle de l'électronique est de commander le moteur pour que la position de l'axe de
sortie soit conforme à la consigne reçue : il s’agit bien d’un asservissement.
b. Connecteur du servomoteur
Un servomoteur se pilote par l'intermédiaire d'un câble à 3 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 à courant continu simple, qui peut être piloté par des variations de
tension ou par allumage/extinction, 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 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).
Il faut alimenter un servomoteur en restant dans la gamme de tension spécifiée dans la documentation
du constructeur. Si la tension est trop faible, le servomoteur ne fonctionnera pas, si la tension est trop forte,
il sera détérioré. Les servomoteurs ont besoin d'une alimentation régulée, en tension continue et fournissant
assez de courant.
Les servomoteurs sont répartir en deux types : Servomoteur à rotation continue et le servomoteur à rotation
angulaire. A la différence du servomoteur standard (à rotation angulaire), le servomoteur à rotation continue
tourne comme un motoréducteur à courant continu : c'est l'impulsion de commande qui définit le sens et la
vitesse de rotation.
Ne disposant d'aucune butée, ce servomoteur tourne dans les 2 sens de façon continue. Ainsi pour une
largeur d'impulsion de l'ordre de 1,5 ms à son entrée, le servomoteur sera à l'arrêt.
Si on diminuera la largeur des impulsions (par rapport à la position médiane 1,5 ms), le servomoteur
commencera à tourner dans l'autre sens. Le servomoteur tourne de plus en plus vite au fur et à mesure que
la largeur des impulsions d'approche des 1 ms (pour laquelle le servomoteur tournera alors à la vitesse
maxi).
Le servomoteur à rotation angulaire est un micro servomoteur largement utilisé dans le monde du
modélisme. Très léger avec ses 9 grammes et son amplitude de 180°, il sera idéal pour animer les
projets robotiques/domotiques à partir d'un microcontrôleur tel qu'Arduino comme dans notre situation.
Pour répondre à notre besoin et par rapport à ce que nous avons trouvé sur le marché national, les deux
types suivant conviennent parfaitement à notre projet :
Caractéristiques : Caractéristiques :
Pour faire tourner la porte, une rotation de 90° ou 180° sera amplement suffisante pour l’ouverture, par
contre, pour faire tourner le volet de fenêtre, une rotation de 360° est nécessaire. Nous allons utiliser les
servomoteurs à rotation continue pour l’ouverture/fermeture des volets des fenêtres, et les servomoteurs à
rotation angulaire pour l’ouverture/fermeture des portes, ce qui permettra un gain au niveau du coût.
Concernant les couples de ces servomoteurs, ils vont bien répondre à nos besoins pour notre prototype de
la maison domotique puis qu’il s’agit des mini ports et des mini volets de fenêtres.
Nous l’avons vu plus haut, la connectique d’un servomoteur se résume à trois fils, deux pour l’alimentation
positive et la masse et le dernier pour le signal de commande, voici ci-dessous le schéma du câblage :
Une pompe est un dispositif permettant d'aspirer et de refouler un fluide. Dans notre cas nous allons utiliser
deux pompes, une pour l’arrosage permettant la fourniture d’eau à des plantes et l’autre pour le remplissage
de la piscine.
La pompe doit acheminer l'eau d’un puits d'eau (un réservoir dans notre prototype) dans la serre. L'eau est
distribuée aux plantes grâce à un tuyau percé. Même principe pour le remplissage de la piscine sauf que la
pompe doit acheminer directement l’eau d’un réservoir dans la piscine.
Pour répondre à notre besoin et par rapport à ce que nous avons trouvé sur le marché national, la petite
pompe à eau d’un débit de 300l/h convient parfaitement à notre recherche. Cette pompe utilisée
généralement pour les aquariums. Et puis ce qu’il s’agit d’un prototype d’une maison en petite taille, la
puissance de la pompe d’aquarium sera suffisante pour assurer la fonction de remplissage de la piscine et
de l’arrosage.
Spécifications :
Matière : Plastique
Couleur : Noir
Tension de fonctionnement : AC 220-240V, 50/60 Hz
Puissance : 3W
H-Max : 0.5m
Q-Max : 300l/h
Le liquide ne peut aussi circuler que dans un seul sens (indiqué par une flèche sous la vanne). Le solénoïde
de la vanne a été testé sous différentes tensions continue. Il est possible d'activer la vanne à partir d'une
tension de 6VDC (mais elle est plus lente à s'ouvrir).
Pression de fonctionnement : 0.02 Mpa – 0.8 Mpa (0.8 Megapascal correspond à 8 bar).
Température de fonctionnement : 1 °C – 75 °C.
Temps de réponse (ouverture) : ≤ 0.15 sec.
Temps de réponse (fermeture) : ≤ 0.3 sec.
Tension de fonctionnement : 12V DC.
Poids : 120 gr.
Dimensions : 77mm x 57mm x 50mm.
Un relais est un commutateur électrique qui permet de commander un second circuit utilisant généralement
un courant bien supérieur à ce que notre carte Arduino pourrait accepter (par exemple, allumer/éteindre une
ampoule 220V), il n’y a pas de connexion entre le circuit basse tension de l’Arduino et le circuit haute
tension.
68 Master ATSII FST Settat
Conception et Réalisation d’un prototype d’une maison domotique intelligente « My Smart Home » PFE 2016
Le relais est un mécanisme simple d’interrupteur on/off : il se ferme lorsque l’entrée est à 5V et s’ouvre
lorsque l’entrée est à 0V.
Ce moule fournit trois connections COM, NC et NO. NC signifie « normalement fermé ». Cela veut dire
que lorsque le relais n’a pas du signal d’entrée, le circuit haute tension connecté sera actif. Si par contre, on
applique une tension de 5V au relais, le circuit secondaire sera coupé. NO signifie « normalement ouvert ».
Cela veut dire qu’a contrario, une valeur de 5V appliqué au relais coupera le circuit haute tension et
inversement.
Description du module :
L’utilisation de ce type du module dans notre projet a pour but de contrôler les pompes responsables de
l’arrosage et de remplissage de la piscine, ainsi pour allumer ou éteindre la lampe dans le garage.
Il s’agit d’une carte d'interface de relais, qui peuvent être contrôlé directement par un large éventail de
microcontrôleurs comme Arduino, AVR, PIC, ARM, API, etc.
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, et
contrôle de la maison intelligente.
Dans notre cas, le choix du module de relais à 8 canaux a pour but de contrôler l’éclairage de 5 pièces dans
la maison ainsi la ventilation.
Les afficheurs LCD (Liquid Crystal Display) sont devenues incontournables dans toutes applications qui
demandent la visualisation de paramètres, il s’agit donc d’une interface Homme/Machine. 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.
Vu de l’extérieur, les écrans LCD alphanumériques sont essentiellement caractérisés par leur taille. Deux
modèles se rencontrent très fréquemment et sont les meilleurs marché, celui ayant 2 lignes et 16 colonnes
d’affichage et celui ayant 4 lignes et 20 colonnes d’affichage.
Ces deux écrans (afficheur LCD 16x2 et 20x4 ont exactement la même connectique, c’est à dire un
connecteur 16 broches.
Ce connecteur véhicule plusieurs signaux dont une partie forme un bus de communication parallèle 4 ou 8
bits selon la configuration choisie ainsi que les signaux permettant de contrôler la communication entre
l’Arduino et l’écran.
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.
Le LCD dispose de 3 registres internes, le registre de données permettant entre autre l’envoi des codes des
caractères à afficher, le registre de commande permettant d’envoyer des commandes d’effacement de
l’écran, de positionnement du curseur, etc., et le registre d’état qui permet de consulter notamment la
disponibilité du LCD pour recevoir des commandes ou des données.
La sélection de l’un ou l’autre de ces registres est effectuée via les états, LOW ou HIGH, des lignes RS et
RW. Une fois l’état de ces deux lignes établi, EN est placé à HIGH, la donnée ou la commande est placée
sur les lignes DBx puis EN est placé à LOW.
Piloter directement un LCD est donc un processus relativement compliqué. Évidemment, comme c’est très
souvent le cas avec l’Arduino comme dans notre situation, il existe des bibliothèques pour ça, ce qui permet
de les utiliser aisément sans avoir à plonger dans la datasheet.
Dans la grande majorité des cas, on préfèrera une communication sur 4 bits car une communication sur 8
bits consomme 10 ou 11 broches, ce qui, hormis sur un Méga ou un Due, 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.
Il existe également de petits modules permettant d’interfacer un écran LCD avec un bus I2C. Cette solution
peut être intéressante si on manque désespérément de broches sur la carte Arduino puisqu’au lieu de
monopoliser 6 à 7 broches, l’écran n’en utilisera plus que 2 pour afficher les informations
Toutefois, le module que l’on rencontre le plus souvent est montré sur la figure suivante :
Ce module est construit autour du PCF8574P de NXP, un circuit permettant d’augmenter le nombre
d’entrées sorties numériques via l’I2C. Cette petite puce (PCF8574P) fournit huit bits de E / S parallèles
adressable par une adresse de bus I2C - 0x00 à 0x27.
Pour afficher les informations souhaitées sur le LCD, on adresse le LCD (par exemple l'adresse I2C du de
LCD 16x2 est fixé de façon permanente à hex 27) et on écrit une valeur de huit bits qui est ensuite présenté
sur les broches de sortie (SDA et SCL) du PCF8574, qui sont connectés à l'écran LCD en fonction
HD44780.
Deux afficheurs LCD 16x2 I2C seront utilisés dans notre projet, une pour animer l’accès à la maison et
l’autre pour animer l’accès au bureau.
i. Caractéristiques
3.6.6. Le Buzzer
Ce composant a pour fonction d’associer un bip sonore à chaque appui sur chacune des touches du clavier
matriciel, ainsi pour générer une alarme (sous forme d’un long bip ou sous forme de trois ou quatre bips
successifs) dans le cas où le code inséré par l’utilisateur pour entrer au bureau est incorrect.
Un autre buzzer sera utilisé pour associer un bip sonneur à chaque identification des tags d’utilisateurs par
RFID et pour générer une alarme sous forme des bips successive lors d’accès non autorisé (tags non autorisé
pour accéder à la maison).
Pour notre système, nous avons choisi un simple Buzzer (5V active Buzzer Continu Bip alarme sonneur)
de caractéristiques suivantes :
Tension : 5V DC
Sortie Min sonore à 10cm : 85dB
Taille totale (Pin non inclus) : 12 x 9mm / 0,47 "x 0,35" (D * H)
Matériaux : plastique, métal
Figure 84: 5V active
Poids net : 8g Buzzer
Le Buzzer peut être branché directement sur l’Arduino en reliant ses deux pins avec la GND et le 5V (voir
la figure 85 image de gauche), comme on peut le brancher en reliant son pin (+) avec une sortie numérique
de l’Arduino à travers une résistance (voir la figure 85 image de droite), le Buzzer se déclenchera alors dès
l’activation de la sortie numérique. La résistance sert à diminuer le volume de sonnerie.
3.6.7. Ventilateur
Du côté fraîcheur, une installation domotique dédiée permettra de programmer les aspirations et extractions
d’air, notamment à des endroits stratégiques et nécessaires comme la salle de bains, connue pour sa grande
humidité. Le tout grâce à de simple bouton sur l’application HTML que nous avons l’adopter derrière lequel
se trouve le module d'interface de ventilation.
Exemple : on pourra programmer la coupure des luminaires dans la cuisine après y avoir préparé le dîner
et démarrer la ventilation à la durée et à l’intensité souhaitées.
Dans notre projet, nous avons utilisé un simple ventilateur de l’ordinateur familial :
Concernant le branchement du ventilateur avec la carte Arduino, il suffit de relier son pin (+) avec une
sortie numérique. Le ventilateur sera actif dès l’activation de cette sortie.
Afin d’assurer l’accès sécurisé au bureau, la fonction d’accès sécurisé au bureau permette à l’utilisateur
d’accéder chez lui tout en introduisant un code sécurisé. Pour cela on a besoin d’un clavier matriciel pour
entrer le mot de passe d’ouverture de la porte.
Ce clavier comprend 16 touches disposées en 4 lignes et 4 colonnes. L'appui sur une touche fait
communiquer une ligne avec une colonne.
a. Description
Les lignes sont des sorties. Les colonnes sont des entrées maintenues au niveau haut par une résistance
interne à Arduino. Le système envoie par balayage un niveau bas sur chaque ligne (1 seule à la fois) et
balaye les colonnes en lecture. Quand il lit un niveau bas, c'est que la colonne est reliée par une touche
appuyée à la ligne qui est basse à ce moment. On n'a pas besoin de programmer ce balayage : c'est la
bibliothèque qui le fait.
Le branchement est assez simple, connectant les broches 16, 17, 18, 19 de la carte Arduino vers les lignes
et les broches 4, 3, 2, 1 vers les colonnes, comme le montre la figure suivante :
Boutons ou commutateurs poussoirs relient deux points dans un circuit lorsque vous appuyez dessus. Nous
allons utiliser ce bouton dans la fonction d’accès sécurisé au bureau pour que l’utilisateur puisse sortir.
Un seul accès est permis ; une fois une personne est à l’intérieur du bureau aucun autre accès sera permis
de l’extérieur.
Lorsque le bouton-poussoir est ouvert, il n'y a pas de lien entre les deux branches du bouton-poussoir, de
sorte que la broche est reliée à la masse (à travers la résistance pull-down) et nous avons lu un LOW.
Lorsque le bouton est fermé (enfoncé), il établit une connexion entre ses deux jambes, reliant la broche à 5
volts, de sorte que nous lisons un HIGH.
Une diode électroluminescente (DEL en français, ou LED en anglais : Light-Emitting Diode), est un
dispositif optoélectronique capable d’émettre de la lumière lorsqu’il est parcouru par un courant électrique.
Une diode électroluminescente ne laisse passer le courant électrique que dans un seul sens (le sens passant,
comme une diode classique, l’inverse étant le sens bloquant) et produit un rayonnement monochromatique
ou polychromatique non cohérent à partir de conversion d’énergie électrique lorsqu’un courant la travers.
L’utilisation des diodes électroluminescentes dans notre projet a pour but d’ajouter des signalisations sur
l’état d’un actionneur. A titre d’exemple, si l’accès à l’habitat est autorisé à l’utilisateur (identification de
son tag RFID), une LED verte sera allumée sinon une LED rouge sera allumée, etc…
Lorsque la sortie numérique de l’Arduino n’est pas activée (LOW), il n’y a pas une différence de potentiel
entre les broches de la LED cependant lorsqu’elle est activée, la tension appliquée aux bornes de la diode
est supérieure à la tension seuil de la LED, donc elle sera allumée.
4. Alimentation
Comme ça a été énoncé dans l’introduction de ce chapitre, nous avons entrepris l'étude d'une alimentation
électrique. Faut-il acheter une alimentation électrique dans le commerce ou la fabriquer nous-même ? Nous
avons étudié différents critères tel que le prix et les performances pour faire un choix au plus proche des
exigences de notre projet. Pour que notre système soit un système autonome, le choix de l’alimentation est
primordial afin de garantir le contrôle de l'habitation sans interruption.
Après avoir défini les besoins électriques nécessaires, nous avons entamé une phase de recherche d’une
alimentation, et nous avons trouvé une solution qui peut satisfaire nos besoins électriques et qui respecte le
rapport performance-prix. Cette solution consiste à utiliser une batterie externe solaire d’une capacité de
10000mAh qui fournit une tension de 5V, débite un courant de 2.1A et qui est capable d’alimenter jusqu’à
4 cartes Arduino puisque le fonctionnement de chacune des cartes nécessite un courant de 0.5A maximum.
On note que la liaison batterie externes-cartes électroniques se fait via un diviseur de ports USB.
Cette partie est dédiée à la représentation des plateformes informatiques utilisées dans le développement de
notre système domotique.
1.1. Présentation
Cet espace de développement intégré (EDI) dédié au langage Arduino et à la programmation des cartes
Arduino comporte :
une barre de menus comme pour tout logiciel une interface graphique (GUI),
une barre de boutons qui donnent un accès direct aux fonctions essentielles du logiciel et fait
toute sa simplicité d'utilisation,
un éditeur (à coloration syntaxique) pour écrire le code de vos programmes, avec onglets de
navigation,
une zone de messages qui affiche indique l'état des actions en cours,
une console texte qui affiche les messages concernant le résultat de la compilation du programme.
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) :
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.
un entête déclaratif
une partie « configuration » qui ne sera exécutée qu'une fois (fonction setup( ))
une partie constituée d'une boucle sans fin que le programme répètera à l'infini (fonction loop( ) ) :
c'est le cœur du programme.
Un programme utilisateur Arduino est une suite d’instructions élémentaires sous forme textuelle, ligne par
ligne. La carte lit puis effectue les instructions les unes après les autres, dans l’ordre défini par les lignes de
code.
Afin de compiler le programme sous l’espace de développement Arduino, il faut le télécharger dans la carte
Arduino via la connexion USB.
2. App Inventor
App Inventor pour Android est une application web open-source à l'origine fourni par Google, et désormais
maintenu par le Massachusetts Institute of Technology (MIT).
Cette application va nous servir dans la création d’une interface graphique pour le pilotage du notre système
dans l’arrière court (gestion d’arrosage, ouverture/ fermeture du garage et la gestion du remplissage de la
piscine) via de la communication sans fil Bluetooth.
3. SketchUp
SketchUp est un logiciel de modélisation 3D, d'animation et de cartographie orienté vers l'architecture.
Initialement édité par la société Last Software (racheté par Google ensuite), ce logiciel se caractérise par
des outils simples (rotation, extrusion, déplacement, etc.), qui en font un logiciel de 3D très différent des
modeleurs 3D classiques.
À part le fait qu'il soit un modeleur ne manipulant que des surfaces, son originalité repose essentiellement
sur le principe de l'inférence. Le logiciel propose de lui-même une action de modélisation appropriée au
contexte : créer une face, l'extruder, la diviser, dessiner sur une face, découper selon la courbe dessinée,
faire une coupe, etc., directement sur l'objet, et ce en « devinant » l'action que l'on souhaite réaliser. Mais
ces capacités nécessitent de se défaire des habitudes prises sur un modeleur 3D standard.
L’utilisation du ce logiciel de modélisation dans notre projet a pour but de modéliser le prototype de la
maison intelligente avant de passer à l’étape de la réalisation sur Terrain.
Conclusion
Au niveau de ce chapitre important qui représente une étude approfondie sur le projet, nous avons parlé
dans un premier temps des généralités de la domotique à savoir ces origines, son principe de
fonctionnement, les taches associées à la domotique et les différentes technologies associées à une
installation domotique.
Ensuite nous avons consacré toute une partie pour l’étude des différents protocoles de communication sans
fil, les types dominants ainsi que leurs propriétés caractérisèrent, cette étude nous a mené vers le choix du
protocole Wifi vu le grand nombre de performances qu’il présente à savoir la portée, l’autonomie, la
fiabilité en terme transfert de données ainsi qu’il reste la seule solution pour se connecter à un réseau local
via le module Ethernet. Comme nous avons opté pour le protocole Bluetooth afin de se connecter avec
notre carte Arduino pour commander notre système à l’arrière court de la maison par une application
Android.
Dans la troisième partie, nous avons étudié de manière détaillée toute la partie matérielle (HARD) où nous
avons décrit les critères du choix de la carte programmable à adopter pour notre système, c’était la carte
Arduino. Ensuite nous avons présenté tous les composants utilisés à savoir : le module Ethernet ENC28J60,
le module GSM SIM800L, Le module Bluetooth HC-05, les capteurs (température et humidité, gaz, capteur
du sol, capteur ultrason et capteur de mouvement), les actionneurs (servomoteurs à rotation continue et
angulaire, pompes, électrovanne, ventilateur, afficheur LCD I2C,…), autres composants (clavier matriciel,
bouton poussoir, LEDS). Et à la fin, nous avons traité la partie alimentation.
Finalement, nous avons décrit l’ensemble des plateformes informatiques utilisées dans le développement
du système domotique.
Chapitre 3
Coût du projet
Introduction
Ce chapitre est la clôture de ce mémoire où nous allons présenter toutes les étapes que nous avons suivi
afin de réaliser notre projet, commençant par la réalisation du prototype, puis la conception des schémas
des montages et la présentation des applications des commandes qui permettent à l’utilisateur de contrôler
son système domotique à distance d’une manière fiable et automatique.
Avant de passer à la réalisation du prototype sur terrain, nous avons commencé par le réaliser sur le logiciel
de conception 3D SketchUp. Voici quelques images qui illustrent notre prototype de différentes vues.
Vous trouverez dans les annexes toutes les photos de la phase de réalisation de maison intelligente
(prototype) sur terrain.
Cette partie regroupe toutes les étapes que nous avons suivi afin de réaliser le système dédié au
fonctionnement des équipements à l’intérieur de la maison, commençant par la conception des schémas des
montages jusqu’à l’écriture du programme permettant :
On se basant sur l’étude présentée dans le deuxième chapitre (Etude préalable du projet), le schéma
théorique de notre premier système est le suivant :
Instruction du montage :
o Les broches SCK, SO, SI et SC du module Ethernet sont connectées avec les broches 52, 50, 51
et 53 de la carte Arduino Méga 2560.
o Les broches VCC et GND du module Ethernet sont connectées avec le +3.3V et le GND de la
carte Arduino Méga 2560.
o L’embase RJ45 sera connectée avec le routeur SAGEMCOM.
o Les broches TXD et RXD (transmission et réception) de SIM800L sont reliées avec les broches
10 et 11 de la carte Arduino.
o La broche (+) de batterie 3.7V est reliée avec la broche VCC du SIM800L, le GND de la batterie
et de l’Arduino doivent être reliés.
o Les fils noir et rouge sont connectés avec le GND et le +5V de la carte Arduino.
o Le fil oronge du servo volet1 est connecté avec la broche 8 (PWM) de la carte Arduino. Et le fil
oronge de servo velet2 est connecté avec la broche 9 (PWM) de la carte Arduino.
o Le GND et le VCC du module du relais sont reliés avec le GND et le +5V de la carte Arduino.
o Les broches In1, In2, In3, I4 et I5 du module sont reliées avec les broches numériques 2, 3, 4,5
et 6 de la carte Arduino.
o Les sorties du module seront branchées avec le circuit de la puissance pour commander les
lampes.
o La broche (+) du Buzzer est reliée avec la broche numérique 36 de la carte Arduino.
o La broche (-) du Buzzer est reliée avec le GND de la carte Arduino.
o La broche (+) du ventilo est reliée avec la broche numérique 12 de la carte Arduino.
o La broche (-) du ventilo est reliée avec le GND de la carte Arduino.
Dans la suite nous présenterons les schémas des montages de la fonction d’accès sécurisé à l’habitat et
l’accès sécurisé au bureau, qui sont indépendantes des autres fonctions qui seront commandées à distance
par l’intermédiaire de l’application HTML
Cette fonction permet à l’utilisateur de contrôler l’accès à son habitat à l’aide d’un module RFID.
Instruction du montage :
Les broches SDA, SCK, MOSI, MISO, GND, RESET et VCC du module RFID sont connectées avec les
broches 10, 13, 11, 12, GND, 9 et +3.3V de la carte Arduino UNO.
Les broches GND, VCC, SDA et SCL sont connectées avec les broches GND, +5V, A4 et A5 de la carte
Arduino.
Les broches (+) et (-) du Buzzer sont connectées avec les broches 7 et GND de la carte Arduino.
Les fils noir, rouge et oronge sont connectées avec les broches GND, +5V et 3 de la carte Arduino.
Cette fonction permet à l’utilisateur de contrôler l’accès au Bureau dans son habitat par la saisie d’un code
de sécurité à l’aide d’un clavier matricielle.
Instructions de montage
o Les broches 2, 3, 4 et 5 de la carte Arduino Uno sont connectées avec les Colonne 4, 3, 2 et 1
du Clavier
o Les broches 6, 7, 8 et 14 de la carte Arduino Uno sont connectées avec les Lignes 4, 3, 2 et 1 du
Clavier
Les broches GND, VCC, SDA et SCL sont connectées avec les broches GND, +5V, A4 et A5 de la carte
Arduino.
Les fils noir, rouge et jaune sont connectées avec les broches GND, +5V et 10 de la carte Arduino.
Les broches (+) et (-) du Buzzer sont connectées avec les broches 11 et GND de la carte Arduino.
Après l’établissement des schémas théoriques des montages à réaliser, nous allons présenter maintenant les
programmes permettant à l’utilisateur de contrôler son système à l’intérieur de la maison domotique à
distance d’une manière fiable et automatique.
Pour une bonne saisie du programme de l’application, nous l’avons présenté sous forme d’unités, chaque
fonction du système domotique va être développée par un organigramme qui décrira l’algorithme de son
fonctionnement.
Début
Fonction Setup ( )
Fonction Loop ( )
non non
?ArduinoPIN8=on ?ArduinoPIN8=off
oui oui
non
?ArduinoPIN9=on non
?ArduinoPIN9=off
Rotation du servomoteur
attaché au volet2 Volet2 est ouvert Rotation du servomoteur
attaché au volet2 Volet2 est fermé
non
http_Unauthorized
Début
Fonction Setup
Initialisation du capteur
dht.begin()
DHT11
Début
Fonction Setup
Acquisition de la
concentration du gaz Value = analogRead(SensorPin);
non
If Value >600 Création d’une zone d’acquisition
de la valeur de la concentration
du gaz
Activer la larme (Buzzer) Désactiver la larme
Actualiser la page
automatiquement après une
temporisation (5s)
Le pilotage des équipements à l’intérieur de la maison se fait grâce à une application Web en HTML, pour
cela nous avons dû munir la carte Arduino par le module Ethernet ENC28J60, ce module dotée d’une
adresse MAC permet de connecter notre carte Arduino avec le routeur (création d’un serveur à l’aide de la
bibliothèque EtherCard du module Ethernet).
Nous avons donc développé un programme en l’EDI de l’arduino permettant au système de communiquer
par câble Ethernet avec le routeur et ainsi permettre à un périphérique wifi tel qu'un ordinateur ou un Smart
phone de se connecter au routeur via l’adresse statique de notre page HTML (192.168.1.203), ce qui par la
suite permettra d’accéder à la page de commande hébergée sur la carte Arduino et de commander le système
domotique. Notre page HTML hébergé sur la carte Arduino Méga 2560 est la suivante :
4. Résultats pratiques
Cette fonction sera indépendante des autres fonctions qui seront commandées à distance par l’intermédiaire
de l’application HTML. L’accès sécurisé à l’habitat est assuré par la reconnaissance des clés ou tags RFID
avec le module RFID. Une fois l’accès est autorisé, le servomoteur tournera dans le sens où il ouvrira la
porte de la maison pour se fermer après un délai déterminé. Dans le cas où l’accès est non autorisé, une
alarme va être déclenchée (Buzzer).
Les photos ci-dessous illustrent le branchement de l’ensemble des composants utilisés au niveau de la
maquette ainsi que sur la maison en bois.
Cette fonction aussi sera indépendante des autres fonctions qui seront commandées à distance par
l’intermédiaire de l’application HTML. L’accès sécurisé au bureau est assuré en introduisant un code par
clavier. Une fois le code est correct, le servomoteur tournera dans le sens où il ouvrira la porte du bureau
pour se fermer après un délai déterminé. Dans le cas où le code est incorrect, une alarme va être déclenchée
(Buzzer). Le système reste sécurisé lorsque l’utilisateur est à l’intérieur du bureau, c’est-à-dire qu’aucun
accès depuis l’extérieur ne peut être autorisé jusqu’à ce que l’utilisateur appuie sur le bouton poussoir
lorsqu’il décide de sortir.
Les photos ci-dessous illustrent le branchement de l’ensemble des composants utilisés au niveau de la
maquette ainsi que sur la maison en bois.
La fonction d’éclairage est assurée via l’application HTML qui va être commandée à travers le module
Ethernet branché sur la carte Arduino Méga et lié au routeur qui va créer un réseau local entre le PC (ou
Smart phone) et les lampes de l’éclairage.
Les photos ci-dessous illustrent le branchement de l’ensemble des composants utilisés au niveau de la
maquette ainsi que sur la maison en bois.
Cette fonction permet l’ouverture et la fermeture des fenêtres a distance à l’aide des servomoteurs à rotation
continue
Cette fonction permet de détecter s’il y a des fuites de gaz dans la cuisine à l’aide du capteur MQ-2 en
affichant sur l’application de commande le dégrée de concentration de gaz. Par la suite, on peut lancer une
alarme pour informer l’utilisateur en cas de danger !
- L’arrosage de la pelouse.
- Le remplissage et vidage de la piscine.
- L’ouverture/fermeture du garage
- Détection d’individu dans le garage
La commande des organes de ce deuxième système se fait par une application Android via une liaison
sans fil Bluetooth.
On se basant sur l’étude présentée dans le deuxième chapitre (Etude préalable du projet), le schéma
théorique de notre deuxième système est le suivant :
Instruction du montage :
o Les broches RX, TX, GND et VCC du module Bluetooth sont connectées avec les broches TX0,
RX0, GND et +5V de la carte Arduino Méga 2560.
En ce qui concerne le capteur ultrason HC-SR04 :
o Les broches VCC, Trigger, eccho et GND sont reliées avec les broches +5V, 8, 9 et GND de la
carte Arduino.
En ce qui concerne le servomoteur :
o Les fils noir, rouge et orange sont connectés avec le GND, +5V et 6 de la carte Arduino.
o Les broches VCC, GND et A1 sont connectées avec les broches +5V, GND et A1 de la carte
Arduino.
o Les sorties du module seront branchées avec le circuit de la puissance pour commander les
lampes.
o Les broches VCC, GND et out sont connectées avec les broches +5V, GND et 2 de la carte
Arduino
En ce qui concerne les relais :
Nous allons présenter maintenant les organigrammes du programme permettant à l’utilisateur de contrôler
son système à l’arrière-cour de la maison via une application Android.
non
C=A
4 OUI
3
4 3
Exécution de la
Non fonction 1
C=B
« Arrosage_durée1 »
Oui
Exécution de la
fonction
1 « Arrosage_durée2 »
C=D Non
Oui
Exécution de la
fonction Non
« Arrosage_durée3 »
C=O
1
Oui
Exécution de la
fonction Non
« ouverture_garage » C=F
1
Oui
Exécution de la
fonction
« fermeture_grage »
1
Non
C=R
Oui
1
Exécution de la fonction
Non 1 « remplissage_piscine »
C=V
1
Exécution de la fonction
«vidage_piscine »
Les trois fonctions d’arrosage, similaires avec une différence au niveau de la durée de
fonctionnement. La fonction Arrosage permet d’activer la pompe dans un délai déterminée.
La fonction «remplissage_piscine » permet de fournir l’eau grâce à une pompe, elle est dotée
également d’un capteur ultrason permettant de détecter si le niveau d’eau désiré dans la piscine est
atteint pour arrêter la pompe.
Pour le pilotage de notre deuxième système via la connexion Bluetooth, nous avons conçu une application
Android sous la plateforme App Inventor, par la suite nous allons présenter une série d’images pour décrire
le fonctionnement de l’application.
4. Résultats pratiques
Dans cette partie nous allons présenter les résultats sous forme d’images :
Figure 128: Vue d'ensemble des fonctions arrosage/ gestion de la piscine et détection du présence
Prix
Composant Nbr Image du composant
(DH)
9V HW Battery 10 50,00
Résistances
20 05,00
200 / 1k …
LED 10 05,00
Ventilateur
1 50,00
Buzzer 3 05,00
L’achat des pièces en bois, la manouvre, la peinture et d’autres charges supplémentaires ont couté presque
un montant de 1600 DH. Au total le projet nous a couté environ 5452 DH
Conclusion
Ce chapitre décrit l’ensemble des étapes suivi toute au long de la conception et la réalisation du prototype
de la maison intelligente, ainsi que l’étude financier du cout total du projet.
Conclusion générale
Dans ce cadre, nous avons essayé de développer un système domotique et l'implanter dans un prototype, ce
système permet aux utilisateurs de piloter, contrôler et de surveiller les dispositifs domestiques localement
ou à distance, en utilisant 4 cartes Arduino comme des cerveaux de notre système et on exploitant les
protocoles de communication Wifi et Bluetooth.
Ce travail élaboré dans le cadre de notre projet de fin d’études, nous a été très bénéfique dans la mesure où
il nous a permis de consolider nos connaissances académiques ainsi que l’ouverture à un domaine
technologique très prometteur et innovant.
Cette tâche ne nous a pas été assez simple, nous avons bien sur rencontré certaines contraintes à savoir
l’indisponibilité du matériel, le cout élevé des équipements, la documentation ainsi que les difficultés
rencontres lors de la construction de la maison en bois.
Il est évident que certaines technologies domotiques s’avèrent très utiles, voire nécessaires dans certains
cas par exemple, pour les personnes handicapées la domotique leur permet une liberté de mouvement et
d’action qu’ils n’auraient pas sans elle. Elle leur permet aussi un plus grand contrôle sur leur vie. De
nombreuses technologies nous permettent d’éviter des tâches quotidiennes rébarbatives, telles que la
lessive, la vaisselle etc,
Pour ce qui est des perspectives d’amélioration, plusieurs voies peuvent être envisagées. À titre indicatif,
nous pensons que nous pouvons développer les points suivants :
Références Bibliographiques
https://www.arduino.cc/
https://domotique.ooreka.fr/comprendre/domotique-cpl-courant-porteur
http://www.instructables.com/
https://openclassrooms.com/courses/perfectionnez-vous-dans-la-programmation-arduino
https://zestedesavoir.com/tutoriels/686/arduino-premiers-pas-en-informatique-embarquee/
http://www.ybet.be/hardware2_ch11/Reseau_sans_fil.php
http://myebook911.com/e-books/717070-les-capteurs-pour-arduino-et-raspberry-pi-tutoriels-et-projets.html
http://arduino-info.wikispaces.com/LCD-Blue-I2C
http://tpe-domotique-ia.blogspot.fr/
http://www.commentcamarche.net/contents/520-le-protocole-http#introduction-au-protocole-http
http://www.sigma-tec.fr/domotique/texte_norme_knx_infos_techniques.html
https://www.google.com/search?q=arduino+projects&rlz=1C1CHZL_frMA702MA702&oq=arduino+&aqs=chrome
.0.69i59j69i60l3j69i65l2.2271j0j4&sourceid=chrome&ie=UTF-8#q=arduino+programmation
http://www.pobot.org/Premiers-programmes-sur-Arduino.html
http://www.lextronic.fr/C43-arduino.html
http://www.batteries-externes.com/
Annexes