Appareils électroménagers à commande vocale : contrôle Bluetooth avec Google Assistant
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Module relais 4 canaux | 1 |
| Module Bluetooth HC-05 | 1 |
| Fils de liaison pour Arduino | 1 |
Outils nécessaires
- Pistolet à colle chaude
- Fer à souder
Applications et services en ligne
- Application personnalisée (fichier .apk fourni)
À propos de ce projet
Ce projet contrôle des appareils électroménagers via Google Assistant et Bluetooth. En recherchant des projets de domotique vocale, j'ai constaté que la plupart utilisaient le WiFi. En creusant le fonctionnement de Google Home et Amazon Echo, j'ai été impressionné par l'évolution technologique.
Pour la domotique Bluetooth, une question m'est venue : « Pourquoi l'utilisateur doit-il appuyer sur un bouton dans l'application pour chaque commande vocale ? » Ce bouton sert de déclencheur pour la reconnaissance vocale Google. J'ai donc conçu un système où l'utilisateur n'a pas à appuyer sur aucun bouton, tout est automatisé.
Google Home peut se connecter à des enceintes Bluetooth pour la musique, mais pas à des appareils domotiques Bluetooth. Pour supprimer le bouton, j'utilise Google Assistant (« OK Google ») comme déclencheur vocal qui active l'application, la reconnaissance vocale et la synthèse vocale.
Diagramme de blocs
Voir l'image dans le contenu original.
Schéma de câblage
Voir l'image dans le contenu original.
Code
String voice;
#define FAN 10
#define TUBELIGHT 9
#define BULB 8
void setup() {
Serial.begin(9600);
pinMode(FAN, OUTPUT);
pinMode(TUBELIGHT, OUTPUT);
pinMode(BULB, OUTPUT);
analogWrite(TUBELIGHT, 255); // LED éteinte au départ
analogWrite(FAN, 255); // Ventilateur éteint
digitalWrite(BULB, HIGH); // Ampoule éteinte (logique inverse)
}
void loop() {
while (Serial.available()) {
delay(10);
char c = Serial.read();
if (c == '#') break; // Fin de commande
voice += c;
}
if (voice.length() > 0) {
Serial.println(voice);
if (voice == "tubelight") {
analogWrite(TUBELIGHT, 0); analogWrite(FAN, 255); digitalWrite(BULB, HIGH);
} else if (voice == "green") {
analogWrite(TUBELIGHT, 255); analogWrite(FAN, 255); digitalWrite(BULB, HIGH);
} else if (voice == "fan") {
analogWrite(TUBELIGHT, 255); analogWrite(FAN, 0); digitalWrite(BULB, HIGH);
} else if (voice == "bulb") {
analogWrite(TUBELIGHT, 0); analogWrite(FAN, 255); digitalWrite(BULB, LOW);
} else if (voice == "go") {
digitalWrite(BULB, HIGH);
} else if (voice == "lights") {
analogWrite(TUBELIGHT, 0); analogWrite(FAN, 0); digitalWrite(BULB, LOW);
} else if (voice == "good night") {
analogWrite(TUBELIGHT, 255); analogWrite(FAN, 255); digitalWrite(BULB, HIGH);
}
voice = ""; // Réinitialisation
}
}
Schémas
Schéma de câblage pour le contrôle vocal Bluetooth avec « OK Google » : Arduino UNO, HC-05, module relais 4 canaux.
Processus de fabrication
- Installer Google Assistant sur un MATRIX Voice Raspberry Pi – Guide étape par étape
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un voltmètre DIY avec Arduino et écran Nokia 5110
- Construire l'application Fridgeye avec un écran Nextion : guide étape par étape
- Générer des Sons Musicaux avec Arduino : Guide Pas à Pas
- Contrôle à distance d'une voiture avec Arduino Uno et Bluetooth : Guide pas à pas