Système connecté de commande de LED par détection sonore de claquements de mains
Solution IoT domotique et interactive permettant de contrôler séquentiellement trois témoins lumineux (LED Rouge, LED Verte, LED Jaune) via la détection acoustique de claquements de mains. Animé par un microcontrôleur...
Solution IoT domotique et interactive permettant de contrôler séquentiellement trois témoins lumineux (LED Rouge, LED Verte, LED Jaune) via la détection acoustique de claquements de mains. Animé par un microcontrôleur ESP8266 et un capteur de son haute sensibilité, le système commute localement l'éclairage actif à chaque impulsion sonore détectée et transmet simultanément un rapport d'état textuel explicite sur la plateforme Cloud Youpilab IoT.
Problème résolu
Les systèmes de commande
sonore classiques se contentent généralement d'un simple basculement binaire
(Allumé/Éteint d'une seule charge) et manquent de polyvalence. De plus, ils ne
proposent aucune traçabilité distante de l'état réel des actionneurs. Ce projet
résout ces contraintes en introduisant une gestion logique à plusieurs états
(séquencement circulaire sur 3 sorties lumineuses distinctes) couplée à un filtrage antirebond
acoustique rigoureux pour éviter les
déclenchements intempestifs. Parallèlement, il garantit la remontée en temps
réel d'un message textuel descriptif vers la plateforme Cloud Youpilab IoT.
Description détaillée
Contexte
Dans
les environnements modernes, l'interface homme machine (IHM) évolue vers des
commandes sans contact (Contactless UI) plus hygiéniques, accessibles et
ergonomiques. La commande acoustique s'impose comme une alternative efficace
aux interrupteurs mécaniques traditionnels, notamment pour les personnes à
mobilité réduite ou dans des environnements nécessitant des commandes mains
libres (cuisines, blocs opératoires, ateliers). L'intégration de ces commandes
physiques aux réseaux IoT permet un suivi distant et une centralisation des
états des équipements.
Solution proposée
Le
projet s'appuie sur une architecture autonome pilotée par un ESP32 couplé à un
module capteur de son (KY-038 / Capteur de bruit). À chaque détection d'une
impulsion sonore correspondant à un claquement de mains, l'ESP32 exécute une
machine à états finis pour effectuer un basculement circulaire entre la LED
Rouge, la LED Verte et la LED Jaune. En parallèle de chaque basculement
physique local, le microcontrôleur tire profit de sa connectivité Wi-Fi
pour envoyer une requête HTTP GET sécurisée avec encodage d'URL vers l'API
Youpilab IoT afin de notifier l'état exact réalisé.
Fonctionnement général
Le
capteur de son surveille en continu le niveau sonore ambiant. Lorsqu'un
claquement dépasse le seuil de sensibilité réglé sur le potentiomètre du
capteur, un signal logique est transmis à l'ESP32. Une temporisation logicielle
(antirebond acoustique) est appliquée pour ignorer les échos ou bruits
parasites secondaires dans un intervalle de 400 ms à 500 ms. À chaque
claquement validé, le système incrémente son état et applique le comportement
suivant:
- 1er Claquement : Allumage de la LED Rouge (LED Verte et Jaune éteintes Notification : "Claquement détecté : LED rouge allumée"
- 2ème Claquement : Allumage de la LED Verte (LED Rouge et Jaune éteintes) Notification: "Claquement détecté : LED verte allumée"
- 3ème Claquement : Allumage de la LED Jaune (LED Rouge et Verte éteintes) Notification : "Claquement détecté : LED jaune allumée"
Fonctionnalités principale
- Détection Acoustique Réactive : Capture précise des impulsions sonores brèves (claquements de mains) via comparateur analogique/numérique.
- Commutation Séquentielle à 3 États : Pilotage circulaire d’une triade de LED (Rouge → Vert → Jaune → Rouge) avec extinction mutuelle des autres sorties.
- Antirebond Acoustique Logiciel : Filtrage des résonances et bruits ambiants pour éviter les commutations multiples lors d’un unique claquement.
- Notification Cloud en temps réel : Émission instantanée d’une requête HTTP GET vers l’API Youpilab IoT dès détection d’un claquement.
- Transmission Textuelle Explicite : Encodage dynamique de l’URL pour pousser des libellés d’état compréhensibles et clairs directement sur le tableau de bord Cloud.
Technologies utilisées
Matériel (Matériel)
|
Composant |
lien vers
les composants sur Youpilab |
Broche
ESP86 |
Rôle
Technique |
|
Microcontrôleur
ESP8266 |
https://youpilab .com/componen
ts/product/mod
ule-wifi-esp32s |
- |
Cœur du système, traitement des données
analogiques et gestion de la pile réseau WiFi. |
|
Capteur
de Son /
Bruit |
https://youpilab .com/componen ts/product/capt eur-de-son-capt eur-de-bruit-po ur-arduino-ky-0 |
GPIO 34 (ADC1) |
Détection de l’onde acoustique brusque du claquement de mains. |
|
LED
Rouge |
https://youpilab
.com/componen ts/product/led-r ouge-transpare
nte |
GPIO 26 |
Indicateur visuel d’état 1 (LED rouge allumée). |
|
LED
Verte |
https://youpilab
.com/componen
ts/product/led-v
erte-transparente |
GPIO 27 |
Indicateur visuel d’état 2 (LED verte allumée). . |
|
LED Jaune
|
https://youpilab
.com/componen ts/product/led-j
aune-transparente |
GPIO 25 |
Indicateur visuel d’état 3 (LED jaune allumée). |
Logiciel & Protocoles
- Langage et IDE : C++ embarqué sous environnement Arduino IDE.
- Librairies clés : (gestion de la couche réseau Wi-Fi) et (requêtes HTTP REST).WiFi.hHTTPClient.h
- Protocole réseau : Requêtes HTTP GET avec encodage d’URL (transformation des espaces en) pour sécuriser l’envoi des chaînes de caractères.
- Plateforme Cloud : https://iot.youpilab.com/docs/index dédiée à la réception, au stockage et à l’affichage dynamique des états.
Applications
- Domotique Sans Contact (Maison Intelligente) : Contrôle de circuits d’éclairage ou d’ambiance lumineuse à distance par simple impulsion sonore sans contact physique.
- Accessibilité et ergonomie : Assistance aux personnes âgées ou à mobilité réduite pour l’activation d’équipements sans effort physique.
Aucun commentaire pour le moment. Soyez le premier !