Rapport de La Première Partie Du Projet Tutoré: Mohamed Foulayah Sylla DR Boudal Niang Jean Pascal Mara

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 10

Rapport de la première partie du projet tutoré

Présenté par : sous la direction de :

Mohamed Foulayah Sylla Dr Boudal Niang


Jean Pascal Mara

Thème : détection de mouvement avec ESP32


Table des matières
I. Introduction............................................................................................................3
II. Matériels utilisés.....................................................................................................3
1. ESP32................................................................................................................... 3
2. Capteur : Le Capteur de Mouvement Infrarouge Passif (PIR)..............................3
3. Le Buzzer..............................................................................................................4
4. Plaque de breadboard.........................................................................................4
III. Méthodologie :....................................................................................................5
5. Assemblage du Circuit.........................................................................................5
6. Programmation de l'ESP32...................................................................................5
7. Configuration Blynk..............................................................................................5
8. Intégration avec Blynk..........................................................................................5
9. Architecture.........................................................................................................5
10. Code saisie pour faire fonctionner le système..................................................6
11. Explication du code..........................................................................................7
IV. Réception de notifications......................................................................................8

Table des illustrations

FIGURE 1: ESP32DEVKITV1.............................................................................................................3
FIGURE 2: CAPTEUR PIR................................................................................................................. 4
FIGURE 3: BUZZER......................................................................................................................... 4
FIGURE 4: PLAQUETTE DE BREADBOARD.............................................................................................4
FIGURE 5: SCREEN DU CODE............................................................................................................ 6
FIGURE 6: AUTOMATISATION............................................................................................................8
I. Introduction
Dans cette première partie du projet, nous avons eu à utiliser l’ESP32 pour la
détection de mouvement.

II. Matériels utilisés


La détection de mouvement demande une utilisation d’un certain nombre de
matériels, ici on ne parlera que des matériels qu’on a utilisés.
1. 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 Figure 1: ESP32devkitv1 connue pour ses


solutions de connectivité sans fil.

2. Capteur : Le Capteur de Mouvement Infrarouge Passif


(PIR)
Les capteurs de mouvement PIR sont des dispositifs essentiels dans les
systèmes de détection de mouvement. Ils détectent les mouvements en se

basant sur les changements de rayonnement infrarouge émis par les objets. On
peut aussi dire que c’est un dispositif électronique qui détecte les variations
de chaleur dans son environnement.

3. Le Buzzer
Un buzzer est un dispositif électronique qui génère un son ou un signal sonore
lorsqu'il est activé par un signal électrique. Les buzzers sont utilisés dans une
variété d'applications pour fournir des avertissements, des alertes ou des
indications sonores.
Figure 2: capteur PIR

Figure 3: Buzzer

4. Plaque de breadboard
La plaque de breadboard, également appelée plaque d'essai sans soudure, est
un dispositif utilisé en électronique pour créer et tester rapidement des
prototypes de circuits électroniques. Elle est conçue pour faciliter l'assemblage
et la connexion de composants électroniques tels que des résistances, des
condensateurs, des diodes et des fils de connexion sans nécessiter de soudure

Figure 4: plaquette de breadboard


III.
Méthodologie
On a utilisé une méthodologie selon notre besoin. Elle vous sera expliquée
brièvement dans les lignes qui suivront.

5. Assemblage du Circuit
On a utilisé la plaque de breadboard pour connecter les différents
composants, connecté l'ESP32 aux alimentations et aux broches
appropriées, connecté le capteur PIR pour détecter les mouvements et
connecté le buzzer pour émettre des alertes sonores, connecté la LED
intégrée de l’ESP32.
6. Programmation de l'ESP32
On a utilisé l'IDE Arduino pour programmer l'ESP32. Configuré les
broches pour lire les données du capteur PIR et activé le buzzer en cas de
détection de mouvement. Utilisé les bibliothèques appropriées pour
faciliter la communication avec le capteur et le contrôle du buzzer.
7. Configuration Blynk
Nous avons créé un compte sur la plateforme Blynk https://blynk.io/ et
créez un nouveau projet. Utilisé l'interface Blynk pour ajouter des
widgets (boutons, affichages, etc.) pour interagir avec notre ESP32 à
distance.
8. Intégration avec Blynk
On a intégré notre code ESP32 avec la plateforme Blynk en utilisant les
bibliothèques Blynk appropriées. Cela nous a permis de surveiller l'état
du capteur et de contrôler le buzzer à distance via l'application Blynk.
9. Architecture
Nous avons interconnecté les différents éléments entrants en jeu dans
notre système de détection de mouvement comme indiqué sur la figure
ci-dessous mais en choisissant personnellement nos numéros de broches
en fonction de notre ESP32 et des broches opérationnelles.
Fig5 : architecture
10. Code saisie pour faire fonctionner le système

Figure 5: screen du code


11. Explication du code

Définitions et configurations :
Les identifiants du modèle et le jeton d'authentification Blynk sont définis pour
établir la connexion avec le service Blynk.
BLYNK_PRINT est défini pour rediriger les sorties de débogage vers la
communication série (Serial).
Les broches GPIO sont configurées pour le capteur de mouvement
(motion_sensor), le buzzer (buzzer_pin) et la LED (led_pin).
Inclusions :
Les bibliothèques nécessaires (WiFi.h et BlynkSimpleEsp32.h) sont incluses
pour la communication WiFi et Blynk.
Informations de connexion :
Les informations de connexion WiFi (SSID et mot de passe) sont fournies pour
que le microcontrôleur se connecte au réseau WiFi.
L'authentification Blynk (jeton) est également fournie pour se connecter au
service Blynk.
Initialisation :
La fonction setup() est utilisée pour configurer les modes des broches (entrée
ou sortie), démarrer la communication série (à une vitesse de 9600 bauds),
initier la connexion Blynk, et configurer la minuterie (timer) pour exécuter la
fonction SendSensor() à intervalles réguliers.
Fonction d'envoi de données :
La fonction SendSensor() est responsable de la lecture de l'état du capteur de
mouvement (motion_sensor), de l'envoi de cet état à une broche virtuelle (V0)
sur Blynk, et de contrôler la LED et le buzzer en fonction de la détection de
mouvement. Si un mouvement est détecté, la LED et le buzzer sont activés,
sinon ils sont désactivés.
Boucle principale :
Dans la fonction loop(), Blynk.run() permet à la bibliothèque Blynk de traiter les
événements de communication, tandis que timer.run() permet à la minuterie
d'exécuter la fonction SendSensor() à intervalles réguliers.

IV. Réception de notifications


Les notifications/alertes constituent un élément crucial de toute solution IoT.
Blynk propose un ensemble complet de fonctionnalités pour envoyer et
recevoir des notifications dans l'application (push), par e-mail et par SMS à
partir d'appareils.
La version 2.0 de Blynk ne contient pas nativement de widget notification donc
on était obligé de passer par les automatisations. Les automatisations
permettent à l'utilisateur final de créer des scénarios dans lesquels l'appareil
effectue automatiquement une ou plusieurs actions en fonction d'une
condition.

Figure 6: automatisation
Dans ce cas on a défini deux actions en fonction d’une condition si
Motion_data est activée c’est-à-dire si le mouvement est détecté, il envoie une
notification dans l’App Blynk et par E-Mail.

V. Conclusion
Au cours de cette pratique, nous avons acquis une solide connaissance sur le
fonctionnement de différents composants électroniques, de l’IDE d’Arduino et bien
évidemment de la plateforme BLYNK, nous avons par la même occasion appris à
communiquer avec un système IoT à distance et en temps réel.
Le système que nous avons mis en place s’avère très important de nos jours car à
travers ce système de détection de mouvement, on peut surveiller une maison,
mettre en place l’éclairage par détection de mouvement et bien d’autres choses
encore.

Vous aimerez peut-être aussi