Vous êtes sur la page 1sur 13

PROJET TUTORE

Thème : Mise en place d’un système de détection d’inondation avec ESP32,


capteurs et actionneurs.

PRESENTE PAR :
MARA JEAN PASCAL
SYLLA MOHAMED

Professeur : BOUDAL NIANG


LTI3-RT 2022-2023
TABLE DES MATIERES

Introduction
I. Présentation de l’ESP32
II. Présentation des capteurs et actionneurs
III. Présentation du serveur Blynk
IV. Architecture du système
V. Mise en place de la maquette
VI. Connexion de la maquette avec le cloud Blynk
VII. Déploiement de services
a. Contrôle de niveau d’eau
b. Alerte en temps réel
c. Suivi sur APPs mobile et web
Introduction
Les inondations sont des catastrophes naturelles dévastatrices qui peuvent
causer d'importants dégâts matériels, menacer des vies humaines et perturber
gravement les infrastructures. La détection précoce des inondations est
essentielle pour prendre des mesures rapides et efficaces afin de minimiser les
dommages causés. Dans ce contexte, la mise en place d'un système de
détection d'inondation avec ESP32, capteurs et actionneurs se révèle être une
solution prometteuse.
I. Présentation de L’ESP32
L'ESP32 est un microcontrôleur à faible consommation d'énergie et à
connectivité Wi-Fi et Bluetooth intégrées. Il est largement utilisé dans le
développement de projets IoT (Internet des objets), de solutions sans fil et
d'applications embarquées. L'ESP32 est fabriqué par la société Espressif
Systems, qui est connue pour ses solutions de connectivité sans fil.

1. Caractéristiques
L’ESP32 possède plusieurs caractéristiques parmi lesquelles nous avons :
 Processeur : L'ESP32 est équipé d'un processeur dual-core Tensilica LX6
cadencé jusqu'à 240 MHz. Cela permet d'exécuter plusieurs tâches en
parallèle et d'atteindre des performances élevées tout en maintenant
une faible consommation d'énergie.

 Connectivité Wi-Fi et Bluetooth : L'ESP32 dispose d'un module Wi-Fi


802.11 b/g/n intégré, ce qui lui permet de se connecter à des réseaux
sans fil et d'accéder à Internet. Il prend également en charge la
technologie Bluetooth Classic et Bluetooth Low Energy (BLE), offrant ainsi
une connectivité sans fil polyvalente.

 GPIO et interfaces : L'ESP32 est doté d'un grand nombre de broches GPIO
(General Purpose Input/Output) qui permettent de connecter une variété
de périphériques et de capteurs externes. Il prend en charge des
interfaces telles que UART, SPI, I2C, I2S, PWM et ADC, ce qui facilite
l'interfaçage avec d'autres composants électroniques.

 Mémoire et stockage : L'ESP32 dispose d'une mémoire RAM embarquée


pouvant aller jusqu'à 520 Ko, ce qui permet d'exécuter des applications
complexes. Il dispose également de mémoires flash intégrées pour le
stockage de programmes et de données.

 Sécurité : L'ESP32 offre des fonctionnalités de sécurité avancées,


notamment le support du chiffrement des données, des signatures
numériques et des connexions sécurisées. Cela le rend adapté aux
applications nécessitant des mesures de sécurité robustes.

 Programmation : L'ESP32 peut être programmé à l'aide de plusieurs


environnements de développement, tels que l'IDE Arduino, MicroPython,
ESP-IDF (Espressif IoT Development Framework) et d'autres plates-
formes de développement tierces. Cela permet aux développeurs
d'utiliser les outils avec lesquels ils sont familiers.
2. Les modules ESP32
ESP32 dispose de plusieurs modules mais nous n’allons parler que de quelques
un :
 ESP32 DevKitC : C'est le module de développement officiel d'Espressif,
le créateur de l'ESP32. Il dispose d'un port USB pour la programmation
et le débogage, ainsi que des broches d'extension GPIO, des boutons
et des LEDs intégrés.

 ESP-WROOM-32 : C'est un module ESP32 compact et largement


utilisé. Il intègre le microcontrôleur ESP32, une antenne Wi-Fi et
Bluetooth, ainsi que des broches d'extension GPIO.
 ESP32-PICO-D4 : Ce module est une version miniaturisée de l'ESP32,
avec une antenne intégrée et une petite empreinte. Il est couramment
utilisé dans les applications où l'espace est limité.

 ESP32-WROVER : Ce module offre une capacité de mémoire étendue


par rapport aux autres modules ESP32. Il est équipé de plus de RAM
et peut être utilisé pour des projets nécessitant une grande capacité
de stockage.

 ESP32-CAM : C'est un module spécifique conçu pour les applications


de caméra. Il intègre un capteur d'image et prend en charge la capture
et le streaming vidéo via Wi-Fi.
 TTGO ESP32 : Les modules TTGO ESP32 sont disponibles dans
différentes configurations et intègrent souvent des fonctionnalités
supplémentaires telles qu'un écran OLED, des interfaces de
communication LoRa, GPS, Bluetooth, Wi-Fi, etc.

Choix du module ESP32


Parmi tous les modules ESP32 disponibles, notre choix s’est porté sur :
L’ESP32-CAM pour ses caractéristiques suivantes :

Présentation détaillée de l’ESP32-CAM


L'ESP32-CAM est un module de développement compact basé sur l'ESP32,
combiné avec une caméra intégrée. Il est spécialement conçu pour la capture
d'images et de vidéos, ainsi que pour la transmission en direct via Wi-Fi. Voici
une présentation des caractéristiques de l'ESP32-CAM :
Microcontrôleur ESP32 : L'ESP32-CAM est équipé d'un microcontrôleur ESP32,
qui offre une puissance de traitement élevée, une connectivité Wi-Fi et
Bluetooth intégrée, ainsi qu'un ensemble riche de broches d'extension GPIO
pour la connectivité avec d'autres périphériques.
Caméra intégrée : L'ESP32-CAM est doté d'une caméra OV2640 2MP intégrée.
Cette caméra permet de capturer des images de haute qualité et des vidéos
avec une résolution allant jusqu'à 1600x1200 pixels. Elle dispose également
d'une fonction de réglage de la mise au point et d'une prise en charge de
l'exposition automatique (AE) pour une meilleure qualité d'image.
Connectivité Wi-Fi : L'ESP32-CAM intègre une connectivité Wi-Fi, ce qui permet
de transférer les images et les vidéos capturées vers un serveur ou de les
diffuser en direct via une connexion sans fil. Cela permet une surveillance à
distance, la transmission de flux vidéo en temps réel et l'interaction avec
l'appareil via des applications mobiles ou des navigateurs web.
Support de stockage : L'ESP32-CAM dispose d'un emplacement pour une carte
microSD, ce qui permet de stocker les images et les vidéos capturées
localement. Cela offre une option pratique pour enregistrer et stocker les
données de manière autonome, sans dépendre d'une connexion réseau
constante.
Programmation flexible : L'ESP32-CAM peut être programmé à l'aide de l'IDE
Arduino ou de l'outil de développement ESP-IDF. Il existe des bibliothèques
spécifiques qui facilitent la configuration de la caméra, la capture
d'images/vidéos et la gestion de la transmission de données.
Applications diverses : L'ESP32-CAM trouve des applications dans divers
domaines tels que la surveillance, la robotique, la domotique, la vision par
ordinateur, les systèmes de sécurité, les projets de photographie, les projets
artistiques interactifs, etc. Sa combinaison d'un microcontrôleur puissant et
d'une caméra intégrée en fait un choix polyvalent pour les projets nécessitant
des fonctionnalités de capture visuelle.
L'ESP32-CAM offre une solution tout-en-un pour les applications de caméra,
combinant les fonctionnalités de l'ESP32 avec une caméra haute résolution.
Cela permet de développer facilement des projets de surveillance, de vision par
ordinateur et d'autres applications nécessitant la capture et la transmission
d'images et de vidéos.
II. Présentation des capteurs et actionneurs
 Un capteur est un dispositif qui convertit une grandeur physique (comme
la température, la pression, la lumière, le mouvement, etc.) en un signal
électrique ou numérique exploitable par d'autres composants
électroniques. Les capteurs se trouvent dans de nombreux domaines, tels
que l'électronique, l'automobile, l'industrie, la santé, l'environnement et
bien d'autres.
 Les actionneurs sont des dispositifs ou des composants qui sont
responsables d'exécuter des actions physiques ou de provoquer des
changements dans l'environnement en fonction des données fournies
par les capteurs ou les instructions reçues d'un système de contrôle. Les
actionneurs sont généralement utilisés pour transformer des signaux ou
des informations en mouvement mécanique, en action électrique, en
modification de la pression,
Les différents types de capteurs
Il existe littéralement des milliers de capteurs différents disponibles
aujourd’hui sur le marché, couvrant une large gamme de grandeurs
physiques et de types d'applications. Ici, on ne parlera que des capteurs
essentiels pour notre projet.
 Capteurs de niveau d'eau : Ces capteurs sont utilisés pour détecter
le niveau d'eau dans une zone spécifique, tels que des capteurs de
flotteur ou des capteurs de niveau ultrasoniques
 Capteurs de débit : Ils mesurent le débit d'eau dans un système de
canalisation. Les capteurs à effet Hall ou les capteurs à ultrasons
peuvent être utilisés pour mesurer le débit d'eau.

 Capteurs de température et d'humidité : sont des dispositifs


utilisés pour mesurer respectivement la température et l'humidité
relative de l'air ambiant.
Les différents types d’actionneurs
Les actionneurs transforment les signaux ou les informations provenant des
capteurs en actions physiques ou en modifications de l'environnement.
 Sirènes d'alarme : Les sirènes d'alarme sont des actionneurs qui
émettent un signal sonore fort en cas de détection d'inondation. Elles
permettent d'alerter les personnes présentes et d'attirer leur attention
sur la situation d'urgence.

 Électrovannes : Les électrovannes sont des actionneurs qui contrôlent


l'ouverture ou la fermeture de vannes pour réguler ou arrêter le flux
d'eau. Dans le cas d'une inondation détectée, les électrovannes peuvent
être utilisées pour couper l'arrivée d'eau dans la zone touchée.

 Éclairage d'urgence : Des luminaires d'urgence peuvent être utilisés


comme actionneurs pour fournir un éclairage supplémentaire en cas
d'inondation, afin de faciliter l'évacuation en toute sécurité.
III. Présentation du serveur Blynk
Blynk est une plateforme de développement IoT (Internet des Objets) qui
permet de créer facilement des applications mobiles pour contrôler et
surveiller des objets connectés. Le serveur Blynk est le composant central de
cette plateforme, jouant un rôle crucial dans la communication entre les
appareils connectés et les applications mobiles
Caractéristiques :
Infrastructure cloud : Le serveur Blynk fonctionne sur une infrastructure cloud
robuste et évolutive. Cela signifie que vous n'avez pas besoin de configurer et
de gérer votre propre serveur, ce qui simplifie considérablement le processus
de développement.
Interface conviviale : Le serveur Blynk offre une interface utilisateur conviviale
et intuitive. Les utilisateurs peuvent créer des interfaces personnalisées en
utilisant des widgets préconçus, tels que des boutons, des graphiques, des
jauges, etc. Ces widgets peuvent être disposés et configurés facilement,
permettant aux utilisateurs de contrôler et de surveiller leurs appareils
connectés à partir de leur application mobile.
Connexion sécurisée : Le serveur Blynk garantit une communication sécurisée
entre les appareils et les applications mobiles en utilisant des protocoles de
sécurité tels que le SSL/TLS. Cela garantit que les données échangées entre les
appareils et le serveur sont protégées contre les menaces potentielles.
Compatibilité matérielle : Le serveur Blynk est compatible avec une large
gamme de microcontrôleurs populaires tels que Arduino, Raspberry Pi,
ESP8266, ESP32, etc. Cela permet aux utilisateurs de choisir le matériel qui
convient le mieux à leurs besoins et de le connecter facilement au serveur
Blynk.
Intégrations et API : Le serveur Blynk offre des fonctionnalités d'intégration
avec des services tiers tels que IFTTT, Zapier, Google Sheets, etc. Cela permet
aux utilisateurs de connecter leurs objets connectés à d'autres services et
applications pour une automatisation plus avancée. De plus, il fournit une API
puissante qui permet aux développeurs de créer des intégrations
personnalisées et d'étendre les fonctionnalités de la plateforme.
Communauté active : Blynk bénéficie d'une communauté active d'utilisateurs
et de développeurs, offrant un support et des ressources supplémentaires. Les

utilisateurs peuvent trouver des exemples de projets, partager leurs


réalisations, poser des questions et obtenir de l'aide grâce à cette communauté
dynamique

Vous aimerez peut-être aussi