工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御

必要な部品と用品

Arduino UNO×1
4チャネルリレーボード×1
HC-05 Bluetoothモジュール×1
Arduino用ジャンパーワイヤー×1式

必要な工具

使用アプリ

プロジェクト概要

Googleアシスタント("OK Google")とBluetoothで家電を音声制御するプロジェクトです。Wi-Fiベースの家電制御が主流の中、Bluetoothでボタンレスの完全音声操作を実現しました。

一般的なBluetooth家電アプリは、ボタンを押して音声認識を起動しますが、本プロジェクトではGoogleアシスタントの「OK Google」ホットワードをトリガーとしてアプリと音声認識を自動起動し、ボタン操作なしで家電を制御できます。

音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御

ブロック図

Googleアシスタント → Androidアプリ(音声認識/合成) → Bluetooth → Arduino → リレー → 家電

回路図

音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御

スケッチ(コード)

Bluetooth音声制御家電「OK Google」対応

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消灯(アクティブLOW想定)
  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 = ""; // リセット
  }
}

回路図

Bluetooth音声制御家電「OK Google」用回路図

音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御

製造プロセス

  1. MATRIX Voice搭載Raspberry PiへのGoogle Assistantインストール:ステップバイステップガイド
  2. Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
  3. ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
  4. Arduinoベースのヌンチャク操作6自由度ロボットアームキット
  5. Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
  6. ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
  7. NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
  8. Arduinoで楽器演奏:音階生成のステップバイステップガイド
  9. Arduino UnoとBluetoothでラジコンカーを遠隔操作:ステップバイステップガイド
  10. Bluetooth制御Arduinoカー完全自作ガイド – 3Dプリント&Arduino Nanoで作る2輪ロボット
  11. Bluetooth対応8×8 LEDマトリックス スクロール文字表示 Arduinoプロジェクト