Maison Intelligente avec Arduino
Maison Intelligente avec Arduino
ORDINATEURS
Filière : Sciences Mathématiques Informatiques (SMI4)
Département D’Informatique
ROMITEF 2023
9éme Edition
Réalisé par :
CHOHAIDI Abdessamad
Encadré par :
Le professeur EL KAFI Jamal
2
[Réalisation d’une maison intelligente à base d’Arduino]
3
[Réalisation d’une maison intelligente à base d’Arduino]
Introduction Générale
Pourtant, malgré les avancées technologiques dans le domaine des télécommunications, nos
maisons restent souvent conçues selon des schémas datant de plusieurs décennies, ignorant ainsi ces
évolutions majeures.
Il semble que l'électronique n'ait pas encore trouvé sa place dans nos foyers, alors même
que nous y passons la majeure partie de notre temps.
Il est inconcevable d'acheter une voiture neuve sans système de verrouillage centralisé ou de
vitres électriques, mais nous acceptons souvent que nos maisons manquent de systèmes de sécurité
modernes.
Les taux de cambriolage élevés et les risques liés aux accidents domestiques, tels que les
fuites de gaz, soulignent le besoin urgent de solutions adaptées.
C'est dans ce contexte que la domotique émerge comme une réponse potentielle à ces problèmes.
Notre projet de Maison Intelligente vise à évaluer les avantages de la domotique en termes de
gestion de l'énergie et d'optimisation du confort dans l'habitat.
Nous souhaitons mettre l'accent sur la possibilité de créer une pièce domotique grâce à des modules
simples et modifiables, accessibles à tous.
L'objectif principal est de rendre la domotique accessible à tous et de démontrer son potentiel pour
améliorer la sécurité, le confort et l'efficacité énergétique de nos foyers.
4
[Réalisation d’une maison intelligente à base d’Arduino]
CHAPITRE 1 : La Domotique
5
[Réalisation d’une maison intelligente à base d’Arduino]
I. Définition de la domotique :
Figure 1 : La domotique
La domotique est une spécialité du bâtiment qui regroupe les techniques permettant de
contrôler, d'automatiser et de programmer les équipements techniques (chauffage, sécurité,
éclairage, volet roulant, etc.) ainsi que les dispositifs multimédias dans les habitations. Cette
discipline émergeante tire ses origines de l'application de la programmation informatique à l'habitat.
Le terme "domotique" est récemment apparu et est une contraction des mots "DOMUS" (domicile
en latin) et du suffixe "tique" associé aux techniques, couramment utilisé pour désigner les
technologies d'automatique, électronique, électrique, informatique et de communication au service
de la maison. Son champ d'application vise à assurer des fonctions de sécurité, de confort, de gestion
d'énergie et de communication dans un espace domestique. La domotique permet la gestion
centralisée des équipements techniques et offre des fonctionnalités avancées telles que la
connectivité avec des objets et services extérieurs, intégrant ainsi l'Internet des Objets,
l'informatique ubiquitaire et l'intelligence ambiante. En outre, elle favorise l'émergence du concept
de Smart Home, où le logement devient intelligent grâce à des dispositifs connectés qui améliorent
davantage les interactions entre les occupants et leur environnement domestique.
6
[Réalisation d’une maison intelligente à base d’Arduino]
1. Le confort :
L'optimisation de l'éclairage permettant de créer des ambiances variées et d'ajuster
l'intensité lumineuse en fonction des besoins spécifiques, ainsi que la programmation des
équipements électroménagers et multimédia, constituent des aspects essentiels de la domotique qui
contribuent de manière significative au confort au sein de la maison.
Les bénéfices engendrés sont multiples : l'élimination de la nécessité de faire face aux
intempéries pour ouvrir le portail à son arrivée, l'épargne du ressenti du froid lors de l'ouverture des
volets matinaux, et la disparition des retours dans une maison froide après une absence prolongée.
Actuellement, les résidences intelligentes sont capables de détecter l'arrivée des occupants par le
biais de dispositifs tels que les smartphones, leur permettant ainsi d'ouvrir automatiquement le
portail avant même leur arrivée.
Les volets peuvent être programmés pour s'ouvrir et se fermer en synchronisation avec les
mouvements solaires, et même s'adapter aux saisons et aux températures, en laissant pénétrer la
lumière et la chaleur du soleil en hiver, tout en préservant la fraîcheur estivale en fermant les volets
des fenêtres exposées au soleil. De plus, ces habitations intelligentes sont capables de reconnaître la
présence des occupants et d'ajuster automatiquement le système de chauffage afin de maintenir une
température optimale et personnalisée.
7
[Réalisation d’une maison intelligente à base d’Arduino]
2. La sécurité :
Les automatisations mentionnées précédemment jouent un rôle significatif dans la sécurité
des biens en permettant la mise en place d'une simulation de présence, même en l'absence des
occupants.
Par exemple, en cas de détection d'incendie, le système peut être configuré pour ouvrir
automatiquement les volets, déverrouiller les portes et éclairer les voies de sortie, facilitant ainsi
l'évacuation en toute sécurité.
Cette mise en scène d'un simple détecteur de fumée en collaboration avec un système domotique
témoigne de la polyvalence de la technologie. Par ailleurs, dans le cas des personnes dépendantes
telles que les seniors ou les individus à mobilité réduite, des mesures supplémentaires peuvent être
mises en place, notamment l'envoi d'alertes à un proche ou aux services de secours en cas de chute
ou d'événement anormal.
La programmation précise du chauffage en fonction des heures et des pièces, ainsi que la gestion de
l'éclairage et des appareils ménagers, font partie des nombreux services pris en charge par le
système domotique.
Grâce à cette automatisation, vous pouvez réaliser des économies d'énergie substantielles, ce qui se
traduit par des économies financières considérables, même si l'objectif initial était simplement
d'améliorer le confort. Une surveillance fine de la consommation d'énergie est possible, que ce soit
pour l'électricité, l'eau ou même le gaz.
Par exemple, lorsque vous quittez la maison, la simple activation de l'alarme mettra
automatiquement le chauffage en mode économie d'énergie et éteindra toutes les lampes et les
appareils en veille, réduisant ainsi votre consommation d'énergie pendant votre absence, et ce, sans
aucune intervention de votre part.
8
[Réalisation d’une maison intelligente à base d’Arduino]
Ce projet vise à démontrer les avantages et les possibilités offertes par l'utilisation de l'Arduino dans
le domaine des maisons intelligentes, en offrant aux utilisateurs un contrôle personnalisé, une
efficacité énergétique accrue et une expérience de vie plus confortable.
9
[Réalisation d’une maison intelligente à base d’Arduino]
Les principaux domaines dans lesquels s’appliquent les techniques de la domotique sont :
2. Fonction de sécurité :
10
[Réalisation d’une maison intelligente à base d’Arduino]
4. Fonction d'alarme :
11
[Réalisation d’une maison intelligente à base d’Arduino]
V. Conclusion :
Dans cette partie, nous avons présenté une vue d'ensemble de la technologie de la
domotique automatisée et intelligente. Nous avons conclu l'étude en abordant les différents types de
fonctions d'une maison connectée. Dans les chapitres suivants, nous détaillerons progressivement la
conception, la réalisation et l'intégration des différentes composantes de notre maison intelligente.
12
[Réalisation d’une maison intelligente à base d’Arduino]
13
[Réalisation d’une maison intelligente à base d’Arduino]
I. Présentation d’Arduino :
1. Introduction :
Avec Arduino, nous allons commencer par apprendre à programmer et à utiliser des
composants électroniques. À terme, nous serons en mesure de concevoir des systèmes électroniques
plus ou moins complexes. Mais ce n'est pas tout...
L'Arduino UNO est l'un des modèles de cartes Arduino les plus répandus. Il s'agit de la première
version stable de la carte Arduino, offrant toutes les fonctionnalités d'un microcontrôleur classique
en plus de sa simplicité d'utilisation :
Ces avantages font de l'Arduino UNO un choix idéal pour notre projet, offrant à la fois des
fonctionnalités avancées et une facilité d'utilisation.
2. Définition de l’ARDUINO :
Une carte d'interface programmable est capable de piloter des capteurs et des actionneurs
pour simuler ou créer des systèmes automatisés, permettant d'effectuer diverses tâches telles que la
domotique (contrôle des appareils domestiques tels que l'éclairage et le chauffage), le pilotage d'un
robot, etc. Cette carte constitue une plateforme basée sur une interface d'entrée/sortie simple. Il
existe de nombreuses cartes électroniques dotées de plateformes basées sur des microcontrôleurs,
disponibles pour la programmation électronique. Tous ces outils prennent en charge les aspects
complexes de la programmation et les intègrent dans une interface conviviale.
14
[Réalisation d’une maison intelligente à base d’Arduino]
3. L’architecture D’ARDUINO :
1. Les Caractéristiques de L’ARDUINO UNO :
15
[Réalisation d’une maison intelligente à base d’Arduino]
L'un des modèles les plus répandus de cartes ARDUINO est l'ARDUINO UNO. Il s'agit de la
première version stable de la carte ARDUINO, offrant toutes les fonctionnalités d'un microcontrôleur
classique, en plus de sa simplicité d'utilisation.
16
[Réalisation d’une maison intelligente à base d’Arduino]
Actuellement, il existe plus de 20 versions de modules ARDUINO. Nous allons en citer quelques-unes
afin d'illustrer l'évaluation de ce produit scientifique :
• SERIAL ARDUINO :
• ARDUINO MINI :
• ARDUINO NANO :
• LE NG d'ARDUINO :
Figure 22 : LE NG d'ARDUINO
• L'ARDUINO Bluetooth :
17
[Réalisation d’une maison intelligente à base d’Arduino]
• ARDUINO DIECIMILA :
• ARDUINO MEGA :
Elle est équipée d'un ATmega1280 de type CMS. C'est une autre
carte qui offre toutes les fonctionnalités de la carte précédente,
mais avec des fonctionnalités supplémentaires. On retrouve
notamment un nombre d'entrées et de sorties plus important,
ainsi que plusieurs liaisons série.
Figure 25 : ARDUINO MEGA
• ARDUINO UNO :
• L'ARDUINO MEGA2560 :
• ARDUINO LEONARDO :
18
[Réalisation d’une maison intelligente à base d’Arduino]
19
[Réalisation d’une maison intelligente à base d’Arduino]
1. Caractéristiques principales :
• Architecture 8 bits : Le microcontrôleur utilise une architecture 8 bits, ce qui lui confère une
compatibilité avec de nombreuses applications et une consommation d'énergie réduite.
• Fréquence d'horloge élevée : Il peut fonctionner à des fréquences d'horloge allant jusqu'à 20
MHz, ce qui permet d'obtenir des performances rapides et efficaces.
• Capacité de mémoire : Le microcontrôleur dispose de 32 Ko de mémoire flash pour le
stockage du programme, 2 Ko de RAM pour les données temporaires et 1 Ko d'EEPROM pour
le stockage non volatile.
• Nombreux périphériques intégrés : Il intègre plusieurs périphériques tels que des
convertisseurs analogique-numérique (CAN), des interfaces série (UART, SPI, I2C), des
temporisateurs, des broches d'E/S programmables, etc.
20
[Réalisation d’une maison intelligente à base d’Arduino]
3. Fonctionnement du microprocesseur :
21
[Réalisation d’une maison intelligente à base d’Arduino]
22
[Réalisation d’une maison intelligente à base d’Arduino]
La plate-forme physique est basée sur une carte de circuit imprimé qui intègre un
microcontrôleur avec des broches connectées aux ports E/S (I/O Lines), un régulateur de tension et,
le cas échéant, une interface USB permettant la communication avec l'ordinateur utilisé pour la
programmation. Ce matériel est accompagné d'un environnement de développement intégré (IDE)
multiplateforme disponible pour Linux, macOS et Windows.
L'architecture est basée sur le modèle Harvard, avec une séparation physique entre la
mémoire programme (Flash) et la mémoire de données. La mémoire programme est directement liée
à l'ALU (Unité Arithmétique et Logique) ainsi qu'à un bloc de 32 registres de travail internes. Elle
dispose d'un bus de données dédié. Les autres mémoires et ressources partagent un même bus de
données.
Le processeur utilise un pipeline à un niveau, ce qui signifie qu'une instruction est exécutée à la fois.
Lorsqu'une instruction N est en cours d'exécution, l'instruction N+1 est récupérée en mémoire. Ainsi,
une instruction est exécutée en un cycle d'horloge.
23
[Réalisation d’une maison intelligente à base d’Arduino]
6. Programmation et développement :
III. Conclusion :
Le microcontrôleur ATMega328 offre une combinaison de puissance, de flexibilité et de
facilité d'utilisation, ce qui en fait un choix populaire parmi les développeurs et les passionnés
d'électronique. Grâce à sa large gamme de fonctionnalités, il peut être utilisé dans une variété de
projets, des applications domestiques aux projets plus avancés de robotique et de systèmes
embarqués. Mon expérience de travail avec le microcontrôleur ATMega328 durant mon stage m'a
permis de développer mes compétences en programmation et de mieux comprendre les principes
fondamentaux de l'électronique embarquée.
24
[Réalisation d’une maison intelligente à base d’Arduino]
25
[Réalisation d’une maison intelligente à base d’Arduino]
Choix de capteur :
Un système domotique vise à assurer des fonctions de sécurité et de confort dans la maison.
Pour cela, il est essentiel qu'il puisse acquérir des données sur la température et détecter les dangers
d'incendie, que ce soit par la détection de fumée ou la présence de gaz inflammables. Ainsi, notre
SHIELD nécessite au minimum deux types de capteurs : un capteur de température et un capteur de
détection de présence. En outre, nous pouvons envisager d'ajouter un capteur d'humidité pour
permettre au système d'exercer un contrôle climatique à l'intérieur de la maison.
26
[Réalisation d’une maison intelligente à base d’Arduino]
1. Capteur de flamme :
a. Caractéristiques :
Le module capteur de détection de flamme est conçu pour détecter la présence de flammes
en se basant sur des longueurs d'onde infrarouges spécifiques, comprises entre 760 nm et 1100 nm.
Il est considéré comme le capteur le plus sensible pour ces longueurs d'onde.
Le module dispose de deux types de sorties :
➢ Sortie analogique (AO) : Cette sortie fournit des signaux de tension en temps réel qui sont
proportionnels à l'intensité de la flamme détectée. Ces signaux sont disponibles sur une
résistance thermique intégrée.
➢ Sortie numérique (DO) : Lorsque la température atteint un certain seuil, cette sortie fournit
des signaux de seuil sous forme de niveaux de tension haut et bas. Le seuil peut être ajusté à
l'aide d'un potentiomètre, permettant ainsi d'adapter la sensibilité du capteur aux besoins
spécifiques.
▪ Capteur de détection de 60 degrés Convient pour projet Arduino DIY
▪ Tension : DC 3 ~ 5.5V
▪ Matériel : PCB
▪ Couleur : bleu + rouge + gris argent
▪ Dimension du produit : 3,5 x 1,5 x 1,2 cm
▪ Dimension de l’emballage : 80 x 41 x 15mm
▪ Poids : 5
Les détecteurs de flamme optiques utilisent des capteurs ultraviolets (UV) et/ou infrarouges (IR) pour
détecter ces rayonnements émis par les flammes.
27
[Réalisation d’une maison intelligente à base d’Arduino]
Les détecteurs IR se divisent en deux familles : les détecteurs à fréquence unique et les détecteurs
multi spectre. Les détecteurs multi spectre sont souvent capables d'identifier le spectre du dioxyde
de carbone pour les feux carbonés et/ou celui de l'eau pour les feux non carbonés.
Les capteurs MQ sont des capteurs physico-chimiques permettant de détecter une grande
variété de gaz, de polluants et de fumées dans l'atmosphère. Ce tableau liste les principales
informations techniques et renvoie aux documentations techniques, ainsi qu'aux instructions de
calibrage disponibles sur internet :
28
[Réalisation d’une maison intelligente à base d’Arduino]
a. Caractéristiques :
▪ VCC : alimentation 5V
▪ Sensibilité : élevée aux gaz inflammables
▪ Large plage de détection
▪ Temps de réponse : rapide
▪ Consommation d'énergie : Faible
▪ Sortie analogique et numérique
▪ Durée de vie : Longue
▪ Compacité et facilité d'utilisation
Le capteur de gaz MQ-2 fonctionne en mesurant la conductivité des gaz. Lorsque des gaz
inflammables entrent en contact avec l'élément chauffant du capteur, cela modifie sa conductivité
électrique. Le capteur détecte cette variation et génère une sortie qui indique la présence de gaz
inflammables. Il est utilisé dans diverses applications pour une détection rapide et fiable des gaz
dangereux.
29
[Réalisation d’une maison intelligente à base d’Arduino]
a. Caractéristiques :
b. Le protocole de communication :
Le DHT11 se distingue par l'utilisation d'une seule broche pour communiquer avec son hôte. La
communication s'effectue donc au moyen d'un protocole propriétaire nécessitant des timings précis.
30
[Réalisation d’une maison intelligente à base d’Arduino]
Il convient de noter que le capteur dispose d'une sortie dite « à collecteur ouvert ». Cela signifie que
le capteur ne génère pas des niveaux logiques de 0V et 5V, mais utilise un transistor en sortie.
Lorsque le capteur souhaite envoyer un « 0 », il force le signal à 0V en activant son transistor (entre
DATA et GND). En revanche, lorsqu'il souhaite envoyer un « 1 », il laisse le signal inchangé en
bloquant son transistor.
C'est pourquoi il est essentiel d'avoir une résistance de tirage, comme indiquée sur le schéma.
L'absence de résistance signifierait l'absence de signal.
c. Réveil du capteur :
Le DHT11 est un capteur qui a une tendance à économiser de l'énergie en dormant. Pour
obtenir des données de ce capteur, il faut le réveiller en lui envoyant un signal de Start.
Le signal de Start est composé d'une période basse (0V) de 18 millisecondes, suivie d'une période
haute (5V) de 40 microsecondes. Jusqu'à présent, rien de trop compliqué !
Ensuite, le DHT11 répond pour confirmer qu'il est réveillé. Pour cela, il met le signal à l'état bas
pendant 80 microsecondes, puis à l'état haut pendant 80 autres microsecondes.
À ce moment précis, le capteur est prêt, les mesures de température et d'humidité sont effectuées,
et le capteur peut commencer à envoyer les données.
31
[Réalisation d’une maison intelligente à base d’Arduino]
32
[Réalisation d’une maison intelligente à base d’Arduino]
Le capteur de mouvement PIR (Passive Infrared Sensor) est un senseur électronique qui
mesure la lumière infrarouge (IR) émise par les objets présents dans son champ de vision. Ils sont
couramment utilisés dans les systèmes d'alarme ou de détection de présence en raison de leur faible
coût et de leur efficacité.
a. Caractéristique :
▪ Dimensions : 32 x 24 x 27H mm
▪ Voltage: 5-12VDC
▪ Output: 3,3V TTL
▪ Detection Distance: 3-7mt (approx, adjustable)
▪ Delay Time: 5-200s (adjustable)
▪ Trigger: L : non repeatable trigger – H : repeatable trigger.
Lorsque le capteur détecte un mouvement, cette sortie passe à l'état haut pendant une durée
réglable, généralement comprise entre 5 secondes et 2 minutes. Ces réglages peuvent être effectués
à l'aide de deux petits potentiomètres situés à l'arrière du capteur, l'un permettant de régler la durée
et l'autre permettant de régler la sensibilité de détection entre 3 et 7 mètres.
En ce qui concerne les détails techniques, ce capteur est basé sur un circuit intégré appelé BISS001.
En consultant la fiche technique (datasheet) de ce circuit, on découvre qu'il est spécialement conçu
pour cette application et fonctionne avec une tension d'alimentation entre 3 et 5 volts. De plus, il
consomme très peu de courant, ce qui en fait un choix idéal pour une utilisation avec des piles.
33
[Réalisation d’une maison intelligente à base d’Arduino]
Le capteur HC-SR04 utilise des ultrasons pour déterminer la distance d'un objet. Il offre une
plage de détection sans contact excellente, avec des mesures de haute précision et de stabilité. Son
fonctionnement n'est pas influencé par la lumière du soleil ni par des matériaux sombres, bien que
certains matériaux comme les vêtements puissent être plus difficiles à détecter.
a. Caractéristique :
▪ Alimentation : 5v
▪ Consommation en utilisation : 15 mA
▪ Gamme de distance : 2 cm à 5 m
▪ Résolution : 0.3 cm
▪ Angle de mesure : < 15°
34
[Réalisation d’une maison intelligente à base d’Arduino]
Le capteur HC-SR04 fournit ainsi une estimation de la distance avec une précision relativement
élevée, permettant ainsi de détecter des objets sans contact physique direct. Il est couramment
utilisé dans de nombreuses applications telles que la robotique, l'automatisation industrielle, les
systèmes de sécurité et les dispositifs d'évitement d'obstacles.
35
[Réalisation d’une maison intelligente à base d’Arduino]
1. Servomoteur SG90 :
Figure 47 : Servomoteur
Les servomoteurs sont principalement utilisés pour actionner les parties mobiles d'un
système. Ils sont conçus pour être facilement contrôlés en termes de position ou de vitesse. En effet,
ils intègrent un système d'asservissement qui repose sur un potentiomètre rotatif servant de capteur
de rotation.
a. Caractéristique :
▪ Dimensions : 22 x 11.5 x 27 mm
▪ Tension d’alimentation : 4.8v à 6v.
▪ Vitesse : 0.12 s / 60° sous 4.8v.
▪ Amplitude : de 0 à 180°.
36
[Réalisation d’une maison intelligente à base d’Arduino]
b. Principe de commande :
Il s'agit de commander un déplacement angulaire dans une plage de -45° à +45°. Le moteur
doit donc être capable de tourner dans les deux sens de rotation et de suivre les consignes de
position, tout en respectant la contrainte d'avoir un déplacement proportionnel à la commande.
Cette capacité à suivre les consignes est obtenue grâce à des techniques regroupées sous le terme
d'asservissement.
L'une des méthodes possibles consiste à utiliser une tension variant de -9V à +9V, ce qui permet de
déterminer le sens et l'angle de rotation. Cette technique est réalisable avec une commande filaire,
mais elle devient trop complexe pour une transmission des informations par radio.
c. L'architecture interne :
Un servomoteur est composé d'un moteur à courant continu, d'un réducteur à roues dentées
à axes parallèles et d'une électronique de commande. L'alimentation et la commande sont réalisées
via un câble à trois fils : un fil commun, un fil d'alimentation et un fil de commande. Les couleurs de
ces fils sont généralement standardisées par le fabricant.
37
[Réalisation d’une maison intelligente à base d’Arduino]
2. Buzzer :
Figure 49 : Buzzer
a. Caractéristique :
b. Fonctionnalité :
Le buzzer interne est activé par une source de choc, ce qui le fait réagir à une tension. Les
buzzers internes passifs ne réagissent pas sans choc, donc un signal continu ne peut pas les faire
émettre un son. Une plage de 2 kHz à 5 kHz est généralement requise pour les activer. Les buzzers
passifs sont souvent plus coûteux en raison de leurs circuits oscillateurs multiples. Les avantages des
buzzers passifs sont les suivants :
38
[Réalisation d’une maison intelligente à base d’Arduino]
3. Afficheur LCD1602 :
L'afficheur LCD1602 est un type d'afficheur à cristaux liquides (LCD) couramment utilisé dans
de nombreux projets électroniques. Il dispose de 16 colonnes et 2 lignes, d'où son nom LCD1602.
Cet afficheur est souvent utilisé pour afficher du texte ou des caractères alphanumériques. Il est doté
d'un contrôleur intégré qui facilite son utilisation avec des microcontrôleurs tels que l'Arduino.
39
[Réalisation d’une maison intelligente à base d’Arduino]
a. Caractéristique :
En utilisant des bibliothèques ou des fonctions spécifiques, l'afficheur LCD1602 peut être facilement
contrôlé pour afficher du texte, des valeurs de capteurs, des menus, etc.
40
[Réalisation d’une maison intelligente à base d’Arduino]
4. Ventilateur de refroidissement :
a. Caractéristique :
41
[Réalisation d’une maison intelligente à base d’Arduino]
Une pompe miniature 120L/h EC est un dispositif compact et efficace conçu pour le
transfert ou le déplacement de liquides avec un débit maximal de 120 litres par heure. Cette
pompe est spécialement conçue pour les applications nécessitant une petite quantité de
liquide à être pompée de manière précise et contrôlée.
42
[Réalisation d’une maison intelligente à base d’Arduino]
a. Caractéristique :
b. Fonctionnement de Pompe :
43
[Réalisation d’une maison intelligente à base d’Arduino]
La RFID (Radio Frequency Identification) est une technologie sans fil permettant
l'identification et le suivi d'objets à l'aide d'étiquettes ou de cartes RFID. Les étiquettes contiennent
une puce électronique et une antenne qui interagissent avec un lecteur RFID. Cette technologie offre
une méthode efficace pour collecter des données et suivre des objets sans contact direct. Elle est
utilisée dans divers domaines tels que la gestion des stocks, la logistique et la sécurité.
a. Caractéristique :
44
[Réalisation d’une maison intelligente à base d’Arduino]
45
[Réalisation d’une maison intelligente à base d’Arduino]
1. Structure de la maison :
La première étape consiste à créer une maquette de maison en utilisant du bois. Pour
cela, nous avons dessiné la structure principale comprenant les murs extérieurs.
La maquette mesure 52 cm sur 40 cm et est composée d'une chambre, d'une cuisine, d'un
bureau, d'une salle de bains, d'un salon, un couloir.
46
[Réalisation d’une maison intelligente à base d’Arduino]
Localisation Périphériques
• Capteur d’humidité
• LCD 1602
La Chambre
• Buzzer
• LED
• Capteur de flamme
• Capteur de gaz MQ2
La Cuisine • Pompe miniature
• LED
• Servomoteur
La Porte • Module RFID-RC522
• LED
V. Automatisation de la maison :
La gestion de la consommation d'énergie est une tendance actuelle, c'est pourquoi nous
avons pris en compte cette tendance à une échelle réduite. Notre dispositif permet d'allumer
automatiquement la lumière en cas de présence dans la salle de bain, mais aussi de l'éteindre en
l'absence de mouvement pendant 10 minutes.
47
[Réalisation d’une maison intelligente à base d’Arduino]
2. Capteur d’humidité :
• Un capteur DHT11
• Un écran LCD 1602 avec I2C
La sécurité est devenue un élément primordial dans le choix d'une maison, et l'une
des plus grandes craintes d'accident est l'incendie. Ainsi, dans le cadre de notre projet, nous
avons mis en place un système d'automatisation de la pompe qui réagit en cas de détection
d'une flamme par un détecteur de flammes et de gaz.
Les composants utilisés pour détecter la flamme/gaz comprennent :
• Un détecteur de flammes
• Un capteur de gaz MQ2
• Un buzzer
• Une pompe miniature
48
[Réalisation d’une maison intelligente à base d’Arduino]
Dans le cadre de notre projet, nous avons mis en place un système d'automatisation de la porte
principale de la maison pour offrir un confort optimal et renforcer la sécurité. Nous avons utilisé les
composants suivants :
• Un module RFID-RC522,
• Un servomoteur
• Un capteur à ultrasons HC-SR04.
Grâce au module RFID-RC522, nous avons mis en place un système d'ouverture de porte basé sur la
reconnaissance des badges RFID. Lorsqu'un badge valide est scanné par le module RFID, la porte
s'ouvre automatiquement, offrant ainsi un accès pratique et sécurisé à l'intérieur de la maison.
Pour assurer une fermeture automatique de la porte après l'entrée de quelqu'un, nous avons intégré
un capteur à ultrasons HC-SR04. Ce capteur détecte la présence d'une personne à proximité de la
porte. Lorsque la personne entre, le capteur à ultrasons détecte son mouvement et envoie un signal
pour fermer la porte de manière automatique, garantissant ainsi la sécurité et la confidentialité de la
maison.
Grâce à cette automatisation de la porte, les occupants de la maison bénéficient d'un accès facile et
sécurisé, tout en évitant les tâches répétitives liées à l'ouverture et à la fermeture manuelle de la
porte. Ce dispositif contribue ainsi à améliorer le confort et la sécurité globale de la maison.
49
[Réalisation d’une maison intelligente à base d’Arduino]
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <Ultrasonic.h>
#include <SPI.h>
#include <MFRC522.h>
#define DHTPIN 2
#define FLAME_PIN 3
#define GAS_PIN A0
#define RELAY_PIN 0
#define PIR_PIN 7
#define SERVO_PIN 1
#define TRIGGER_PIN 8
#define ECHO_PIN 9
50
[Réalisation d’une maison intelligente à base d’Arduino]
void setup() {
void loop() {
[Link]();
[Link](0, 0);
51
[Réalisation d’une maison intelligente à base d’Arduino]
[Link](0, 1);
[Link]("ID: ");
printCardSerial();
delay(2000);
if (flameState == HIGH) {
[Link]();
[Link](0, 0);
[Link]("Flamme detectee!");
delay(2000);
} else {
if (gasState == HIGH) {
[Link]();
[Link](0, 0);
[Link]("Gaz detecte!");
delay(2000);
if (pirState == HIGH) {
[Link]();
[Link](0, 0);
52
[Réalisation d’une maison intelligente à base d’Arduino]
[Link]("Mouvement detecte!");
delay(2000);
[Link]();
[Link](0, 0);
[Link]("Distance: ");
[Link](distance);
[Link](" cm");
delay(2000);
[Link]();
[Link](0, 0);
[Link]("Temp: ");
[Link](0, 1);
[Link]("Humidite: ");
[Link](6, 0);
[Link](temperature);
[Link](" C ");
[Link](10, 1);
[Link](humidity);
[Link]("% ");
delay(2000);
53
[Réalisation d’une maison intelligente à base d’Arduino]
[Link](angle);
delay(speed);
} else {
[Link](angle);
delay(speed);
void printCardSerial() {
[Link]("0");
[Link]([Link][i], HEX);
54
[Réalisation d’une maison intelligente à base d’Arduino]
2. Analyse du code :
Le code est un programme destiné à surveiller différents capteurs et à afficher les mesures sur un
écran LCD. Voici une analyse détaillée des différentes parties du code :
1. Bibliothèques incluses :
Le code utilise plusieurs bibliothèques pour prendre en charge les fonctionnalités spécifiques des
différents capteurs utilisés, tels que DHT (capteur de température et d'humidité), LiquidCrystal_I2C
(écran LCD), Servo (servomoteur), Ultrasonic (capteur ultrasonique) et MFRC522 (lecteur RFID).
8. Fonctions utilitaires :
Le code comprend également des fonctions utilitaires, telles que rotateServo() pour faire tourner le
servomoteur sur une plage d'angles donnée, et printCardSerial() pour afficher l'identifiant d'une
carte RFID détectée
55
[Réalisation d’une maison intelligente à base d’Arduino]
Conclusion Générale
Nous avons fabriqué une maison dite « intelligente ». En effet, dans le cadre de la domotique,
nous avons conçu une maison automatisée. Elle est capable de gérer l'éclairage des chambres, les
portes, de détecter les incendies et les fuites de gaz, ainsi que de surveiller la température et
l'humidité. Cependant, les fonctionnalités ne se limitent pas à celles-ci, et d'autres peuvent être
ajoutées grâce à un système de centralisation.
Nous sommes tous d'accord pour dire que ce projet nous a permis de nous amuser en manipulant le
matériel, tout en acquérant de meilleures connaissances sur les applications de la domotique, ce qui
pourrait nous être très utile dans notre future vie professionnelle. Bien sûr, ce travail s'est déroulé
dans les meilleures conditions possibles, grâce à une bonne cohésion et une bonne entente, ce qui a
abouti à un travail satisfaisant.
Ce projet nous a fait découvrir un secteur que nous ne connaissions pas vraiment, et il nous a de plus
en plus intéressés au fur et à mesure que nous approfondissions nos recherches. En plus de
l'expérience humaine, la rencontre avec des professionnels travaillant dans le domaine de la
domotique nous a permis d'obtenir des informations techniques et des explications nécessaires à la
compréhension du fonctionnement de certaines technologies.
Le seul point "négatif" serait probablement le manque de temps pour approfondir davantage ce
travail, car il reste encore plusieurs tâches qui pourraient être améliorées. En effet, de nombreuses
possibilités s'offrent aux passionnés de domotique, tant en ce qui concerne le matériel disponible
que les actions à réaliser. Cependant, cela ne nous empêchera pas de poursuivre cette voie de notre
côté.
Ce projet a été vivant, stimulant et motivant pour la suite de nos études. Nous pensons avoir
entrevoir une partie de notre future vie professionnelle.
56
[Réalisation d’une maison intelligente à base d’Arduino]
Les références :
([Link]
([Link]
([Link]
([Link]
fonctions-du-systeme-domotique-one/)
([Link]
[Link])
([Link]
([Link]
([Link]
9. [Arduino - Wikipédia]
([Link]
([Link]
embarquee/742_decouverte-de-larduino/3416_le-logiciel/)
(ChatGPT ([Link]))
57
[Réalisation d’une maison intelligente à base d’Arduino]
Les figures :
Figure 1 : La domotique
Figure 2 : Le confort
Figure 3 : La sécurité
Figure 4 : L’économie d’énergie
Figure 5 : Les différentes fonctions de la domotique
Figure 6 : Fonction de gestion d’éclairage
Figure 7 : Fonction de sécurité
Figure 8 : Fonction de contrôle d’accès
Figure 9 : Fonction d'alarme
Figure 10 : Fonction de détection de fuite de gaz ou de fumée
Figure 11 : Fonction de Contrôle de climatiseur
Figure 12 : Fonction d’acquisition de la température
Figure 13 : Fonction de gestion d’ouverture des volets des fenêtres
Figure 14 : La carte ARDUINO UNO
Figure 15 : Logiciel d’ARDUINO
Figure 16 : Description de l’ARDUINO UNO
Figure 17 : Schéma simplifié de la carte Arduino UNO
Figure 18 : ARDUINO SERIAL
Figure 19 : ARDUINO MINI
Figure 20 : ARDUINO Nano
Figure 21 : LILY PAD ARDUINO
Figure 22 : LE NG d'ARDUINO
Figure 23 : L’ARDUINO Bluetooth
Figure 24 : ARDUINO DIECIMILA
Figure 25 : ARDUINO MEGA
Figure 26 : ARDUINO UNO
Figure 27 : L'ARDUINO MEGA2560
Figure 28 : ARDUINO LEONARDO
Figure 29 : ARDUINO DUE
Figure 30 : Microcontrôleur ATMEL ATMega328
Figure 31 : Brochage de l'ATmega328
Figure 32 : Architecture interne générale de l'ATmega328
Figure 33 : Architecture interne de l'unité centrale de l'ATmega328
Figure 34 : programmer le microcontrôleur ATMega328
Figure 35 : Les Capteurs
Figure 36 : Capteur de flamme
Figure 37: Schéma de branchement du Capteur de flamme
Figure 38 : Schéma de branchement du Capteur gaz MQ-2
Figure 39 : Capteur DHT11
Figure 40 : : les bases pour communiquer avec un DHT11
Figure 41 : Schéma de branchement du DHT11
Figure 42 : Capteur de mouvement PIR hc-sr05
Figure 43 : Schéma de branchement du Capteur de mouvement PIR
Figure 44 : Capteur Ultrasons HC-SR04
Figure 45 : Schéma de branchement du Capteur Ultrasons
Figure 46 : Les Actionneurs
58
[Réalisation d’une maison intelligente à base d’Arduino]
Figure 47 : Servomoteur
Figure 48 : Schéma de branchement du Servomoteur SG90
Figure 49 : Buzzer
Figure 50 : Schéma de branchement du Buzzer
Figure 51 : Afficheur LCD1602
Figure 52 : Schéma de branchement de l'afficheur LCD1602
Figure 53 : Ventilateur de refroidissement 5V 0.2A
Figure 54 : Schéma de branchement d'un Ventilateur de Refroidissement
Figure 55 : Pompe miniature 120L/h
Figure 56 : Schéma de branchement d'une Pompe miniature 120L/h
Figure 57 : Schéma de branchement du module RFID-RC522
Figure 58 : Structure de la maison
Les tableaux :
Tableau 1 : Les Caractéristiques de L’ARDUINO UNO
Tableau 2: Comparatif des différentes cartes ARDUINO
Tableau 3 : Les principales informations techniques des capteurs MQ
Tableau 4 : Localisation des périphériques utilisés dans la maquette
59