音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
必要な部品と用品
| Arduino UNO | ×1 |
| 4チャネルリレーボード | ×1 |
| HC-05 Bluetoothモジュール | ×1 |
| Arduino用ジャンパーワイヤー | ×1式 |
必要な工具
- グルーガン
- はんだごて
使用アプリ
- 独自アプリ("pro")
プロジェクト概要
Googleアシスタント("OK Google")とBluetoothで家電を音声制御するプロジェクトです。Wi-Fiベースの家電制御が主流の中、Bluetoothでボタンレスの完全音声操作を実現しました。
一般的なBluetooth家電アプリは、ボタンを押して音声認識を起動しますが、本プロジェクトではGoogleアシスタントの「OK Google」ホットワードをトリガーとしてアプリと音声認識を自動起動し、ボタン操作なしで家電を制御できます。

ブロック図
Googleアシスタント → Androidアプリ(音声認識/合成) → 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」用回路図
製造プロセス
- MATRIX Voice搭載Raspberry PiへのGoogle Assistantインストール:ステップバイステップガイド
- Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
- ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
- Arduinoベースのヌンチャク操作6自由度ロボットアームキット
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
- NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
- Arduinoで楽器演奏:音階生成のステップバイステップガイド
- Arduino UnoとBluetoothでラジコンカーを遠隔操作:ステップバイステップガイド
- Bluetooth制御Arduinoカー完全自作ガイド – 3Dプリント&Arduino Nanoで作る2輪ロボット
- Bluetooth対応8×8 LEDマトリックス スクロール文字表示 Arduinoプロジェクト