音声コマンドでLEDを制御するのは難しい作業のようですが、それは簡単で、すばやく構築できます。HC-06Bluetoothモジュールとシリアル通信するためのArduinoUNOと、BluetoothモジュールHC-06に音声コマンドを送信するためのスマートフォンが必要です。音声コマンドの受信には、PlayストアからダウンロードできるAndroidアプリ「ArduinoBluetooth VoiceController」を使用しています(リンクは以下のとおりです)。
必要な材料
- Arduino UNO
- HC-06Bluetoothモジュール
- LED(赤、緑)
- 抵抗器220オーム(2個)
- Arduino Bluetooth音声コントローラー(Playストアからダウンロード)
- ブレッドボード
- 接続線
HC-06 Bluetoothモジュール:
Bluetoothは、次の2つのモードで動作できます。
- コマンドモード
- 動作モード
では コマンドモード 我々はBluetooth信号の名前のようなBluetoothのプロパティを設定することができるようになります、そのパスワード、オペレーティングボーレートなどザ・ 動作モードは、 私たちはPICマイクロコントローラとの間でデータを送受信することができるようになりますものですおよびBluetoothモジュール。したがって、このチュートリアルでは、動作モードのみを試してみます。コマンドモードはデフォルト設定のままになります。デバイス名はHC-05(私はHC-06を使用しています)で、パスワードは0000または1234で、最も重要なのは、すべてのBluetoothモジュールのデフォルトのボーレートが9600です。
モジュールは5V電源で動作し、信号ピンは3.3Vで動作するため、3.3Vレギュレータがモジュール自体に存在します。したがって、それについて心配する必要はありません。6つのピンのうち、4つだけが動作モードで使用されます。ピン接続表を以下に示します。
S.No | HC-05 / HC-06のピン | MCUのピン名 | PICのピン番号 |
1 | Vcc | Vdd | 31ピン |
2 | Vcc | Gnd | 32ピン |
3 | Tx | RC6 / Tx / CK | 25ピン |
4 | 処方箋 | RC7 / Rx / DT | 26ピン |
5 | 状態 | NC | NC |
6 |
EN(有効) |
NC |
NC |
他のマイクロコントローラーを備えたBluetoothモジュールHC-05の詳細については、他のプロジェクトを確認してください。
- Arduinoを使用したBluetooth制御のおもちゃの車
- 8051を使用したBluetooth制御のホームオートメーションシステム
- RaspberryPiを使用した音声制御ライト
- ArduinoとProcessingを使用したスマートフォン制御のFMラジオ
- BluetoothモジュールHC-06とPICマイクロコントローラーのインターフェース
- Arduinoを使用したBluetooth制御サーボモーター
回路図
この音声制御ライトの回路図を以下に示します。ArduinoUNOにコードをアップロードしている間、RxピンとTxピンを外し、コードのアップロード後に再度接続します。
コードと説明
音声制御LEDの完全なArduinoコードは最後に記載されています。ここでは、コードのいくつかの部分について説明します。
ここで、以下のコードでは、RxとTxのピンを定義しています。
int TxD = 11; int RxD = 10;
ここで、Arduinoのピン2番目と3番目を出力として設定します。
pinMode(2、OUTPUT); pinMode(3、OUTPUT);
では 、ボイドループ 機能、Arduinoのは、入力値のすべての時間をチェックされ、音声コマンドごとにLEDを制御します。Arduinoは、指定された音声コマンドに従ってLEDをオンまたはオフにします。受信したすべてのコマンドを変数 「Value」に 保存しています
値が 「すべてのLEDがオン」の 場合、両方のLEDがオンになります。このように、個々のLEDをオンまたはオフにするための他の音声コマンドをコーディングしました。この記事の後半で、完全な作業およびデモンストレーションビデオを確認してください。
if(bluetooth.available()) { value = bluetooth.readString(); if(value == "すべてのLEDがオンになります"){ digitalWrite(2、HIGH); digitalWrite(3、HIGH); } if(value == "すべてのLEDがオフになります"){ digitalWrite(2、LOW); digitalWrite(3、LOW); } if(value == "赤のLEDをオンにする"){ digitalWrite(2、HIGH); } if(value == "緑色のLEDをオンにする"){ digitalWrite(3、HIGH); } if(value == "赤いLEDをオフにする"){ digitalWrite(2、LOW); } if(value == "緑色のLEDをオフにする"){ digitalWrite(3、LOW); } }
作業手順:
ステップ1:-回路図に従ってすべてのコンポーネントを接続します。コードのアップロード中にRxピンとTxピンを切断します。
ステップ2: -Play ストアで無料の「 ArduinoBluetoothVoiceController 」というアプリをダウンロードします。
ステップ3:-アプリを開き、下の画像に従います。たとえば、最初に[ Bluetoothデバイスに接続]をクリックしてBluetoothモジュールを選択し、接続されているかどうかを確認します。次に、マイクアイコンをクリックして話し、音声コマンドをHC-06モジュールに送信します。
注:Bluetoothモジュールをスマートフォンに初めて接続するときは、パスコードが要求されます。0000または1234を使用してください。
ステップ4:-すべてを設定した後、BluetoothモジュールHC-06にさらに送信されるアプリを使用して音声コマンドを送信するだけで、HC-06はArduino UNOとシリアル通信し、タスクが実行されますコマンドに従って。以下に、コマンドと、コマンドによって実行されるアクションを示します。
S.いいえ。 |
コマンド |
アクション |
1.1。 |
すべてのLEDが点灯します |
赤と緑の両方のLEDが点灯します |
2.2。 |
すべてのLEDがオフになります |
赤と緑の両方のLEDがオフになります |
3.3。 |
赤いLEDをオンにします |
赤いLEDが点灯します |
4.4。 |
緑色のLEDをオンにします |
緑のLEDが点灯します |
5.5。 |
赤いLEDをオフにします |
赤いLEDが消灯します |
6.6。 |
緑色のLEDをオフにします |
緑のLEDが消灯します |
また、ラズベリーとブルートゥースで音声制御LEDを確認してください。