- Composants utilisés:
- Comment utiliser le module Bluetooth:
- Explication de travail:
- Explication du circuit:
- Configuration Raspberry Pi et programme Python:
Aujourd'hui, nous construisons un projet très utile dans lequel nous pouvons contrôler les lumières LED en utilisant notre voix via Smart Phone. Dans ce projet, nous enverrons des commandes vocales du téléphone intelligent à Raspberry Pi à l'aide du module Bluetooth et Raspberry Pi recevra ce signal transmis sans fil et effectuerons la tâche respective sur le matériel. Nous pouvons remplacer les LED par des appareils électroménagers AC à l'aide de relais et pouvons construire un projet domotique à commande vocale.
Composants utilisés:
- Raspberry Pi 3 (tout modèle fonctionnera)
- Module Bluetooth HC-06
- Planche à pain
- Résistances 100 ohms (3)
- LED (bleu, rouge, vert)
- Fil de connexion
- Source de courant
- câble Ethernet
- Téléphone Android
Module Bluetooth:
Le module Bluetooth se compose de deux éléments, l'un est le module d'interface série Bluetooth et un adaptateur Bluetooth. Le module série Bluetooth est utilisé pour convertir le port série en Bluetooth.
Comment utiliser le module Bluetooth:
Vous pouvez utiliser directement le module Bluetooth après l'achat sur le marché, car il n'est pas nécessaire de modifier les paramètres du module Bluetooth. Le débit en bauds par défaut du nouveau module Bluetooth est de 9600 bps. Il vous suffit de connecter rx et tx au contrôleur ou au convertisseur série et de fournir une alimentation régulée 5 volts CC au module.
Le module Bluetooth a deux modes, l'un est le mode maître et le second est le mode esclave. L'utilisateur peut définir l'un ou l'autre mode en utilisant certaines commandes AT. Même l'utilisateur peut définir le paramètre du module en utilisant la commande AT. Voici quelques commandes utilisées:
Tout d'abord, l'utilisateur doit entrer en mode AT avec une vitesse de transmission de 38400 bps en appuyant sur le bouton EN du module Bluetooth ou en donnant un niveau élevé à la broche EN. Remarque: toutes les commandes doivent se terminer par \ r \ n (0x0d et 0x0a) ou ENTRER TOUCHE à partir du clavier.
Après cela, si vous envoyez AT au module, le module répondra par OK
AT à Test Command
AT + ROLE = 0 à Slave Mode select
AT + ROLE = 1 à Master Mode select
AT + NAME = xyz à Définir le nom Bluetooth
AT + PSWD = xyz à Définir le mot de passe
AT + UART =
Par exemple. AT + UART = 9600,0,0
Description des broches du module Bluetooth HC-06:
1. ÉTAT à Ouvert
2. Rx à Broche de réception série
3. Tx à Broche de transmission série
4. GND à terre
5. Vcc à + 5 volts CC
6. TOUCHE à pour entrer en mode AT
Explication de travail:
Le fonctionnement de ce projet de LED à commande vocale est très simple. Dans ce projet, nous avons utilisé trois LED de couleurs différentes (bleu, rouge et vert). Un module Bluetooth HC-06 est utilisé pour recevoir des commandes vocales au format chaîne. Raspberry Pi reçoit cette chaîne entrante du module Bluetooth et compare avec la chaîne prédéfinie et effectue la tâche respective.
Dans ce projet, pour fournir les commandes vocales à Raspberry Pi à partir de notre téléphone intelligent, nous avons utilisé l' application vocale AMR dans Android Phone (Android Meets Robots: Voice Recognition).
Installation et configuration de l'application vocale AMR:
L'application AMR Voice peut être téléchargée et installée à partir du Google Play Store. Vous devez également installer l'application Google Voice pour ce projet. L'application AMR Voice prend la voix comme entrée et la convertit en chaîne de texte à l'aide de la reconnaissance vocale interne des mobiles Android (Google Voice App) et envoie ce texte converti en série via Bluetooth.
Maintenant, ouvrez l'application vocale AMR, allez dans le menu d'options et connectez-la au module Bluetooth en cliquant sur `` Connect Robot '':
Maintenant, l'utilisateur peut appuyer sur le symbole du micro sur l'écran du mobile et prononcer des commandes vocales prédéfinies pour faire fonctionner les LED:
1. «lumière bleue allumée» (seule la LED bleue est allumée)
2. «lumière bleue éteinte» (seule la LED bleue est éteinte)
3. «lumière rouge allumée» (seule la LED rouge est allumée)
4. «lumière rouge éteinte» (seule la LED rouge est éteinte)
5. «lumière verte allumée» (seule la LED verte est allumée)
6. «lumière verte éteinte» (seule la LED verte est éteinte)
7. «toutes les lumières allumées» (les LED bleues, rouges et vertes sont allumées)
8. «toutes les lumières éteintes» (les LED bleues, rouges et vertes sont éteintes)
9. «clignotement» (toutes les LED commencent à clignoter avec une période de 100 millisecondes)
Ensuite, l' application vocale AMR enregistre cette voix et l'envoie à l'application Google Voice pour la convertir au format de chaîne de texte. Maintenant, cette chaîne convertie est envoyée à Raspberry Pi via le module Bluetooth et Raspberry Pi lit cette chaîne à partir du port UART et la stocke dans une chaîne dans le code. Et puis comparez-le avec des chaînes prédéfinies, si une correspondance se produit, Raspberry Pi prend une action respective ou effectue une tâche.
Explication du circuit:
Le circuit de ce projet est très simple, qui contient la carte Raspberry Pi 3, les LED et le module Bluetooth (HC-06). Raspberry Pi lit le module Bluetooth et contrôle les LED en conséquence. Les LED Bleu, Rouge et Vert sont connectés aux GPIO 17, 27 et 22. Rx et Tx du module Bluetooth sont directement connectés aux broches Tx et Rx du Raspberry Pi. Les connexions restantes sont indiquées dans le schéma de circuit.
Configuration Raspberry Pi et programme Python:
Nous utilisons le langage Python ici pour le programme. Avant de coder, l'utilisateur doit configurer Raspberry Pi. Vous pouvez consulter nos tutoriels précédents pour démarrer avec Raspberry Pi et installer et configurer le système d'exploitation Raspbian Jessie dans Pi.
Après cela, vous devez exécuter les commandes suivantes pour exécuter les dernières mises à jour sur Raspbian Jessie:
sudo apt-get mise à jour sudo apt-get mise à jour
Après cela, nous devons installer l'outil de développement Raspberry Pi GPIO, il peut être installé à l'aide des commandes suivantes:
sudo apt-get install python-dev sudo apt-get install python-rpi.gpio
Ensuite, l'utilisateur doit configurer le port série de Raspberry Pi. Ici, nous avons utilisé Raspberry Pi 3 pour ce projet. L'utilisateur doit donc configurer le port série en fonction de sa version de Raspberry Pi. Pour Raspberry Pi 3, le premier utilisateur doit désactiver la connexion à la console via le port série, via l'outil de configuration du logiciel RPi. Ouvrez-le en utilisant la commande ci-dessous:
sudo raspi-config
Ensuite, allez dans «Options avancées», sélectionnez «Série» et «Désactiver».
Après cela, nous devons désactiver le Bluetooth intégré de Raspberry Pi 3 en ajoutant dtoverlay = pi3-miniuart-bt à la fin du fichier /boot/config.txt :
sudo nano /boot/config.txt
Après avoir ajouté la ligne, redémarrez Raspberry Pi en émettant la commande sudo reboot .
Enfin, connectez-vous à nouveau à Raspberry Pi et configurez le fichier /boot/comline.txt:
sudo nano /boot/comline.txt
Et éditez le fichier comme ci-dessous:
dwc_otg.lpm_enable = 0 console = tty1 console = serial0,115200 root = / dev / mmcblk0p2 rootfstype = ext4 ascenseur = date limite fsck.repair = oui rootwait
Vous pouvez maintenant exécuter le programme Python ci-dessous dans Raspberry Pi et vous avez terminé! Le programme est facile et peut être facilement compréhensible.
Nous avons donc terminé la construction de nos appareils à commande vocale à l'aide de Raspberry Pi. Vous pouvez l'améliorer davantage et le modifier pour contrôler les appareils électroménagers AC en ajoutant des relais.