PFE Domotique Rapport
PFE Domotique Rapport
PFE Domotique Rapport
net/publication/288327838
CITATIONS
READS
0 3,703
1 author:
Hamid Hamouchi
Ecole Normale Supérieure de l'Enseignement Technique
1 PUBLICATION 0 CITATIONS
Sous le thème
Avenue de l'Armée Royale, Madinat Al Irfane 10100 B.P. 6207 Rabat-Instituts Rabat Maroc
Tél. : (+212) 5 37 56 40 62 - Fax : (+212) 5 37 56 40 76 – Site : http://enset.um5s.ac.ma
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Introduction générale.................................................................................................................................................................................... 7
2 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
2. Arduino Méga 2560........................................................................................................................................................................ 28
a. Caractéristiques.......................................................................................................................................................................... 29
b. Alimentation................................................................................................................................................................................. 29
c. Mémoire......................................................................................................................................................................................... 30
d. Entrées et sorties numériques.............................................................................................................................................. 30
e. Broches analogiques................................................................................................................................................................. 32
f. Autres broches............................................................................................................................................................................ 32
g. Communications......................................................................................................................................................................... 32
3. Pourquoi Arduino ?........................................................................................................................................................................ 33
II. Choix des organes du système domotique................................................................................................................................ 35
1. Module Ethernet ENC26J80........................................................................................................................................................ 35
a. Communication Ethernet avec la puce ENC28J60........................................................................................................ 35
b. Présentation de l'interface matérielle de l’ENC28J60................................................................................36
i. Principales entrées et sorties................................................................................................................................................ 36
ii. Principaux blocs fonctionnels intégrés à l’ENC28J60................................................................................37
iii. Interconnexion physique avec l'extérieur................................................................................................................... 38
iv. Interfaçage d'un ENC28J60 alimenté en 3,3V avec un μC fonctionnant sous 5V.....................................39
c. Module Ethernet ENC28J60................................................................................................................................................... 40
2. Module de Relais à 8 canaux....................................................................................................................................................... 41
3. Module Afficheur LCD................................................................................................................................................................... 42
a. Le connecteur de l’afficheur LCD................................................................................................................42
b. La communication avec le LCD............................................................................................................................................. 43
c. La connexion avec la carte Arduino Méga 2560............................................................................................................ 44
d. Le réglage du contraste............................................................................................................................................................ 44
e. Le pilotage via le bus I2C......................................................................................................................................................... 44
f. Afficheur LCD 20x4.................................................................................................................................................................... 45
4. Servomoteurs................................................................................................................................................................................... 45
a. Fonctionnement.......................................................................................................................................................................... 46
b. Connecteur du servomoteur.................................................................................................................................................. 47
c. Types des servomoteurs......................................................................................................................................................... 47
5. Clavier matriciel.............................................................................................................................................................................. 49
a. Principe du clavier matriciel................................................................................................................................................. 49
b. Détection des touches.............................................................................................................................................................. 49
c. Bronchement avec Arduino Méga 2560............................................................................................................................ 49
6. Point d’accès (Passerelle)................................................................................................................................50
3 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
7. Capteur d’humidité et température DHT11...................................................................................................50
a. Brochage du capteur DHT11................................................................................................................................................. 51
b. Caractéristiques.......................................................................................................................................................................... 51
8. Capteur de gaz/fumée (MQ-2)................................................................................................................................................... 51
9. Ventilateur......................................................................................................................................................................................... 52
III. É tude de la partie logicielle......................................................................................................................................................... 53
1. Plateforme de programmation Arduino................................................................................................................................ 53
i. Présentation................................................................................................................................................................................. 53
ii. Structure d’un programme en Arduino......................................................................................................55
2. Proteus ISIS....................................................................................................................................................................................... 55
3. Catia V5............................................................................................................................................................................................... 56
Annexes............................................................................................................................................................................................................. 66
Conclusion générale..................................................................................................................................................................................... 65
4 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
5 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
6 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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
technologies d’informatique, d’automatisme et d’électronique, ambiante qui vise à assister l’habitant
dans les situations diverses de la vie domestique en améliorant le confort et simplifient un certain
nombre de tâ ches.
Notre mission porte sur la réalisation d’un contrô leur intelligent permettant de piloter la domotique à
partir d’une application à distance en créant un Web Server entre les différents équipements du
système domotique. Les objectifs de notre projet peuvent être divisés essentiellement selon les axes
suivants qu’on va les aborder sous des chapitres.
7 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
D’abord, on va commencer avec une présentation générale de la domotique ainsi ses secteurs
d’application et les différents types de technologies utilisées.
Le second chapitre est dédiée à la description du projet ; son planification, la présentation du cahier
des charges et les enjeux envisagés de notre système domotique.
Dans le quatrième chapitre, on va citer les différents protocoles de communication RF ainsi notre
choix appuie (le protocole Wifi).
Finalement, nous détaillerons les phases de la mise en place du système domotique, sa construction et
les organigrammes décrivant le raisonnement du programme de commande implémenté sur la carte
Arduino Méga 2560.
8 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Chapitre 1
C’est quoi la domotique ?
9 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
I. Définitions
Avant de s’immerger dans notre projet, on a intéressé d’abord à définir clairement le mot domotique ;
le mot domotique a été introduit dans le dictionnaire « le petit Larousse » en 1988.
Ce mot a été construit à partir de « Domus », le domicile en latin, associé au suffixe « tique »,
couramment employé pour évoquer le terme des technologies d’automatique, électronique,
électrique, informatique et des communications au service de la maison. Son champ d’application vise
à assurer des fonctions de sécurité, de confort, de gestion d’énergie et de communication qu’on peut
retrouver dans un espace domestique.
Câ blée ou fonctionnant par ondes radio, la domotique investit notre univers quotidien pour nous
faciliter la vie. Souvent on la pratique sans y penser. Dans ses applications les plus évoluées, la
domotique met en réseau et coordonne le fonctionnement de différents types d’équipements
ménagers, de travail et de loisir.
Elle peut se charger des tâ ches les plus complexes ou contraignantes et, en même temps, assurer
l’intendance de la maison. A l’opposé, elle peut accomplir des actions très basiques, comme allumer
une lumière dans une pièce. Les applications possibles de la domotique concernent aussi bien la
programmation, la surveillance, que le contrô le à distance.
La domotique offre une simplification qui peut alléger le poids des actions quotidiennes pour les
personnes â gées ou handicapées, ou tout simplement apporter un confort majeur.
10 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
D’autres systèmes de détection sont prévus pour surveiller les enfants, prévenir les risques d’accident
(incendie, fuite de gaz, etc.) et signaler des pannes (inondation, coupure de courant électrique, etc.).
Avec une installation domotique, on pourra aujourd’hui avoir une maison vivante et économe. Le fait
de rendre la maison intelligente assurera un résultat basse-consommation évident. L’habitat offre
aussi un bien-être sur-mesure, avec un confort en permanence.
Manipuler ses volets roulants ou battants en pressant un bouton est devenu chose courante de nos
jours. De même qu’ouvrir le portail ou la porte du garage depuis sa voiture. Plus globalement, tout ce
qui se fait avec un interrupteur ou une poignée peut être automatisé et piloté à partir d’un poste fixe,
ou à distance via une télécommande, un ordinateur ou un Smart phone.
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é.
11 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
L’homme avait imaginé qu’il est impossible de se communiquer avec son habitat, le contrô ler à
distance. Maintenant, la communication tient une place de plus en plus importante dans le logement.
Une installation domotique adaptée, avec les appareils de la maison montés en réseau, satisfait aux
besoins et aux loisirs de chaque personne du foyer.
La centralisation des commandes est le corps du système domotique. Les appareils mis en réseau se
reconnaissent et dialoguent entre eux, se déclenchant par simple appui sur une touche. Par le biais
d’un interrupteur centralisé, les éclairages et volets motorisés peuvent être actionnés
individuellement, par groupes de pièces ou simultanément.
En communiquant avec l’habitat, il est possible de régler le chauffage par zones, de simuler à distance
une présence, etc. En couplant l’installation avec une télécommande universelle ou avec un simple
appui sur une touche sur son Smart phone, le pilotage s’effectue de n’importe où dans la maison, en
fonction des besoins.
La domotique 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 :
12 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Le protocole radio Zwave, fréquence 868,42 MHz en Europe, répercute un ordre reçu vers les
modules voisins. La portée du contrô leur Zwave peut équiper toute la maison sans risquer de
problèmes de transmission.
Le HomeEasy, lui, utilise la fréquence 433 MHz qui est règlementée par l’UIT (Union
internationale des télécommunications).
Le X2D est mixte (courant porteur ou radio 868 MHz) convient à la domotique de sécurité et la
domotique du chauffage.
L’Io-Home Control utilise les fréquences allant de 868 MHz à 870MHz, il possède un véritable
retour d’informations grâ ce à son protocole bidirectionnel. Cette technologie est ouverte à
différents fabricants leaders dans l’habitat.
Le réseau Zigbee, basé sur le standard 802.15.4, ratifié par l’IEEE (Institute of Electrical and
Electronics Engineers), a de plus en plus de fidèles. Il fonctionne avec des piles très longues
durées d’autonomie, sur 866 MHz (bande libre en Europe) et 915 MHz (aux É tats-Unis).
13 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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.
Les CPL, c’est la possibilité de faire passer de l’information numérique (voix, donnée, image) sur le
réseau électrique ordinaire. Ils s’avèrent très utiles en cas de rénovation.
L’intérêt de cette technologie porte sur l’utilisation d’un réseau filaire structuré déjà existant et
parfaitement distribué dans toute la maison ou le bâ timent : le réseau électrique et ses points d’accès
constitués par les prises électriques.
Toutefois, la fiabilité de la domotique 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.
3. Domotique câblée
Certains professionnels ne sont pas favorables, au sein d’une installation domotique, aux approches
sans fil ou CPL. Ils leur préfèrent une domotique par câ bles. Le pré-câ blage doit être souple et évolutif,
car la technologie ne cesse d’évoluer.
Il faut ainsi prévoir un local technique, le «local de répartition», qui centralise les points d’arrivée de
toutes les liaisons externes (électricité, téléphone, Internet, télévision, fibre optique ...).
Dans les logements, le Bus de terrain KNX est une excellente solution domotique. Ce Bus est constitué
d’un câ ble fait de conducteurs torsadés par paires (deux au minimum) alimenté en très basse tension
(courant faible).
Le réseau a pour but d’empêcher les interférences électriques reprochées au CPL. Cependant, tout
repose sur la qualité des câ bles choisis.
14 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Trois types de câ bles sont fréquemment rencontrés, le câ ble UTP, le câ ble STP et le câ ble FTP. Les
meilleurs câ bles sont blindés ou écrantés, de type STP ou FTP.
Il conseillable de choisir un réseau électrique, car c’est le plus simple à installer (et le mieux connu par
les artisans et les architectes). Il doit respecter toute fois la norme NFC15-100. Il est aussi préférable
d’installer un panneau de brassage équipé de prises RJ45.
Ensuite, il faut prévoir un onduleur pour les équipements du réseau (modem ADSL, routeur, switches)
et les équipements de la domotique de sécurité.
15 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Chapitre 2
Description du projet
16 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
I. Contexte du Projet
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, tant en nouvelle construction qu'en rénovation. Nous devons
ces nouvelles possibilités principalement aux progrès réalisés en électronique et à la nouvelle
conception des réseaux de communication tant à l'intérieur qu'à l'extérieur des habitations.
Notre mission consiste à faire la conception d’une maison intelligente didactique ainsi d’implémenter
des fonctions de domotique à savoir la gestion d’éclairage, l’ouverture sécurisée de la porte principale
et du garage, l’ouverture et fermeture des volets des fenêtres, l’acquisition de la température à
l’intérieur de l’habitat et contrô le de la ventilation.
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 informatique, 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é. Vous trouvez le diagramme
du Gantt dans les Annexes.
Nous avons fixés notre cahier des charges du projet dont les points suivants seront recouverts :
D’abord on doit concevoir la maison didactique par le logiciel Catia v5 et la réaliser sur terrain.
É tablir les fonctions de la domotique suivantes :
o Gestion d’éclairage assurée par l’intermédiaire des relais.
o Gestion d’ouverture/fermeture des volets des fenêtres assurée à l’aide des
servomoteurs.
o Gestion d’ouverture sécurisée de la porte principale et du garage.
o Acquisition de la température par un capteur de température pour contrô ler la
ventilation.
17 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
La commande des organes du système domotique sera faite par la liaison Wifi via un module
Ethernet monté avec la carte de commande.
1. Enjeux
Les enjeux de notre projet seront donc bien clairs, on doit recouvrir les points suivants :
Concevoir la maison didactique avec Catia et la réaliser sur terrain (structure en bois).
Monter les différents composants à savoir les capteurs, relais, actionneurs, afficheur LCD et
clavier matriciel.
Développer un programme en langage C permettant au système de communiquer par câ ble
Ethernet avec le routeur (créer le serveur), et ainsi permettre à un périphérique wifi tel qu'un
ordinateur ou un Smart phone de se connecter au routeur, ce qui par la suite permettra
d’accéder à la page de commande hébergée sur la carte Arduino et ainsi de commander le
système domotique.
Créer le programme en langage C qui permet de contrô ler les différents composants du
système, ce programme devra être implanté dans le programme principal.
18 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Créer l’interface Web en HTML sur la quelle figurera les liens permettant de commander le
système domotique, il faudra ensuite implanter cette interface dans le programme principal.
L’utilisateur peut contrô ler plus alaise l’ouverture des fenêtres tout en
appuient sur un simple bouton sur l’application de commande avec son
Smart phone ou sur tablette.
19 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
20 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Chapitre 3
É tude de la partie matérielle et logicielle du projet
On va aborder dans cette partie les différents organes utilisés dans notre système domotique.
21 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
a. Carte RASPBERRY_PI
Le Raspberry_PI rappelle quelque peu l'Arduino (on va l’aborder par la suite), un circuit imprimé dont
les plans sont publiés sous licence libre sur lequel se trouve un microcontrô leur programmable
et objet fétiche des partisans de l'open hardware.
Physiquement, il s'agit d'une carte mère seule avec un processeur ARM11 à 700 MHz. Elle inclut 1, 2
ou 4 ports USB, un port RJ45 et 256 Mo de mémoire vive pour le modèle d'origine (512 Mo sur les
dernières versions).
Figure 2 : Raspberry_Pi
i. Spécifications techniques
Parmi ses caractéristiques matérielles, on cite :
22 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Réseau : 1 port réseau Fast Ethernet (10/100 Mbits/s) sur le [Modèle B]] uniquement ;
Périphériques bas niveau : 8 × GPIO 1, UART, bus I²C, bus SPI ;
Besoin en alimentation : 5 volt via MicroUSB ou GPIO 1; 300 mA (1.5 W) [Modèle A] ou 700 mA
(3.5 W) [Modèle B].
Il pourrait convenir pour petite machine bureautique, mais même s'il permet de lire correctement des
vidéos, il est encore très utile dans les applications domotiques.
D’autres distributions GNU/Linux ont été testées avec succès avec le Raspberry_PI. C'est le cas de
Slackware, Arch et Gentoo dans leur version destinée aux processeurs ARM. Red Hat recommande
d'utiliser Raspberry_PI, Fedora, Remix et les debianeux s'orienteront vers Raspbian.
iii. Boîtier
Le Raspberry_PI étant une carte mère, elle est extrêmement légère et les câ bles ne facilitent pas
toujours sa stabilisation. De plus, son exposition à l'air libre risque de l'abîmer.
1
General Purpose Input Output" ce que l'on traduirait par Entrée/sortie pour usage général
23 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Il est donc conseillé d'avoir un boîtier pour la protéger. Il existe également de très nombreux
boîtiers, de différentes formes, en différents matériaux, sobres ou très artistiques...
b. Carte FPGA
Les FPGA (Field Programmable Gate Arrays ou "réseaux logiques programmables") sont des
composants VLSI 2entièrement reconfigurables ce qui permet de les reprogrammer à volonté afin
d'accélérer notablement certaines phases de calculs.
Les FPGA sont des composants programmables par l’utilisateur et essentiellement constitués de trois
parties :
Il y a plusieurs constructeurs de composants FPGA tels que Actel, Xilinx et Altera. Ces constructeurs
utilisent différentes technologies pour la réalisation des FPGA. Parmi ces technologies, celles qui
2
Very Large Scale Integration
24 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
assurent une reprogrammation des FPGA sont les plus intéressantes étant donné qu’elles permettent
une grande flexibilité de conception.
La figure suivante présente la structure d’une cellule logique d’un bloc logique configurable CLB de
la technologie Xilinx. Cette structure comporte une LUT (Look-up Table) de 4 bits qui permet de
réaliser n’importe quelle fonction combinatoire de quatre variables logiques.
Cette LUT peut être aussi configuré comme étant une mémoire RAM (16×1) ou un registre de
décalage de taille 16 bits. Elle comporte aussi un multiplexeur et une bascule D flip-flop avec toutes
ses entrées de contrô le (horloge, reset, enable).
De nos jours, les FPGA offrent la possibilité d’utiliser des blocs dédiés tels que les mémoires RAM, les
multiplieurs câ blés, les interfaces PCI et les cœurs processeurs.
25 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
La conception des architectures de commande s’effectue en utilisant les outils CAO. La saisie est
effectuée graphiquement ou via un langage de description matériel de haut niveau, nommé
également langage HDL (Hardware Description Language).
Deux langages HDL sont les plus couramment utilisés, à savoir le VHDL (Very High Speed Integrated
Hardware Description Language) et le Verilog.
Ces deux langages sont standardisés et offrent au concepteur différents niveaux de description, et
surtout l’avantage d’être portables et compatibles avec toutes les technologies FPGA précédemment
introduites.
La figure suivante résume les différentes étapes de programmation d’un FPGA. Le synthétiseur des
outils CAO génère dans un premier temps une Netlist qui décrit la connectivité de l’architecture. Puis
l’outil de placement-routage place de façon optimale tous les composants et effectue le routage entre
les différentes cellules logiques.
Ces deux étapes permettent de générer un fichier de configuration à télécharger dans la mémoire
de configuration du FPGA. Ce fichier est appelé bitstream. Il peut être directement chargé sur FPGA
à partir d’un ordinateur hô te.
26 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Améliorer les performances de contrô le : La rapidité de calcul des FPGA permet une
augmentation de la bande passante des boucles de régulation et une meilleure résolution
temporelle.
Implanter des algorithmes complexes : Avec l’avancement technologique, l’augmentation
d’intégration des composants FPGA ne cesse d’augmenter. De nos jours, la densité des
composants FPGA peut atteindre l’équivalent de 10 millions de portes logiques avec des
fréquences de commutation de l’ordre de 500 MHz.
Ceci permet l’implantation d’algorithmes de contrô le complexes dans leur intégralité avec un
faible délai de temps de calcul.
Réaliser des reconfigurations dynamiques : Le parallélisme inhérent des composants
FPGA offre la possibilité de faire tourner plusieurs algorithmes de commande en parallèle et
de reconfigurer entre eux selon des critères bien définis.
La reconfiguration dynamique entre les algorithmes de commande permet de sélectionner les
algorithmes appropriés selon les points de fonctionnements. Elle peut être utile aussi pour
assurer une continuité de fonctionnement en cas de défauts (capteurs, interrupteurs, …).
Renforcer la confidentialité : L’architecture de contrô le implanté sur cible FPGA n’est pas
facilement duplicable.
On a eu l’occasion de faire des TPs sur ce type puissant de programmation et on a eu même acquérir
pas mal du savoir programmer et implémenter des algorithmes de base sur la carte FPGA SPARTAN3E
de NEXYS2 à savoir les compteurs, mémoire, diviseur de fréquence et l’implémentation d’une
image.
c. 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.
27 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
C’est une plate-forme de prototypage d'objets interactifs à usage créatif constituée d'une carte
électronique et d'un environnement de programmation, Cet environnement matériel et logiciel
permet à l'utilisateur de formuler ses projets par l'expérimentation directe avec l'aide de
nombreuses ressources disponibles en ligne.
La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
microcontrô leur) associée à des entrées et sorties qui permettent à l'utilisateur de brancher
différents types d'éléments externes :
Côté entrées, des capteurs qui collectent des informations sur leur environnement comme la
variation de température via une sonde thermique, le mouvement via un détecteur de
présence ou un accéléromètre, le contact via un bouton-poussoir, etc.
Côté sorties, des actionneurs qui agissent sur le monde physique telle une petite lampe qui
produit de la lumière, un moteur qui actionne un bras articulé, etc.
La plateforme Arduino se présente sur plusieurs séries à savoir : Arduino UNO, Arduino Nano,
Arduino Lilypad, Arduino DUE et Arduino Méga 2560 qui sera le cœur de notre système domotique.
Dans les annexes ont va développer les caractéristiques de ces types des cartes Arduino par contre
dans cette partie nous avons intéressés par la carte Arduino Méga.
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.
28 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
a. Caractéristiques
Parmi les caractéristiques de la carte Arduino Méga 2560, on trouve :
b. 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
29 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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).
Vin
On peut alimenter 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" obtenue à
5V l'aide d'un composant appelé un régulateur et qui est intégré à la carte Arduino).
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
3.3V l'ATmega) de la carte est 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.
GND Broche de masse (ou 0V)
Tableau 3 : Présentation des broches d’alimentation de la carte Arduino Méga 2560
c. Mémoire
La carte Arduino Méga 2560 a 256 Ko de mémoire FLASH pour stocker le programme (dont 8Ko
également utilisés par le bootloader3). 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).
3
Le bootloader est un programme préprogrammé une fois pour toute dans l'ATméga et qui permet la communication entre
l'ATmega et le logiciel Arduino via le port USB, notamment lors de chaque programmation de la carte.
30 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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).
31 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
e. Broches analogiques
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 mes ure
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.
f. Autres broches
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec
l'instruction analogReference ( ).
RESET : Mettre cette broche au niveau BAS entraîne la réinitialisation (= 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.
g. 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.
32 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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).
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).
L'ATmega2560 supporte également la communication par protocole I2C (ou interface TWI (Two
Wire Interface - Interface "2 fils") et SPI (voir Table 3).
Vous trouvez dans les annexes le brochage complet de la carte Arduino Méga 2560.
3. Pourquoi Arduino ?
Il y a de nombreux microcontrô leurs et de nombreuses plateformes basées sur des microcontrô leurs
disponibles pour l'électronique programmée et beaucoup d'autres qui offrent des fonctionnalités
comparables.
Tous ces outils prennent en charge les détails compliqués de la programmation des microcontrô leurs
et les intègrent dans une présentation facile à utiliser.
33 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Dans les parties précédentes, on a développé quelques types de cartes programmables dont le but de
bien connaître ses caractéristiques et pour bien choisir la plus optimale pour notre situation.
On trouve que le système Arduino simplifie la façon de travailler avec les microcontrô leurs, tout en
offrant plusieurs avantages pour les enseignants, les étudiants et les amateurs intéressés par les
autres systèmes :
Pas cher : les cartes Arduino sont relativement peu coû teuses comparativement aux autres
plateformes.
Multi-plateforme : Le logiciel Arduino, écrit en Java, tourne sous les systèmes d'exploitation
Windows, Macintosh et Linux. La plupart des systèmes à microcontrô leurs sont limités à
Windows.
Un environnement de programmation clair et simple : L'environnement de
programmation Arduino est facile à utiliser pour les débutants, tout en étant assez flexible
pour que les utilisateurs avancés puissent en tirer profit également. Pour les enseignants, il est
basé sur l'environnement de programmation Processing : les étudiants qui apprennent à
programmer dans cet environnement seront déjà familiarisés avec l'aspect du logiciel Arduino.
Logiciel Open Source et extensible : Le logiciel Arduino et le langage Arduino sont publiés
sous licence open source, disponible pour être complété par des programmateurs
expérimentés.
Le langage peut être aussi étendu à l'aide de librairies C++, et les personnes qui veulent
comprendre les détails techniques peuvent reconstruire le passage du langage Arduino au
langage C pour microcontrô leur AVR sur lequel il est basé.
Matériel Open source et extensible : Les cartes Arduino sont basés sur les microcontrô leurs
Atmel ATMEGA8, ATMEGA168, ATMEGA 328, etc.
Les schémas des modules sont publiés sous une licence Creative Commons, et les concepteurs
de circuits expérimentés peuvent réaliser leur propre version des cartes Arduino, en les
complétant et en les améliorant. Même les utilisateurs relativement inexpérimentés peuvent
fabriquer la version sur plaque d'essai de la carte Arduino, dans le but de comprendre
comment elle fonctionne et pour économiser de l'argent.
Pour ces raisons on a met notre choix sur l’Arduino et plus précisément sur l’Arduino Méga 2560
pour ses fortes caractéristiques matérielles décrites la description précédente de la carte.
34 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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 (très puissante).
35 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
36 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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.
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 :
37 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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.
4
Le DMA permet d'accéder aux octets enregistrés en RAM pour par exemple, en calculer la somme de contrôle (checksum).
5
Il est caractérisé pour chaque temps de bits d'une transition du signal. Dès lors, on peut retrouver très facilement la
fréquence d'horloge ayant engendrée les paquets de bits sérialisés transmis sur le réseau
38 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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".
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 !
39 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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 son Arduino à 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.
40 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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,
contrô le de la maison intelligente.
Dans notre cas, nous avons choisi un module de relais à 8 canaux car nous avons besoin de
contrô ler de l’éclairage de 4 pièces ainsi de la ventilation.
41 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Les afficheurs LCD alphanumériques présentent une solution facile d’emploi et bon marché de doter
votre projet d’une interface indépendante de votre PC.
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 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.
42 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
5 RW Lecture ou écriture
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.
43 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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.
d. Le réglage du contraste
Il suffit ensuite de tourner ce potentiomètre dans tous les sens avec patience jusqu’à ce que le
contraste soit correctement réglé.
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 comme
dans notre projet puisqu’au lieu de monopoliser 6 à 7 broches, l’écran n’en utilisera plus que 2.
Toutefois, le module que l’on rencontre le plus souvent est construit autour du PCF8574P de NXP,
un circuit permettant d’augmenter le nombre d’entrées sorties numériques via l’I2C.
44 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Dans notre projet, nous avons choisi cet afficheur LCD pour animer l’accès à la maison en adoptant
un petit système qui permet à l’utilisateur d’entrer le mot de passe via un clavier matriciel et
l’afficher sur l’afficheur LCD. Ce dernier dispose des caractéristiques techniques suivantes :
4. Servomoteurs
Pour motoriser nos volets des fenêtres ainsi de la porte principale et le garage, on a pensé à utiliser
des servomoteurs vue de leur souplesse, simplicité de commande et de 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.
45 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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.
46 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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 CC 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).
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.
47 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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 servo-moteur largement utilisé dans le monde du
modélisme. Il s'agit d'ailleurs du modèle disponible dans l'assortiment moteur + Shield moteur.
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, on a trouvé dans le commerce les deux types suivants qu’on va les
utiliser dans notre application domotique afin d’assurer l’ouverture/fermeture des volets ainsi de la
porte principale et du garage :
Caractéristiques : Caractéristiques :
Alimentation : 4,8 à 6V Alimentation : 4,8 à 6V
Angle de rotation : 360° Angle de rotation : 180°
Couple : 3,3 à 4,8 kg.cm Couple : 1,3 kg.cm
Vitesse : 60 à 70 tr/min Vitesse : 0,12 sec/ 60°
Dimensions : 41 x 20 x 40 mm Dimensions : 23,2 X 12,5 X 22 mm
Poids : 44 g Poids : 9g
Figure 30 : Servomoteurs utilisés
48 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
5. Clavier matriciel
Afin d’assurer l’accès sécurisé à l‘habitat, on a pensé à introduire dans notre système domotique, un
sous-système permettant à 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.
Un clavier matriciel (dans notre cas 16 touches) dispose uniquement de 8 broches pour la gestion de
ses touches. L’organisation est de 4 colonnes et 4 lignes. Les lignes ont un état de repos imposé (ici
l’état bas).
Il faut balayer les colonnes une à une par un état haut. Ainsi dès lors qu’une touche est pressée, l’état
de la colonne est transmis sur la ligne. Nous pouvons ainsi détecter un état haut. Pour déterminer la
touche pressée, il faut se synchroniser avec le signal envoyé sur les colonnes.
Pour le bronchement du clavier matriciel avec la carte Arduino Méga 2560, on a choisi les broches
numériques de (D22 à D30) avec (D22 à D26 vers les colonnes et de D27 à D30 vers les lignes) :
49 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Cette température acquise va être renvoyée vers l’utilisateur sur l’application sous Smart Phone ou
son ordinateur d’une manière automatique.
Ce capteur d’humidité et de température est très rependu dans le contrô le de climatisation, il est
constitué d’un capteur de température à base de NTC et d’un capteur d’humidité résistif, un
microcontrô leur s’occupe de faire les mesures, les convertir et de les transmettre.
Il s’interface grâ ce à un protocole semblable à 1Wire sur 1 seul fil de données, une librairie pour
Arduino est disponible, il est possible de déporter le capteur jusqu’à 20 m.
50 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Cette version est constitué uniquement du capteur, il possède 4 broches espacées de 2,45mm ce qui
permet de le brancher facilement sur une breadboard.
b. Caractéristiques
51 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
9. Ventilateur
La domotique s’applique également au chauffage et à la ventilation, des éléments indispensables au
sein d’un logement. La solution est la régulation du chauffage, c’est-à -dire programmer un degré de
température adapté à chaque pièce et notamment en fonction de moments de la j ournée, nuit et jour.
Ces températures par zone sont contrô lées depuis l’application HTML conçue pour donner de la
fraicheur à l’intérieur de l’habitat.
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, on a modélisé le ventilateur par un simple ventilateur de l’ordinateur familial
suivant :
52 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Cette partie est dédiée à la représentation des plateformes informatiques utilisées dans le
développement du système domotique.
i. Présentation
L’interface de l’IDE Arduino est plutô t simple, il offre une interface minimale et épurée pour
développer un programme sur les cartes Arduino. Il est doté d’un éditeur de code avec coloration
syntaxique et d’une barre d’outils rapide. Ce sont les deux éléments les plus importants de l’interface,
c’est ceux que l’on utilise le plus souvent. On retrouve aussi une barre de menus, plus classique qui
est utilisé pour accéder aux fonctions avancées de l’IDE. Enfin, une console affichant les résultats de
la compilation du code source, des opérations sur la carte, etc.
Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des similarités avec le
C, le C++, le Java et le Processing. Le langage impose une structure particulière typique de
l’informatique embarquée.
53 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
54 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
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. La structure d’écriture d’un programme sous Arduino est de la forme
suivante :
2. Proteus ISIS
Les premiers tests de simulation du système domotique sont faits sur Proteus ISIS, le logiciel
fameux des simulations des montages électroniques. En plus de sa capacité de simuler des montages
à base de microcontrô leur, il permet davantage de donner une idée sur la réalisation matérielle et la
conception des circuits imprimés.
55 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
3. Catia V5
CATIA V5 est un logiciel de conception assistée par ordinateur (CAO) 3D volumique et surfacique de
nouvelle génération. Il fait appel à des opérations élémentaires paramétriques pour générer les
différents objets géométriques. IL est organisé en modules fonctionnels nommés « Ateliers »
permettant chacun de créer ou de modifier un type d’objet bien précis.
56 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Chapitre 4
É tude des protocoles de communication sans fil
57 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Dans cette partie importante, on décrira la communication sans fil, des types dominants, des
propriétés caractérisant chacun des autres et on va terminer avec le choix du type convenable 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 :
Afin de révéler l’intérêt ou le choix du protocole Bluetooth, nous allons présenter en plus de ce
protocole quelques protocoles sans fil notamment le protocole Wi-Fi et le Zigbee.
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é en domotique mais aussi dans les contrô les industriels, les applications
médicales, les détecteurs de fumée et d’intrusion...
58 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
À 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. 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.
3. Wifi
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.
59 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
4. Tableau récapitulatif
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 domotique.
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 de 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 on a fixé notre choix sur le protocole Wifi pour notre système domotique parmi les autres
protocoles.
60 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Chapitre 5
Phase de la réalisation du système domotique
61 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Pour une bonne saisie du programme de l’application, nous avons partagés le travail ; chaque
fonction du système domotique va être développée par un organigramme qui décrira l’algorithme de
son fonctionnement.
62 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Résultats pratiques :
3. Fonction d’éclairage
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.
Résultats pratiques :
63 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Résultats pratiques :
5. Fonction de ventilation
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 degrée de concentration de gaz. Par la suite, on peut lancer
une alarme pour informer l’utilisateur en cas de danger !
64 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Conclusion générale
La réalisation des maisons intelligentes a été au cœur de plusieurs projets de recherche lors de ces
dernières années. D’énormes progrès ont été accomplis grâ ce aux avancées en intelligence artificielle,
à la miniaturisation de dispositifs électroniques pour la domotique et au développement des réseaux
de communication, malgré tout, il reste encore plusieurs défis à surmonter pour rendre possible
l’implémentation des maisons intelligentes en situation réelle.
Dans notre projet, on a essayé de mettre en œuvre une centrale embarquée qui répond à des fonctions
principales de la domotique à savoir la gestion d’éclairage, l’accès sécurisé à l’habitat, l’ouverture à
distance des volets et l’acquisition de la température à l’intérieur de l’habitat dont le but de contrô ler
la ventilation.
Pour ces raisons, on a crée un Web Server en utilisant un module Ethernet qui permet de créer un
réseau local entre les différents organes du système de contrô le tout en se connectant via un routeur
sur l’application HTML de commande.
Pour ce qui est des perspectives de continuation plusieurs voies peuvent être envisages. À titre
indicatif, nous conseillons d’examiner et de développer les points suivants :
Développer une application Android au lieu de celle réalisée dans ce projet de telle façon à
enrichir le système de contrô le avec d’autres fonctions domotiques.
Piloter la domotique à partir des données reçues d’un réseau domotique et d’un système
d’analyse sonore ayant la capacité de reconnaître les ordres vocaux. Les actions exécutées par
le contrô leur se produisent en réponse aux commandes vocales prononcées par l’habitant ou
de manière proactive pour assurer sa sécurité et son confort.
Dans le cas de la reconnaissance de la situation de l’habitant, connaître la position de la
personne et sa localisation précise dans une pièce.
Réaliser le contrô le domotique en utilisant un module GSM qui permet d’augmenter la
possibilité de surveiller l’habitat tout en communiquant via des commandes envoyés par SMS.
Ajouter une fonction de détection d’intrusion tout en utilisant une caméra de surveillance et
avec un traitement d’images pour la détection facial des personnes.
65 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Annexes
66 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
67 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
68 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
69 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
70 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
71 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
72 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
73 ENSET
Conception & réalisation d’une centrale embarquée de la domotique « Smart Home PFE
Bibliographie
74 ENSET
View publication stats