Contrôler les LED avec la commande vocale semble être une tâche difficile, mais c'est facile et vous pouvez le construire rapidement. Nous avons juste besoin d'un Arduino UNO pour communiquer en série avec le module Bluetooth HC-06 et d'un smartphone pour envoyer une commande vocale au module Bluetooth HC-06. Pour recevoir la commande vocale, nous utilisons l'application Android «Arduino Bluetooth Voice Controller» que vous pouvez télécharger à partir du Play Store (le lien est donné ci-dessous).
Matériel requis
- Arduino UNO
- Module Bluetooth HC-06
- LED (rouge et verte)
- Résistance 220 ohm (2 nos.)
- Contrôleur vocal Bluetooth Arduino (à télécharger depuis le Play Store)
- Planche à pain
- Fils de connexion
Module Bluetooth HC-06:
Bluetooth peut fonctionner dans les deux modes suivants:
- Mode de commande
- Mode de fonctionnement
En mode de commande, nous pourrons configurer les propriétés Bluetooth comme le nom du signal Bluetooth, son mot de passe, le débit en bauds de fonctionnement, etc. Le mode de fonctionnement est celui dans lequel nous pourrons envoyer et recevoir des données entre le microcontrôleur PIC et le module Bluetooth. Par conséquent, dans ce tutoriel, nous ne jouerons qu'avec le mode de fonctionnement. Le mode de commande sera laissé aux paramètres par défaut. Le nom de l'appareil sera HC-05 (j'utilise HC-06) et le mot de passe sera 0000 ou 1234 et surtout le débit en bauds par défaut pour tous les modules Bluetooth sera 9600.
Le module fonctionne sur une alimentation 5 V et les broches de signal fonctionnent sur 3,3 V, par conséquent un régulateur de 3,3 V est présent dans le module lui-même. Par conséquent, nous n'avons pas à nous en préoccuper. Sur les six broches, seulement quatre seront utilisées en mode de fonctionnement. Le tableau de connexion des broches est illustré ci-dessous
S. Non | Épinglé sur HC-05 / HC-06 | Nom de l'épingle sur MCU | Numéro de broche en PIC |
1 | Vcc | Vdd | 31e broche |
2 | Vcc | Gnd | 32e broche |
3 | Tx | RC6 / Tx / CK | 25e broche |
4 | Rx | RC7 / Rx / DT | 26e broche |
5 | Etat | NC | NC |
6 |
EN (Activer) |
NC |
NC |
Consultez nos autres projets pour en savoir plus sur le module Bluetooth HC-05 avec d'autres microcontrôleurs:
- Voiture jouet contrôlée par Bluetooth utilisant Arduino
- Système domotique contrôlé par Bluetooth utilisant 8051
- Lumières à commande vocale à l'aide de Raspberry Pi
- Radio FM contrôlée par téléphone intelligent utilisant Arduino et traitement
- Interfaçage du module Bluetooth HC-06 avec le microcontrôleur PIC
- Servomoteur contrôlé par Bluetooth utilisant Arduino
Schéma
Le schéma de circuit de ces lumières à commande vocale est donné ci-dessous, lors du téléchargement du code dans l'Arduino UNO, déconnectez les broches Rx et Tx et reconnectez-vous après le téléchargement du code.
Code et explication
Le code Arduino complet pour les LED à commande vocale est donné à la fin. Ici, nous expliquons quelques parties de code.
Ici, dans le code ci-dessous, nous définissons les broches pour Rx et Tx.
int TxD = 11; int RxD = 10;
Maintenant, régler la broche 2 e et 3 e de l'Arduino en sortie.
pinMode (2, SORTIE); pinMode (3, SORTIE);
Dans la fonction de boucle vide , Arduino vérifiera les valeurs entrantes tout le temps et contrôlera les LED selon la commande vocale. Arduino allumera ou éteindra la LED en fonction de la commande vocale donnée. Nous sauvegardons toute la commande reçue dans la variable «Value»
Si la valeur est "all LED allume ", alors les deux LED s'allument, comme ceci nous avons codé d'autres commandes vocales pour allumer ou éteindre la LED individuelle. Consultez la vidéo complète de travail et de démonstration plus loin dans cet article.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "toutes les LED s'allument") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (value == "toutes les LED s'éteignent") { digitalWrite (2, LOW); digitalWrite (3, FAIBLE); } if (value == "allumer la LED rouge") { digitalWrite (2, HIGH); } if (value == "allumer la LED verte") { digitalWrite (3, HIGH); } if (value == "éteindre la LED rouge") { digitalWrite (2, LOW); } if (value == "éteindre la LED verte") { digitalWrite (3, LOW); } }
Procédure de travail:
Étape 1: - Connectez tous les composants selon le schéma de circuit; déconnectez les broches Rx et Tx lors du téléchargement du code.
Étape 2: - Téléchargez l'application appelée « Arduino Bluetooth Voice Controller » qui est gratuite sur Play Store.
Étape 3: - Ouvrez l'application et suivez l'image ci-dessous, comme cliquez d'abord sur «se connecter au périphérique Bluetooth » et sélectionnez votre module Bluetooth et vérifiez s'il est connecté ou non. Cliquez ensuite sur l'icône du micro pour parler et envoyer la commande vocale au module HC-06.
Remarque: lorsque vous connectez votre module Bluetooth pour la première fois avec votre smartphone, il vous demandera le mot de passe, utilisez 0000 ou 1234.
Étape 4: - Après avoir configuré toutes les choses, il vous suffit d'envoyer la commande vocale en utilisant l'application qui est ensuite envoyée au module Bluetooth HC-06 et le HC-06 communique en série avec l'Arduino UNO, puis la tâche est effectuée selon la commande. Le tableau ci-dessous montre la commande et l'action à effectuer par la commande:
S. Non. |
Commander |
action |
1. |
toutes les LED s'allument |
Les LED rouge et verte s'allument |
2. |
toutes les LED s'éteignent |
Les LED rouge et verte s'éteignent |
3. |
allumer la LED rouge |
La LED rouge s'allume |
4. |
allumer la LED verte |
La LED verte s'allume |
5. |
éteindre la LED rouge |
La LED rouge s'éteint |
6. |
éteindre la LED verte |
La LED verte s'éteint |
Vérifiez également la LED à commande vocale avec Raspberry et Bluetooth.