Голосовое управление бытовыми приборами: Bluetooth-управление через Google Assistant
Компоненты и материалы
- Arduino UNO — 1 шт.
- Релейный модуль 4 канала — 1 шт.
- Bluetooth-модуль HC-05 — 1 шт.
- Перемычки — 1 комплект.
Инструменты
- Клеевой пистолет, паяльник.
Приложения
- Собственное Android-приложение (использует Google Assistant «OK Google» как триггер).
О проекте
Устройство управляет бытовыми приборами голосом через Google Assistant и Bluetooth. В отличие от WiFi-решений, здесь используется Bluetooth. Приложение на Android автоматически активирует распознавание речи по фразе «OK Google», без нажатия кнопок. Команды передаются на Arduino через HC-05, которая коммутирует реле.
Блок-схема
Микрофон телефона → Google Assistant → Приложение (Speech Recognizer) → Bluetooth → Arduino → Реле → Нагрузка.
Схема подключения
Реле подключены к пинам 8, 9, 10. HC-05: TX → RX Arduino, RX → TX (через делитель), VCC/GND — 5V/GND.
Код
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);
analogWrite(FAN, 255);
digitalWrite(BULB, HIGH);
}
void loop() {
while (Serial.available()) {
delay(10);
char c = Serial.read();
if (c == '#') break;
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 = "";
}
}
Схема
Схема в разделе Schematics (фото).
Производственный процесс
- Установка Google Assistant на MATRIX Voice Raspberry Pi — пошаговое руководство
- Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
- Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
- Роботизированная рука 6 степеней свободы на Arduino Mega с управлением через Nunchuk
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Сборка вольтметра на Arduino с дисплеем Nokia 5110 — Пошаговое руководство
- Создание приложения Fridgeye с дисплеем Nextion: пошаговое руководство
- Генерация музыкальных тонов на Arduino: полный спектр 88 клавиш пианино
- Удалённое управление автомобилем на Arduino Uno и Bluetooth: пошаговое руководство
- Создание Bluetooth-управляемой машины на Arduino: полное DIY-руководство