Telechargé par malle.pascal

Rapport de Stage (1)

publicité
Rapport de stage technique
Génie Électrique, Électronique et Télécommunications
Conception d’un Système Intelligent de
Détection d’Incendie et Diagnostic de la
Performance Énergétique au sein d’une
Infrastructure
Auteurs :
Encadrant :
Pascal MALLE
M. Rayan CHLIH
Entreprise d’accueil : CasaAero
Période du stage : Juillet – Août 2025
Table des matières
Mise en Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Préface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des sigles et abréviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des sigles et abréviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Liste des figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
5
7
7
8
1 Présentation de l’entreprise et du Cadre des projets
Résumé : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 L’Entreprise CasaAero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1 Formations proposées . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2 Offres pour le grand public . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Cadre des projets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1 Contexte et immersion initiale . . . . . . . . . . . . . . . . . . . . . .
1.2.2 Identification des besoins et orientation du projet . . . . . . . . . . .
1.2.3 Axe 1 : Mise en place d’un système de détection d’incendie intelligent
1.2.4 Axe 2 : Diagnostic de la performance énergétique des équipements . .
10
10
11
11
12
12
12
12
13
13
2 Détecteur d’Incendie
Résumé : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1 Objectifs du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Les composantes utilisées dans le projet . . . . . . . . . . . . . . . . . . . . .
2.2.1 ESP32 contre Arduino . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Capteur de température et d’humidité DHT11 . . . . . . . . . . . . .
2.2.2.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . .
2.2.2.2 Configuration des pins du DHT11 . . . . . . . . . . . . . . .
2.2.3 Le lecteur LCD_I2C . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.3.1 Caractéristiques principales . . . . . . . . . . . . . . . . . .
2.2.3.2 Modes de communication . . . . . . . . . . . . . . . . . . .
14
14
15
15
15
16
17
18
18
18
19
1
2.3
2.2.3.3 Avantages et inconvénients . . . . . . . . . . . . . . . . . . .
2.2.3.4 Applications typiques . . . . . . . . . . . . . . . . . . . . .
2.2.3.5 Illustrations . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4 Interfaces de communication série . . . . . . . . . . . . . . . . . . . .
2.2.4.1 Communication série asynchrone (UART) . . . . . . . . . .
2.2.4.2 Communication série synchrone . . . . . . . . . . . . . . . .
2.2.4.3 Interface I2C (Inter-Integrated Circuit) . . . . . . . . . . . .
2.2.4.4 Exemples d’utilisation de l’I2C . . . . . . . . . . . . . . . .
2.2.4.5 Configuration des adresses I2C . . . . . . . . . . . . . . . .
2.2.4.6 Comparaison UART / I2C / SPI . . . . . . . . . . . . . . .
2.2.5 Le Buzzer : Actif et Passif . . . . . . . . . . . . . . . . . . . . . . . .
2.2.5.1 Types de buzzer . . . . . . . . . . . . . . . . . . . . . . . .
2.2.5.2 Identification visuelle . . . . . . . . . . . . . . . . . . . . . .
2.2.5.3 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.5.4 Utilisation pratique . . . . . . . . . . . . . . . . . . . . . . .
2.2.5.5 Résumé comparatif . . . . . . . . . . . . . . . . . . . . . . .
2.2.6 Capteur de gaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.6.1 Principe de fonctionnement . . . . . . . . . . . . . . . . . .
2.2.6.2 Caractéristiques générales . . . . . . . . . . . . . . . . . . .
2.2.6.3 Applications typiques . . . . . . . . . . . . . . . . . . . . .
2.2.6.4 Illustrations . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.6.5 Étude comparative des capteurs de gaz MQ . . . . . . . . .
2.2.6.6 Pins et branchement . . . . . . . . . . . . . . . . . . . . . .
2.2.7 Les LEDs de visualisation . . . . . . . . . . . . . . . . . . . . . . . .
ESP32 et le microcontrôleur Xtensa LX6 . . . . . . . . . . . . . . . . . . . .
2.3.1 Le microcontrôleur Xtensa LX6 . . . . . . . . . . . . . . . . . . . . .
2.3.2 ESP32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2.1 Nomenclature de ESP32 . . . . . . . . . . . . . . . . . . . .
2.3.2.2 Elements caractéristique du SoC de l’ESP32 . . . . . . . . .
2.3.2.3 Série de comparaison ESP32 . . . . . . . . . . . . . . . . . .
2.3.2.4 Mécanisme de mise sous tension . . . . . . . . . . . . . . . .
2.3.2.5 Structure de mappage d’adresse . . . . . . . . . . . . . . . .
2.3.2.6 Dispositions des broches de l’ESP32 Devkit . . . . . . . . .
2.3.2.7 Accélérateurs matériels cryptographiques . . . . . . . . . . .
2.3.2.8 Radio et Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2.9 Récepteur 2,4 GHz . . . . . . . . . . . . . . . . . . . . . . .
2
19
19
19
20
20
21
21
21
22
23
23
23
24
25
26
26
26
26
26
27
27
28
29
30
30
30
31
33
34
35
36
37
38
38
39
39
2.3.2.10 Émetteur 2,4 GHz . . . . . . . . . . . . . . . . . . . . . . .
2.3.2.11 Générateur d’horloge . . . . . . . . . . . . . . . . . . . . . .
2.3.2.12 Wi-Fi Radio et Baseband . . . . . . . . . . . . . . . . . . .
2.3.2.13 MAC Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3 Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3.1 Bluetooth Radio et Baseband . . . . . . . . . . . . . . . . .
2.3.3.2 Interfaces Bluetooth . . . . . . . . . . . . . . . . . . . . . .
2.3.3.3 Pile Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3.4 Contrôleur de lien Bluetooth . . . . . . . . . . . . . . . . .
Réalisation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 Test des matériaux . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.2 Rassemblement de tout les composantes testés et mise au point du
prototype final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.3 Prototype final avec le boitier imprimable en 3D . . . . . . . . . . . .
Résultats expérimentaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.1 Notifications reçues . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2 Analyse des performances . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
40
40
40
41
41
41
41
41
42
42
3 Diagnostic de la Performance Energétique au sein d’une Infrastructure
Résumé : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Objectifs du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Méthodologie et Estimation de la consommation énergétique . . . . . . . . .
3.3 Référence de consommation . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Scénarios d’optimisation modélisés . . . . . . . . . . . . . . . . . . . . . . .
3.4.1 Consommation et économies . . . . . . . . . . . . . . . . . . . . . . .
3.4.2 Sensibilité des coûts (MAD) . . . . . . . . . . . . . . . . . . . . . . .
3.4.3 Plan d’actions recommandé . . . . . . . . . . . . . . . . . . . . . . .
3.5 Conclusion des résultats expérimentaux . . . . . . . . . . . . . . . . . . . . .
53
53
54
54
54
56
56
56
56
57
4 Conclusion Générale
Résumé : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Conclusions générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Projet de détection d’incendie . . . . . . . . . . . . . . . . . . . . . .
4.1.2 Projet de diagnostic et optimisation énergétique . . . . . . . . . . . .
4.1.3 Bilan général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Bibliographie et Webographie . . . . . . . . . . . . . . . . . . . . . . . . . .
58
58
59
59
59
60
60
2.4
2.5
3
46
49
50
50
51
52
Table des matières
4.2.1
4.2.2
Table des matières
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Webographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 / 62
60
61
Mise en Contexte
Mise en Contexte
Mise en Contexte
Préface
Ce rapport est le fruit d’un stage technique effectué au sein de l’entreprise CasaAero,
dans le cadre de ma formation d’ingénieur en Génie Électrique, Électronique et Télécommunications à l’Académie Internationale Mohammed VI de l’Aviation Civile.
L’objectif principal de ce stage a été double : d’une part, la conception et la mise en
œuvre d’un système intelligent de détection d’incendie basé sur des capteurs embarqués et
des microcontrôleurs connectés ; d’autre part, l’analyse et l’optimisation de la consommation
énergétique de l’entreprise à travers un diagnostic approfondi de ses équipements et pratiques.
Ce travail m’a permis de mettre en pratique les connaissances acquises tout au long de
mon cursus, tout en me confrontant à des problématiques concrètes de terrain, notamment
dans les domaines de l’électronique embarquée, de l’IoT, de l’automatisation et de l’efficacité
énergétique.
Je tiens à exprimer ma gratitude envers toute l’équipe de CasaAero pour leur accueil
chaleureux, leur disponibilité et leur accompagnement tout au long de cette expérience formatrice. Mes remerciements vont également à mon encadrant pédagogique M. Jamal El
AOUFI pour ses conseils avisés et son suivi régulier.
Ce document rend compte des étapes, des choix techniques et des résultats obtenus au
cours de cette mission, qui a représenté pour moi une étape essentielle dans ma progression
professionnelle et personnelle.
Remerciements
Je tiens tout d’abord à remercier chaleureusement l’ensemble du personnel de l’entreprise
CasaAero pour leur accueil, leur encadrement et la qualité des échanges que j’ai pu avoir
tout au long de ce stage. Leur disponibilité et leur implication ont largement contribué à la
réussite de cette expérience.
Je suis particulièrement reconnaissant envers M. Rayan CHLIH, mon encadrant au
sein de CasaAero, pour la confiance qu’il m’a accordée, ses conseils techniques précieux et
son accompagnement constant aussi à M. Abdelilah CHELKHA Directeur support de
5 / 62
Mise en Contexte
Mise en Contexte
l’entreprise.
J’exprime également ma profonde gratitude à M. Jamal El AOUFI, mon encadrant
pédagogique à l’Académie Internationale Mohammed VI de l’Aviation Civile, pour
son suivi rigoureux, ses recommandations et son soutien tout au long du stage.
Enfin, je remercie mes enseignants, mes collègues et ma famille pour leur encouragement,
leur patience et leur soutien moral, qui m’ont été d’un grand réconfort durant cette période
de formation.
Ce stage a été pour moi une expérience humaine et professionnelle très enrichissante, qui a
renforcé mes compétences et confirmé mon intérêt pour les systèmes embarqués et l’efficacité
énergétique.
6 / 62
Liste des sigles et abréviations
Liste des sigles et abréviations
Liste des sigles et abréviations
• ACL : Asynchronous Connection-Less
• ADC : Analog to Digital Converter – Convertisseur analogique-numérique. Il transforme des signaux analogiques en valeurs numériques.
• AES Advanced Encryption Standard : algorithme de chiffrement symétrique largement
utilisé pour sécuriser les données.
• AFH : Adaptive Frequency Hopping
• BLE : Bluetooth Low Energy – Version à faible consommation du Bluetooth, idéale
pour les objets connectés.
• CCMP : Counter Mode with Cipher Block Chaining Message Authentication Code
Protocol
• CPU : Central Processing Unit – Unité centrale de traitement. C’est le cœur du système
qui exécute les instructions.
• CVC : Chauffage, Ventilation , Climatiseur
• ESP32 : Microcontrôleur développé par Espressif Systems, intégrant Wi-Fi et Bluetooth.
• ECC : Elliptic Curve Cryptography
• GPIO : General Purpose Input/Output – Broches numériques utilisées pour la lecture/écriture de signaux logiques.
• HASH Fonction de hachage : transforme un message en une empreinte unique et
irréversible pour vérifier l’intégrité.
• I2C : Inter-Integrated Circuit – Bus de communication série à deux fils pour connecter
des circuits intégrés.
• IoT : Internet of Things – Internet des objets. Réseau d’appareils physiques connectés
entre eux via Internet.
• ISA : Instruction Set Architecture – Ensemble d’instructions qu’un processeur peut
exécuter.
• MAC Message Authentication Code : code utilisé pour vérifier l’intégrité et l’authenticité d’un message à l’aide d’une clé secrète partagée.
• MHz : Megahertz – Unité de fréquence équivalente à un million de cycles par seconde.
• PMU : Power Management Unit
7 / 62
Liste des figures
Liste des figures
• PWM : Pulse Width Modulation – Modulation de largeur d’impulsion. Technique
utilisée pour simuler des tensions analogiques à l’aide de signaux numériques.
• RSA : Rivest, Shamir et Adleman
• SCO : Synchronous Connection-Oriented
• SHA (FIPS PUB 180-4) : Secure Hash Algorithm
• SoC : System on Chip – Système sur une puce. Intègre tous les composants d’un
système informatique (CPU, mémoire, périphériques, etc.) sur un seul circuit intégré.
• eSCO : Extended Synchronous Connection-Oriented
• SPI : Serial Peripheral Interface – Interface série pour la communication synchrone
entre microcontrôleur et périphériques.
• SRAM : Static Random Access Memory – Mémoire vive statique, rapide mais volatile.
• SSL/TLS Secure Sockets Layer / Transport Layer Security : protocoles de sécurisation
des communications sur Internet.
• STA Station : désigne un dispositif connecté dans un réseau Wi-Fi (ordinateur, smartphone, ESP32, etc.).
• TKIP : Temporal Key Integrity Protocol
• UART : Universal Asynchronous Receiver Transmitter – Récepteur-transmetteur asynchrone universel. Interface série de communication.
• ULP : Ultra Low Power
• WAPI : WLAN Authentication and Privacy Infrastructure
• WEP : Wired Equivalent Privacy
• Wi-Fi : Wireless Fidelity – Technologie de communication sans fil utilisée pour le
réseau local.
• WPA2 Wi-Fi Protected Access 2 : protocole de sécurité pour les réseaux Wi-Fi basé
sur AES.
Liste des figures
• Figure 2.1 - Tableau récapitulatif de comparaison Arduino-ESP32
• Figure 2.2 - Capteur DHT11-Module 3 broches
• Figure 2.3 - Configuration des pins du DHT11
• Figure 2.4 - LCD 16x2
8 / 62
Liste des figures
Liste des figures
• Figure 2.5 - Module I2C pour écran LCD
• Figure 2.6 - Configuration des adresses via cavaliers A0,A1,A2
• Figure 2.7 - Comparaison visuelle : buzzer actif (en haut) et passif (en bas)
• Figure 2.8 - Structure interne du Buzzer Passif
• Figure 2.9 - Structure interne du Buzzer Actif
• Figure 2.10 - Structure interne (bobine, membrane vibrante, oscillateur interne)
• Figure 2.11 - Capteur MQ-2 utilisé pour la détection de fumée et de gaz infammables
• Figure 2.12 - Capteur MQ-135 utilisé pour la qualité
• Figure 2.13 - Plage de détection des capteurs MQ
• Figure 2.14 - LED Rouge et Bleu
• Figure 2.15 - Microcontrôleur Xtensa LX6
• Figure 2.16 - Microcontrôleur ESP32 de Espressif Systems
• Figure 2.17 - Microcontrôleur ESP32 Devkit v1
• Figure 2.18 - Nomenclature de la Série ESP32
• Figure 2.19 - Schema fonctionnel de l’esp32
• Figure 2.20 - Série de Comparaison esp32
• Figure 2.21 - Evolution temporelle
• Figure 2.22 - Estimation des durées en micro-seconde
• Figure 2.23 - Structure de mappage d’adresse
• Figure 2.24 - Mappage broche à broche entre la puce et la mémoire Flash/PSRAM
intégrée au boitier
• Figure 2.25 - Test du Capteur de temperature et d’humidité
• Figure 2.26 - Résultat du test du capteur de température et d’humidité
• Figure 2.27 - Test de capteur de gaz
• Figure 2.28 - Test du lecteur LCD
• Figure 2.29 - Résultat du test du lecteur LCD
• Figure 2.30 - Le prototype final du projet
• Figure 2.31 et 2.32 - Code final
• Figure 2.33 - Prototype final du système avec boitier imprimable en 3D
• Figure 2.34 - Exemple de messages de notification reçus lors des tests
• Figure 3.1 - Consommation annuelle par catégorie
• Figure 3.2 - Top consommation d’énergie
9 / 62
Chapitre 1
Présentation de l’entreprise et du Cadre
des projets
Résumé :
Ce chapitre présente l’entreprise d’accueil ainsi que les enjeux sécuritaires et énergétiques
auxquels elle est confrontée, fournissant ainsi le contexte global ayant motivé la réalisation
des projets.
10
1.1 L’Entreprise CasaAero
1.1
1.1 L’Entreprise CasaAero
L’Entreprise CasaAero
CasaAero est un centre de formation aéronautique de référence en Afrique du Nord, basé
à Casablanca. Créé en février 2005 sous la forme d’une joint-venture entre RAM Training
(51%) et Boeing Training (49%), CasaAero est une société par actions simplifiée (CasaAero
SAS) dotée d’un capital social de 141 532 300 MAD. Sa mission principale est de fournir
des services de formation destinés prioritairement aux pilotes de la Royal Air Maroc, ainsi
qu’à ceux d’autres compagnies aériennes du Maghreb, d’Afrique et d’Europe de l’Est.
Le centre dispose d’une infrastructure moderne, composée de :
• un simulateur de vol B737-NG certifié niveau D ;
• un simulateur B737-CL ;
• une salle hydraulique ;
• 9 stations de formation CBT (Computer-Based Training) ;
• 2 salles de classe ;
• 5 salles de briefing ;
• 3 salles techniques ;
• 2 espaces de stockage pour pièces détachées.
L’équipe de CasaAero est composée de :
• 3 cadres dirigeants ;
• 6 ingénieurs et techniciens ;
• 1 responsable logistique ;
• 1 responsable planification.
1.1.1
Formations proposées
CasaAero offre un éventail complet de formations :
• Formation initiale : destinée aux futurs pilotes, elle couvre les fondamentaux du
pilotage, les procédures opérationnelles, et prépare efficacement aux vols domestiques
et internationaux.
• Programmes de rafraîchissement :destinés aux pilotes en activité, ces programmes
assurent le maintien à jour des compétences et des réflexes opérationnels.
• CBT (Computer-Based Training) :un apprentissage théorique interactif, accessible
en ligne, permettant aux pilotes de s’entraîner à leur rythme dans des environnements
virtuels réalistes, renforçant ainsi leur maîtrise des procédures de vol.
11 / 62
1.2 Cadre des projets
1.1.2
1.2 Cadre des projets
Offres pour le grand public
CasaAero ne se limite pas aux professionnels de l’aviation : le centre propose également
des services immersifs pour les amateurs et le grand public, notamment :
• Pack Découverte : une expérience unique de vol en réalité virtuelle, ouverte à tous,
sans prérequis technique. Ce programme permet de prendre les commandes d’un simulateur de vol professionnel et de vivre des sensations fortes dans un environnement
ultra-réaliste, guidé par des instructeurs qualifiés.
• Programme "Fear to Fly" : conçu pour les personnes souffrant de la phobie de
l’avion, ce programme innovant repose sur des sessions de simulation couplées à un
accompagnement psychologique spécialisé. Il aide les participants à surmonter durablement leur peur du vol et à retrouver la sérénité en avion.
1.2
Cadre des projets
1.2.1
Contexte et immersion initiale
Les premières semaines du stage ont été consacrées à la découverte de l’entreprise CasaAero, de ses infrastructures et de ses activités liées à la formation aéronautique. Cette
immersion a permis d’observer les différents équipements utilisés, notamment les simulateurs
de vol, les moteurs d’entraînement et les installations techniques dédiées à la maintenance et
à l’instruction.
Au cours de cette phase d’observation, plusieurs réunions d’échange ont été organisées
avec le personnel technique, ce qui a facilité la compréhension des besoins spécifiques de
l’entreprise, tant sur le plan opérationnel que sécuritaire.
1.2.2
Identification des besoins et orientation du projet
À la suite de cette période exploratoire, deux besoins majeurs ont été identifiés, formant
les axes principaux du projet à mener durant le stage :
• L’absence d’un système de détection d’incendie intelligent dans les locaux techniques.
• Le manque d’outils de surveillance et d’analyse de la consommation énergétique des
simulateurs et équipements associés.
Ces deux problématiques ont orienté le travail du stage vers la conception de solutions
embarquées adaptées, combinant capteurs, microcontrôleurs, interfaces de visualisation et
analyse des données.
12 / 62
1.2 Cadre des projets
1.2.3
1.2 Cadre des projets
Axe 1 : Mise en place d’un système de détection d’incendie
intelligent
L’objectif de cette première partie du projet est de concevoir un système embarqué capable
de détecter de manière autonome et en temps réel les signes avant-coureurs d’un incendie,
notamment à travers la mesure de la température, de la fumée et du taux d’humidité.
Le dispositif repose sur :
• des capteurs analogiques et numériques (gaz, température, humidité) ;
• une unité de traitement (ESP32) ;
• un affichage local (écran LCD) ;
• une capacité de transmission des alertes (WiFi).
Ce système vise à renforcer la sécurité des salles techniques et à offrir une solution évolutive
et connectée aux besoins de l’entreprise.
1.2.4
Axe 2 : Diagnostic de la performance énergétique des équipements
Le second axe du projet concerne l’évaluation de la consommation énergétique des principaux équipements de l’entreprise, en particulier les simulateurs de vol et les systèmes de
support (serveurs, climatiseurs, éclairage, etc.).
La démarche adoptée comprend :
• l’instrumentation de certaines lignes électriques à l’aide de capteurs de courant ;
• la collecte et l’analyse des données de consommation ;
• l’identification des sources de surconsommation ou de gaspillage ;
• la proposition de pistes d’optimisation.
Ce diagnostic énergétique permet à CasaAero de mieux maîtriser ses dépenses en énergie
et d’initier des actions concrètes en faveur de l’efficacité énergétique.
13 / 62
Chapitre 2
Détecteur d’Incendie
Résumé :
Ce chapitre présente le projet de détecteur d’incendie. Elle traite de manière brève l’objectif du projet, les étapes de réalisation et les différents éléments utilisés à savoir l’unité
de traitement (ESP32) et les différents capteurs utilisés. Elle présente aussi le choix des
capteurs en fonction de la demande et les différentes configurations utilisés.
14
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
2.1
Objectifs du projet
Développer un système embarqué intelligent capable de détecter en temps réel les
signes précurseurs d’un incendie, en s’appuyant sur des capteurs fiables de température, fumée et humidité, afin de prévenir les risques de manière anticipée. Le système
devra être capable d’afficher les alertes sur un écran ou d’envoyer des notifications
à distance via un module de communication (ex : Wi-Fi ou GSM). Un prototype fonctionnel sera conçu, implémenté et testé dans un environnement contrôlé afin de
valider son efficacité et sa fiabilité en conditions simulées. Développer un système embarqué
intelligent capable de détecter en temps réel les signes précurseurs d’un incendie, en
s’appuyant sur des capteurs fiables de température, fumée et humidité, afin de prévenir
les risques de manière anticipée. Le système devra être capable d’afficher les alertes sur
un écran ou d’envoyer des notifications à distance via un module de communication (ex : Wi-Fi ou GSM). Un prototype fonctionnel sera conçu, implémenté et testé
dans un environnement contrôlé afin de valider son efficacité et sa fiabilité en conditions
simulées.
2.2
Les composantes utilisées dans le projet
Pour réaliser ce projet, nous avons choisit les différents éléments suivants.
2.2.1
ESP32 contre Arduino
Le Module ESP32 devkit v1
L’ESP32 est plus avantageux pour ce projet en raison de plusieurs critères qui sont : La notification par Wifi,Traitement des donnée de capteurs en parallèle et l’évolutivité
via Bluetooth. Voici le tableau récapulatif.
Table 2.1 – Comparaison entre ESP32 et Arduino Uno pour un système de détection d’incendie
Critère
Wi-Fi intégré
Puissance de calcul
RAM
Nombre de GPIOs
Prix
Consommation énergétique
ESP32
Oui
Dual-core 240 MHz
~520 Ko
~30
4–6 €
Moyenne
15 / 62
Arduino Uno
Non (nécessite module)
16 MHz
2 Ko
14
3–5 €
Faible
Avantage
ESP32
ESP32
ESP32
ESP32
Équivalent
Arduino
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Voici aussi un graphe récaputulatif.
Figure 2.1 – Tableau récapitulatif de comparaison Arduino-ESP32
2.2.2
Capteur de température et d’humidité DHT11
Le DHT11 est un capteur numérique permettant de mesurer à la fois la température (en
degrés Celsius) et l’humidité relative (en pourcentage) de l’air ambiant.
• Température : 0 à 50 °C avec une précision de ±2 °C,
• Humidité : 20 à 90 % avec une précision de ±5 %,
• Tension d’alimentation : 3.3 à 5 V,
• Sortie : signal numérique (1 fil),
• Fréquence d’échantillonnage : une lecture toutes les 1 seconde.
Le capteur communique avec un microcontrôleur comme l’ESP32 via un protocole propriétaire à un fil (type UART simplifié). Il est très économique et facile à utiliser, mais moins
précis que son équivalent le DHT22.
16 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
2.2.2.1
Principe de fonctionnement
Le capteur DHT11 combine un capteur d’humidité capacitif et une thermistance à semiconducteur pour mesurer respectivement l’humidité relative et la température de l’air.
• Mesure de l’humidité : le capteur repose sur une plaque recouverte d’un matériau
polymère hygroscopique. L’absorption d’eau modifie la constante diélectrique du polymère, ce qui fait varier la capacité électrique mesurée. Cette variation est proportionnelle
au taux d’humidité relative.
• Mesure de la température : une thermistance (NTC) intégrée varie sa résistance en
fonction de la température ambiante. L’électronique interne convertit cette variation
en une valeur de température.
• Le module DHT11 intègre ensuite un convertisseur analogique-numérique et un protocole de communication série un fil pour transmettre les données mesurées sous forme
numérique.
Figure 2.2 – Capteur DHT11 – Module 3 broches
17 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
2.2.2.2
Configuration des pins du DHT11
Le DHT11 possède en générale 3 pins souvent 4 mais avec le quatrième non connecté qui
sont :
• VCC pour l’alimentation du capteur
• GND pour la masse
• Data pour la sortie
• NC pour non connecté pour un DHT11 à 4 fils Voici une image démonstrative des pins.
Figure 2.3 – Configuration des pins du DHT11
2.2.3
Le lecteur LCD_I2C
Le module LCD 16x2 est l’un des afficheurs les plus utilisés dans les systèmes embarqués.
Il peut afficher 2 lignes de 16 caractères, soit un total de 32 caractères, en utilisant une
matrice de pixels intégrée.
2.2.3.1
Caractéristiques principales
• Affichage : 16 colonnes × 2 lignes,
18 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
• Contrôleur intégré : généralement HD44780,
• Alimentation : 5V (parfois 3.3V sur certains modèles),
• Interface parallèle (4 ou 8 bits) ou via un module I2C (PCF8574),
• Rétro-éclairage LED (activable/désactivable),
• Possibilité de créer des caractères personnalisés.
2.2.3.2
Modes de communication
• Mode parallèle (sans module I2C) : nécessite 6 à 10 broches du microcontrôleur,
• Mode I2C (avec PCF8574) : réduit la communication à seulement 2 fils (SDA,
SCL).
C’est ce dernier que nous avons utilisé dans notre projet
2.2.3.3
Avantages et inconvénients
Avantages
• Simplicité d’utilisation,
• Très répandu, largement documenté,
• Faible consommation d’énergie.
Inconvénients
• Affichage limité (texte uniquement, 2 lignes),
• Moins moderne par rapport aux écrans OLED ou TFT.
2.2.3.4
Applications typiques
• Affichage des données de capteurs (température, humidité, etc.),
• Interfaces utilisateur simples (menu, horloge),
• Projets éducatifs et prototypes électroniques.
2.2.3.5
Illustrations
Voici une image du lecteur LCD16x2
19 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.4 – LCD 16x2
Le lecteur LCD 16x2 vient généralement sans le module I2C pour la communication série.
Néanmoins il y a la possibilité de l’intégré via I2C Serial Interface 1602 LCD Module.
2.2.4
Interfaces de communication série
Les interfaces de communication série sont utilisées pour transmettre les données bit par bit
sur un ou plusieurs fils, contrairement à la communication parallèle. Elles sont largement
utilisées dans les systèmes embarqués en raison de leur simplicité et de leur efficacité.
2.2.4.1
Communication série asynchrone (UART)
L’UART (Universal Asynchronous Receiver Transmitter) est l’un des protocoles les plus
simples :
• Communication point à point (2 fils : TX et RX),
• Pas de signal d’horloge : les vitesses doivent être prédéfinies (baudrate),
• Utilisé pour le debug, les liaisons avec ESP32, GPS, modules GSM, etc.
Avantages
simple, efficace, full-duplex.
Inconvénients
pas de synchronisation d’horloge, limité à deux appareils.
20 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
2.2.4.2
Communication série synchrone
Contrairement à UART, la communication synchrone utilise un signal d’horloge partagé. On
trouve principalement deux protocoles :
• SPI (Serial Peripheral Interface)
• I2C (Inter-Integrated Circuit)
Ils permettent de relier plusieurs capteurs ou modules sur un même bus.
2.2.4.3
Interface I2C (Inter-Integrated Circuit)
Le bus I2C est une communication série synchrone bidirectionnelle à deux fils :
• SDA (Serial Data)
• SCL (Serial Clock)
Chaque périphérique possède une adresse unique, et un maître (ex : ESP32) contrôle la
communication.
Caractéristiques principales :
• Jusqu’à 127 esclaves sur le même bus,
• Résistances de pull-up nécessaires sur SDA et SCL,
• Vitesse typique : 100 kHz (standard), 400 kHz (fast), jusqu’à 1 MHz (high speed).
2.2.4.4
Exemples d’utilisation de l’I2C
• Écrans LCD I2C (comme les 1602 avec backpack PCF8574),
• Capteurs environnementaux (BMP280, BME280, HTU21D),
• Horloges temps réel (RTC DS3231),
• EEPROMs, ADCs, DACs, etc.
21 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.5 – Module I2C pour écran LCD
2.2.4.5
Configuration des adresses I2C
La plupart des modules I2C utilisent une adresse par défaut. Par exemple :
• 0x27 ou 0x3F pour les écrans LCD I2C,
• 0x68 pour les modules RTC DS3231.
Certains modules (comme les PCF8574) permettent de modifier cette adresse grâce à des
cavaliers A0, A1, A2, qui déterminent les 3 bits de poids faible de l’adresse.
Exemple : Adresse de base = 0x20. Si A0 = 1, A1 = 0, A2 = 1 alors :
Adresse = 0x20 + (A2 × 4) + (A1 × 2) + (A0) = 0x25
voici ci-joint l’image pour la configuration d’addresses
22 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.6 – Configuration des adresses via cavaliers A0, A1, A2
2.2.4.6
Comparaison UART / I2C / SPI
Protocole
Fils
Appareils
Vitesse
UART
I2C
SPI
2 (TX, RX)
2 (SDA, SCL)
4 (MISO, MOSI, SCK, SS)
2
1 maître, 127 esclaves
1 maître, plusieurs esclaves
Jusqu’à 1 Mbps
100 kHz – 1 MHz
Jusqu’à 10+ MHz
2.2.5
Le Buzzer : Actif et Passif
2.2.5.1
Types de buzzer
• Actif : intègre un oscillateur interne. Il émet un son continu dès qu’on l’alimente en
tension DC.
• Passif : pas d’oscillateur intégré. À piloter via un signal carré (PWM ou tone), qui
définit la fréquence du son.
23 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.7 – Comparaison visuelle : buzzer actif (en haut) et passif (en bas).
2.2.5.2
Identification visuelle
• Le buzzer passif a généralement un circuit imprimé vert visible (PCB).
Figure 2.8 – Structure interne du Buzzer Passif
• Le buzzer actif est souvent recouvert d’un film noir et cache ses composants.
24 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.9 – Structure interne du Buzzer Actif
Figure 2.10 – Structure interne (bobine, membrane vibrante, oscillateur interne, etc.).
2.2.5.3
Fonctionnement
• Le buzzer actif démarre dès qu’il reçoit une tension DC (5V typique), consomme
20-25mA, fréquence fixe ( 2kHz)
• Le buzzer passif nécessite un signal PWM (2kHz à 5kHz) pour sonner. Il offre la
possibilité de jouer des tonalités variables. Consommation typique 36mA .
25 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
2.2.5.4
Utilisation pratique
• Actif : pilote ON/OFF via une broche numérique ou transistor.
• Passif : utiliser tone(pin, fréquence) sur Arduino, ou générer un PWM pour contrôler la tonalité.
2.2.5.5
Résumé comparatif
Oscillateur interne
Signal requis
Fréquence sonore
Complexité de pilotage
Utilisation typique
Identification visuelle
2.2.6
Actif
Passif
Oui
DC constant
Fixe ( 2kHz)
Très simple
Alertes sonores simples
Enveloppé noir
Non
Signal AC / PWM
Programmable
Code Arduino nécessaire
Mémos multi-tons, musique
PCB vert visible
Capteur de gaz
Les capteurs MQ sont des capteurs physicochimiques permettant de détecter une grande
variété des gaz, polluants et fumées dans l’atmosphère. Le capteur est constitué par une
électronique chauffante dont la résistance électrique varie en fonction de la présence d’un
polluant dans l’atmosphère.
2.2.6.1
Principe de fonctionnement
Le capteur repose sur une couche de dioxyde d’étain (SnO2 ), un semi-conducteur sensible
aux gaz.
• En présence d’air propre, les électrons de surface du SnO2 se combinent avec l’oxygène
adsorbé, ce qui augmente la résistance électrique.
• Lorsque le capteur est exposé à un gaz combustible (CO, CH4 , H2 , alcool, fumée, etc.),
les molécules de gaz réagissent avec l’oxygène adsorbé et libèrent des électrons.
• Cette réaction provoque une diminution de la résistance du capteur, ce qui est
mesuré sous forme de variation de tension.
2.2.6.2
Caractéristiques générales
• Temps de préchauffage : environ 20 secondes (nécessaire pour stabiliser le capteur),
26 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
• Plage de détection : de quelques ppm (parties par million) à plusieurs milliers de ppm
selon le modèle,
• Tension d’alimentation : 5V,
• Signal de sortie : analogique (variation de tension) ou numérique (avec module comparateur).
2.2.6.3
Applications typiques
• Détection de fuite de gaz (GPL, méthane, propane),
• Détecteurs de fumée et de CO,
• Systèmes de surveillance de la qualité de l’air,
• Projets de sécurité domestique et industrielle.
2.2.6.4
Illustrations
Voici une illustration de deux capteurs MQ(2 et 135)
Figure 2.11 – Capteur MQ-2 utilisé pour la détection de fumée et de gaz inflammables
27 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Figure 2.12 – Capteur MQ-135 utilisé pour la qualité de l’air (CO2 , NH3 , benzène, etc.)
Nous avons décidé de travailler avec le capteur de gaz MQ-7 en vue de ces performances, de
son prix et de sa plage de détection.
2.2.6.5
Étude comparative des capteurs de gaz MQ
Les capteurs de la série MQ sont largement utilisés pour la détection de gaz en raison de leur
coût faible et de leur simplicité d’utilisation. Le tableau suivant présente une comparaison
entre les modèles les plus courants
Capteur
MQ-2
MQ-3
MQ-7
MQ-135
Gaz principal détecté
CH4 , H2 , Fumée
Alcool, Benzène
CO
NH3 , CO2 , Benzène (qualité de l’air)
Plage de détection (ppm)
Jusqu’à 2000
Jusqu’à 300
Jusqu’à 2000
Jusqu’à 1000
Sensibilité relative
0.90
0.80
0.85
0.70
Table 2.2 – Comparaison des principaux capteurs de gaz MQ
Le tableau suivant présente une comparaison des principaux capteurs de gaz de la série MQ,
incluant le temps de préchauffage, les gaz détectés et leurs plages de détection ou précision.
La figure suivante illustre visuellement les plages de détection maximales des capteurs
28 / 62
2.2 Les composantes utilisées dans le projet 2.2 Les composantes utilisées dans le projet
Capteur
MQ-2
MQ-3
MQ-4
MQ-5
MQ-6
Préchauffage
48 h
24 h
48 h
24 h
48 h
Gaz détectés
Méthane, Butane, GPL
Alcool, Éthanol
Méthane
Gaz naturel, GPL
GPL, Butane
Plage / Précision
300 à 10 000 ppm
0,05 à 10 mg/L d’alcool
300 à 10 000 ppm
300 à 50 000 ppm
200 à 10 000 ppm
Table 2.3 – Comparatif des capteurs de gaz MQ selon Arduino Factory
Figure 2.13 – Plage de détection des capteurs MQ
2.2.6.6
Pins et branchement
Le capteur MQ-7 possède 4 pins qui sont :
• VCC pour l’alimentation
• GND pour la masse
• A0 une entrée analogique pour définir des seuils en cas de besoin et faire un traitement
analogique
• D0 une entrée numérique pour un traitement numérique
29 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Nous avons décidé de faire un traitement numérique car il est plus précis et déclenche une
alarme à la moindre détection.
2.2.7
Les LEDs de visualisation
Nous avons utilisé deux (2) LEDs dont
• LED Rouge en cas de problème le signalement
• LED Bleu pour signaler qu’il n’ya pas de problème
Voici une image d’illustration des LEDs
Figure 2.14 – LED Rouge et Bleu
2.3
ESP32 et le microcontrôleur Xtensa LX6
2.3.1
Le microcontrôleur Xtensa LX6
Le Xtensa LX6 est un cœur de processeur 32 bits développé par Cadence Design Systems,
basé sur l’architecture Xtensa. Il est conçu pour offrir une grande efficacité énergétique,
une flexibilité de personnalisation et des performances élevées dans les systèmes embarqués.
Ce cœur est notamment utilisé dans les microcontrôleurs ESP32 produits par Espressif
Systems, qui intègrent souvent deux cœurs LX6 fonctionnant jusqu’à 240 MHz.
30 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Grâce à son architecture Harvard modifiée, le Xtensa LX6 permet un accès parallèle aux
instructions et aux données, ce qui optimise la vitesse d’exécution. Il dispose également
d’un ensemble d’instructions extensible (ISA), avec la possibilité d’ajouter des instructions
spécifiques à l’application. Cette flexibilité le rend idéal pour les systèmes IoT, les objets
connectés et les applications temps réel.
Conçu pour équilibrer performance, coût et consommation, le Xtensa LX6 constitue un
choix stratégique dans les systèmes embarqués modernes, en particulier pour des applications
impliquant des communications sans fil, du traitement de signaux ou du contrôle intelligent.
Figure 2.15 – Microcontrôleur Xtensa LX6
2.3.2
ESP32
L’ESP32 est un microcontrôleur de type System on Chip (SoC) développé par la société
Espressif Systems. Il s’agit d’une évolution du célèbre ESP8266, avec des performances
nettement améliorées, une plus grande richesse de périphériques, et une prise en charge native
du Wi-Fi et du Bluetooth (Classic et BLE).
L’ESP32 embarque généralement un ou deux cœurs Xtensa LX6 fonctionnant jusqu’à 240
MHz, ainsi qu’une mémoire RAM de 520 Ko, accompagnée de mémoire flash externe. Ce microcontrôleur intègre de nombreux modules matériels comme des convertisseurs analogiquenumérique (ADC), des interfaces SPI, I2C, UART, des timers, des PWM, un capteur à effet
Hall, un détecteur tactile capacitif, et bien d’autres, le rendant très polyvalent.
Grâce à sa compacité, sa faible consommation, et ses fonctionnalités de connectivité
31 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
sans fil, l’ESP32 est largement utilisé dans les domaines des objets connectés (IoT), de la
domotique, des systèmes embarqués, et des applications industrielles. Il constitue une solution
idéale pour les projets nécessitant un contrôle intelligent, une communication réseau, ou une
interface avec des capteurs et actionneurs.
Figure 2.16 – Microcontrôleur ESP32 de Espressif Systems
Voici une représentation du modèle Devkit v1 utilisé dans le projet.
32 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Figure 2.17 – Microcontrôleur ESP32 Devkit v1
2.3.2.1
Nomenclature de ESP32
L’ESP32 possède une série de nom permettant la lecture facile du SoC. Voici ci-joint la liste
des noms concernés.
33 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Figure 2.18 – Nomenclature de la Série ESP32
2.3.2.2
Elements caractéristique du SoC de l’ESP32
• CPU (Central Processing Unit) : La CPU de l’ESP32 est basée sur un ou deux
cœurs Xtensa LX6 32 bits, capables de fonctionner jusqu’à 240 MHz. Ces cœurs
offrent un bon compromis entre performance et consommation d’énergie. L’architecture
supporte le multitâche, notamment avec FreeRTOS, et intègre des mécanismes pour
gérer efficacement les communications Wi-Fi et Bluetooth, ainsi que le traitement des
capteurs et commandes dans les systèmes embarqués.
• SRAM (Satatic Ramdon Access Memory ) : Mémoire volatile intégrée permet de
stocker les programmes à exécuter.
• ROM (Read-Only Memory) : Mémoire non volatile intégrée contenant le bootloader
et certaines fonctions système essentielles, utilisée au démarrage du microcontrôleur.
• Recovery Memory : Petite zone mémoire utilisée pour le mode de récupération (recovery mode), permettant de restaurer ou reprogrammer l’ESP32 en cas de défaillance
logicielle.
• ULP Coprocessor (Ultra Low Power) : Co-processeur à très basse consommation
permettant de surveiller certains capteurs et d’exécuter des tâches simples même lorsque
le CPU principal est en veille.
• PMU (Power Management Unit) : Unité de gestion de l’énergie contrôlant les diffé34 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
rents modes de veille, l’alimentation des blocs internes et la réduction de consommation
en fonction de l’activité du système.
Voici le schéma complet des composantes intégrés du ESP32.
Figure 2.19 – Schema fonctionnel de l’esp32
2.3.2.3
Série de comparaison ESP32
Les cartes ESP32 sont évolutives et voici une comparaison de leur performance.
35 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Figure 2.20 – Série de Comparaison esp32
2.3.2.4
Mécanisme de mise sous tension
Après l’application de l’alimentation, les lignes de puissance internes du circuit nécessitent
un court délai de stabilisation. Une fois cette phase terminée, la broche CHIP_PU (utilisée
pour la mise sous tension et le reset) est activée en passant à l’état haut, ce qui permet
d’allumer effectivement la puce. Le timing exact de mise sous tension et de réinitialisation
est précisé dans les documents techniques. Voici donc une évolution temporelle.
Figure 2.21 – Evolution temporelle
36 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Figure 2.22 – Estimation des durées en micro-seconde
2.3.2.5
Structure de mappage d’adresse
L’ESP32 utilise un espace d’adressage unifié pour accéder à ses différentes mémoires (ROM,
RAM, mémoire flash, registres périphériques, etc.). Chaque type de mémoire ou de ressource
est mappé dans une plage d’adresses bien définie. Ce mappage permet au processeur et
aux périphériques d’accéder efficacement aux données, au code et aux périphériques via des
adresses fixes dans l’espace mémoire. Le schema suivant montre l’adresse interne de l’ESP32
Figure 2.23 – Structure de mappage d’adresse
37 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
2.3.2.6
Dispositions des broches de l’ESP32 Devkit
Le document technique fournit la correspondance pin-to-pin entre le microcontrôleur et la
mémoire intégrée (flash ou PSRAM ). Il est important de noter que les broches mentionnées
dans ce tableau sont exclusivement destinées à cette interconnexion interne et ne sont pas
recommandées pour d’autres utilisations dans les applications utilisateur.
Figure 2.24 – Mappage broche à broche entre la puce et la mémoire Flash/PSRAM intégrée
au boîtier
2.3.2.7
Accélérateurs matériels cryptographiques
L’ESP32 est équipé d’accélérateurs matériels pour des algorithmes cryptographiques standards tels que :
• AES (FIPS PUB 197),
38 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
• SHA (FIPS PUB 180-4),
• RSA,
• ECC.
Il prend également en charge des opérations arithmétiques indépendantes comme la multiplication modulaire de grands nombres et la multiplication de grands nombres. La taille
maximale des opérations pour RSA, ECC et ces multiplications est de 4096 bits.
Les accélérateurs matériels améliorent considérablement la vitesse d’exécution et réduisent
la complexité logicielle. Ils prennent également en charge le chiffrement du code et le déchiffrement dynamique, garantissant que le code stocké dans la mémoire flash ne puisse pas être
compromis.
2.3.2.8
Radio et Wi-Fi
Le module radio de l’ESP32 comprend les blocs suivants :
• Récepteur 2,4 GHz,
• Émetteur 2,4 GHz,
• Circuits de polarisation et régulateurs,
• Balun et commutateur émission/réception,
• Générateur d’horloge.
2.3.2.9
Récepteur 2,4 GHz
Le récepteur 2,4 GHz démodule le signal RF en signaux en quadrature puis les convertit en
signaux numériques via deux ADC haute résolution et haute vitesse. Le circuit intègre également des filtres RF, un contrôle automatique de gain (AGC), des circuits de compensation
d’offset DC ainsi que des filtres de bande de base afin de s’adapter aux conditions variables
du canal.
2.3.2.10
Émetteur 2,4 GHz
L’émetteur module les signaux de base en quadrature vers un signal RF à 2,4 GHz et alimente l’antenne via un amplificateur de puissance CMOS haute performance. Grâce à une
calibration numérique, la linéarité de l’amplificateur est optimisée, permettant d’atteindre :
• +20,5 dBm pour une transmission 802.11b,
• +18 dBm pour une transmission 802.11n.
39 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
Des calibrations supplémentaires sont intégrées pour corriger les imperfections radio telles
que :
• fuites de porteuse,
• déséquilibre I/Q,
• non-linéarités de la base bande,
• non-linéarités RF,
• adaptation de l’antenne.
2.3.2.11
Générateur d’horloge
Le générateur d’horloge produit des signaux d’horloge en quadrature à 2,4 GHz pour le
récepteur et l’émetteur. Il est entièrement intégré et inclut inductances, varactors, filtres,
régulateurs et diviseurs. Grâce à des algorithmes de calibration brevetés, les phases et le
bruit de phase sont optimisés pour garantir les meilleures performances.
2.3.2.12
Wi-Fi Radio et Baseband
L’ESP32 implémente une pile TCP/IP et un protocole complet Wi-Fi 802.11 b/g/n avec
prise en charge :
• du mode station (STA),
• du mode point d’accès logiciel (SoftAP),
• du mode promiscuous.
Les principales caractéristiques supportées sont :
• 802.11b/g/n avec débits jusqu’à 150 Mbps,
• puissance d’émission ajustable jusqu’à 20,5 dBm,
• diversité d’antenne,
• support du STBC 2×1,
• gestion efficace de l’alimentation.
2.3.2.13
MAC Wi-Fi
Le contrôleur MAC Wi-Fi prend en charge de nombreuses fonctions bas niveau, telles que :
• quatre interfaces virtuelles Wi-Fi,
• modes simultanés : STA/SoftAP/Promiscuous,
• fragmentation/défragmentation,
40 / 62
2.3 ESP32 et le microcontrôleur Xtensa LX62.3 ESP32 et le microcontrôleur Xtensa LX6
• TX/RX A-MPDU, RX A-MSDU,
• sécurité : CCMP, TKIP, WAPI, WEP,
• surveillance automatique des balises.
2.3.3
Bluetooth
L’ESP32 intègre un contrôleur de lien et une base bande Bluetooth, prenant en charge la
modulation, la démodulation, le traitement des paquets, le saut de fréquence et l’encryption.
2.3.3.1
Bluetooth Radio et Baseband
Les principales caractéristiques sont :
• Puissances de sortie Class-1, 2 et 3 (plage dynamique de 21 dB),
• Modulations π/4 DQPSK et 8DPSK,
• Sensibilité jusqu’à -94 dBm,
• CODECs audio numériques (A-law, µ-law, CVSD, SBC),
• Prise en charge des liaisons ACL, SCO, eSCO et AFH,
• Cryptage AES 128 bits pour la sécurité.
2.3.3.2
Interfaces Bluetooth
• Interface HCI UART jusqu’à 4 Mbps,
• Interface HCI SDIO/SPI,
• Interface audio PCM/I2S.
2.3.3.3
Pile Bluetooth
La pile Bluetooth est conforme à la norme Bluetooth v4.2 BR/EDR et Bluetooth Low Energy
(BLE).
2.3.3.4
Contrôleur de lien Bluetooth
Il fonctionne dans trois états principaux : standby, connection et sniff, permettant la gestion
de Piconet et Scatternet, ainsi que :
• Découverte et établissement de connexions,
• Multi-connexions simultanées,
• Transmission synchrone et asynchrone,
41 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
• Adaptative Frequency Hopping,
• Sécurité : authentification, chiffrement, Simple Pairing sécurisé,
• Modes basse consommation (Sniff, Broadcast, etc.).
2.4
Réalisation du projet
La réalisation du projet a été réalisé en deux temps. En premier lieu, le test des matériaux.
2.4.1
Test des matériaux
Cette partie consistait à tester chaque composant de manière indépendante afin de s’assurer
son bon fonctionnement.
• Le capteur de temperature et d’humidité fut le premier composant à être tester
avec le code arduino suivant et qui fonctionna de manière satisfaisante. La contrainte
de niveau était de 20°C comme seuil de temperature et 60% comme seuil d’humidité.
42 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
Figure 2.25 – Test du Capteur de temperature et d’humidité
Les résultats étaient satisfaisantes et on a pu conclure que le capteur fonctionnait de
manière optimal. Voici une illustration du résutat.
Figure 2.26 – Résultat du test du capteur de température et d’humidité
43 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
• Le capteur de gaz fut testé par la suite qui fonctionna de manière optimal aussi avec
le code suivant.
Figure 2.27 – Test de capteur de gaz
Ce capteur possède deux entrées : entrée analogique et entrée numérique. Vous
avons utilisé l’entrée numérique pour une notification rapide.
• Le lecteur LCD-I2C par la suite fut testé et on obtient des résultats satisfaisantes
afin de conclure son bon fonctionnement. Voici le code de test.
44 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
Figure 2.28 – Test du lecteur LCD
Voici une visualisation du résultat de test du lecteur LCD.
Figure 2.29 – Résultat du test du Lecteur LCD
45 / 62
2.4 Réalisation du projet
2.4.2
2.4 Réalisation du projet
Rassemblement de tout les composantes testés et mise au
point du prototype final
Après le test de chaque composante nous les avons rassemblé et construit le système complet.
Voici une image de la réalisation complète du projet.
Figure 2.30 – Le prototype final du projet
46 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
La carte ESP32 a réagi de manière satisfaisante au code arduino complet du système. Voici
donc ce code.
Figure 2.31 – Le Code final
47 / 62
2.4 Réalisation du projet
2.4 Réalisation du projet
Figure 2.32 – Code final
48 / 62
2.4 Réalisation du projet
2.4.3
2.4 Réalisation du projet
Prototype final avec le boitier imprimable en 3D
La figure 2.33 illustre le prototype final de notre système de détection d’incendie, intégré
dans un boîtier conçu spécialement pour l’occasion et imprimable en 3D. Ce boîtier a
été pensé pour accueillir l’ensemble des composants électroniques du projet : le module
ESP32 pour la communication, le capteur de fumée, le capteur de température et
d’humidité, ainsi que l’écran LCD. L’objectif principal de cette conception était d’obtenir
une structure compacte, robuste et facilement reproductible, permettant une installation
pratique dans différents environnements (locaux techniques, bureaux, entrepôts, etc.).
L’utilisation de l’impression 3D a offert une grande liberté dans la conception du boîtier,
en assurant à la fois la protection des composants et une bonne ventilation pour garantir la
précision des capteurs. Les ouvertures ont été judicieusement placées afin de permettre la
circulation de l’air et une détection rapide de la fumée et de la chaleur. De plus, le design
ergonomique permet un accès simple à l’écran LCD pour la lecture des données en temps
réel, ainsi qu’aux ports de connexion pour d’éventuelles mises à jour ou maintenances. Ce
prototype final constitue donc une étape clé vers la réalisation d’un dispositif fiable, esthétique
et adapté à une mise en production.
49 / 62
2.5 Résultats expérimentaux
2.5 Résultats expérimentaux
Figure 2.33 – Prototype final du système avec boîtier imprimable en 3D
2.5
Résultats expérimentaux
2.5.1
Notifications reçues
Les expérimentations ont montré que le système de détection d’incendie fonctionne conformément aux attentes. Lorsqu’une anomalie est détectée par l’un des capteurs (fumée, température ou humidité), une notification est automatiquement envoyée à l’utilisateur via le module
ESP32 connecté au réseau. Ces messages permettent de réagir rapidement face à une situation potentiellement dangereuse. La figure 2.34 illustre quelques exemples de notifications
reçues pendant les tests.
50 / 62
2.5 Résultats expérimentaux
2.5 Résultats expérimentaux
Figure 2.34 – Exemple de messages de notification reçus lors des tests.
2.5.2
Analyse des performances
Au cours des essais, le système a montré une bonne réactivité, avec un temps de transmission
des alertes très court. L’affichage des mesures en temps réel sur l’écran LCD a permis de
suivre l’évolution des conditions environnementales et de vérifier la cohérence des alertes
générées. Aucun faux positif notable n’a été observé lors des tests réalisés, ce qui témoigne
de la fiabilité du dispositif.
51 / 62
2.5 Résultats expérimentaux
2.5.3
2.5 Résultats expérimentaux
Bilan
Globalement, le prototype a pleinement répondu aux objectifs fixés. La détection et la transmission d’informations se sont faites de manière fluide et efficace, rendant le système pertinent pour une utilisation dans un cadre domestique ou professionnel. Au-delà de l’aspect
technique, ce projet a été particulièrement instructif puisqu’il a permis de mettre en pratique
des compétences en électronique, en programmation embarquée et en communication sans
fil.
52 / 62
Chapitre 3
Diagnostic de la Performance
Energétique au sein d’une Infrastructure
Résumé :
Ce chapitre présente le diagnostic énergétique réalisé au sein de l’entreprise CasaAero afin
de determiner des solutions d’optimisations d’énergie. Il detaille les consommations par jour,
les coûts et les alternatives de consommations possibles.
53
3.3 Référence de consommation
3.1
3.3 Référence de consommation
Objectifs du projet
Dans le cadre de l’optimisation énergétique des sites CasaAero (filiales RAM et Boeing),
nous avons réalisé un inventaire des principaux équipements électriques afin d’évaluer leur
consommation annuelle, de repérer les postes les plus énergivores et de proposer un plan
d’actions concret pour réduire la consommation d’énergie.
3.2
Méthodologie et Estimation de la consommation
énergétique
Les données proviennent du fichier d’inventaire (feuille “Inventaire”). Pour chaque équipement, l’énergie annuelle a été estimée selon la formule suivante :
kWh/an = Puissance active (kW) × Heures/jour × Jours/an × Facteur de charge
Les hypothèses complémentaires (horaires, facteurs de charge) proviennent de la feuille “Hypothèses” lorsqu’elles existent, ou bien des données intégrées dans l’inventaire.
3.3
Référence de consommation
La consommation annuelle totale estimée pour l’ensemble des équipements des sites CasaAero
s’élève à 307,870 kWh/an. La figure 3.1 présente la répartition de cette consommation par
catégorie d’équipements, ce qui permet d’identifier les postes principaux selon leur type. La
figure 3.2 illustre quant à elle les top consommateurs, c’est-à-dire les équipements les plus
énergivores, afin de cibler les actions d’optimisation.
54 / 62
3.3 Référence de consommation
3.3 Référence de consommation
Figure 3.1 – Consommation annuelle par catégorie
Figure 3.2 – Top consommateurs d’énergie
55 / 62
3.4 Scénarios d’optimisation modélisés
3.4
3.4 Scénarios d’optimisation modélisés
Scénarios d’optimisation modélisés
Quatre scénarios ont été simulés :
• A : réduction des heures de fonctionnement des systèmes CVC à 16 h/jour ;
• B : diminution de 10 % du facteur de charge des CVC via réglages (consignes, maintenance) ;
• C : combinaison A + B ;
• D : mise à niveau technologique sur deux équipements CVC (30 % sur climatiseurs
muraux, 15 % sur groupe de climatisation).
3.4.1
Consommation et économies
Scénario
Baseline
A - Horaires CVC 16h/j
B - PF de charge CVC -10%
C - A+B combinés
D - Upgrade techno CVC
Consommation (kWh/an)
307,870
224,557
279,054
208,987
276,994
Économie (kWh/an)
0
83,313
28,817
98,883
30,876
Économie (%)
0.0 %
27.1 %
9.4 %
32.1 %
10.0 %
Table 3.1 – Consommation annuelle et économies selon les scénarios d’optimisation
3.4.2
Sensibilité des coûts (MAD)
Scénario
Baseline
A - Horaires CVC 16h/j
B - PF de charge CVC -10%
C - A+B combinés
D - Upgrade techno CVC
Coût à 0,9 MAD Coût à 1,2 MAD Coût à 1,5 MAD
277,083 MAD
369,444 MAD
461,805 MAD
202,102 MAD
269,469 MAD
336,836 MAD
251,148 MAD
334,864 MAD
418,580 MAD
188,088 MAD
250,784 MAD
313,480 MAD
249,295 MAD
332,393 MAD
415,492 MAD
Table 3.2 – Sensibilité des coûts selon différents tarifs électriques
3.4.3
Plan d’actions recommandé
Il est conseillé de prioriser des actions « no/low-cost » sur la CVC : ajustement des
consignes, programmation horaire, maintenance préventive (nettoyage des filtres, évaporateurs et condenseurs, vérification des charges frigorifiques, contrôle de l’étanchéité).
56 / 62
3.5 Conclusion des résultats expérimentaux 3.5 Conclusion des résultats expérimentaux
Parallèlement, des investissements à retour rapide peuvent être envisagés : remplacement des
unités murales par des modèles à haut SEER, ajout de variateurs de vitesse/ventilateurs EC,
et optimisation des réseaux d’air (équilibrage, colmatage des fuites).
3.5
Conclusion des résultats expérimentaux
L’analyse des données collectées et la simulation des différents scénarios d’optimisation
ont permis de quantifier la consommation énergétique et d’identifier les principaux postes
consommateurs au sein des sites CasaAero.
Les résultats montrent que des actions simples, telles que la réduction des heures de
fonctionnement ou l’ajustement du facteur de charge des systèmes CVC, peuvent générer
des économies significatives, tandis que les améliorations technologiques ciblées offrent un
potentiel supplémentaire d’optimisation.
Cette étude fournit ainsi une base solide pour la planification d’actions concrètes et réalistes
visant à réduire la consommation énergétique globale, tout en priorisant les interventions à
fort impact et à faible coût. Elle met également en évidence l’importance d’une approche combinée, mêlant ajustements opérationnels et investissements technologiques, pour maximiser
l’efficacité énergétique des installations.
57 / 62
Chapitre 4
Conclusion Générale
Résumé :
Ce chapitre présente la conclusion générale concernant le stage ainsi que les deux projets.
58
4.1 Conclusions générales
4.1
4.1 Conclusions générales
Conclusions générales
Au terme de ce stage de deux mois au sein de CasaAero, j’ai eu l’opportunité de participer à deux projets complémentaires, chacun apportant des enseignements techniques et
méthodologiques significatifs.
4.1.1
Projet de détection d’incendie
Le projet de système de détection d’incendie a permis de concevoir et tester un dispositif
complet utilisant un Arduino Mega, des capteurs de température, de fumée et d’humidité,
un ESP32 pour la communication, ainsi qu’un écran LCD pour l’affichage des alertes.
Les résultats expérimentaux ont confirmé le bon fonctionnement du système, capable de
détecter efficacement des conditions critiques et de notifier en temps réel via le module de
communication.
Cette expérience a renforcé mes compétences en électronique, programmation embarquée et
intégration de capteurs, tout en mettant en pratique la méthodologie de conception et de
test d’un système embarqué.
4.1.2
Projet de diagnostic et optimisation énergétique
Le projet d’optimisation énergétique a consisté à analyser la consommation des équipements
des sites CasaAero, identifier les postes les plus énergivores et modéliser plusieurs scénarios
d’amélioration.
Les simulations ont montré que des actions simples, telles que l’ajustement des horaires
de fonctionnement ou la modification des facteurs de charge, permettent de réaliser des
économies significatives, tandis que les mises à niveau technologiques ciblées offrent un
potentiel supplémentaire.
Cette partie du stage m’a permis de développer des compétences en analyse de données,
modélisation énergétique et élaboration de plans d’action réalistes pour l’efficacité énergétique
des infrastructures.
59 / 62
4.2 Bibliographie et Webographie
4.1.3
4.2 Bibliographie et Webographie
Bilan général
Ces deux projets m’ont offert une vision complète de la gestion technique et énergétique des
installations industrielles.
Ils ont renforcé ma capacité à combiner théorie et pratique, à proposer des solutions concrètes
et mesurables, et à travailler de manière autonome sur des problématiques complexes.
Au final, ce stage a été très enrichissant, tant sur le plan technique que méthodologique,
et m’a permis d’acquérir une expérience significative applicable à de futurs projets en génie
électrique et énergétique.
4.2
Bibliographie et Webographie
4.2.1
Bibliographie
60 / 62
[1] Beddiar, Karim & Lemale, Jean. Bâtiment intelligent et efficacité énergétique : optimisation, nouvelles technologies et BIM. Dunod, 2016. Disponible sur : librest.com
[2] Lenormand, Pascal. Le design énergétique® des bâtiments, 2ème édition. AFNOR, 2024.
Disponible sur : livresennord.fr
[3] Richard Franck, Guy Jover, Frank Hovorka. L’efficacité énergétique du bâtiment : Optimiser les performances énergétiques, le confort et la valeur des bâtiments tertiaires et
industriels. Éditions d’Organisation, 2014. Disponible sur : amazon.com
[4] Zgraggen, Jean-Marc. Bâtiment à haute performance énergétique : objectifs et réalités.
Éditions Universitaires Européennes, 2015. Disponible sur : decitre.fr
[5] Karvinen, Tero ; Karvinen, Kimmo ; Valtokari, Ville. Les capteurs pour Arduino et Raspberry Pi – Tutoriels et projets. Dunod, 2014. Disponible sur : dunod.com
4.2.2
Webographie
61
[1] TeachMeMicro. Building a Web-Based Fire Alarm Using ESP32, Flame and Smoke
Sensors, and Arduino Cloud. Disponible sur : teachmemicro.com
[2] Robotique.Site. Système d’alarme incendie connecté à l’Internet des objets (ESP32).
Disponible sur : robotique.site
[3] RaspberryMe. Alerte e-mail ESP32 basée sur le seuil de température. Disponible sur :
raspberryme.com
[4] Robotique.Site. Système d’alarme de fuite de gaz basé sur ESP32, capteur MQ-4 et
LCD. Disponible sur : robotique.site
[5] Newbiely. Tutoriel Arduino Nano ESP32 : Sirène / alarme. Disponible sur : newbiely.fr
62
Téléchargement