Appareils Bluetooth à commande vocale avec OK Google
Composants et fournitures
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
Applications et services en ligne
À propos de ce projet
Mon projet consiste à contrôler les appareils électroménagers avec Google Assistant et Bluetooth. J'ai décidé de réaliser ce projet car lorsque je cherchais sur le Web des projets de domotique à commande vocale, j'ai découvert que la plupart des projets étaient basés sur le WiFi. J'ai rassemblé des informations sur la façon dont Google Home et Amazon Echo contrôlent les appareils ménagers, j'ai été vraiment étonné de savoir comment la technologie a évolué. Après avoir rassemblé des informations concernant la domotique basée sur le WiFi, j'ai commencé à rassembler des informations concernant la domotique basée sur Bluetooth. Alors que je cherchais des informations sur le Web, une pensée m'est soudainement venue à l'esprit. La réflexion était "pourquoi, dans le cas de la domotique Bluetooth, l'utilisateur doit-il cliquer à chaque fois sur le bouton de l'application pour prononcer une commande". Je sais que le bouton agissait comme un déclencheur pour l'activation de Google Speech Recognizer et de Google Text-to-Speech. J'ai donc décidé de construire un projet où l'utilisateur n'a pas du tout à appuyer sur le bouton et tout sera automatisé. Plus tard, lorsque j'ai commencé à travailler sur le projet, j'ai appris que Google Home est capable de se connecter à des haut-parleurs Bluetooth pour lire de la musique, mais qu'il est incapable de se connecter à des appareils électroménagers basés sur Bluetooth. Donc, pour supprimer le bouton de l'application Android, j'ai utilisé Google Assistant ("OK Google"), un déclencheur à commande vocale, pour activer l'application et Google Speech Recognizer et Google Text-to-Speech.
Regardez cette vidéo pour savoir comment je l'ai fait :
Schéma fonctionnel :
Schéma de circuit : Code
- Code pour les appareils à commande vocale Bluetooth avec 'OK GOOGLE'
Code pour les appareils à commande vocale Bluetooth avec 'OK GOOGLE'Arduino
Appareils à commande vocale Bluetooth avec 'OK GOOGLE' String voice;#define FAN 10#define TUBELIGHT 9#define BULB 8void setup() { // mettez votre code de configuration ici, à exécuter une fois :Serial.begin (9600); pinMode (VENTILATEUR, SORTIE); pinMode (TUBELIGHT, SORTIE); pinMode(AMPOULE, SORTIE); analogWrite(TUBELIGHT,255); // Puisque la LED doit être éteinte au début analogWrite(FAN,255); digitalWrite(BULB,HIGH);}void loop() { while (Serial.available()) //Vérifiez s'il y a un octet disponible à lire { delay(10); //Délai ajouté pour rendre les choses stables char c =Serial.read(); //Effectuer une lecture en série if (c =='#') {break;} //Quitter la boucle lorsque le # est détecté après le mot voice +=c; // Raccourci pour la voix =voix + c } if (voice.length()> 0) { Serial.println(voice); //----------Contrôle plusieurs broches/LED ----------// if(voice =="tubelight")// { analogWrite(TUBELIGHT,0); analogWrite(FAN,255); digitalWrite (AMPOULE, HAUT); } else if(voice =="vert")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,255); digitalWrite (AMPOULE, HAUT); } else if(voice =="fan")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,0) ; digitalWrite (AMPOULE, HAUT); } else if(voice =="ampoule")// { analogWrite(TUBELIGHT,0) ; analogWrite(FAN,255); digitalWrite (AMPOULE, FAIBLE); } else if(voice =="aller")// { digitalWrite(BULB,HIGH); } else if(voice =="lumières")// { analogWrite(TUBELIGHT,0); analogWrite(FAN,0) ; digitalWrite (AMPOULE, FAIBLE); } else if(voice =="bonne nuit")// { analogWrite(TUBELIGHT,255); analogWrite(FAN,255); digitalWrite (AMPOULE, HAUT); } voix=""; //Réinitialiser la variable après avoir lancé }}
Schémas
schéma de circuit pour les appareils à commande vocale Bluetooth avec « OK GOOGLE »