Vous êtes sur la page 1sur 76

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/288327838

Conception et ralisation dune centrale


embarque de la domotique Smart Home

Thesis July 2015


DOI: 10.13140/RG.2.1.4484.3608

CITATIONS READS

0 3,703

1 author:

Hamid Hamouchi
Ecole Normale Suprieure de l'Enseignement Technique
1 PUBLICATION 0 CITATIONS

SEE PROFILE

All content following this page was uploaded by Hamid Hamouchi on 27 December 2015.

The user has requested enhancement of the downloaded file.


Universit Mohammed V
cole Normale Suprieure dEnseignement Technique - Rabat

Dpartement Gnie lectrique

Pour lobtention du diplme de Master en Gnie lectrique

Ralis par : HAMID HAMOUCHI

Encadr par : Mr. ATMAN JBARI

Sous le thme

Conception et ralisation dune centrale


embarque de la domotique
Smart Home

Soutenue le 06 juillet 2015, devant le jury compos de :

Mr. Abdelilah JILBAB, professeur lENSET de Rabat, (prsident)


Mr. Atman JBARI, professeur lENSET de Rabat,

Avenue de l'Arme Royale, Madinat Al Irfane 10100 B.P. 6207 Rabat-Instituts Rabat Maroc
Tl. : (+212) 5 37 56 40 62 - Fax : (+212) 5 37 56 40 76 Site : http://enset.um5s.ac.ma
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

TABLE DES MATIERES

Liste des figures ................................................................................................................................................................................................ 5


Liste des tableaux ............................................................................................................................................................................................. 6
Liste des Annexes ............................................................................................................................................................................................. 6

Introduction gnrale ..................................................................................................................................................... 7

Chapitre 1 : Cest quoi la domotique ? ........................................................................................................................... 9


I. Dfinitions ............................................................................................................................................................... 9
II. Domaines de la domotique ................................................................................................................................... 10
1. Protection des personnes et des biens............................................................................................................ 10
2. Confort de la vie quotidienne ............................................................................................................................ 11
3. Les conomies dnergie .................................................................................................................................... 11
III. La maison communicante................................................................................................................................. 12
1. Domotique sans fil ............................................................................................................................................. 12
2. Domotique courant porteur CPL .................................................................................................................... 13
3. Domotique cble .............................................................................................................................................. 14

Chapitre 2 : Description du projet................................................................................................................................ 16


I. Contexte du Projet ................................................................................................................................................. 17
II. Planification du Projet .......................................................................................................................................... 17
III. Prsentation du cahier des charges................................................................................................................. 17
IV. Dveloppement du systme domotique ......................................................................................................... 18
1. Enjeux ................................................................................................................................................................. 18
2. Prsentation des fonctions de domotique proposes ...................................................................................... 19

Chapitre 3 : tude de la partie matrielle et logicielle du projet ............................................................................... 21


I. tude de la partie matrielle ................................................................................................................................ 21
1. Choix de la carte programmable ....................................................................................................................... 22
a. Carte RASPBERRY_PI ..................................................................................................................................... 22
i. Spcifications techniques .............................................................................................................................. 22
ii. Systme d'exploitation................................................................................................................................... 23
iii. Botier ......................................................................................................................................................... 23
b. Carte FPGA...................................................................................................................................................... 24
c. Carte ARDUINO .............................................................................................................................................. 27

2 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

2. Arduino Mga 2560 ........................................................................................................................................... 28


a. Caractristiques ............................................................................................................................................. 29
b. Alimentation................................................................................................................................................... 29
c. Mmoire ......................................................................................................................................................... 30
d. Entres et sorties numriques ...................................................................................................................... 30
e. Broches analogiques ...................................................................................................................................... 32
f. Autres broches ............................................................................................................................................... 32
g. Communications ............................................................................................................................................ 32
3. Pourquoi Arduino ? ............................................................................................................................................ 33
II. Choix des organes du systme domotique.......................................................................................................... 35
1. Module Ethernet ENC26J80............................................................................................................................... 35
a. Communication Ethernet avec la puce ENC28J60........................................................................................ 35
b. Prsentation de l'interface matrielle de lENC28J60 .................................................................................. 36
i. Principales entres et sorties ........................................................................................................................ 36
ii. Principaux blocs fonctionnels intgrs lENC28J60................................................................................... 37
iii. Interconnexion physique avec l'extrieur ................................................................................................ 38
iv. Interfaage 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 lafficheur LCD................................................................................................................... 42
b. La communication avec le LCD ...................................................................................................................... 43
c. La connexion avec la carte Arduino Mga 2560 ........................................................................................... 44
d. Le rglage 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. Dtection des touches .................................................................................................................................... 49
c. Bronchement avec Arduino Mga 2560........................................................................................................ 49
6. Point daccs (Passerelle) .................................................................................................................................. 50

3 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

7. Capteur dhumidit et temprature DHT11 ..................................................................................................... 50


a. Brochage du capteur DHT11 ......................................................................................................................... 51
b. Caractristiques ............................................................................................................................................. 51
8. Capteur de gaz/fume (MQ-2) .......................................................................................................................... 51
9. Ventilateur .......................................................................................................................................................... 52
III. tude de la partie logicielle .............................................................................................................................. 53
1. Plateforme de programmation Arduino ........................................................................................................... 53
i. Prsentation ................................................................................................................................................... 53
ii. Structure dun programme en Arduino ........................................................................................................ 55
2. Proteus ISIS ........................................................................................................................................................ 55
3. Catia V5 ............................................................................................................................................................... 56

Chapitre 4 : tude des protocoles de communication sans fil ................................................................................... 57


I. Principe de la communication sans fil ................................................................................................................. 58
II. tude des diffrents protocoles de communication .......................................................................................... 58
1. Zigbee ................................................................................................................................................................. 58
2. Bluetooth ............................................................................................................................................................ 59
3. Wifi...................................................................................................................................................................... 59
4. Tableau rcapitulatif .......................................................................................................................................... 60

Chapitre 5 : Phase de la ralisation du systme domotique ...................................................................................... 61


I. Ralisation de la maison intelligente................................................................................................................... 62
II. Dveloppement de lapplication de commande ................................................................................................. 62
1. Fonction daccs scuris lhabitat ................................................................................................................. 63
2. Fonction douverture du garage ........................................................................................................................ 63
3. Fonction dclairage ........................................................................................................................................... 63
4. Fonction de lacquisition de la temprature ..................................................................................................... 64
5. Fonction de ventilation ...................................................................................................................................... 64
6. Fonction de dtection de gaz/fume................................................................................................................. 64

Annexes .......................................................................................................................................................................... 66
Conclusion gnrale ...................................................................................................................................................... 65

4 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

LISTE DES FIGURES

Figure 1 : Schma globale du systme domotique concevoir ................................................................................. 18


Figure 2 : Raspberry_Pi ................................................................................................................................................. 22
Figure 3 : Interface graphique du Raspbian ................................................................................................................ 23
Figure 4 : exemple de boitier de Raspberry_PI ........................................................................................................... 24
Figure 5 : Description de larchitecture gnrique dun FPGA .................................................................................. 24
Figure 6 : Structure dune cellule logique .................................................................................................................... 25
Figure 7 : Processus de programmation dune carte FPGA ........................................................................................ 26
Figure 8 : Exemples des cartes Arduino ...................................................................................................................... 28
Figure 9 : Arduino Mga 2560 ...................................................................................................................................... 29
Figure 10 : Circuit intgr ENC28J60 ........................................................................................................................... 35
Figure 11 : Prsentation de l'interface matrielle de lENC28J60 ............................................................................. 35
Figure 12 : Brochage de lENC28J60 ............................................................................................................................ 36
Figure 13 : Principales connexions lectriques du circuit ENC28j60 ....................................................................... 36
Figure 14 : Blocs fonctionnels de lENC28j60 ............................................................................................................. 37
Figure 15 : Interconnexion physique avec lENC28J60 .............................................................................................. 38
Figure 16 : Transformateur rseau et sa structure interne ....................................................................................... 39
Figure 17 : Lembase RJ45 ............................................................................................................................................ 39
Figure 18 : Sortie 3.3V pour Arduino Mga 2560 ....................................................................................................... 40
Figure 19 : Module Ethernet ENC28J60....................................................................................................................... 40
Figure 20 : Bronchement avec la carte Arduino Mga 2560 ...................................................................................... 40
Figure 21 : Module de relais 8 canaux ...................................................................................................................... 41
Figure 22 : Principe de fonctionnement du relais ...................................................................................................... 41
Figure 23 : Afficheurs LCD (16x2) et (20x4) ............................................................................................................... 42
Figure 24 : Connecteur de lafficheur LCD ................................................................................................................... 42
Figure 25 : Montage du Module I2C avec lafficheur LCD........................................................................................... 44
Figure 26 : Afficheur LCD 20x4 + Module I2C ............................................................................................................. 45
Figure 27 : Principe dun signal de commande par PWM .......................................................................................... 46
Figure 28 : Exemples des signaux PWM ...................................................................................................................... 46
Figure 29 : Cble de commande pour servomoteur ................................................................................................... 47
Figure 30 : Servomoteurs utiliss ................................................................................................................................ 48
Figure 31 : Clavier matriciel (4*4) et son schma de principe .................................................................................. 49
Figure 32 : Bronchement du clavier avec lArduino Mga 2560 ............................................................................... 49
Figure 33 : Rseau Ethernet ......................................................................................................................................... 50
Figure 34 : Point daccs ............................................................................................................................................... 50
Figure 35 : Capteur de temprature et d'humidit DHT11 ........................................................................................ 51
Figure 36 : Capteur de gaz/fume MQ-2 ..................................................................................................................... 51
Figure 37 : Bronchement du MQ-2 avec Arduino ....................................................................................................... 51
Figure 38 : Ventilateur 5V dun PC ............................................................................................................................... 52
Figure 39 : Interface de la plateforme Arduino........................................................................................................... 54
Figure 40 : Barre de boutons Arduino ......................................................................................................................... 54
Figure 41 : HyperTerminal de lArduino (Moniteur Srie) ........................................................................................ 54
Figure 42 : Structure dun programme en Arduino .................................................................................................... 55
Figure 43 : Dessin densemble de la maison intelligente ........................................................................................... 62

5 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

LISTE DES TABLEAUX

Tableau 1 : Prsentation des caractristiques de la carte Arduino Mga 2560 ....................................................... 29


Tableau 2 : Prsentation des broches dalimentation de la carte Arduino Mga 2560 ........................................... 30
Tableau 3 : Diffrentes broches entres/sorties numriques ................................................................................... 32
Tableau 4 : Nomenclature du connecteur de lafficheur LCD .................................................................................... 43
Tableau 5 : Comparaison entre les diffrents protocoles .......................................................................................... 60

LISTE DES ANNEXES

Annexe 1 : Brochage de la carte Arduino Mga 2560 ................................................................................................. 66


Annexe 2 : Organigramme de la fonction d'accs scuris l'habitat ...................................................................... 68
Annexe 3 : Photos de la phase de ralisation de maison intelligente........................................................................ 67
Annexe 4 : Organigramme de la fonction setup , HomePage de lclairage distance.................................. 69
Annexe 5 : Organigramme de la fonction Loop de lclairage distance ............................................................ 70
Annexe 6 : Organigramme de la fonction douverture distance des volets ........................................................... 71
Annexe 7 : Organigramme de la fonction dacquisition de temprature .................................................................. 72
Annexe 8 : Configuration de la connexion Ethernet avec le routeur ......................................................................... 72
Annexe 9 : Page HTML de commande du systme domotique .................................................................................. 73

6 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Introduction gnrale

L 'volution de la technologie et du mode de vie nous permet aujourd'hui de prvoir des espaces de
travail et de logement mieux adapts. De mme, La majorit des individus, et plus particulirement les
personnes ges, passent beaucoup de leur temps domicile, do linfluence considrable de lhabitat
sur la qualit de vie. Lamlioration du sentiment de scurit et de confort dans lhabitat apparat donc
comme une tche dune grande importance sociale.

La domotique ou encore la maison intelligente est dfinie comme une rsidence quipe de
technologies dinformatique, dautomatisme et dlectronique, ambiante qui vise assister lhabitant
dans les situations diverses de la vie domestique en amliorant le confort et simplifient un certain
nombre de tches.

Elle assure diffrentes fonctions :

- fonction de confort, en optimisant de lclairage de telle faon multiplier les ambiances et


dadapter lintensit de lclairage au besoin du moment, et ainsi en programmant les
quipements lectromnagers et multimdia.
- fonction dconomie dnergie, en mettant en veille les dispositifs de chauffage quand les
habitants sont absents ou adapter automatiquement lutilisation des ressources lectriques en
fonction des besoins des rsidents afin de diminuer les gaspillages de ressources nergtiques
suivi des consommations et optimisation des tarifs.
- fonction de scurit ; en outre, un autre but essentiel de lapplication des technologies
dinformation aux maisons est la protection des individus. Cela est rendu possible par des
systmes capables danticiper des situations potentiellement dangereuses ou de ragir aux
vnements mettant en danger lintgrit des personnes.

Notre mission porte sur la ralisation dun contrleur intelligent permettant de piloter la domotique
partir dune application distance en crant un Web Server entre les diffrents quipements du
systme domotique. Les objectifs de notre projet peuvent tre diviss essentiellement selon les axes
suivants quon va les aborder sous des chapitres.

7 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Dabord, on va commencer avec une prsentation gnrale de la domotique ainsi ses secteurs
dapplication et les diffrents types de technologies utilises.

Le second chapitre est ddie la description du projet ; son planification, la prsentation du cahier
des charges et les enjeux envisags de notre systme domotique.

Le troisime chapitre est consacr la description de la partie matrielle du projet, en identifiant le


choix du cur du systme domotique, par la suite on va se mettre daccord sur la carte Arduino Mga
2560 vu ses performances techniques intressantes. Dautre part, on va dvelopper les organes
constituant le systme domotique. Par la suite on va numrer les outils informatiques utiliss lors de
la ralisation du projet.

Dans le quatrime chapitre, on va citer les diffrents protocoles de communication RF ainsi notre
choix appuie (le protocole Wifi).

Finalement, nous dtaillerons les phases de la mise en place du systme domotique, sa construction et
les organigrammes dcrivant le raisonnement du programme de commande implment sur la carte
Arduino Mga 2560.

8 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chapitre 1
Cest quoi la domotique ?

9 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

I. Dfinitions

Avant de simmerger dans notre projet, on a intress dabord dfinir 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 dautomatique, lectronique,
lectrique, informatique et des communications au service de la maison. Son champ dapplication vise
assurer des fonctions de scurit, de confort, de gestion dnergie et de communication quon peut
retrouver dans un espace domestique.

Cble 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 volues, la
domotique met en rseau et coordonne le fonctionnement de diffrents types dquipements
mnagers, de travail et de loisir.

Elle peut se charger des tches les plus complexes ou contraignantes et, en mme temps, assurer
lintendance de la maison. A loppos, elle peut accomplir des actions trs basiques, comme allumer
une lumire dans une pice. Les applications possibles de la domotique concernent aussi bien la
programmation, la surveillance, que le contrle distance.

La domotique offre une simplification qui peut allger le poids des actions quotidiennes pour les
personnes ges ou handicapes, ou tout simplement apporter un confort majeur.

II. Domaines de la domotique

Les services offerts par la domotique couvrent 3 domaines principaux :

Assurer la protection des personnes et des biens en domotique de scurit.


Veiller au confort de vie quotidien des personnes ges, entre autres, en installant une
domotique pour les personnes mobilit rduite.
Faciliter les conomies dnergie grce la ractivit matrise dune maison intelligente.

1. Protection des personnes et des biens

La domotique permet le suivi des personnes ges ou handicapes. En matire de scurit


domestique, rien nest laiss au hasard. Alarmes, dtecteurs de mouvement ou dintrusion,
interphones et portiers vido, tlphones, simulateurs de prsence, etc. se combinent pour dtourner
les visiteurs indsirables et arbitrer toutes les fonctions.

10 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Dautres systmes de dtection sont prvus pour surveiller les enfants, prvenir les risques daccident
(incendie, fuite de gaz, etc.) et signaler des pannes (inondation, coupure de courant lectrique, etc.).

La domotique de scurit passe galement par la centralisation de la surveillance et du contrle de


toutes les zones de la maison. Des capteurs de mouvements, de bris de glace, douverture, etc., des
poignes biomtriques, lautomatisme des volets sont installs sur les ouvertures et prviennent de
toute intrusion, car lensemble est coupl des alarmes silencieuses sans fil ou des sirnes. Pour
lintrieur des pices, des micros ultrasensibles, des camras invisibles, des champs magntiques, des
dtecteurs de fumes assurent aussi une grande scurit sils sont judicieusement positionns.

2. Confort de la vie quotidienne

Avec une installation domotique, on pourra aujourdhui avoir une maison vivante et conome. Le fait
de rendre la maison intelligente assurera un rsultat basse-consommation vident. Lhabitat 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 mme quouvrir le portail ou la porte du garage depuis sa voiture. Plus globalement, tout ce
qui se fait avec un interrupteur ou une poigne peut tre automatis et pilot partir dun poste fixe,
ou distance via une tlcommande, un ordinateur ou un Smart phone.

3. Les conomies dnergie

La domotique permet de diminuer jusqu 10 % des factures dnergie. Grce aux automatismes et
des capteurs, les quipements lectriques inter-relis pilotent au plus juste la consommation
nergtique (chauffage, clairage, eau, ventilation, etc.), tout en gardant sous contrle le confort des
zones occupes.

Le but principal de la domotique est dviter le gaspillage en supprimant les dpenses inutiles. Les
systmes de rgulation permettent de matriser la consommation dlectricit, de grer le chauffage et
la production deau chaude sanitaire, avec un niveau de confort optimal. Un dtecteur de prsence
plac dans chaque pice, par exemple, commande instantanment lallumage ou lextinction des
clairages, la mise en route ou larrt du chauffage, etc.

Au jardin par exemple, larrosage sautomatise et le dtecteur crpusculaire se charge dallumer les
lumires ds la tombe de la nuit et ainsi de lancer lirrigation des plantes.

La maison intelligente utilise la programmation domotique via des scnarios quon peut dterminer
en fonction des besoins spcifiques, vitant les pertes thermiques inutiles et palliant les risques
doubli ou de scurit.

11 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

III. La maison communicante

Lhomme avait imagin quil est impossible de se communiquer avec son habitat, le contrler
distance. Maintenant, la communication tient une place de plus en plus importante dans le logement.
Une installation domotique adapte, avec les appareils de la maison monts en rseau, satisfait aux
besoins et aux loisirs de chaque personne du foyer.

La centralisation des commandes est le corps du systme domotique. Les appareils mis en rseau se
reconnaissent et dialoguent entre eux, se dclenchant par simple appui sur une touche. Par le biais
dun interrupteur centralis, les clairages et volets motoriss peuvent tre actionns
individuellement, par groupes de pices ou simultanment.

En communiquant avec lhabitat, il est possible de rgler le chauffage par zones, de simuler distance
une prsence, etc. En couplant linstallation avec une tlcommande universelle ou avec un simple
appui sur une touche sur son Smart phone, le pilotage seffectue de nimporte o dans la maison, en
fonction des besoins.

Afin dadapter la domotique chaque logement et utilisation, plusieurs configurations sont


disposition :

En domotique sans fil (Wifi, ondes radio,...) ;


Par domotique CPL ou courant porteur (appel X10) ;
Avec un cblage domotique bien pens.

1. Domotique sans fil

La domotique sans fil utilise plusieurs supports technologiques : les ondes radio ou RF (sur des
frquences en MHz) et linfrarouge ou IR, qui a pour inconvnient de ne pas traverser les murs. Il est
conseill, pour une meilleure stabilit du systme, de ne pas mixer le sans fil avec un autre type de
technologie, le CPL par exemple. Cela peut nuire linstallation et la qualit de la communication
entre les quipements.

Les ondes radio sont employes par de multiples protocoles comme le X10 RF, le HomeEasy, le X2D, le
Zigbee, le Zwave, ou encore le Bluetooth.

Les principales frquences utilises dans la domotique sont le 433 MHz et le 868MHz. On trouve
parmi les protocoles sans fil :

12 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Le protocole radio Zwave, frquence 868,42 MHz en Europe, rpercute un ordre reu vers les
modules voisins. La porte du contrleur Zwave peut quiper toute la maison sans risquer de
problmes de transmission.

Le HomeEasy, lui, utilise la frquence 433 MHz qui est rglemente par lUIT (Union
internationale des tlcommunications).

Le X2D est mixte (courant porteur ou radio 868 MHz) convient la domotique de scurit et la
domotique du chauffage.


LIo-Home Control utilise les frquences allant de 868 MHz 870MHz, il possde un vritable
retour dinformations grce son protocole bidirectionnel. Cette technologie est ouverte
diffrents fabricants leaders dans lhabitat.

Le rseau Zigbee, bas sur le standard 802.15.4, ratifi par lIEEE (Institute of Electrical and
Electronics Engineers), a de plus en plus de fidles. Il fonctionne avec des piles trs longues
dures dautonomie, sur 866 MHz (bande libre en Europe) et 915 MHz (aux tats-Unis).

2. Domotique courant porteur CPL

Lutilisation de la domotique courant porteur revient transformer son habitat en maison


communicante par le biais dune installation domotique; cest--dire que lon utilise le rseau
lectrique dj existant.

13 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

La domotique CPL est aussi connue sous lacronyme de X10, qui est un protocole de communication et
de contrle de plusieurs appareils domotiques.

Les CPL, cest la possibilit de faire passer de linformation numrique (voix, donne, image) sur le
rseau lectrique ordinaire. Ils savrent trs utiles en cas de rnovation.

Lintrt de cette technologie porte sur lutilisation dun rseau filaire structur dj existant et
parfaitement distribu dans toute la maison ou le btiment : le rseau lectrique et ses points daccs
constitus par les prises lectriques.

Toutefois, la fiabilit de la domotique CPL est contestable. Cette technologie peut parasiter le rseau et
perturber les autres transmissions. De plus, cet quipement est encore coteux. performances
quivalentes, il est en effet plus cher que le sans fil. Enfin, ce systme est aussi moins rapide, et il na
pas de mobilit par construction.

3. Domotique cble

Certains professionnels ne sont pas favorables, au sein dune installation domotique, aux approches
sans fil ou CPL. Ils leur prfrent une domotique par cbles. Le pr-cblage doit tre souple et volutif,
car la technologie ne cesse dvoluer.

Il faut ainsi prvoir un local technique, le local de rpartition, qui centralise les points darrive de
toutes les liaisons externes (lectricit, tlphone, Internet, tlvision, fibre optique ...).

Dans les logements, le Bus de terrain KNX est une excellente solution domotique. Ce Bus est constitu
dun cble fait de conducteurs torsads par paires (deux au minimum) aliment en trs basse tension
(courant faible).

Le rseau a pour but dempcher les interfrences lectriques reproches au CPL. Cependant, tout
repose sur la qualit des cbles choisis.

14 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Trois types de cbles sont frquemment rencontrs, le cble UTP, le cble STP et le cble FTP. Les
meilleurs cbles sont blinds ou crants, de type STP ou FTP.

Il conseillable de choisir un rseau lectrique, car cest 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 prfrable
dinstaller un panneau de brassage quip de prises RJ45.

Ensuite, il faut prvoir un onduleur pour les quipements du rseau (modem ADSL, routeur, switches)
et les quipements de la domotique de scurit.

15 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chapitre 2
Description du projet

16 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

I. Contexte du Projet

L'volution de la technologie et du mode de vie nous permet aujourd'hui de prvoir des espaces de
travail et de logement mieux adapts, tant en nouvelle construction qu'en rnovation. Nous devons
ces nouvelles possibilits principalement aux progrs raliss en lectronique et la nouvelle
conception des rseaux de communication tant l'intrieur qu' l'extrieur des habitations.

La domotique ouvre non seulement de nouvelles possibilits dans le domaine de l'automatisation de


l'habitation, mais constitue aussi et surtout un moyen offert l'individu de contrler et de grer son
environnement. Grce cette nouvelle technologie, l'habitant sera mme de mieux grer son milieu
de travail et de vie sur le plan de la scurit, du confort, des communications et des applications
mnagres.

Notre mission consiste faire la conception dune maison intelligente didactique ainsi dimplmenter
des fonctions de domotique savoir la gestion dclairage, louverture scurise de la porte principale
et du garage, louverture et fermeture des volets des fentres, lacquisition de la temprature
lintrieur de lhabitat et contrle de la ventilation.

II. Planification du Projet

Un bon projet qui rpond au cahier des charges demand ncessite une bonne gestion. Dans le cadre
de notre projet, nous avons utilis un logiciel trs puissant dans ce domaine nomm Gantt Project.

laide de cet outil informatique, on peut mentionner les tches ralises, la dure de chaque tche,
les ressources utilises ainsi le traage du Diagramme de Gantt associ. Vous trouvez le diagramme
du Gantt dans les Annexes.

III. Prsentation du cahier des charges

Nous avons fixs notre cahier des charges du projet dont les points suivants seront recouverts :

Dabord on doit concevoir la maison didactique par le logiciel Catia v5 et la raliser sur terrain.
tablir les fonctions de la domotique suivantes :
o Gestion dclairage assure par lintermdiaire des relais.
o Gestion douverture/fermeture des volets des fentres assure laide des
servomoteurs.
o Gestion douverture scurise de la porte principale et du garage.
o Acquisition de la temprature par un capteur de temprature pour contrler la
ventilation.

17 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

La commande des organes du systme domotique sera faite par la liaison Wifi via un module
Ethernet mont avec la carte de commande.

Le schma synoptique suivant va nous permettre de mieux comprendre le fonctionnement global du


systme tudi :

Figure 1 : Schma globale du systme domotique concevoir

IV. Dveloppement du systme domotique

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 raliser sur terrain (structure en bois).
Monter les diffrents composants savoir les capteurs, relais, actionneurs, afficheur LCD et
clavier matriciel.
Dvelopper un programme en langage C permettant au systme de communiquer par cble
Ethernet avec le routeur (crer le serveur), et ainsi permettre un priphrique wifi tel qu'un
ordinateur ou un Smart phone de se connecter au routeur, ce qui par la suite permettra
daccder la page de commande hberge sur la carte Arduino et ainsi de commander le
systme domotique.
Crer le programme en langage C qui permet de contrler les diffrents composants du
systme, ce programme devra tre implant dans le programme principal.

18 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Crer linterface Web en HTML sur la quelle figurera les liens permettant de commander le
systme domotique, il faudra ensuite implanter cette interface dans le programme principal.

2. Prsentation des fonctions de domotique proposes


Pour notre systme domotique, nous avons choisis comme fonctions tablir :

Fonction de gestion dclairage

Cette fonction permette aux utilisateurs de faire la gestion de lclairage


de 4 pices dont le but dconomiser lnergie lectrique.

Fonction douverture de la porte principale et du garage

Cette fonction assure louverture de la porte principale de lhabitat


ainsi du garage dune manire plus scuris en adoptant un
systme daccs par clavier.

Fonction de gestion douverture des volets des fentres

Lutilisateur peut contrler plus alaise louverture des fentres tout en


appuient sur un simple bouton sur lapplication de commande avec son
Smart phone ou sur tablette.

Fonction dacquisition de la temprature et ventilation

Lacquisition de la temprature se fait via un capteur de


temprature DHT11 pour contrler le climat lintrieur de
lhabitat avec de la ventilation.

Fonction de dtection de fuite de gaz

Cette fonction permet de dtecter les fuites de gaz via un capteur de


gaz MQ-2. Il est apte dtecter le GPL, le butane, le propane, le
mthane, l'alcool, l'hydrogne, la fume. On peut par la suite ajouter
une alarme pour informer lutilisateur en cas de danger !

19 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Tableau 1 : Dveloppement des fonctions de domotique raliser

20 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chapitre 3
tude de la partie matrielle et logicielle du projet

I. tude de la partie matrielle


On va aborder dans cette partie les diffrents organes utiliss dans notre systme domotique.

21 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

1. Choix de la carte programmable


Dans cette partie nous avons cits les diffrents types de cartes programmables et ses caractristiques
dont le but de slectionner la plus optimale pour notre projet.

a. Carte RASPBERRY_PI
Le Raspberry_PI rappelle quelque peu l'Arduino (on va laborder par la suite), un circuit imprim dont
les plans sont publis sous licence libre sur lequel se trouve un microcontrleur programmable
et objet ftiche des partisans de l'open hardware.

Physiquement, il s'agit d'une carte mre seule avec un processeur ARM11 700 MHz. Elle inclut 1, 2
ou 4 ports USB, un port RJ45 et 256 Mo de mmoire vive pour le modle d'origine (512 Mo sur les
dernires versions).

Figure 2 : Raspberry_Pi

i. Spcifications techniques
Parmi ses caractristiques matrielles, on cite :

Taille : 85.60 mm 53.98 mm ;


Poids : 45 g ;
Processeur : 700 MHz ARM1176JZF-S Core (ARM11) ;
Systme sur puce (Soc) : Broadcom BCM2835 ;
Processeur graphique (GPU) : dcodeur Broadcom VideoCore IV, API logicielle vido
OpenGL ES 2.0, MPEG-2 et VC-1, dcodage vido 1080p30 h.264/MPEG-4 AVC ;
Mmoire (SDRAM) : 256 Mo [Modle A] ou 512 Mo [Modle B] partage avec le processeur
graphique ;
Ports USB 2.0 : 1 [Modle A] ou 2 [Modle B] ;
Sortie vido : RCA Composite (PAL et NTSC) et HDMI (rev 1.3 & 1.4)
Sortie audio : 3.5 mm jack, HDMI
Unit de lecture-criture de carte mmoire : SDHC / MMC / SDIO ;

22 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Rseau : 1 port rseau Fast Ethernet (10/100 Mbits/s) sur le [Modle B]] uniquement ;
Priphriques bas niveau : 8 GPIO 1, UART, bus IC, bus SPI ;
Besoin en alimentation : 5 volt via MicroUSB ou GPIO 1; 300 mA (1.5 W) [Modle A] ou 700 mA
(3.5 W) [Modle B].

Mme si la base le Raspberry_PI est un gadget, il a suffisamment de capacits (512 Mo de mmoire,


circuit graphique BMC Videocore 4) et de sorties (ports USB, Ethernet) pour convenir diffrentes
utilisations : serveur, pare-feu... Certains l'ont mme transform en Super Nitendo, en alarme,
metteur radio FM, en liseur vocal de texte ou carrment en mini-hlicoptre.

Il pourrait convenir pour petite machine bureautique, mais mme s'il permet de lire correctement des
vidos, il est encore trs utile dans les applications domotiques.

ii. Systme d'exploitation


La fondation Raspberry_PI recommande d'utiliser Raspbian, une distribution GNU/Linux optimise
pour le matriel du Raspberry_PI (Raspbian est base sur Debian).

Dautres distributions GNU/Linux ont t testes avec succs avec le Raspberry_PI. C'est le cas de
Slackware, Arch et Gentoo dans leur version destine aux processeurs ARM. Red Hat recommande
d'utiliser Raspberry_PI, Fedora, Remix et les debianeux s'orienteront vers Raspbian.

Android fonctionne galement sur le Raspberry_PI, tout comme FreeBSD et NetBSD.

Figure 3 : Interface graphique du Raspbian

iii. Botier
Le Raspberry_PI tant une carte mre, elle est extrmement lgre et les cbles ne facilitent pas
toujours sa stabilisation. De plus, son exposition l'air libre risque de l'abmer.

1
General Purpose Input Output" ce que l'on traduirait par Entre/sortie pour usage gnral

23 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Il est donc conseill d'avoir un botier pour la protger. Il existe galement de trs nombreux
botiers, de diffrentes formes, en diffrents matriaux, sobres ou trs artistiques...

Figure 4 : exemple de boitier de Raspberry_PI

b. Carte FPGA
Les FPGA (Field Programmable Gate Arrays ou "rseaux logiques programmables") sont des
composants VLSI 2entirement reconfigurables ce qui permet de les reprogrammer volont afin
d'acclrer notablement certaines phases de calculs.

Les FPGA sont des composants programmables par lutilisateur et essentiellement constitus de trois
parties :

Une matrice de blocs logiques configurables CLB (Configurable Logic Bloc).


Des blocs dentre/sortie configurables.
Un rseau dinterconnections programmables.

Figure 5 : Description de larchitecture gnrique dun FPGA

Il y a plusieurs constructeurs de composants FPGA tels que Actel, Xilinx et Altera. Ces constructeurs
utilisent diffrentes technologies pour la ralisation des FPGA. Parmi ces technologies, celles qui

2
Very Large Scale Integration

24 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

assurent une reprogrammation des FPGA sont les plus intressantes tant donn quelles permettent
une grande flexibilit de conception.

Les diffrentes technologies reprogrammables des FPGA sont les suivantes :

La technologie EPROM : Cette technologie utilise des transistors EPROM (Erasable


Programmable Read-Only Memory). Son principal dsavantage est lopration de
reconfiguration qui ncessite lutilisation dune source ultra-violette.
La technologie EEPROM : Cette technologie utilise des transistors EEPROM (Electrically
Erasable Programmable Read-Only Memory). Par rapport la technologie EPROM, elle
prsente lavantage de pouvoir tre reprogramme lectriquement.
La technologie Static Ram (SRAM) : Pour cette technologie, les connexions sont ralises en
rendant les transistors passants. Cette technologie permet une reconfiguration rapide du
circuit FPGA. Cependant, son principal inconvnient est la surface ncessaire pour la SRAM.
La technologie FLASH : Cette technologie est limite en nombre de reconfigurations et
possde un temps de reconfiguration plus long par rapport la technologie SRAM. Cependant,
lavantage de cette technologie est quelle garde sa configuration mme si lalimentation est
enleve. Par consquent, un FPGA base de technologie Flash dj programm est prt
fonctionner ds sa mise sous tension.

La figure suivante prsente la structure dune cellule logique dun bloc logique configurable CLB de
la technologie Xilinx. Cette structure comporte une LUT (Look-up Table) de 4 bits qui permet de
raliser nimporte quelle fonction combinatoire de quatre variables logiques.

Cette LUT peut tre aussi configur comme tant une mmoire RAM (161) ou un registre de
dcalage de taille 16 bits. Elle comporte aussi un multiplexeur et une bascule D flip-flop avec toutes
ses entres de contrle (horloge, reset, enable).

Figure 6 : Structure dune cellule logique


De nos jours, les FPGA offrent la possibilit dutiliser des blocs ddis tels que les mmoires RAM, les
multiplieurs cbls, les interfaces PCI et les curs processeurs.

25 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

La conception des architectures de commande seffectue en utilisant les outils CAO. La saisie est
effectue graphiquement ou via un langage de description matriel de haut niveau, nomm
galement langage HDL (Hardware Description Language).

Deux langages HDL sont les plus couramment utiliss, savoir le VHDL (Very High Speed Integrated
Hardware Description Language) et le Verilog.

Ces deux langages sont standardiss et offrent au concepteur diffrents niveaux de description, et
surtout lavantage dtre portables et compatibles avec toutes les technologies FPGA prcdemment
introduites.

La figure suivante rsume les diffrentes tapes de programmation dun FPGA. Le synthtiseur des
outils CAO gnre dans un premier temps une Netlist qui dcrit la connectivit de larchitecture. Puis
loutil de placement-routage place de faon optimale tous les composants et effectue le routage entre
les diffrentes cellules logiques.

Ces deux tapes permettent de gnrer un fichier de configuration tlcharger dans la mmoire
de configuration du FPGA. Ce fichier est appel bitstream. Il peut tre directement charg sur FPGA
partir dun ordinateur hte.

Figure 7 : Processus de programmation dune carte FPGA

Ainsi, grce aux caractristiques propres des FPGA, il est possible de :

26 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Amliorer les performances de contrle : La rapidit de calcul des FPGA permet une
augmentation de la bande passante des boucles de rgulation et une meilleure rsolution
temporelle.
Implanter des algorithmes complexes : Avec lavancement technologique, laugmentation
dintgration des composants FPGA ne cesse daugmenter. De nos jours, la densit des
composants FPGA peut atteindre lquivalent de 10 millions de portes logiques avec des
frquences de commutation de lordre de 500 MHz.
Ceci permet limplantation dalgorithmes de contrle complexes dans leur intgralit avec un
faible dlai de temps de calcul.
Raliser des reconfigurations dynamiques : Le paralllisme inhrent des composants
FPGA offre la possibilit de faire tourner plusieurs algorithmes de commande en parallle et
de reconfigurer entre eux selon des critres bien dfinis.
La reconfiguration dynamique entre les algorithmes de commande permet de slectionner les
algorithmes appropris selon les points de fonctionnements. Elle peut tre utile aussi pour
assurer une continuit de fonctionnement en cas de dfauts (capteurs, interrupteurs, ).
Renforcer la confidentialit : Larchitecture de contrle implant sur cible FPGA nest pas
facilement duplicable.

On a eu loccasion de faire des TPs sur ce type puissant de programmation et on a eu mme acqurir
pas mal du savoir programmer et implmenter des algorithmes de base sur la carte FPGA SPARTAN3E
de NEXYS2 savoir les compteurs, mmoire, diviseur de frquence et limplmentation dune
image.

c. Carte ARDUINO
Arduino est un circuit imprim en matriel libre (dont les plans de la carte elle-mme sont publis
en licence libre mais dont certains composants sur la carte, comme le microcontrleur par exemple,
ne sont pas en licence libre) sur lequel se trouve un microcontrleur qui peut tre programm pour
analyser et produire des signaux lectriques, de manire effectuer des tches trs diverses comme
la domotique (le contrle des appareils domestiques, clairage, chauffage), le pilotage d'un robot,
etc.

27 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Figure 8 : Exemples des cartes Arduino

Cest une plate-forme de prototypage d'objets interactifs usage cratif constitue d'une carte
lectronique et d'un environnement de programmation, Cet environnement matriel et logiciel
permet l'utilisateur de formuler ses projets par l'exprimentation directe avec l'aide de
nombreuses ressources disponibles en ligne.

La carte Arduino repose sur un circuit intgr (un mini-ordinateur appel galement
microcontrleur) associe des entres et sorties qui permettent l'utilisateur de brancher
diffrents types d'lments externes :

Ct entres, des capteurs qui collectent des informations sur leur environnement comme la
variation de temprature via une sonde thermique, le mouvement via un dtecteur de
prsence ou un acclromtre, le contact via un bouton-poussoir, etc.
Ct sorties, des actionneurs qui agissent sur le monde physique telle une petite lampe qui
produit de la lumire, un moteur qui actionne un bras articul, etc.

La plateforme Arduino se prsente sur plusieurs sries savoir : Arduino UNO, Arduino Nano,
Arduino Lilypad, Arduino DUE et Arduino Mga 2560 qui sera le cur de notre systme domotique.
Dans les annexes ont va dvelopper les caractristiques de ces types des cartes Arduino par contre
dans cette partie nous avons intresss par la carte Arduino Mga.

2. Arduino Mga 2560


LArduino Mga 2560 est une carte lectronique base sur le microcontrleur ATmega2560. Elle
dispose de 54 broches numriques d'entre / sortie (dont 15 disposent d'une sortie PWM), 16
entres analogiques, un rsonateur cramique (Quartz) 16 MHz, une connexion USB, une prise
dalimentation, un connecteur ICSP, et un bouton de rinitialisation.

Il contient tout le ncessaire pour soutenir le microcontrleur, tout simplement le connecter un


ordinateur avec un cble USB ou allumez-le avec un adaptateur ou batterie pour commencer.

28 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Figure 9 : Arduino Mga 2560

a. Caractristiques
Parmi les caractristiques de la carte Arduino Mga 2560, on trouve :

Microcontrleur ATmega2560
Tension de fonctionnement 5V
Tension dentre (recommand) 7-12V
Tension d'entre (limite) 6-20V
Digital I/O Pins 54 (dont 15 fournissent sortie PWM)
Broches d'entre analogiques 16
DC Courant par I/O Pin 40 mA
Courant DC pour 3,3 Pin 50 mA
Mmoire Flash 256 Ko (ATmega2560) dont 8 Kb utilis par Boot Loader
SRAM 8 Kb(ATmega2560)
EEPROM 4 Kb (ATmega2560)
Frquence d'horloge 16 MHz
Tableau 2 : Prsentation des caractristiques de la carte Arduino Mga 2560

b. Alimentation
L'Arduino Mga 2560 peut tre alimente via la connexion USB ou avec une alimentation externe.
Dans le premier cas, la source d'alimentation est automatiquement slectionne.

Externe (non-USB) alimentation peut provenir dun 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 insrs dans les connecteurs des
broches de la carte appeles GND (masse ou 0V) et Vin (Tension positive en entre) 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 rgulateur de tension peut

29 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

surchauffer et endommager la carte, il est donc fortement recommand de bien respecter la plage
idale de tension de 7 12 volts.

Les broches d'alimentation sont les suivants :

La tension d'entre positive lorsque la carte Arduino est utilise avec une source de
tension externe ( distinguer du 5V de la connexion USB ou autre source 5V rgule).
Vin
On peut alimenter la carte l'aide de cette broche, ou, si l'alimentation est fournie
par le jack d'alimentation, accder la tension d'alimentation sur cette broche.
La tension rgule utilise pour faire fonctionner le microcontrleur et les autres
composants de la carte (pour info : les circuits lectroniques numriques ncessitent
une tension d'alimentation parfaitement stable dite "tension rgule" obtenue
5V l'aide d'un composant appel un rgulateur et qui est intgr la carte Arduino).
Le 5V rgul fourni par cette broche peut donc provenir soit de la tension
d'alimentation Vin via le rgulateur de la carte, ou bien de la connexion USB (qui
fournit du 5V rgul) ou de tout autre source d'alimentation rgule.
Une alimentation de 3.3V fournie par le circuit intgr FTDI (circuit intgr faisant
l'adaptation du signal entre le port USB de votre ordinateur et le port srie de
3.3V l'ATmega) de la carte est disponible : ceci est intressant pour certains circuits
externes ncessitent cette tension au lieu du 5V).
L'intensit maximale disponible sur cette broche est de 50mA.
GND Broche de masse (ou 0V)
Tableau 3 : Prsentation des broches dalimentation de la carte Arduino Mga 2560

c. Mmoire
La carte Arduino Mga 2560 a 256 Ko de mmoire FLASH pour stocker le programme (dont 8Ko
galement utiliss par le bootloader3). Elle a galement 8 ko de mmoire SRAM (volatile) et 4 Ko
d'EEPROM (non volatile - mmoire qui peut tre lue l'aide de la librairie EEPROM.h).

d. Entres et sorties numriques


Chacune des 54 broches numriques de la carte Arduino Mga 2560 peut tre utilise soit comme une
entre numrique, soit comme une sortie numrique, en utilisant les instructions pinMode ( ),
digitalWrite ( ) et digitalRead ( ) du langage Arduino. Ces broches fonctionnent en 5V.

3
Le bootloader est un programme prprogramm une fois pour toute dans l'ATmga 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 Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chaque broche peut fournir ou recevoir un maximum de 40mA d'intensit et dispose d'une
rsistance interne de "rappel au plus" (pull-up) (dconnecte par dfaut) de 20-50 K. Cette
rsistance interne s'active sur une broche en entre l'aide de l'instruction digitalWrite (broche,
HIGH).

De plus, certaines broches ont des fonctions spcialises :

Port Srie Serial 0 : 0 (RX) and 1 (TX) ;


Port Srie Serial 1: 19 (RX) and 18 (TX) ;
Port Srie Serial 2: 17 (RX) and 16 (TX) ;
Port Srie Serial 3: 15 (RX) and 14 (TX).
Utilises pour recevoir (RX) et transmettre (TX) les donnes srient
Communication Srie
de niveau TTL.
Les broches 0 (RX) and 1 (TX) sont connectes aux broches
correspondantes du circuit intgr ATmega8U2 programm en
convertisseur USB-vers-srie de la carte, composant qui assure
linterface entre les niveaux TTL et le port USB de l'ordinateur.
Broche 2 (interruption 0),
Broche 3 (interruption 1),
Broche 18 (interruption 5),
Broche 19 (interruption 4),
Broche 20 (interruption 3),
Interruptions Externes
Broche 21 (interruption 2).
Ces broches peuvent tre configures pour dclencher une
interruption sur une valeur basse, sur un front montant ou
descendant, ou sur un changement de valeur. (Voir l'instruction
attachInterrupt ( )).
Impulsion PWM (Largeur Broches 0 13 fournissent une impulsion PWM 8-bits l'aide de
d'impulsion module) l'instruction analogWrite ( ).
Broche 50 (MISO),
Broche 51 (MOSI),
SPI (Interface Srie Broche 52 (SCK),
Priphrique) Broche 53 (SS).
Ces broches supportent la communication SPI (Interface Srie
Priphrique) disponible avec la librairie pour communication SPI.

31 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Les broches SPI sont galement connectes sur le connecteur


ICSP qui est mcaniquement compatible avec les cartes Uno,
Duemilanove et Diecimila.
Broche 20 (SDA),
Broche 21 (SCL).
Supportent les communications de protocole I2C (ou interface
I2C TWI (Two Wire Interface - Interface "2 fils"), disponible en
utilisant la librairie Wire/I2C (ou TWI-Two-Wire interface "2 fils").
Noter que ces broches n'ont pas le mme emplacement que sur les
cartes Uno, Duemilanove ou Diecimila.
Broche 13. Il y a une LED incluse dans la carte connecte la
LED broche 13. Lorsque la broche est au niveau HAUT, la LED est allume,
lorsque la broche est au niveau BAS, la LED est teinte.
Tableau 4 : Diffrentes broches entres/sorties numriques

e. Broches analogiques
La carte Arduino Mga 2560 dispose de 16 entres analogiques, chacune pouvant fournir une mesure
d'une rsolution de 10 bits (c--d sur 1024 niveaux soit de 0 1023) l'aide de la trs utile
fonction analogRead ( ) du langage Arduino. Par dfaut, ces broches mesurent entre le 0V (valeur 0)
et le 5V (valeur 1023), mais il est possible de modifier la rfrence suprieure de la plage de mes ure
en utilisant la broche AREF et l'instruction analogReference ( ) du langage Arduino.

Note : les broches analogiques peuvent tre utilises en tant que broches numriques.

f. Autres broches
Il y a deux autres broches disponibles sur la carte :
AREF : Tension de rfrence pour les entres analogiques (si diffrent du 5V). Utilise avec
l'instruction analogReference ( ).
RESET : Mettre cette broche au niveau BAS entrane la rinitialisation (= le redmarrage) du
microcontrleur. Typiquement, cette broche est utilise pour ajouter un bouton de
rinitialisation sur le circuit qui bloque celui prsent sur la carte.

g. Communications
La carte Arduino Mga 2560 dispose de toute une srie de facilits pour communiquer avec un
ordinateur, une autre carte Arduino, ou avec d'autres microcontrleurs.

32 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Elle dispose de 4 UARTs (Universal Asynchronous Receiver Transmitter ou metteur-rcepteur


asynchrone universel en franais) pour communication srie de niveau TTL (5V) et qui est disponible
sur les broches 0 (RX) et 1 (TX).

Un circuit intgr ATmega8U2 sur la carte assure la connexion entre cette communication srie de
l'un des ports srie de l'ATmega 2560 vers le port USB de l'ordinateur qui apparat 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 ncessaire. Cependant, sous Windows, un fichier.inf est requis.

Le logiciel Arduino inclut une fentre terminal srie (ou moniteur srie) 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 donnes sont transmises via le circuit
intgr ATmega8U2 utilis en convertisseur USB-vers-srie et la connexion USB vers l'ordinateur
(mais pas pour les communications srie 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 ncessaire. Cependant, sous Windows, un fichier.inf est requis.

Le logiciel Arduino inclut une fentre terminal srie (ou moniteur srie) 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 donnes sont transmises via le circuit
intgr ATmega8U2 utilis en convertisseur USB-vers-srie et la connexion USB vers l'ordinateur
(mais pas pour les communications srie 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 Mga 2560.

3. Pourquoi Arduino ?
Il y a de nombreux microcontrleurs et de nombreuses plateformes bases sur des microcontrleurs
disponibles pour l'lectronique programme et beaucoup d'autres qui offrent des fonctionnalits
comparables.

Tous ces outils prennent en charge les dtails compliqus de la programmation des microcontrleurs
et les intgrent dans une prsentation facile utiliser.

33 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Dans les parties prcdentes, on a dvelopp quelques types de cartes programmables dont le but de
bien connatre ses caractristiques et pour bien choisir la plus optimale pour notre situation.

On trouve que le systme Arduino simplifie la faon de travailler avec les microcontrleurs, tout en
offrant plusieurs avantages pour les enseignants, les tudiants et les amateurs intresss par les
autres systmes :

Pas cher : les cartes Arduino sont relativement peu coteuses comparativement aux autres
plateformes.
Multi-plateforme : Le logiciel Arduino, crit en Java, tourne sous les systmes d'exploitation
Windows, Macintosh et Linux. La plupart des systmes microcontrleurs sont limits
Windows.
Un environnement de programmation clair et simple : L'environnement de
programmation Arduino est facile utiliser pour les dbutants, tout en tant assez flexible
pour que les utilisateurs avancs 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 dj familiariss avec l'aspect du logiciel Arduino.
Logiciel Open Source et extensible : Le logiciel Arduino et le langage Arduino sont publis
sous licence open source, disponible pour tre complt par des programmateurs
expriments.
Le langage peut tre aussi tendu l'aide de librairies C++, et les personnes qui veulent
comprendre les dtails techniques peuvent reconstruire le passage du langage Arduino au
langage C pour microcontrleur AVR sur lequel il est bas.
Matriel Open source et extensible : Les cartes Arduino sont bass sur les microcontrleurs
Atmel ATMEGA8, ATMEGA168, ATMEGA 328, etc.
Les schmas des modules sont publis sous une licence Creative Commons, et les concepteurs
de circuits expriments peuvent raliser leur propre version des cartes Arduino, en les
compltant et en les amliorant. Mme les utilisateurs relativement inexpriments 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 lArduino et plus prcisment sur lArduino Mga 2560
pour ses fortes caractristiques matrielles dcrites la description prcdente de la carte.

34 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

II. Choix des organes du systme domotique

1. Module Ethernet ENC26J80

a. Communication Ethernet avec la puce ENC28J60


En 2004, Microchip prsente le premier contrleur Ethernet 10BASE-T (10Mbits/s) rfrenc
ENC28J60 se laissant facilement piloter via un bus SPI (Serial Programming Interface) par un
microcontrleur et ne comportant que 28 broches pour un boitier au format DIL.

Figure 10 : Circuit intgr ENC28J60

Ce contrleur Ethernet dispose d'un module MAC et PHY intgrs et de 8ko de mmoire tampon
permettant de minimiser la complexit de la mise en uvre et le cot.

Les applications vises sont : la VoIP, l'automation industrielle, l'automation de btiment,


l'instrumentation, la scurit et la domotique.

Ainsi, grce son faible nombre de broches faciles souder, lENC28J60 permet une intgration
sensiblement facilit dans le rseau domestique en lui couplant un microcontrleur afin de piloter
les fonctionnalits Ethernet. Disponible en boitier DIL (DIP), il reste la solution la moins chre pour la
mise en uvre d'un projet connect au rseau Ethernet.

Figure 11 : Prsentation de l'interface matrielle de lENC28J60


Note : 2 frres lENC28J60 existent affichant de meilleures performances, lENC624J600 et
lENC424J600 en T-BASE100 (100Mbits/s) mais ncessitent un microcontrleur trs performant
afin d'assurer les cadences leves de transfert sur le rseau.

Dans notre cas, nous avons connect lENC28J60 avec la carte Arduino Mga 2560 (trs puissante).

35 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

b. Prsentation de l'interface matrielle de lENC28J60

i. Principales entres et sorties


Le circuit ENC28J60 dispose comme nous l'avons vu prcdemment, d'un bus de communication
nomm SPI. Ce bus est dsormais un standard industriel reconnu permettant la transmission
synchrone de donnes sries entre un matre et un ou plusieurs esclaves (pas de limitation dans le
nombre d'esclaves en thorie).

La communication s'effectue en Full Duplex et peut monter jusqu' 20MHz pour


lENC28J60 permettant aux donnes de circuler simultanment dans les deux sens contrairement au
bus IC de Philips (Half Duplex) beaucoup plus lent.

Figure 12 : Brochage de lENC28J60

Le circuit ENC28J60 reprsente les principales connexions lectriques suivantes :

Figure 13 : Principales connexions lectriques du circuit ENC28j60

Le bus SPI de lENC28J60 est compos de 4 liaisons principales :


SCK (entre) : Clock. Ligne d'horloge.
SO ou MISO (sortie) : Master Input - Slave Output. Ligne de donnes sries en sortie.
SI ou MOSI (entre) : Master Output - Slave Input. Ligne de donnes sries en entre.
CS (entre) : Chip Select. Ligne de slection de l'esclave.

36 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

LENC28J60 dispose galement de 2 liaisons lectriques optionnelles associes au bus SPI :


INT (sortie) : Ligne d'interruption pouvant tre active pour dtecter diffrents tats de
l'interface rseau comme par exemple, une condition de dpassement de capacit de type
Overflow du buffer de rception.
WOL (sortie) : Ligne d'interruption permettant d'implmenter la fonction Wake-On-Lan.
On note que cette sortie n'est pas officiellement dcrite par Microchip dans la datasheet initiale
du circuit mais on la retrouve sur d'autres documents du constructeur.

Les connexions diffrentielles TPout et TPin sont relies au rseau Ethernet via un
transformateur rseau d'isolement conu spcifiquement pour ce type d'application.

Toutefois, aujourd'hui bons nombres de constructeurs intgrent directement le transformateur au


sein mme de l'embase RJ45 simplifiant ainsi la mise en uvre du circuit (le Module ENC28J60).

Deux LEDs permettent de connatre le statut ainsi que l'tat de la connexion Ethernet sur le rseau.

ii. Principaux blocs fonctionnels intgrs lENC28J60

Le ENC28J60 dispose de plusieurs blocs fonctionnels que nous allons dcrire succinctement :

Figure 14 : Blocs fonctionnels de lENC28j60

37 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Une interface SPI permettant la communication avec l'extrieur.


Une srie de registres permettant de contrler et de surveiller le fonctionnement global du
circuit.
Une mmoire RAM de 8ko permettant la mmorisation momentane des octets reus ou
envoyer sur le rseau Ethernet.
Un circuit aiguilleur pour l'accs la mmoire RAM. Cet aiguilleur permet de slectionner un
des 3 lments : la logique de rception, la logique d'mission ou le contrleur DMA 4(Direct
Memory Acces).
Un module MAC rpondant aux spcifications Ethernet IEEE 802.3 reprsentant un sous
niveau du Data Link ncessaire au partage du canal de transmission.
Un module PHY matrialisant la logique du niveau physique, c'est dire du plus bas niveau
prvu dans le modle ISO/OSI. Il se charge de traduire les signaux lectriques provenant du
cble rseau en fonction de la codification utilise, c'est dire le codage Manchester5.

iii. Interconnexion physique avec l'extrieur

Il prfrable de connatre les interconnexions quil faut les tablir pour un bon fonctionnement du
circuit ENC28J60 :

Figure 15 : Interconnexion physique avec lENC28J60

Rgulateur de lENC28J60 :

Le rgulateur est utilis afin de stabiliser la tension en interne 2,5V qui est dispatche ensuite sur
l'ensemble des modules du circuit le tout partir d'une alimentation lectrique externe de 3,3V.

4
Le DMA permet d'accder aux octets enregistrs en RAM pour par exemple, en calculer la somme de contrle (checksum).
5
Il est caractris pour chaque temps de bits d'une transition du signal. Ds lors, on peut retrouver trs facilement la
frquence d'horloge ayant engendre les paquets de bits srialiss transmis sur le rseau

38 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Oscillateur de lENC28J60 :

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 rseau Ethernet. Dans ce cas, il faudra lgrement
jouer sur les valeurs des 2 condensateurs cramiques de part et d'autre du quartz, tout en mesurant
la frquence de l'horloge sur la broche 24 du circuit.

Transformateur rseau et embase MAGJACK :

Les 4 lignes diffrentielles TPout +/- et TPin +/- sont relies au module PHY du circuit, elles-mmes
connectes au transformateur rseau. Ces dernires doivent avoir une isolation en mesure de
protger le dispositif des dcharges lectrostatiques (2kV ou suprieur) et possder des bouchons
(appels aussi "terminators") adquats constitus par des rsistances de prcision.

Figure 16 : Transformateur rseau et sa structure interne

Lembase RJ45 isole 10BASE-T intgre directement le transformateur rseau (embase appele aussi
MAGJACK). Les caractristiques de cette embase RJ45 avec transformateur sont compatibles avec les
spcificits du ENC28J60, distribue sous la rfrence "Embase RJ45 Isole BS-RB10072".

Figure 17 : Lembase RJ45

iv. Interfaage d'un ENC28J60 aliment en 3,3V avec un C fonctionnant sous 5V

C'est l'un des points les plus critiques de lENC28J60 car ce dernier ne peut fonctionner qu' partir
d'une tension d'alimentation de 3,3V. Ainsi, il convient de prendre certaines prcautions sur
l'interconnexion du circuit avec un microcontrleur fonctionnant sous 5V au risque de transformer
lENC28J60 en plaque de cuisson au bout de quelques instants !

39 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Ce problme est bien rsolu car nous avons travaill avec lArduino Mga 2560 qui dispose dune
sortie 3.3V quon va utiliser pour alimenter notre circuit ENC28j60.

Figure 18 : Sortie 3.3V pour Arduino Mga 2560

c. Module Ethernet ENC28J60

Le module ENC28J60 permet de connecter son Arduino son rseau local. Il permet une intgration
sensiblement facilit dans le rseau domestique en lui couplant un microcontrleur afin de piloter
les fonctionnalits Ethernet, il reste la solution la moins chre pour la mise en uvre d'un projet
connect au rseau Ethernet.

Cest pour cela on a fix notre choix sur ce module intressant :

Figure 19 : Module Ethernet ENC28J60

Figure 20 : Bronchement avec la carte Arduino Mga 2560

40 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

2. Module de Relais 8 canaux

Il s'agit d'une carte d'interface de relais, qui peuvent tre contrl directement par un large ventail
de microcontrleurs comme Arduino, AVR, PIC, ARM, API, etc.

Ce module de relais est bas actif 5V. Il est galement capable de contrler appareils divers et autres
quipements avec le grand courant. Cette interface standard peut tre connecte directement avec
les microcontrleurs. Le voyant rouge qui indique l'tat de travail est propice l'utilisation de
scurit.
Le module de relais est largement utilis pour tout contrle MCU, le secteur industriel, contrle PLC,
contrle de la maison intelligente.

Dans notre cas, nous avons choisi un module de relais 8 canaux car nous avons besoin de
contrler de lclairage de 4 pices ainsi de la ventilation.

Figure 21 : Module de relais 8 canaux

Figure 22 : Principe de fonctionnement du relais

41 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

3. Module Afficheur LCD

Les afficheurs LCD alphanumriques prsentent une solution facile demploi et bon march de doter
votre projet dune interface indpendante de votre PC.

Vu de lextrieur, les crans LCD alphanumriques sont essentiellement caractriss par leur taille.
Deux modles se rencontrent trs frquemment et sont les meilleurs march, celui ayant 2 lignes et
16 colonnes daffichage et celui ayant 4 lignes et 20 colonnes daffichage.

Figure 23 : Afficheurs LCD (16x2) et (20x4)

a. Le connecteur de lafficheur LCD

Ces deux crans ont exactement la mme connectique, cest dire un connecteur 16 broches. Ce
connecteur vhicule plusieurs signaux dont une partie forme un bus de communication parallle 4 ou
8 bits selon la configuration choisie ainsi que les signaux permettant de contrler la communication
entre lArduino et lcran.

La figure ci-dessous donne la nomenclature des broches de ce connecteur :

Figure 24 : Connecteur de lafficheur LCD

42 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Ces broches ont le rle suivant :

Numro de la broche Dsignation Description


1 GND Masse 0V
2 VCC Alimentation +5V

3 VE Tension de rglage du contraste

4 RS Slection du registre donne ou commande

5 RW Lecture ou criture

6 EN Activation pour un transfert (enable)

7 DB0 Bit 0 de la donne/commande

8 DB1 Bit 1 de la donne/commande

9 DB2 Bit 2 de la donne/commande

10 DB3 Bit 3 de la donne/commande

11 DB4 Bit 4 de la donne/commande

12 DB5 Bit 5 de la donne/commande

13 DB6 Bit 6 de la donne/commande

14 DB7 Bit 7 de la donne/commande

15 LED+ Anode (+) du rtro-clairage

16 LED- Anode (-) du rtro-clairage

Tableau 5 : Nomenclature du connecteur de lafficheur LCD

b. La communication avec le LCD

Lafficheur LCD peut fonctionner en mode 4 bits ou en mode 8 bits. En mode 8 bits, les octets sont
transfrs sur les lignes DB0 DB7. En mode 4 bits les octets sont transfrs en deux fois sur les
lignes DB4 DB7.

Le LCD dispose de 3 registres internes, le registre de donnes permettant entre autre lenvoi des
codes des caractres afficher, le registre de commande permettant denvoyer des commandes
deffacement de lcran, de positionnement du curseur, etc., et le registre dtat qui permet de
consulter notamment la disponibilit du LCD pour recevoir des commandes ou des donnes.

La slection de lun ou lautre de ces registres est effectue via les tats, LOW ou HIGH, des lignes RS
et RW. Une fois ltat de ces deux lignes tabli, EN est plac HIGH, la donne ou la commande est
place sur les lignes DBx puis EN est plac LOW.

43 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Piloter directement un LCD est donc un processus relativement compliqu. videmment, comme
cest trs souvent le cas avec lArduino comme dans notre situation, il existe des bibliothques pour
a, ce qui permet de les utiliser aisment sans avoir plonger dans la datasheet.

c. La connexion avec la carte Arduino Mga 2560

Dans la grande majorit des cas, on prfrera une communication sur 4 bits car une communication
sur 8 bits consomme 10 ou 11 broches, ce qui, hormis sur un Mga ou un Due, laisse peu de broches
libres. Avec une communication 4 bits, 6 7 broches sont ncessaires. Le choix des broches est libre.

En mode 4 bits, les broches connecter lArduino sont donc RS, EN, DB4, DB5, DB6 et DB7 ainsi
que, de faon optionnelle, RW.

d. Le rglage du contraste

La broche VE permet de rgler le contraste. Il est ncessaire dy connecter un potentiomtre de


rglage, un 10k par exemple, dont les broches externes sont connectes lalimentation (+5V) et
la masse (GND) et la broche centrale VE.

Il suffit ensuite de tourner ce potentiomtre dans tous les sens avec patience jusqu ce que le
contraste soit correctement rgl.

e. Le pilotage via le bus I2C

Il existe galement de petits modules permettant dinterfacer un cran LCD avec un bus I2C. Cette
solution peut tre intressante si on manque dsesprment de broches sur la carte Arduino comme
dans notre projet puisquau lieu de monopoliser 6 7 broches, lcran nen utilisera plus que 2.

Toutefois, le module que lon rencontre le plus souvent est construit autour du PCF8574P de NXP,
un circuit permettant daugmenter le nombre dentres sorties numriques via lI2C.

Figure 25 : Montage du Module I2C avec lafficheur LCD

44 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

f. Afficheur LCD 20x4

Dans notre projet, nous avons choisi cet afficheur LCD pour animer laccs la maison en adoptant
un petit systme qui permet lutilisateur dentrer le mot de passe via un clavier matriciel et
lafficher sur lafficheur LCD. Ce dernier dispose des caractristiques techniques suivantes :

Affichage : 20 colonnes, 4 lignes


Tension : 5V uniquement ncessaires
Courant : 135 mA typ. avec rtro-clairage allum
Modes : I2C ou 9 600 baud de communication srie
Caractres personnaliss : Jusqu' 8 caractres personnaliss faciles dfinir.

Figure 26 : Afficheur LCD 20x4 + Module I2C

4. Servomoteurs
Pour motoriser nos volets des fentres 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 dun systme. Ils sont prvus
pour tre commands facilement en position ou en vitesse. En effet, ils sont quips dun systme
dasservissement bas sur un potentiomtre rotatif qui sert de capteur de rotation.

Cest un ensemble mcanique et lectronique comprenant :

Un moteur courant continu de petite taille ;


Un rducteur en sortie de ce moteur diminuant la vitesse mais
augmentant le couple.
Un potentiomtre (faisant fonction de diviseur rsistif) qui
gnre une tension variable, proportionnelle l'angle de l'axe
de sortie ;
Un dispositif lectronique d'asservissement ;
Un axe dpassant hors du botier avec diffrents bras ou roues de fixation.

45 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Ils sont faciles utiliser car ils ne ncessitent que :

Une source de tension continue.


Une sortie PWM (Pulse Width Modulation) du microcontrleur de notre robot.

a. Fonctionnement

Les servomoteurs sont commands par l'intermdiaire d'un cble lectrique 3 fils qui
permettent dalimenter le moteur et de lui transmettre des ordres de positions sous forme dun
signal cod en largeur d'impulsion plus communment appels PWM (Pulse Width Modulation ou
Modulation de Largeur d'Impulsion) ou RCO (Rapport Cyclique dOuverture).

Cela signifie que c'est la dure des impulsions qui dtermine l'angle absolu de l'axe de sortie et donc
la position du bras de commande du servomoteur. Le signal est rpt priodiquement, en gnral
toutes les 20 millisecondes, ce qui permet l'lectronique de contrler et de corriger
continuellement la position angulaire de l'axe de sortie, cette dernire tant mesure par le
potentiomtre.

Figure 27 : Principe dun signal de commande par PWM

Figure 28 : Exemples des signaux PWM

46 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Lorsque le moteur tourne, l'axe du servomoteur change de position, ce qui modifie la rsistance du
potentiomtre. Le rle de l'lectronique est de commander le moteur pour que la position de l'axe de
sortie soit conforme la consigne reue : il sagit bien dun asservissement.

b. Connecteur du servomoteur

Un servomoteur se pilote par l'intermdiaire d'un cble 3 fils. Ce cble permet la fois de
l'alimenter et de lui transmettre des consignes de position par le fil de signal :

Le noir ou marron : La masse


Le rouge : La tension dalimentation continue (+)
Le jaune, orange ou blanc : Le signal de commande PWM

Figure 29 : Cble de commande pour servomoteur

Contrairement un moteur CC simple, qui peut tre pilot par des variations de tension ou par
allumage/extinction, le servomoteur ragit en fonction d'une impulsion de dure variable. C'est la
dure de ce signal qui dtermine la rotation de l'axe donc la position de l'objet fix dessus.

L'impulsion dtermine la position en absolu, pas en relatif : une dure prcise correspond une
position prcise de l'axe, toujours la mme. Le signal doit tre rpt rgulirement (toutes les 20
ms).

Il faut alimenter un servomoteur en restant dans la gamme de tension spcifie dans la


documentation du constructeur. Si la tension est trop faible, le servomoteur ne fonctionnera pas, si la
tension est trop forte, il sera dtrior. Les servomoteurs ont besoin d'une alimentation rgule, en
tension continue et fournissant assez de courant.

c. Types des servomoteurs

Les servomoteurs sont rpartir en deux types : Servomoteur rotation continue et le


servomoteur rotation angulaire.

A la diffrence du servomoteur standard ( rotation angulaire), le servomoteur rotation continue


tourne comme un motorducteur courant continu : c'est l'impulsion de commande qui dfinit le
sens et la vitesse de rotation.

Ne disposant d'aucune bute, ce servomoteur tourne dans les 2 sens de faon continue. Ainsi pour
une largeur d'impulsion de l'ordre de 1,5 ms son entre, le servomoteur sera l'arrt.

47 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Si on augmentera la largeur des impulsions, le servomoteur commencera tourner dans un sens. Le


servomoteur tourne de plus en plus vite au fur et mesure que la largeur des impulsions d'approche
des 2 ms (pour laquelle le servomoteur tournera alors la vitesse max.).

Si on diminuera la largeur des impulsions (par rapport la position mdiane 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
modlisme. Il s'agit d'ailleurs du modle disponible dans l'assortiment moteur + Shield moteur.

Trs lger avec ses 9 grammes et son amplitude de 180, il sera idal pour animer les projets
robotiques/domotiques partir d'un microcontrleur tel qu'Arduino comme dans notre situation.

Sa prise standard Graupner 3 fils et sa tension d'alimentation de 5V rendent le micro servo


directement utilisable sur un Arduino.

Pour rpondre notre besoin, on a trouv dans le commerce les deux types suivants quon va les
utiliser dans notre application domotique afin dassurer louverture/fermeture des volets ainsi de la
porte principale et du garage :

Servomoteur rotation continue Servomoteur rotation angulaire (Micro-Servo)

Caractristiques : Caractristiques :
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 utiliss

48 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

5. Clavier matriciel
Afin dassurer laccs scuris lhabitat, on a pens introduire dans notre systme domotique, un
sous-systme permettant lutilisateur daccder chez lui tout en introduisant un code scuris.
Pour cela on a besoin dun clavier matriciel pour entrer le mot de passe douverture de la porte.

a. Principe du clavier matriciel

Un clavier matriciel (dans notre cas 16 touches) dispose uniquement de 8 broches pour la gestion de
ses touches. Lorganisation est de 4 colonnes et 4 lignes. Les lignes ont un tat de repos impos (ici
ltat bas).

Figure 31 : Clavier matriciel (4*4) et son schma de principe

b. Dtection des touches

Il faut balayer les colonnes une une par un tat haut. Ainsi ds lors quune touche est presse, ltat
de la colonne est transmis sur la ligne. Nous pouvons ainsi dtecter un tat haut. Pour dterminer la
touche presse, il faut se synchroniser avec le signal envoy sur les colonnes.

c. Bronchement avec Arduino Mga 2560

Pour le bronchement du clavier matriciel avec la carte Arduino Mga 2560, on a choisi les broches
numriques de (D22 D30) avec (D22 D26 vers les colonnes et de D27 D30 vers les lignes) :

Figure 32 : Bronchement du clavier avec lArduino Mga 2560

49 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

6. Point daccs (Passerelle)


Pour se connecter au rseau local du systme domotique via le module Ethernet ENC28J60, on a
besoin dune passerelle pour que lutilisateur puisse accder lapplication de commande
(application HTML).

Figure 33 : Rseau Ethernet


Nous avons choisi la passerelle NETGEAR (N150 Wireless MODEM Router DGN1000) :

Figure 34 : Point daccs

7. Capteur dhumidit et temprature DHT11


Afin de garder de la fracheur au sein de lhabitat, on a intgr dans notre systme domotique un
sous-systme dacquisition de temprature avec le capteur de temprature DHT11.

Cette temprature acquise va tre renvoye vers lutilisateur sur lapplication sous Smart Phone ou
son ordinateur dune manire automatique.

Ce capteur dhumidit et de temprature est trs rependu dans le contrle de climatisation, il est
constitu dun capteur de temprature base de NTC et dun capteur dhumidit rsistif, un
microcontrleur soccupe de faire les mesures, les convertir et de les transmettre.

Il sinterface grce un protocole semblable 1Wire sur 1 seul fil de donnes, une librairie pour
Arduino est disponible, il est possible de dporter le capteur jusqu 20 m.

50 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Cette version est constitu uniquement du capteur, il possde 4 broches espaces de 2,45mm ce qui
permet de le brancher facilement sur une breadboard.

a. Brochage du capteur DHT11

Seul 3 broches sont utiles :


VCC : 3.5 5.5V
GND : Masse 0V
Data : donnes

Figure 35 : Capteur de temprature et d'humidit DHT11

b. Caractristiques

Alimentation : +5V (3.5 - 5.5V)


Temprature : de 0 50C, prcision : +/- 2C
Humidit : de 20 96% RH, prcision +/- 5% RH

8. Capteur de gaz/fume (MQ-2)

Le capteur de gaz inflammable et de fume MQ2 dtecte la concentration des gaz combustibles dans
l'air et renvoie sa lecture comme tension analogique. La sonde peut mesurer des concentrations du
gaz inflammable de 300 10.000 ppm. Le capteur peut fonctionner des tempratures de -20 50C
et consomme moins de 150 mA 5 V.

Figure 36 : Capteur de gaz/fume MQ-2

Figure 37 : Bronchement du MQ-2 avec Arduino

51 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

9. Ventilateur
La domotique sapplique galement au chauffage et la ventilation, des lments indispensables au
sein dun logement. La solution est la rgulation du chauffage, cest--dire programmer un degr de
temprature adapt chaque pice et notamment en fonction de moments de la j ourne, nuit et jour.
Ces tempratures par zone sont contrles depuis lapplication HTML conue pour donner de la
fraicheur lintrieur de lhabitat.

Du ct fracheur, une installation domotique ddie permettra de programmer les aspirations et


extractions dair, notamment des endroits stratgiques et ncessaires comme la salle de bains,
connue pour sa grande humidit. Le tout grce de simple bouton sur lapplication HTML que nous
avons ladopter derrire lequel se trouve le module d'interface de ventilation.

Exemple : on pourra programmer la coupure des luminaires dans la cuisine aprs y avoir prpar le
dner et dmarrer la ventilation la dure et lintensit souhaites.

Dans notre projet, on a modlis le ventilateur par un simple ventilateur de lordinateur familial
suivant :

Figure 38 : Ventilateur 5V dun PC

52 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

III. tude de la partie logicielle

Cette partie est ddie la reprsentation des plateformes informatiques utilises dans le
dveloppement du systme domotique.

1. Plateforme de programmation Arduino

i. Prsentation

Linterface de lIDE Arduino est plutt simple, il offre une interface minimale et pure pour
dvelopper un programme sur les cartes Arduino. Il est dot dun diteur de code avec coloration
syntaxique et dune barre doutils rapide. Ce sont les deux lments les plus importants de linterface,
cest ceux que lon utilise le plus souvent. On retrouve aussi une barre de menus, plus classique qui
est utilis pour accder aux fonctions avances de lIDE. Enfin, une console affichant les rsultats de
la compilation du code source, des oprations sur la carte, etc.

Le langage Arduino est inspir de plusieurs langages. On retrouve notamment des similarits avec le
C, le C++, le Java et le Processing. Le langage impose une structure particulire typique de
linformatique embarque.

La fonction setup contiendra toutes les oprations ncessaires la configuration de la


carte (directions des entres sorties, dbits de communications srie, etc.).
La fonction loop elle, est excute en boucle aprs lexcution de la fonction setup. Elle
continuera de boucler tant que la carte nest pas mise hors tension, redmarre (par le bouton
reset). Cette boucle est absolument ncessaire sur les microcontrleurs tant donn quils
nont pas de systme dexploitation.
En effet, si lon omettait cette boucle, la fin du code produit, il sera impossible de reprendre la
main sur la carte Arduino qui excuterait alors du code alatoire.

53 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Figure 39 : Interface de la plateforme Arduino

Figure 40 : Barre de boutons Arduino


Le logiciel comprends aussi un moniteur srie (quivalent HyperTerminal) qui permet de d'afficher
des messages textes mis par la carte Arduino et d'envoyer des caractres vers la carte Arduino (en
phase de fonctionnement) :

Figure 41 : HyperTerminal de lArduino (Moniteur Srie)

54 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

ii. Structure dun programme en Arduino

Un programme utilisateur Arduino est une suite dinstructions lmentaires sous forme textuelle,
ligne par ligne. La carte lit puis effectue les instructions les unes aprs les autres, dans lordre dfini
par les lignes de code. La structure dcriture dun programme sous Arduino est de la forme
suivante :

Figure 42 : Structure dun programme en Arduino

2. Proteus ISIS
Les premiers tests de simulation du systme 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 microcontrleur, il permet davantage de donner une ide sur la ralisation matrielle et la
conception des circuits imprims.

55 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

3. Catia V5
CATIA V5 est un logiciel de conception assiste par ordinateur (CAO) 3D volumique et surfacique de
nouvelle gnration. Il fait appel des oprations lmentaires paramtriques pour gnrer les
diffrents objets gomtriques. IL est organis en modules fonctionnels nomms Ateliers
permettant chacun de crer ou de modifier un type dobjet bien prcis.

Nous avons concevoir notre maison didactique laide de ce fameux logiciel.

56 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chapitre 4
tude des protocoles de communication sans fil

57 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Dans cette partie importante, on dcrira la communication sans fil, des types dominants, des
proprits caractrisant chacun des autres et on va terminer avec le choix du type convenable pour
notre situation.

I. Principe de la communication sans fil

La communication sans fil utilise plutt les ondes lectromagntiques pour transmettre des donnes
en utilisant lair comme canal de transfert :

Lmetteur applique une certaine variation de courant son antenne.


La variation de courant induit une onde lectromagntique.
Londe lectromagntique se propage une vitesse proche de celle de la lumire dans lair.
Un courant lectrique est induit dans lantenne du rcepteur par la variation de champs
magntique.
Le rcepteur lit la variation de courant et linterprte selon le protocole de communication.

II. tude des diffrents protocoles de communication

Afin de rvler lintrt ou le choix du protocole Bluetooth, nous allons prsenter 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 mme 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 rduite. Il est bas sur la norme IEEE
802.15.4 pour les rseaux dimension personnelle ou Wireless Personal Area Networks (WPANs).

Les spcifications de Zigbee 1.0 sont disponibles auprs 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 critre des lections.

Il est ainsi trs utilis en domotique mais aussi dans les contrles industriels, les applications
mdicales, les dtecteurs de fume et dintrusion...

58 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

titre indicatif, certains nuds Zigbee sont conus pour fonctionner plusieurs mois en autonomie
complte grce une simple pile alcaline de 1,5 V.

Le but du dveloppement de ce protocole est de proposer une liaison sur de courtes distances de
faon plus simple que les autres solutions actuelles (principalement le Bluetooth et Wifi).

2. Bluetooth
La technologie Bluetooth est beaucoup rpandue dans le monde des tlcommunications et dans les
appareils sans fil. Depuis quelque anne, cette technologie a subie plusieurs modifications et
amliorations afin de percer le march du monde industriel.

Cette technologie retint lattention, car elle possde une excellente porte, une bonne vitesse de
transmission et plusieurs autres avantages.

La recherche na pas t trs complexe, car linformation tait facilement ainsi que le support
technique des exemples de programmation et des documents possdant les commandes de
programmation entre autres sont facilement accessible, La simplicit des commandes et le support
(documentation et accs des professionnels) sont de trs gros avantages.

La technologie Bluetooth possde dautres atouts, puisquil fallait tablir la communication partir
dun 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 rseau informatique sans fil mise en place pour fonctionner en
rseau interne et, depuis, devenue un moyen d'accs haut dbit Internet. Il est bas sur la norme
IEEE 802.11 (ISO/CEI 8802 -11).

En pratique, pour un usage informatique du rseau Wi-Fi, il est ncessaire de disposer au minimum
de deux quipements Wi-Fi, par exemple un ordinateur, et un routeur ADSL.

59 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

4. Tableau rcapitulatif
Nous rsumons dans ce tableau une comparaison entre les diffrentes technologies :

Wifi Bluetooth Zigbee


Dbit >100 Mb/s <3 Mb/s <250Kb/s
~1km (beaucoup plus grce au maillage
Porte ~300m ~100m
rseau)
Autonomie Heures Jours Mois/annes
Nbr. de nuds 32 7 65 000 +
Besoin mmoire 1 Mb + 250 Kb + 4 32 Kb
IEEE 802.11. a/b/g/n draft 802.15.1 802.15.4
Tableau 6 : Comparaison entre les diffrents protocoles

la suite de cette recherche sur les technologies existantes, il fallait faire un choix trs important
pour la communication sans fil de notre systme domotique.

Toutes les caractristiques du protocole Zigbee sont bien adaptes aux systmes embarqus. En
effet, le protocole Zigbee se distingue des autres protocoles par ses faibles besoins en mmoire, ce
quest favorable pour son implmentation.

De plus, il prsente une dure de vie trs importante quest de lordre de plusieurs annes, ainsi
quun trs large nombre de nuds supporter dans son rseau. Enfin, ce protocole convient
parfaitement aux applications ncessitant une faible vitesse de transfert de lordre de 250 Kb/s.

Nous trouvons aussi que le Protocole Wifi est trs intressant vue de ses caractristiques
importantes au niveau de porte, besoin mmoire 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 systme domotique parmi les autres
protocoles.

60 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Chapitre 5
Phase de la ralisation du systme domotique

61 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

I. Ralisation de la maison intelligente


Nous avons concevoir le dessin densemble de notre maison intelligente sur Catia V5 avant de passer
ltape de la ralisation sur Terrain :

Figure 43 : Dessin densemble de la maison intelligente

II. Dveloppement de lapplication de commande


Dans ce chapitre nous avons dvelopps lapplication de commande permettant lutilisateur de
contrler son systme domotique distance dune manire fiable et automatique.

Pour une bonne saisie du programme de lapplication, nous avons partags le travail ; chaque
fonction du systme domotique va tre dveloppe par un organigramme qui dcrira lalgorithme de
son fonctionnement.

N.B : les organigrammes sont situs dans les annexes.

62 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

1. Fonction daccs scuris lhabitat


Cette fonction sera indpendante des autres fonctions qui seront commandes distance par
lintermdiaire de lapplication HTML. Laccs scuris lhabitat est assur en introduisant le code
correct par clavier.

Rsultats pratiques :

2. Fonction douverture du garage


La commande douverture du portail du garage est ralise distance via lapplication HTML de
commande en agissant sur le contrle du servomoteur pour faire monter/descendre le volet du
garage. (voir lapplication de commande dans les annexes).

3. Fonction dclairage
La fonction dclairage est assure via lapplication HTML qui va tre commande travers le module
Ethernet branch sur la carte Arduino Mga et li au routeur qui va crer un rseau local entre le PC
(ou Smart phone) et les lampes de lclairage.

Rsultats pratiques :

63 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

4. Fonction de lacquisition de la temprature


La fonction de lacquisition de la temprature est ralise via le capteur DHT11 par la suite les
valeurs des degrs seront affiches sur la page HTML.

Rsultats pratiques :

5. Fonction de ventilation

La ventilation de lintrieur de lhabitat est assure par lintermdiaire de lapplication HTML ou


automatiquement vis--vis la variation de la temprature (dclaration dun seuil de temprature pour
lancer la ventulation).

6. Fonction de dtection de gaz/fume

Cette fonction permet de dtecter sil y a des fuites de gaz dans la cuisine laide du capteur MQ-2 en
affichant sur lapplication de commande le degre de concentration de gaz. Par la suite, on peut lancer
une alarme pour informer lutilisateur en cas de danger !

64 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Conclusion gnrale

La ralisation des maisons intelligentes a t au cur de plusieurs projets de recherche lors de ces
dernires annes. Dnormes progrs ont t accomplis grce aux avances en intelligence artificielle,
la miniaturisation de dispositifs lectroniques pour la domotique et au dveloppement des rseaux
de communication, malgr tout, il reste encore plusieurs dfis surmonter pour rendre possible
limplmentation des maisons intelligentes en situation relle.

Dans notre projet, on a essay de mettre en uvre une centrale embarque qui rpond des fonctions
principales de la domotique savoir la gestion dclairage, laccs scuris lhabitat, louverture
distance des volets et lacquisition de la temprature lintrieur de lhabitat dont le but de contrler
la ventilation.

Pour ces raisons, on a cre un Web Server en utilisant un module Ethernet qui permet de crer un
rseau local entre les diffrents organes du systme de contrle tout en se connectant via un routeur
sur lapplication HTML de commande.

Pour ce qui est des perspectives de continuation plusieurs voies peuvent tre envisages. titre
indicatif, nous conseillons dexaminer et de dvelopper les points suivants :

Dvelopper une application Android au lieu de celle ralise dans ce projet de telle faon
enrichir le systme de contrle avec dautres fonctions domotiques.
Piloter la domotique partir des donnes reues dun rseau domotique et dun systme
danalyse sonore ayant la capacit de reconnatre les ordres vocaux. Les actions excutes par
le contrleur se produisent en rponse aux commandes vocales prononces par lhabitant ou
de manire proactive pour assurer sa scurit et son confort.
Dans le cas de la reconnaissance de la situation de lhabitant, connatre la position de la
personne et sa localisation prcise dans une pice.
Raliser le contrle domotique en utilisant un module GSM qui permet daugmenter la
possibilit de surveiller lhabitat tout en communiquant via des commandes envoys par SMS.
Ajouter une fonction de dtection dintrusion tout en utilisant une camra de surveillance et
avec un traitement dimages pour la dtection facial des personnes.

65 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexes

Annexe 1 : Brochage de la carte Arduino Mga 2560

66 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 2 : Photos de la phase de ralisation de maison intelligente

67 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 3 : Organigramme de la fonction d'accs scuris l'habitat

68 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 4 : Organigramme de la fonction setup , HomePage de lclairage distance

69 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 5 : Organigramme de la fonction Loop de lclairage distance

70 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 6 : Organigramme de la fonction douverture distance des volets

71 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 7 : Organigramme de la fonction dacquisition de temprature

Annexe 8 : Configuration de la connexion Ethernet avec le routeur

72 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Annexe 9 : Page HTML de commande du systme domotique

73 ENSET Rabat
Conception & ralisation dune centrale embarque de la domotique Smart Home PFE 2015

Bibliographie

74 ENSET Rabat
View publication stats