Vous êtes sur la page 1sur 25

Université Ibn Zohr

Ecole supérieure de technologie Dakhla


Département de génie électrique

Diplôme Universitaire de Technologie


Filière : GENIE ELECTRIQUE
Projet de Fin d’Etude

Thème :
Maison intelligente

Réalisé par : enseignant encadrant :


➢ OFKIR KHADIJA
➢ EL BANIN OTHMANE - PR.IMAD ABOUDRAR
➢ BENZIANE HIND
Soutenu le : 05/04/2023

Année universitaire : 2022/2023


REMERCIEMENT

Nous tenons à exprimer nos sincères remerciements à toutes les personnes qui nous ont
aidés et soutenus tout au long de notre projet de fin d’études. Nous sommes conscients que
sans leur contribution, notre travail n’aurait pas pu aboutir.

Nous tenons également à remercier notre encadrement M. IMAD ABOUDRAR pour sa


contribution dans la collecte de données, l’analyse, la validation de nos résultats, ses conseils
et son expertise tout long du projet. Nous sommes reconnaissants pour les discussions
stimulantes que nous avons eues avec lui, pour les retours constructifs qu’il nous a apportés
et pour son accompagnement bienveillant. Nous sommes conscients que son travail a été
essentiel pour la réussite de notre projet.

En fin, nous exprimons notre gratitude envers nos proches, nos amis et notre famille, pour
leur soutien inconditionnel tout au long de nos études. Leur encouragement et leur soutien
ont été un véritable moteur pour nous.

Nous sommes reconnaissants envers toutes les personnes qui nous ont aidés et soutenus
dans la réalisation de ce projet, et nous leur adressons nos plus sincères remerciements.
INTRODUCTION GENERAL :
L'évolution de la technologie et du mode de vie nous permet aujourd'hui de prévoir des
logements mieux adaptés. De même, la majorité des individus, et plus particulièrement les
personnes âgées ou handicapées, passent beaucoup de leur temps à domicile, d’où
l’influence considérable de l’habitat sur la qualité de vie. L’amélioration du sentiment de
sécurité et de confort dans l’habitat apparaît donc comme une tâche d’une grande
importance sociale. La domotique ou encore la maison intelligente est définie comme une
résidence équipée de technologies de l’électronique, de l'automatique, de l’informatique et
des télécommunications permettant d’améliorer le confort, la sécurité, la communication et
la gestion d’énergie d’une maison ou d’un lieu public. Elle assure différentes fonctions : La
fonction de confort, la fonction d’économie d’énergie et la fonction de sécurité.
La domotique repose sur trois principes : La liaison entre les appareils, la communication
entre l’utilisateur et les appareils et l’automatisation.

Dans ce travail, nous proposons de concevoir un modèle réduit d'une maison


dite « intelligente ». Cette maquette permettrait d’implémenter des fonctions de domotique
à savoir : La gestion d’éclairage, l’acquisition et le réglage de la température à l’intérieur de
l’habitat, l’ouverture et la fermeture de la fenêtre et des portes puis la détection de
mouvement, de fuite de gaz et de la fumée. Ces scénarios seront automatisés via des cartes
« Arduino » exécutant des programmes informatiques et aussi via une application Android,

Le rapport est organisé en trois chapitres, le premier fait l’objet d’une présentation générale
de maison intelligente ainsi que ses applications. Le second chapitre est consacré à la
description de la partie matérielle et logicielle du projet, les composantes de notre solution
vont être détaillées, les applications et modules basés sur la technologie Arduino. Le
troisième chapitre est dédié à la conception de notre projet Maison intelligente. Nous
détaillerons les phases de la mise en place du système domotique, sa construction et les
organigrammes décrivant le raisonnement du programme de commande implémenté sur la
carte Arduino Méga 2560.
Chapitre I : Généralité sur la maison Intelligente

I.1. Introduction :
L’évolution de l’habitat dans le temps montre que le confort ou la sécurité, que
ce soit au Moyen Âge ou à des stades ultérieurs, sont toujours présents.

D’autres fonctions de l’habitat sont également couvertes. Par la suite, le


traitement des données a permis une évolution vers l’automatisation de ces appareils et une
interface utilisateur plus intuitive, notamment grâce à l’intégration des smartphones et
tablettes dans l’environnement.

I.2. Historique de la domotique :


Brièvement, le mot domotique a été introduit dans le dictionnaire « le Petit
Larousse » en 1988. Ce mot a été construit à partir de « Doums », la demeure de maitre en
latin, associé au suffixe « tique », couramment employé pour évoquer le terme des
technologies (automatique, électronique, électrique, informatique). On associe souvent le
début des travaux domotiques aux années 1970, voire 1980, avec les problématiques
énergétiques dues à des crises pétrolières qui ont considérablement affecté le domaine de la
construction et de l’exploitation du bâtiment.

Depuis le milieu des années 190, un autre segment, orienté sur la micro-
informatique et les loisirs numériques, se développe. Cette nouvelle apparition marque en
particulier l’introduction de l’informatique dans l’habitant et l’apparition des supports
numériques : les cédéroms, puis les DVD et internet.

Ainsi aujourd’hui, la gestion de l’habitat, la sécurité, les réseaux de communication


et les loisirs numériques esquissent le paradigme de domotique.

I.3. La domotique :
I.3.1.Définition
La maison intelligente est une maison avec des fonctions qui simplifient le quotidien
de ses habitants, pour générer de l’énergie et assurer certaines fonctions avec un certain
degré de confort de toiture et de sécurité. Elle est en constante évolution et s’ouvrant sur le
monde. C’est un mot récent de la langue française et il est en réalité la somme des
mots « doums » qui signifient domicile en latin et du suffixe « tique » rattachée au mot
technique.

Figure .1 : Représentation du smart home

I.3.2.les critères de la Smart House


La Smart House utilise plusieurs critères clés : la sécurité, le confort de vie, les
économies d’énergies et la santé et la communication.

Figure .2 : les différents domaines d’application du smart home

I.4. la sécurité
C’est la protection des biens et des personnes, elle est assurée par des capteurs tels
que :

• Détection d’une présence ou d’une intrusion (détecteur de mouvement ou d’accès) ;


• Dissuasion (sirène) ;
• Surveillance de l’accès par des pièces du logement (caméras externes et internes) ;
• Transmission et visualisation des alarmes sur incident (envoi de mail)
➢ Les alarmes techniques
Le système domotique peut vous alerter en local ou à distance en cas d’anomalie
des équipements suivants :

✓ Congélateur à l’arrêt
✓ Détection fuite de gaz
✓ Fuite d’eau
✓ Incendie
✓ Fumée

Figure.3 : Détecteur de Monoxyde de Carbone figure.4 : détecteur de fumée

➢ Les alarmes anti-intrusion


Ce sont les capteurs communs sur les portes des pièces qui leur sont également
connectés à la centrale d’alarme. Ces capteurs peuvent être associés à un réseau de
surveillance numérique.

Lors de l’intrusion, un message d’avertissement peut être envoyé par courriel


ou sur un téléphone portable.

Figure .5 : Alarmes anti-intrusion


I.5.Le confort
En utilisant un Smartphone, la Smart Home (Maison Intelligente) est capable de
savoir quand vous rentrez à la maison et donc d’ouvrir le portail avant même que vous
n’arriviez. Les volets peuvent s’ouvrir et se fermer au rythme du soleil, et peuvent même
aller jusqu’à s’adapter à la saison et la température pour laisser entrer la lumière et la
chaleur du soleil l’hiver, ou au contraire conserver le frais l’été en fermant les volets des
fenêtres exposées au soleil.

Figure .6 : Illustration d’un confort dans la Maison Intelligente

I.6. La santé
La Smart House trouve aujourd’hui de nouvelles applications dans le domaine de
la santé afin d’améliorer l’autonomie et l’indépendance des personnes fragiles, handicapées
ou âgées le souci de leurs mises en garde à distance chez eux peut-être maintenant possible

Figure .7 : Les applications de la santé domotique


I.7. L’économie d’énergie
En gérant les volets selon la saison, ainsi que le chauffage, le système domotique
vous permet d’économiser de l’énergie, et donc de l’argent, même si au départ on ne
recherchait que le confort en plus la consommation d’énergie peut être suivie très finement,
qu’il s’agisse de votre consommation d’électricité, d’eau, ou même de gaz.

I.8. La communication
La communication dans la Smart House (Maison Intelligente) est le mariage de
l’informatique, des télécoms et l’électronique au royaume des normes domotique, il est
difficile de se retrouver. On trouve des types différents de la communication dans la smart
house:

• Bluetooth : protocole radio permettant une communication transparente ente tous


les équipements situés dans un périmètre de quelques mètres ;
• DSP (Digital Signal Processor) utilisé dans les amplificateurs de home cinéma pour
gérer la diffusion du signal sonore vers les enceintes du système (domotique audio) ;
• Ethernet, protocole de communication permettant le transport d’informations sur un
réseau informatique ;
• Zig Bee : protocole de haut niveau permettant la communication de petites radios, à
consommation réduite pour les réseaux à dimension personnelle.

Figure.8 : les différents protocoles de communication

I.9.les avantage et les inconvénients


➢ Les avantages :
• Le principal avantage de la domotique est l’amélioration du quotidien au sein de
la maison, du point de vue du confort, de la sécurité et de la gestion de l’énergie.
• Ce type d’équipement vous simplifie la vie et optimise votre confort en adaptant
votre maison à différents scénarios de la vie quotidienne.
➢ Les inconvénients :
• Le prix est beaucoup plus élevé, mais les factures d’énergie baisseront. Il faut
donc le prendre en compte dans le budget initial.
• Le verrouillage qu’offrent certaines marques dans leurs produits ne permettant
pas d’avoir un logiciel ouvert.

I.10.1. La carte ARDUINO


I.10.1.1.Définition
Arduino est une gamme de circuits électroniques « open source » basés pour la
plupart sur un microcontrôleur du fabricant Armel. Ces circuits intègrent les composants
nécessaires pour permettre une utilisation rapide et simple du microcontrôleur. Cette
simplification vise à rendre accessibles à tous la création et la programmation d’objets ou
dispositifs interactifs.

I.10.1.2.types de cartes ARDUINO


Il existe plusieurs types de cartes Arduino mais pour notre réalisation, nous
allons utiliser une ARDUINO MEGA

➢ ARDUINO MEGA
La carte Arduino MEGA est un autre produit populaire parmi les cartes Arduino.
Parfaite pour les applications Arduino un peu plus grandes, elle est constituée de
tous les éléments nécessaires pour permettre la construction d’objets évolués.

Figure .9 : Arduino MEGA

I.10.2.Logiciel
I.10.2.1. Présentation d’Arduino IDE
Le programme est lu par le microcontrôleur de haut vers le bas, une variable
doit être déclarée avant d’être utilisée par une fonction. La structure minimale est
constituée :
• En tête : déclaration des variables, des constants, indication de l’utilisation de
bibliothèque.
• Un setup (initialisation) cette partie n’est lue qu’une seule fois, elle comprend les
fonctions devant être réalisées au démarrage (utilisation des broches en entrées ou
en sortie, mise en marche du midi, du port série de l’I2C etc…).
• Un loup (boucle) : cette partie est lue en boucle ! c’est ici que les fonctions sont
réalisées. En plus de cette structure minimale, on peut ajouter :
❖ Des « sous-programmes » ou « routines » qui peuvent être appelés à tout moment
dans la boucle, très pratiquée pour réaliser des morceaux de codes répétitifs
❖ Des « callbacks », ce sont des fonctions qui sont rappelées automatiquement depuis
une bibliothèque.

Figure .10 : présentation de l’interface initiale du logiciel


1) l’interface
▪ Options de configuration du logiciel
▪ Boutons pour la programmation de cartes
▪ Programme à créer
▪ Débogueur (affichage des erreurs de programmation)
2) Les boutons
▪ Permet de vérifier le programme, il actionne un module qui cherche les erreurs dans
le programme
▪ Compiler et envoyer le programme vers la carte
▪ Créer un nouveau fichier
▪ Charger un programme existant
▪ Sauvegarder le programme en cours
▪ Ouvrir le moniteur série
Figure .11 : les boutons du logiciel Arduino

I.11.CONCLUSION :
Dans ce chapitre, nous avons présenté la maison intelligente, ses
caractéristiques, les critères de Smart House et ses avantages et les inconvénients, etc., alors
que nous nous concentrions sur une carte d’acquisition c’est arduino ,en raison de sa
simplicité d’utilisation, Arduino est utilisé dans beaucoup d’applications comme
l’électronique industrielle et embarquée, la domotique, mais aussi dans des domaines
différents, puis nous avons cité de différents types de cette dernière. Ensuite, nous avons
expliqué les deux parties essentielles de l’Arduino (la partie matérielle et la partie de
programmation).

Chapitre II : étude de partie matériel et logicielle


De projet

II.1. introduction :
Ce chapitre est consacré à la description de la partie matérielle du projet, en
identifiant le choix du cœur du système domotique sur la carte Arduino Méga 2560 vu ses
performances techniques intéressantes. D’autre part, on va développer les organes
constituant le système domotique. Par la suite on va voir les outils informatiques utilisés lors
de la réalisation du projet.
II.2.ARDUINO :
ARDUINO est un circuit imprimé en matériel 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…), etc

.
Figure 12: exemples des cartes arduino

La carte Arduino repose sur un circuit intégré (un mini-ordinateur appelé également
Microcontrôleur) associée à des entrées et sorties qui permettent à l'utilisateur de brancher
différents types d'éléments externes :

• Côté d’entrées, des capteurs qui collectent des informations sur leur environnement
comme la variation de température via une sonde thermique, le mouvement via un
détecteur de présence ou un accéléromètre, le contact via un bouton-poussoir, etc.

• Côté des sorties, des actionneurs qui agissent sur le monde physique telle une
petite Lampe qui produit de la lumière, un moteur qui actionne un bras articulé, etc.
La plateforme Arduino se présente sur plusieurs séries à savoir : Arduino UNO, Arduino
Nano, Arduino Lilypad, Arduino DUE et Arduino Méga 2560 qui sera le cœur de notre
système domotique.

II.2.1 : ARDUINO Méga :


L’Arduino Méga 2560 est une carte électronique basée sur le microcontrôleur
ATmega2560. Elle dispose de 54 broches numériques d'entrée / sortie (dont 15 disposent
d'une sortie PWM), 16 entrées analogiques, un résonateur céramique (Quartz) à 16 MHz,
une connexion USB, une prise d’alimentation, un connecteur ICSP, et un bouton de
réinitialisation. Il contient tout le nécessaire pour soutenir le microcontrôleur, tout
simplement le connecter à un ordinateur avec un câble USB ou allumez-le avec un
adaptateur ou une batterie pour commencer.

Figure 13 : ARDUINO Méga 2560

a. Caractéristiques :
- Tension de fonctionnement : 5V

- Tension d’entrée (recommandé) : 7-12V

- Tension d'entrée (limite) : 6-20V

- Digital I/O Pins : 54 (dont 15 fournissent sortie PWM)

- Broches d'entrée analogiques : 16

- DC Courant par I/O Pin : 40 mA

- Courant DC pour 3,3 Pin : 50 mA

- Mémoire Flash : 256 Ko (ATmega2560) dont 8 Kb utilisé par Boot Loader

- SRAM: 8 Kb (ATmega2560)

- EEPROM: 4 Kb (ATmega2560)

- Fréquence d'horloge : 16 MHz

b. Mémoire :
La carte Arduino Méga 2560 à 256 Ko de mémoire FLASH pour stocker le programme.
Elle a Également 8 ko de mémoire SRAM (volatile) et 4 Ko d'EEPROM non volatile- mémoire
qui peut être lue à l'aide de la librairie EEPROM.h.

c. Entrées et sorties numériques :


Chacune des 54 broches numériques de la carte Arduino Méga 2560 peut être utilisée
soit comme une entrée numérique, soit comme une sortie numérique, en utilisant les
instructions pin Mode (), digital Write () et digital Read () du langage Arduino. Ces broches
fonctionnent en 5V. Chaque broche peut fournir ou recevoir un maximum de 40mA
d'intensité et dispose d'une résistance interne de "rappel au plus" (pull-up) (déconnectée
par défaut) de 20-50 KΩ.

d. Broches analogiques :
La carte Arduino Méga 2560 dispose de 16 entrées analogiques, chacune pouvant
fournir une mesure d'une résolution de 10 bits à l'aide de la très utile fonction analogRead ()
du langage Arduino. Par défaut, ces broches mesurent entre le 0V (valeur 0) et le 5V (valeur
1023), mais il est possible de modifier la référence supérieure de la plage de mesure en
utilisant la broche AREF et l'instruction analogReference () du langage Arduino. Les broches
analogiques peuvent être utilisées en tant que broches numériques.

e. Autres broches :
Il y a deux autres broches disponibles sur la carte :

- AREF : Tension de référence pour les entrées analogiques (si différent du 5V). Utilisée avec
L’instruction analogReference ().
- RESET : Mettre cette broche au niveau BAS entraîne la réinitialisation du microcontrôleur.
Typiquement, cette broche est utilisée pour ajouter un bouton de réinitialisation sur le
circuit qui bloque celui présent sur la carte.

f. Communications :
La carte Arduino Méga 2560 dispose de toute une série de facilités pour
communiquer avec un ordinateur, une autre carte Arduino, ou avec d'autres
microcontrôleurs. Elle dispose de 4 UARTs (Universal Asynchronous Receiver Transmitter ou
émetteur-récepteur asynchrone
universel en français) pour communication série de niveau TTL (5V) et qui est disponible sur
les broches 0 (RX) et 1 (TX).

Un circuit intégré ATmega8U2 sur la carte assure la connexion entre cette communication
série de l'un des ports série de l'ATmega 2560 vers le port USB de l'ordinateur qui apparaît
comme un portCOM virtuel pour les logiciels de l'ordinateur.
Le logiciel Arduino inclut une fenêtre terminale série (ou moniteur série) sur l'ordinateur et
qui permet d'envoyer des textes simples depuis et vers la carte Arduino.
Les deux LEDs RX et TX sur la carte clignotent lorsque les données sont transmises via le
circuit
Intégré ATmega8U2 utilisé en convertisseur USB-vers-série et la connexion USB vers
l'ordinateur (mais pas pour les communications série sur les broches 0 et 1).

II.2.2. ARDUINO UNO :

La carte Arduino UNO est une carte électronique de prototypage rapide sur laquelle
on peut raccorder des capteurs (entrées) et des actionneurs (sorties). Elle est constituée de
plusieurs composants électroniques dont le principal est un microcontrôleur permettant de
stocker et d'exécuter un programme informatique.

.;

.
Figure 14 : carte arduino uno
a. les caractéristiques :
Un des modèles les plus répandus de carte Arduino est l’ARDUINO UNO c’est la première
version stable de carte arduino. Elle possède toutes les fonctionnalités d’un microcontrôleur
classique en plus de sa simplicité d’utilisation.

Figure 15 : architecture du arduino uno

II.2.3 Pourquoi Arduino ?:


Le système Arduino simplifie la façon de travailler avec les microcontrôleurs, tout en
offrant plusieurs avantages pour les enseignants, les étudiants et les amateurs.
➢ Pas cher : les cartes Arduino sont peu coûteuses comparativement aux autres
plateformes.
➢ Multiplateforme : Le logiciel Arduino, écrit en Java, tourne sous les systèmes
d'exploitation Windows, Macintosh et Linux.
➢ Un environnement de programmation clair et simple : L'environnement de
programmation Arduino est facile, tout en étant assez flexible.
➢ Logiciel Open Source et extensible : Le logiciel Arduino et le langage Arduino sont
publiés sous licence open source, disponible pour être complété par des
programmateurs expérimentés.
➢ Le langage peut être aussi étendu à l'aide de librairies C++.
Ainsi, pour notre projet, nous avons opté pour l’Arduino et précisément l’Arduino Méga
2560 et arduino uno.
Vous trouvez dans l’annexe 1 le brochage complet de la carte Arduino Méga 2560.
Et L’annexe 2 brochages de la carte arduino uno
III.3. Choix des éléments du système domotique
III.3.1 : Module Afficheur LCD :
Les afficheurs LCD alphanumériques présentent une solution facile d’emploi et bon
marché pour doter notre projet d’une interface indépendante de PC.
Vus de l’extérieur, les écrans LCD alphanumériques sont essentiellement caractérisés par
leur
Taille. Deux modèles se rencontrent très fréquemment et sont les meilleurs marchés, celui
ayant 2 lignes et 16 colonnes d’affichage et celui ayant 4 lignes et 20 colonnes d’affichage.

Figure 16: afficheurs LCD (16x8)

a. Connecteur de l’afficheur LCD :


Ces deux écrans ont exactement la même connectique, c’est à dire un connecteur 16
broches. Ce connecteur véhicule plusieurs signaux dont une partie forme un bus de
communication parallèle 4 ou 8 bits selon la configuration choisie ainsi que les signaux
permettant de contrôler la communication entre l’Arduino et l’écran.

Figure 17 : connecteur de l’afficheur LCD

b. Communication avec le LCD :


L’afficheur LCD peut fonctionner en mode 4 bits ou en mode 8 bits. En mode 8 bits, les
octets sont transférés sur les lignes DB0 à DB7. En mode 4 bits, les octets sont transférés en
deux fois sur les lignes DB4 à DB7.
Piloter directement un LCD est un processus relativement compliqué. Toutefois, il y’a des
Bibliothèques qui permettent de les utiliser aisément sans avoir à plonger dans la datasheet.

C. Connexion avec la carte Arduino Méga 2560 :


Généralement, on préfère une communication sur 4 bits, car une communication sur 8 bits
Consomme 10 ou 11 broches, ce qui laisse peu de broches libres. Avec une communication 4
bits, 6 à 7 broches sont nécessaires. Le choix des broches est libre.
En mode 4 bits, les broches à connecter à l’Arduino sont donc RS, EN, DB4, DB5, DB6 et
DB7ainsi que, de façon optionnelle, RW.

d. Réglage du contraste :
La broche VE permet de régler le contraste. Il est nécessaire d’y connecter un potentiomètre
de réglage, un 10kΩ par exemple, dont les broches externes sont connectées à
l’alimentation (+5V) et à la masse (GND) et la broche centrale à VE. Il suffit ensuite de
tourner ce potentiomètre dans tous les sens avec patience jusqu’à ce que le contraste soit
correctement réglé.

e. Pilotage via le bus I2C


Il existe également de petits modules permettant d’interfacer un écran LCD avec un bus I2C.
Cette solution peut être intéressante si on manque désespérément de broches sur la carte
Arduino comme dans notre projet puisqu’au lieu de monopoliser 6 à 7 broches, l’écran n’en
utilisera plus que 2.
Toutefois, le module que l’on rencontre le plus souvent est construit autour du PCF8574P de
NXP, un circuit permettant d’augmenter le nombre d’entrées sorties numériques via l’I2C.

Figure 18 : montage I2C avec LCD


III.3.2.Module Bluetooth HC-05
Ce module communique via une liaison série avec une carte Arduino. Cette liaison
s’établit sur deux broches RX et TX.
C’est une communication bidirectionnelle, deux modules peuvent communiquer ensemble
en même temps. Le comportement utilisé est "maître/esclave". Un esclave pourra parler
avec un seul maître, mais un maître pourra dialoguer avec plusieurs esclaves. Pour son
utilisation, elle se passe en plusieurs étapes :

1. Le maître se met en mode "reconnaissable"

2. L’esclave trouve le maître et demande à s’y connecter

3. Le maître accepte la connexion

4. Les périphériques sont alors associés

5. la communication peut commencer

Figure 19 : module bluetooth hc 05.

• Caractéristiques :
- Fonctions maître / esclave.

- Tension de fonctionnement de 3.3V

- Tension d'entrée 3.3 à 6V.

- Baud rate par défaut de 9600, modifiable par l'utilisateur.

- Taille 39 x 15 mm

- Intensité 30 mA en fonctionnement,
- 8mA pour établir la communication

- Utilisation pour communication par Bluetooth avec téléphones portables, tablettes,


ordinateurs

- Une LED indique le fonctionnement : clignote si non connecté ; éclairage fixe quand il est

Connecté.

- Utilise un régulateur 150 mA 3.3V

• Branchement du HC-05 :
- RXD -> TXD de l’Arduino.

- TXD -> RXD de l’Arduino.

- GND -> GND

- VCC -> 5V

III.3.3.les résistances :
IV .1 É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.

4.1.1 Plateforme de programmation Arduino

L’interface de l’IDE Arduino est plutôt simple, il offre une interface minimale et épurée
pour développer un programme sur les cartes Arduino. Il est doté d’un éditeur de code avec
coloration syntaxique et d’une barre d’outils rapide. Ce sont les deux éléments les plus
importants de l’interface, c’est ceux que l’on utilise le plus souvent. On retrouve aussi une
barre de menus, plus classique qui est utilisé pour accéder aux fonctions avancées de l’IDE.
Enfin, une console affichant les résultats de la compilation du code source, des opérations
sur la carte, etc.

Figure 18 : LE LOGICIEL ARDUINO


Le langage Arduino est inspiré de plusieurs langages. On retrouve notamment des similarités
avec le C, le C++, le Java et le Procession. Le langage impose une structure particulière
typique de l’informatique embarquée.
➢ La fonction « setup » contient toutes 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 » est exécutée en boucle après l’exécution de la fonction setup.
Elle continue de boucler 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.

Figure 19 : interface de la plateforme arduino

Le logiciel comprend aussi un moniteur série (équivalent à HyperTerminal) qui permet


d'afficher des messages textes émis par la carte Arduino et d'envoyer des caractères vers la
carte Arduino :

Figure 20 : Barre de boutons Arduino


Figure 21 : HyperTerminal de l’Arduino (Moniteur Série)

Un programme utilisateur Arduino est une suite d’instructions élémentaires sous forme
textuelle, ligne par ligne. La carte lit puis effectue les instructions les unes après les autres,
dans l’ordre défini par les lignes de code. La structure d’écriture d’un programme sous
Arduino est de la forme suivante :

Figure 22 : Structure d’un programme en Arduino

Conclusion :
Dans ce chapitre nous avons vu la partie matérielle et logicielle dédiée à notre projet. Les
Composantes de notre solution ont été détaillées puis, les applications et modules basée sur
la technologie Arduino.
Ces outils matériels et logiciels sont nécessaires pour concevoir notre maison intelligente
dans le chapitre suivant.
Chapitre III : conception et réalisation d’une
Maison Intelligente

II.1. Introduction :
Dans ce chapitre, nous allons développer les étapes nécessaires pour aboutir à notre
objectif et faciliter la réalisation de notre projet,

La maquette de la maison est équipée de divers capteurs qui effectuent des


mesures telles que le réglage de la luminosité à distance et un système de sécurité.

Avant de présenter notre solution, on va analyser et étudier tout d’abord


l’architecture et le fonctionnement de notre système : sa problématique, ses objectifs, et les
différentes étapes de la réalisation pratique.

II.2. Présentation du projet :


II.2.1. problématiques
La problématique de la maison intelligente peut être formulée de différentes
manières en fonction des aspects que l’on souhaite explorer.

• Comment concevoir une maison intelligente efficace et ergonomique pour les


utilisateurs, en prenant en compte leurs besoins et leurs habitudes de vie ?

• Comment assurer la sécurité et la confidentialité des données dans une maison qui
utilise de nombreux capteurs, objets connectés et systèmes de traitement de données ?

• Comment intégrer de manière optimale les différentes technologies de la maison


intelligente, en garantissant une interopérabilité entre les différents dispositifs et systèmes ?

• Comment gérer l’impact environnemental de la maison intelligente, en limitant la


consommation d’énergie et en favorisant les pratiques durables.

• Comment assurer une évolutivité et une adaptabilité de la maison intelligente, en


permettant des mises à jour logicielles et l’ajout de nouveaux dispositifs en fonction des
besoins des utilisateurs ?

• Comment faciliter l’interaction entre les utilisateurs et les systèmes de la maison


intelligente, en proposant des interfaces intuitives et conviviales
II.2.2. L’objectif du projet
Notre projet vise à créer un environnement résidentiel qui utilise des
technologies avancées pour offrir des fonctionnalités améliorées, plus de sécurité, un
confort accru et une gestion énergétique plus efficace.

Dans une maison intelligente, divers appareils et systèmes tels que l’éclairage, le
chauffage, la climatisation, les appareils électroménagers, les systèmes de sécurité et les
systèmes de divertissement peuvent être connectés et contrôlés à distance via une
application mobile ou un assistant vocal, offrant ainsi un niveau de commodité et de
personnalisation sans précédent.

III.3. réalisation de la maison intelligente


III.3.1.simulation du circuit :

Vous aimerez peut-être aussi