Устройства с голосовым управлением Bluetooth с OK Google
Компоненты и расходные материалы
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
Приложения и онлайн-сервисы
Об этом проекте
Мой проект об управлении бытовой техникой с помощью Google Assistant и Bluetooth. Я решил сделать этот проект, так как, когда я искал в Интернете проекты домашней автоматизации с голосовым управлением, я обнаружил, что большинство проектов были основаны на Wi-Fi. Я собрал информацию о том, как Google Home и Amazon Echo контролируют бытовую технику, и я был действительно удивлен, узнав, как развивалась эта технология. Собрав информацию о домашней автоматизации на основе Wi-Fi, я начал собирать информацию о домашней автоматизации на основе Bluetooth. Когда я копал информацию в сети, мне вдруг пришла в голову мысль. Мысль заключалась в том, «почему в случае домашней автоматизации Bluetooth пользователю нужно каждый раз нажимать кнопку приложения для произнесения команды». Я знаю, что кнопка действовала как триггер для активации распознавателя речи Google и преобразования текста в речь Google. Поэтому я решил создать проект, в котором пользователю вообще не нужно нажимать кнопку, и все будет автоматизировано. Позже, когда я начал работать над проектом, я узнал, что Google Home может подключаться к динамикам Bluetooth для воспроизведения музыки, но не может подключаться к бытовой технике на основе Bluetooth. Поэтому, чтобы удалить кнопку в приложении для Android, я использовал Google Assistant («Окей, Google»), триггерный переключатель, активируемый голосом, чтобы активировать приложение, а также распознаватель речи Google и преобразование текста в речь Google.
Посмотрите это видео, чтобы узнать, как я это сделал:
Блок-схема:
Принципиальная схема:
Код
- Код для устройств с голосовым управлением по Bluetooth с помощью OK GOOGLE.
Код для устройств с голосовым управлением по Bluetooth с "OK GOOGLE" Arduino
Устройства с голосовым управлением по Bluetooth с помощью 'OK GOOGLE' String voice; #define FAN 10 # define TUBELIGHT 9 # define BULB 8void setup () {// введите здесь свой код настройки, чтобы запустить его один раз:Serial.begin (9600); pinMode (ВЕНТИЛЯТОР, ВЫХОД); pinMode (TUBELIGHT, ВЫХОД); pinMode (ЛАМПОЧКА, ВЫХОД); 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; // Сокращение для voice =voice + c} if (voice.length ()> 0) {Serial.println (voice); // ---------- Управление несколькими выводами / светодиодами ---------- // if (voice =="tubelight") // {analogWrite (TUBELIGHT, 0); analogWrite (FAN, 255); digitalWrite (ЛАМПОЧКА, ВЫСОКИЙ); } else if (voice =="зеленый") // {analogWrite (TUBELIGHT, 255); analogWrite (FAN, 255); digitalWrite (ЛАМПОЧКА, ВЫСОКИЙ); } else if (voice =="fan") // {analogWrite (TUBELIGHT, 255); analogWrite (FAN, 0); digitalWrite (ЛАМПОЧКА, ВЫСОКИЙ); } else if (voice =="bulb") // {analogWrite (TUBELIGHT, 0); analogWrite (FAN, 255); digitalWrite (ЛАМПОЧКА, НИЗКИЙ); } else if (voice =="go") // {digitalWrite (BULB, HIGH); } else if (voice =="lights") // {analogWrite (TUBELIGHT, 0); analogWrite (FAN, 0); digitalWrite (ЛАМПОЧКА, НИЗКИЙ); } else if (voice =="спокойной ночи") // {analogWrite (TUBELIGHT, 255); analogWrite (FAN, 255); digitalWrite (ЛАМПОЧКА, ВЫСОКИЙ); } voice =""; // Сбрасываем переменную после запуска}}
Схема
принципиальная схема устройств с голосовым управлением по Bluetooth с помощью 'OK GOOGLE'