Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Голосовое управление бытовыми приборами: Bluetooth-управление через Google Assistant

Компоненты и материалы

Инструменты

Приложения

О проекте

Устройство управляет бытовыми приборами голосом через 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 (фото).

Производственный процесс

  1. Установка Google Assistant на MATRIX Voice Raspberry Pi — пошаговое руководство
  2. Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
  3. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  4. Роботизированная рука 6 степеней свободы на Arduino Mega с управлением через Nunchuk
  5. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  6. Сборка вольтметра на Arduino с дисплеем Nokia 5110 — Пошаговое руководство
  7. Создание приложения Fridgeye с дисплеем Nextion: пошаговое руководство
  8. Генерация музыкальных тонов на Arduino: полный спектр 88 клавиш пианино
  9. Удалённое управление автомобилем на Arduino Uno и Bluetooth: пошаговое руководство
  10. Создание Bluetooth-управляемой машины на Arduino: полное DIY-руководство