Rapport de La Première Partie Du Projet Tutoré: Mohamed Foulayah Sylla DR Boudal Niang Jean Pascal Mara
Rapport de La Première Partie Du Projet Tutoré: Mohamed Foulayah Sylla DR Boudal Niang Jean Pascal Mara
Rapport de La Première Partie Du Projet Tutoré: Mohamed Foulayah Sylla DR Boudal Niang Jean Pascal Mara
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.
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
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
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.
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.