Memoire Complet
Memoire Complet
Memoire Complet
د د ب ا دة ــ
Université SAAD DAHLAB de BLIDA
ا وو
Faculté de Technologie
م ا! رو ـك
Département d’Électronique
Mémoire de Master
OPTION Électronique
Spécialité: Signaux en Ingénierie des Systèmes et Informatique Industrielle (SISII)
présenté par
Stambouli Echaimaa
&
Berbara Rokia
Le binôme
B.Rokia S.Echaimaa
ف زة زل أي زل ا ذ ا ھذا ا و وع ا ذي و د زل ا را ر:ص#
. ا و # ن# ا را"د ا
ص2 دم+ ن و ( وا/ ا. دان )ا را ت د دة إ & () ( و ت ا د ا "ب اھ+
ا ل ط9 ذر ق+# د و9 أ أو (ن#وا را 7وى ا ( ) ا5 ط# ر و را "ر
.م فا دة ق راءة+# دم ط و" ا ف و,ذا ا ط ق 7ل ا ر ز ا:
Abstract: «programming for the house control». This theme is found in smart homes
because they are equipped with various sensors that permit to improve our daily life.
The focus has been on the generalities of home automation, which opens up new
possibilities in the field of automation and housing , and has offered to the individual
how to control and manage his environment in terms of safety, security and comfort,
on the spot or remotely thanks to remote communication tools, To realize this we will
use the ARDUINO card which represents the heart of our application, we will associate
to it at graphical interface for a user-friendly reading of the functions states.
Introduction générale 1
1.3 Problématique 3
1.6.4 Multimédia 5
1.6.6 Bienveillance 6
1.7 Conclusion 6
2.4 Conclusion 18
3.7 Fritzing 42
3.8 Simulation 44
3.8.1 Présentation du l’interface 44
3.9 Conclusion 45
Conclusion générale 46
Annexe
Bibliographie
Liste des figures
1
Chapitre 1 Généralité sur la domotique
1.1. Introduction
Le confort a toujours était pour l’homme un objectif à atteindre, ce confort peut
être apprécier dans divers lieux que ce soit le lieu du travail, lors de ces
déplacement , pour ses loisirs, pour la gestion de son domicile etc.…En général le
confort est souvent réalisé que par des systèmes automatises ces derniers nécessite un
élément programmable dont lequel se trouve le programme utile représentant Les
taches voulu.
Dans le cadre de notre projet de fin d’étude nous nous sommes intéressés au
contrôle de maison à distance qu’on appelle « LA DOMOTIQUE ».Dans ce chapitre
nous allons étaler les généralités sur cette dernière en caractérisant les paramètres à
automatiser.
2
1.3. Problématique
Nous nous sommes posé plusieurs questions ayant pour but de justifier la domotique,
économique en particulier.
Notre problématique est la suivante :
Le fonctionnement de la domotique est-il utilisé dans un but économique ?
Pour répondre à cette question nous commencerons par aborder le sujet de la
domotique en générale et puis nous approfondirons l’impact sur le domaine de la
domotique.
3
1.4.3. Les économies d’énergie
La domotique permet de diminuer jusqu’à 10 % des factures d’énergie. Grâce aux
automatismes et à des capteurs, pour garder le confort sous contrôle les équipements
électrique gère la consommation énergétique comme (chauffage, éclairage,
température etc.).
Les systèmes de régulation permettent de maitriser la consommation d’électricité
dans le but d’éviter le gaspillage en supprimant les dépenses inutiles.
Comme la gestion de chauffage la mise en route ou l’arrêt et la production d’eau
chaude sanitaire, avec un niveau de confort optimal. Un détecteur de présence placé
dans chaque pièce, commande instantanément l’allumage ou l’extinction des
éclairages etc.
Pour contrôler une maison à distance on utilise la programmation domotique via des
scénarios qu’on peut déterminer en fonction des besoins spécifiques.
4
1.6. Présentation des fonctions de la domotique
1.6.4. Multimédia
Il est possible d’intégrer le home cinéma dans un scénario domotique dans le cas où
l’on souhaite regarder un film. La domotique s’applique également au multimédia
1.6.5. Simuler une présence dans la maison
Vous voulez partir en vacance l’esprit tranquille, avec la domotique tout est possible. Il
suffit juste programmer un scénario sur la centrale domotique, cela consiste par
5
exemple à ouvrir les volets à certaines heures de la journée ou encore à allumer des
lumières de temps en temps.
1.6.6. Bienveillance
La domotique à un type de dispositif peut aller plus loin dans la surveillance des
enfants
Elle permet l’envoie d’un sms quand votre enfant rentre par la porte de la maison, ou
même elle permet d’éteindre la TV à distance.
1.6.7. Etre prévenu en cas d’incident à la maison
Il faut juste installer les détecteurs et les commander depuis la centrale domotique.
Des dispositifs permettent d’être alerté en cas d’incident à la maison : fuite d’eau ou
de gaz détection de fumée en cas d’incendie etc.
1.7. Conclusion
On s’est intéressé dans ce chapitre aux généralités sur la domotique, elle ouvre non
seulement de nouvelles possibilités dans le domaine de l'automatisation de
l'habitation, mais constitue aussi et surtout un moyen offert à l'individu de contrôler et
de gérer son environnement.
Grâce aux outils disponibles actuellement, l'habitant sera à même de mieux gérer son
milieu de vie et du travail sur le plan de la sécurité, du confort, sur place ou à distance
grâce aux outils de communication à distance.
Comme nous l’avons cité si dessous, ce confort est souvent réalisé grâce à un
élément programmable, pour lesquelles on en trouve plusieurs types, les cartes
FPGA, les DSP, les µ-processeurs, µ-contrôleurs. C’est ces derniers que notre choix
c’est dirigé pour plusieurs raisons leurs facilités de programmation, leurs prix etc.….
Le chapitre qui suit fera l’objet d’une description générale sur la carte à base µ-
contrôleur qui n’est autre que la carte de prototypage ARDUINO.
6
Chapitre 2 Description et conception
2.1. Introduction
Notre mission consiste à faire la conception d’une maison intelligente didactique ainsi
d’implémenter des fonctions de domotique à savoir la gestion d’éclairage, l’ouverture
sécurisée de la porte principale et du garage, l’ouverture et fermeture des volets des
fenêtres, l’acquisition de la température à l’intérieur de l’habitat.
Pour réaliser cela nous allons utiliser la carte de prototypage ARDUINO qui représente
le cœur de notre application, nous lui associerons aussi un PC avec une interface
graphique pour une lecture convivial des états des fonctions de DOMOTIQUE. Dans
ce qui suit nous allons faire une description globale de ces deux outils majeur à
savoir la carte de prototypage et le logiciel nécessaire pour la réalisation de
l’interface graphique qui n’est autre que le GUI sous MATLAB.
7
de vie et à vos besoins. Pour cela on a mesuré la luminosité ambiante avec une
photorésistance LDR.
8
2.2.3. Acquisition de la température
L’acquisition de la température se fait pour contrôler le climat à l’intérieur de l’habitat
avec le capteur LM35.
9
2.3. Étude de la partie logicielle
Cette partie est dédiée à la représentation des plateformes informatiques utilisées
dans le développement du système domotique.
2.3.1. Plateforme de programmation Arduino
a. Description de la carte arduino uno
Arduino est un circuit imprimé en matériel libre (dont les plans de la carte elles même
sont publiés en licence libre mais dont certains composants sur la carte, comme le
microcontrôleur par exemple, ne sont pas en licence libre) sur lequel se trouve un
microcontrôleur qui peut être programmé pour analyser et produire des signaux
électriques, de manière à effectuer des tâches très diverses comme la domotique (le
contrôle des appareils domestiques – éclairage, chauffage…). [3]
10
• des broches analogiques/numériques pour y connecter tout un tas de
capteurs/composants (capteur de température, son, ultrason, luminosité,
écran LCD, LED ou tactile).
11
De plus, certaines broches ont des fonctions spécialisées :
Communication Série: Broches 0 (RX) et 1 (TX). Utilisées pour recevoir (RX) et
Transmettre (TX) les données séries de niveau TTL. Ces broches sont connectées aux
Broches correspondantes du circuit intégré ATmega8U2 programmé en convertisseur
USB-vers-série de la carte, composant qui assure l'interface entre les niveaux TTL et le
port USB.
Interruptions Externes: Broches 2 et 3. Ces broches peuvent être configurées
pour déclencher une interruption sur une valeur basse, sur un front montant
ou descendant, ou sur un changement de valeur. Voir l'instruction
attachInterrupt () pour plus de détails.
Impulsion PWM (largeur d'impulsion modulée): Broches (repérées par un ~) 3,
5, 6,9, 10, et 11. Fournissent une impulsion PWM 8-bits à l'aide de l'instruction
analogWrite ().
SPI (Interface Série Périphérique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13
(SCK).
Ces broches supportent la communication SPI (Interface Série Périphérique) disponible
avec la librairie pour communication SPI. Les broches SPI sont également connectées
sur le connecteur ICSP qui est mécaniquement compatible avec les cartes Méga.
I2C: Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole
I2C (ou Interface TWI (Two Wire Interface - Interface "2 fils"), disponible en
utilisant la librairie Wire/I2C (ou TWI - Two-Wire interface - interface "2 fils")
LED: Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13.
Lorsque La broche est au niveau HAUT, la LED est allumée, lorsque la broche
est au niveau BAS, la LED est éteinte.
• Broches analogiques
La carte Uno dispose de 6 entrées analogiques (numérotées de 0 à 5), pouvant fournir
une mesure d'une résolution de 10 bits (c.à.d. sur 1024 niveaux soit de 0 à 1023) à
l'aide de la très utile fonction analogRead ()de l’Arduino. Par défaut, ces broches
mesurent entre le 0V (valeur 0) et le 5V (valeur 1023), modifier la référence supérieure
de la plage de mesure en utilisant la broche AREF et l'instruction analogReference () du
langage Arduino.[2]
12
Figure 2.10: Broches analogiques de la carte arduino-uno
Logiciel Langage
Compilateur
informatique Machine
Traduction
Avec Arduino, nous allons commencer par apprendre à programmer puis à utiliser des
composants électroniques. En fin de compte, nous saurons créer des systèmes
électroniques plus ou moins complexes. Mais ce n’est pas tout.
13
Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des
similarités avec le C, le C++, le Java et le Processing. Le langage impose une structure
particulière typique de l’informatique embarquée.
• La fonction « setup » contiendra toutes
utes les opérations nécessaires à la
configuration
de la carte (directions des entrées sorties, débits de communications série, etc.).
• La fonction « loop » elle, est exécutée en boucle après l’exécution de la
fonction
Setup. Elle continuera de boucler tant
tant que la carte n’est pas mise hors tension,
redémarrée (par le bouton reset). Cette boucle est absolument nécessaire sur les
microcontrôleurs étant donné qu’ils n’ont pas de système d’exploitation. En effet, si
l’on omettait cette boucle, à la fin du code produit, il sera impossible de reprendre la
main sur la carte Arduino qui exécuterait alors du code aléatoire.
Figure
Figure2.11: Interface de la plateforme Arduino
14
Figure 2.12: Barre de boutons Arduino
15
Figure 2.14: Structure d’un programme en Arduino
16
• Caractéristiques du module GSM « SIM800L »
Alimentation 5v
Nécessite un pic de courant 2A
Il est puissant et fait automatiquement la recherche de réseau
Une LED de signalisation embarqué
Il a l’avantage de faire transiter des données sur une très longue distance. [5]
[
17
2.4. Conclusion
Après avoir vue dans ce chapitre la description de la carte ARDUINO ainsi que le cahier
de charge pour réaliser notre système. Cette étude nous a permit de maitriser presque
toutes les fonctions, comme la conversion analogique numérique. Nous allons dans le
chapitre qui suit détailler notre système de contrôle à distance de la maison, pour cela
on a utilisé la carte Arduino qui renvoi les informations enregistrées par les capteurs
afin d'agir en conséquence sur les appareils électriques (ouverture et fermeture des
volets, des stores …).
18
Chapitre 3 Etude et réalisation de la domotique
3.1. Introduction
Apres avoir vu les principaux éléments réalisant notre processus, on va exposer dans
ce chapitre d’une manière claire les logiciels et les capteurs constituants le système à
réaliser ; L’idée de base avec laquelle on a abordé notre réalisation s’articule autour de
la représentation et du schéma Synoptique donné par les figures ci-dessous.
Fonction de
détection de
personne
Acquisition
Gui matlab
de la
(Interface) température
Fonction
d’éclairage
Fonction de
détection de
fuite de gaz
Accès par
Afficheur clavier
LCD 2*16
19
3.3. Schéma synoptique du système
Le schéma synoptique suivant va nous permettre de mieux comprendre le
fonctionnement global du système étudié
Vers PC
GUI (matlab) Carte Module
Ver
Arduino D’affichage
Module GSM LCD 2*16
Carte de
Puissance
Actionneur
Dans ce schéma synoptique, notre système est constitué de trois parties essentielles :
Les capteurs et pour chacun leur conditionneur, qui sont :
• Capteur ultrason.
• Capteur de lumière (photorésistance).
• Capteur de température.
• Capteur de fumée.
20
Carte d’acquisition et de traitement des données à base de carte Arduino-Uno.
Interface de communication entre la carte d’acquisition et un Ordinateur.
L'ordinateur est relié au microcontrôleur par un port USB qui sert à transmettre
les informations ainsi qu'à alimenter en électricité la carte Arduino. Les données
extérieures des capteurs sont envoyées au microcontrôleur. S'il faut effectuer
une action, l'ordinateur envoie une instruction au microcontrôleur qui, via un
relais, agit sur l’appareil électrique. L'ordinateur peut être remplacé par un
Smartphone. De plus, les données relevées par les capteurs peuvent être visibles
sur un écran.
Pour pouvoir faire tout cela, il faut créer un programme permettant de contrôler les
appareils électriques en fonction des données reçues.
21
3.5. Etude des capteurs
Pour les capteurs ils représentent autant de moyens pour codifier l’information
physique. Le signal issu du capteur peut être de type ANALOGIQUE ou NUMERIQUE.
22
Caractéristiques
• Dimensions : 45 mm x 20 mm x 15 mm
• Plage de mesure : 2 cm à 400 cm
• Résolution de la mesure : 0.3 cm
• Angle de mesure efficace : 15 °
• Largeur d'impulsion sur l'entrée de déclenchement : 10 µs (Trigger Input
Pulse width)
Broches de connections
• Vcc = Alimentation
Alimentat +5 V DC
• Trig = Entrée de déclenchement de la mesure (Trigger input)
• Echo = Sortie de mesure donnée en écho (Echo output)
• GND = Masse de l'alimentation
Le branchement du capteur HC-SR04
HC SR04 sur un microcontrôleur PICAXE est des plus
simples (le schéma ci-contre
contre illustre l’utilisation d’un circuit). Si les deux éléments sont
alimentés en 5 V (ou 4.5 V), il suffit de relier les bornes d'alimentations +/-
+/ entre elles.
L'entrée "Trig" du capteur doit être reliée à une sortie du PICAXE. Quant à la sortie
"Echo" du capteur, il faut la relier à une entrée du PICAXE qui peut aussi être
programmée en sortie si on désire mettre en œuvre.
la distance
La distance parcourue
rue par un son se calcule en multipliant la vitesse du son, environ
340 m/s (ou 34'000 cm/1'000'000 µs) par le temps de propagation, soit : d = v · t
(distance = vitesse · temps). [6]
23
A .Principe de fonctionnement De ultrason
24
Figure 3.24: montage pour mésurer la distance
3.5.2capteurde
.5.2capteurde la lumière : Photorésistance LDR
Pour la réalisation de ce capteur nous avant utilisé une LDR (Light Dependant Resistor),
résistance variable avec la lumière.
Une photorésistance LDR est un composant dont la résistivité dépend de la luminosité
ambiante. Pour faire simple, c'est une résistance dont la valeur change en fonction de
la lumière qu'elle reçoit.
Il existe différents types de photorésistances, chacune ayant des valeurs de résistance
différentes en fonction de la luminosité ambiante. Le type le plus classique de
photorésistances est de 1M ohms (obscurité) / 12K ohms (pleine lumière).
25
Qu'importe le diamètre de la photorésistance, sa valeur dans l'ombre ou en pleine
lumière, quand une photorésistance est illuminée, sa résistance diminue. On peut
donc utiliser une photorésistance pour mesurer la luminosité ambiante.
Voici quelques exemples d'utilisations très classiques pour une photorésistance :
• Détection jour / nuit
• Mesure de luminosité ambiante (pour ajuster un éclairage par exemple)
• Suiveur de lumière (pour panneaux solaires, robots, etc.),
caractéristiques
il existe dans le marché quelques modèles de LDR dont la résistance à l’obscurité du
modèle dit «standard » est supérieure à 10mohms, tandis que des modèles plus
performants offrent une résistance à 10 lux de l’ordre de 20k ohms à 100k ohms et
une résistance d’obscurité de 20M ohms.
On note l’illumination en « lux », voici un graphe qui montre l’évolution en lux en
fonction de la résistance : [7]
26
Activité ou lieu concerne Éclairement moyen
Si on regarde la courbe de luminosité (en lux) VS la résistance (en ohms) fournie par le
fabricant, on se rend compte qu'il ne s'agit pas d'une droite, mais bien d'une courbe. Il
est donc assez compliqué de déterminer quelle luminosité (en lux) correspondant à
une valeur mesurée par analogRead().
Pour commencer notre montage, nous allons câbler la broche VCC de la carte
Arduino à une des pattes de la photorésistance au moyen d'un fil. On relie ensuite la
seconde patte de la photorésistance à une des deux pattes de la résistance de 10K
ohms. Pour finir, on câble la seconde patte de la résistance de 10K ohms sur la
broche GND de la carte Arduino.
Une fois la résistance de 10K ohms et la photorésistance câblée, il ne reste plus qu'à
relier la jonction entre ces deux résistances à la broche A0 de la carte Arduino. [ 8]
27
Figure 3.28: les outils du montage LDR
28
3.5.3. Capteur de température LM35DZ
Le LM35 est un capteur de température compact de National semi-conducteur.
Ce circuit intégré comporte 3 broches et génère une tension de sortie en relation
linéaire avec la température exprimée en degrés Celsius. Le facteur d’échelle adopté
est de 10mV/°C. L’étalonnage par laser effectué en usine permet la production d’un
capteur à un prix abordable en dépit de sa très bonne précision, ainsi que sa
consommation de courant propre très faible, moins de 60 µA.
Caractéristique
• Plaque de la tension d’alimentation 0,2 volt à 35 volts
• Sensibilité 10mv/ °C
• Précision +/-0,5 °C (à 25 °C)
a. Conversion de la tension du LM35DZ en température avec l’arduino-Uno
Température = valeur_mesurée * (5.0 / 1023.0 * 100.0)
On utilise valeur * (5.0 / 1023.0 * 100.0) dans le calcul du produit en croix, car lors de
la compilation du programme, c'est le type des valeurs d'une opération qui définit le
type du résultat. Si on fait valeur * (5 / 1023 * 100) comme valeur, 5, 1023 et 100 sont
des nombres entiers, le résultat est un nombre entier, ce qui n'est pas notre but, nous
voulons un calcul avec des nombres à virgule. On utilise donc 5.0, 1023.0 et 100.0 pour
forcer un calcul avec des nombres à virgule.
N.B. On multiplie par 100 dans le calcul, car dans 5 volts (= 5000mV) il y a 100 fois
10mV (= 1°C). [8]
29
Pour réaliser ce montage, il va nous falloir :
• Une carte Arduino UNO (et son câble USB),
• Un capteur LM35
• Un condensateur de 100nF (optionnel, mais recommandé),
• Une plaque d'essai et des fils pour
pou câbler notre montage. [8]
Maintenant qu’on sait sur le capteur LM35, il est grand temps de le mettre à l'œuvre.
Pour cela, nous allons faire un petit montage de démonstration très simple.
Le but de ce montage sera de tout simplement mesurer la température ambiante de
l'atelier et d'envoyer la température en degré Celsius vers l'ordinateur via le câble
USB.
Pour commencer notre montage, nous allons câbler la broche VCC du capteur à
l'alimentation 5V de la carte Arduino au moyen d'un fil. On fait ensuite de même avec
la broche GND du capteur qui vient se câbler sur la broche GND de la carte Arduino.
Pour faire les choses bien, on va venir câbler un condensateur de 100nF entre les
broches VCC et GND du capteur.
capteur. Il faut que le condensateur soit câblé le plus près
possible du capteur pour être efficace.
30
Figure 3.33: montage du capteur LM35 avec arduino
3.5.4.
.5.4. Capteur de fumée MQ2
Un capteur qui permet de détecter le gaz ou de la fumée à des concentrations de 300
ppm à 10.000 ppm il peut détecter différents gaz comme le GPL le propane, l’alcool
ainsi que les fumées, il est conçu pour un usage intérieur à température
Ambiante. Il possède 2 type de sorties,
• Une sortie analogique,
analogique, dont la tension de sortie varie en fonction de la
Concentration globale d'élément détecté (tous les gaz à la fois).
31
• Une sortie numérique,
numérique, réglable à l'aide d'un potentiomètre à l'arrière du
composant.
L'utilisateur règle le seuil de détection du module, et ce dernier se déclenche si la
concentration dépasse le seuil.
La sortie 5V du régulateur de l'arduino n'est souvent pas assez puissante pour
alimenter le capteur.
32
Figure 3.36: outils pour montage du capteur MQ2
Figure 3.37:
3 montage du capteur de MQ2 avec arduino
33
3.5.5. Moteur à courant continue
Un moteur à courant continu est une machine électrique. Il s'agit d'un convertisseur
électromécanique permettant la conversion bidirectionnelle d'énergie entre une
installation électrique parcourue par un courant continu et un dispositif mécanique.
Elle est aussi appelée dynamo.
• En fonctionnement moteur, l'énergie électrique est transformée en énergie
mécanique.
• En fonctionnement générateur, l'énergie mécanique est transformée en énergie
électrique. La machine se comporte comme un frein. [9]
34
Figure 3.40: machine électrique à courant
Une machine électrique à courant continu est constituée d’un:
• stator qui est à l'origine de la circulation d'un flux magnétique fixe créé soit par des
enroulements statoriques (bobinage) soit par des aimants permanents. Il est aussi
appelé « inducteur » en référence au fonctionnement en génératrice de cette
machine.
• rotor bobiné. Les enroulements rotoriques sont aussi appelés enroulements
d'induits, ou communément « induit » en référence au fonctionnement en
génératrice.
b. Moteur réducteur avec encodeur
Ce moteur réducteur de faibles dimensions intègre un encodeur capable de
déterminer la rotation et la vitesse. Bénéficiant d'une grande qualité de réalisation et
d'un tarif très compétitif, il dispose d'un rapport de réduction de 1:53.
35
Caractéristiques
• alimentation : 6vcc
• consommation : 240mA [11]
36
a. Fonctionnement
Les afficheurs LCD parallèle possèdent 2 modes de fonctionnement, qui sont très
proches l'un de l'autre. Le mode 8 bits, et le mode 4 bits.
• Le mode 8 bits :
Dans ce mode, il faut envoyer les données à l'afficheur par le biais des pins D0 à D7.
Il faut également utiliser les pins :
R/W : pour définir un envoi ou une réception de donnée
RS : pour définir si on envoi une commande à l'afficheur ou une donnée
E : pour valider la donnée envoyée ou reçu.
Conclusion, en mode 8 bits, on va placer les données à envoyer à l'afficheur sur D0 à
D7, sélectionner un envoi ou une réception avec R/W, d'une donnée ou d'une
commande avec RS, et valider en envoyant une impulsion sur E d'au moins 450ns.
• Le mode 4 bits :
Dans ce mode, on envoi les données à l'afficheur uniquement par le biais des pins D4 à
D7.
Il faut également utiliser les pins :
R/W : pour définir un envoi ou une réception de donnée
RS : pour définir si on envoi une commande à l'afficheur ou une donnée
E : pour valider la donnée envoyée ou reçu.
Conclusion, en mode 4 bits, on va placer les 4 bits de poids fort à envoyer à l'afficheur
sur D4 à D7, sélectionner un envoi ou une réception avec R/W, d'une donnée ou d'une
commande avec RS, et valider en envoyant une impulsion sur E d'au moins 450ns, puis
placer les 4 bits de poids faible sur D4 à D7, et valider en envoyant à nouveau une
impulsion sur E.
37
Broches de connexion
Voltage
contraste Ajuster le contraste, par un potentiomètre ou par
3 Vo
(c est déjà programme.
utilisé)
Cathode pour le
16 K Relié à la masse.
fond
La démonstration n'utilise que quatre bits pour transférer les données, la bibliothèque
le reconnaît automatiquement parce que nous l'avons initialisée avec quatre ports. Si
l'on voulait un transfert sur 8 bits, on aurait indiqué les noms de 8 ports. On indique
aussi deux autres ports: le premier pour RS, pour indiquer si c'est une instruction ou
une donnée, et le second pour Enable, activer l'écriture sur l'écran.
38
Il est aussi possible d'ajouter un port pour choisir entre lecture et écriture, mais on
s'en passera pour l'instant et jusqu'à ce qu'on utilise un écran tactile… [12]
Caractéristique
• La broche VSS est reliée à la masse (Gnd).
• La broche VDD est reliée à l'alimentation 5v.
• RS est reliée au port digital 12.
• RW est reliée à la masse, une façon de lui donner une valeur basse pour passer
en mode écriture.
• E est relié au port digital 11.
• V0 est reliée à la broche de données du potentiomètre, au centre.
• La broche à gauche derrière la broche seule sur sa rangée (3) du potentiomètre
est reliée à 5v.
• La broche à droite à la masse.
• Les broches D4 à D7 du LCD sont reliées aux ports digitaux 4 à 7 de l'Arduino.
Pour réaliser ce montage, il va nous falloir :
• Une carte Arduino UNO (et son câble USB)
• Ecran LCD
• Une plaque d'essai et des fils pour câbler notre montage.
39
Figure 3.44: montage d’écran avec arduino
40
Figure 3.46:
46: clavier matriciel (4*4) et son schéma de principe
41
Figure 3.48: montage du clavier avec arduino
3.7 Fritzing
Fritzing est un logiciel d'édition de circuit imprimé permettant de concevoir de façon
entièrement graphique le circuit et d'en imprimer le typon. Il est adapté au débutant
ou confirmés en électronique pour faire rapidement des circuits simple, et est
également un bon outil didactique pour apprendre en électronique par la pratique.
Le logiciel comporte trois vues principales :
• La « Platine d'essai », où l'on voit les composants tels qu'ils sont dans la réalité
et ou l'on construit le montage.
• La « Vue schématique », représentant le schéma fonctionnel du circuit.
42
• Le « Circuit imprimé », représentant la vue du circuit imprimé tel qu'il sera sorti
en PDF pour être imprimé. [13]
[
43
3.8. Simulation
3.8.1. Présentation du l’interface
C’est l’interface de notre domotique qu’on a nommée « Home sweet home », elle
permet d’accéder à la configuration de la Réception des données en appuient sur le
boutons sauvegarder les données.
Nous allons voir maintenant les principaux éléments de notre interface logicielle.
Page d’accueil : c’est la page du logiciel, elle permet d’accéder à la
configuration de la Réception
Menu
enu de l'interface principal : nous trouverons différentes commandes qui
seront mis la disposition de l'utilisateur
L'interface principale contient différents bouton de commande pour l’affichage de :
La température
La lumière
Détecteur de personne
Détecteur de fumée
44
Fichier Excel : le programme de logiciel MATLAB ouvre le fichier Excel qui
sauvegarde les données.
3.9. Conclusion
L’objectif de ce chapitre était d’implémenter une interface pour le contrôle d’une
maison. L’interface a été imaginée entièrement pour une facilité d’accès pour tous les
utilisateurs. Le système est simple mais permet (la définition correcte de l’enveloppe
de la maison). Le placement des capteurs est aussi souple.
Ce travail a également exploré les possibilités en matière de capteurs, Notamment
pour démontrer les avantages de l’utilisation de la carte Arduino.
Pour conclure, nous pouvons dire que les objectifs fixés ont été atteints.
45
Conclusion générale
46
perspective sur l’utilisation du module GSM qui facilitera la commande à distance des
taches quotidienne, notre centrale domotique est sur le plan économique abordable.
47
Annexe
48
Annexe 3 : montage du clavier
49
Annexe 5 : montage d’écran LCD
50
Annexe 7 : Historique de l’évolution (Heure /Jour) par base de données EXCEL
51
Programme arduino
#include <LiquidCrystal.h>
const char
DOUT_TRIGGER =5;
const char DIN_ECHO = 4;
int distance;
intsensorValue=0;
intlumiere;
void setup() {
pinMode(DOUT_TRIGGER, OUTPUT);
pinMode(DIN_ECHO, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(DOUT_TRIGGER, LOW);
delayMicroseconds(2);
digitalWrite(DOUT_TRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(DOUT_TRIGGER, LOW);
distance= pulseIn(DIN_ECHO, HIGH) / 58.0;
Serial.println(distance);
sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1000);
int temp = analogRead(A1);
int temperature =(500.0*temp)/1023;
Serial.println(temperature);
intval;
val= analogRead(A2);
Serial.println(val);
}
52
Bibliographie
[1] François Xavier Jenland «Réussir son installation domotique et multimédia» Edition
eyrolles, 2012
[2] Hamid Hamouchi « conception et réalisation d’une centrale embarqué de
la domotique ‘smart home’ », Ecole national supérieur de L’enseignement technique,
diplôme de Master en Génie électrique, 2015
[3] https://infouelec.wordpress.com/2013/03/24/arduino-quest-ce-que-cest/
[4] Djebbari Abd elkader et Bellache okba, «Réalisation d’une station météo à basé
d’une carte ARDUINO-UNO », Université SAAD DAHLAB de BLIDA (1),
mémoire de Projet de fin d’étude Pour l’obtention du diplôme de master en
électronique, 2013-2014
[5] AOUDIA Manel et LAHOUASSA Sahar et RAHIM Abir, « Détecteur de position à
l’aide de GPS et GSM », Université SAAD DAHLAB de BLIDA(1), Licence Académique En
Télécommunication, 2016/2017
[6] https://www.gotronic.fr/pj2-hc-sr04-utilisation-avec-picaxe-1343.pdf , 01/04/2017
[7] http://www.manuel-esteban.com/arduino-capteur-de-luminosite/ , 04/04/2017
[9] http://wikimeca.org/index.php?title=Moteur_%C3%A0_courant_continu
[10] https://www.astuces-pratiques.fr/electronique/le-moteur-a-courant-continu-
principe 20/05/2017
[11] https://www.lextronic.fr/P5448-moteur-rducteur-avec-encodeur.html
[13] https://fr.wikipedia.org/wiki/Fritzing
53
54