音声制御ArduinoカーをBLEで構築:DIYガイド
必要な部品と材料
| Arduino UNO | ×1 |
| ブレッドボード | ×1 |
| DCモーター | ×2 |
| 車輪 | ×2 |
| シャシー(適切なサイズ) | ×1 |
| 電圧レギュレーター LM7805 | ×1 |
| L293D デュアルHブリッジモータードライバー | ×1 |
| 12V電池(電源) | ×1 |
| ジャンパーワイヤー | ×1 |
| Bluetoothモジュール HC-05 | ×1 |
プロジェクト概要
コンポーネント
上記のパーツ一覧を参照。モバイルアプリはこちら:Google Play
アイデア
Bluetoothモジュールとモバイルアプリを接続。アプリからの音声コマンドがBluetooth経由でArduinoに送信されます。シリアルバッファから文字を1文字ずつ受信し、文字列として結合。その文字列がコマンドと一致すれば対応する動作を実行します。例えば「Right」を受信すれば右折します。
接続方法
詳細な接続図はこちら:Voice Controlled Car
コード
int motor_input1=11; int motor_input2=10; int motor_input3=5; int motor_input4=6; String voice; void setup() { Serial.begin(9600); pinMode(motor_input1, OUTPUT); //RIGHT MOTOR pinMode(motor_input2, OUTPUT); //RIGHT MOTOR pinMode(motor_input3, OUTPUT); //LEFT MOTOR pinMode(motor_input4, OUTPUT); //LEFT MOTOR } void loop() { while(Serial.available()>0) { delay(10); char c=Serial.read(); if(c=='#') { break; } voice+=c; } if(voice=="forward"){ digitalWrite(motor_input1, LOW); digitalWrite(motor_input2, HIGH); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, HIGH); delay(5000); } else if(voice=="back"){ digitalWrite(motor_input1, HIGH); digitalWrite(motor_input2, LOW); digitalWrite(motor_input3, HIGH); digitalWrite(motor_input4, LOW); delay(5000);} else if(voice=="left"){ digitalWrite(motor_input1, LOW); digitalWrite(motor_input2, HIGH); digitalWrite(motor_input3, HIGH); digitalWrite(motor_input4, LOW); delay(800); } else if(voice=="right"){ digitalWrite(motor_input1, HIGH); digitalWrite(motor_input2, LOW); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, HIGH); delay(800); } if(voice.length()>0) { Serial.println(voice); voice=""; digitalWrite(motor_input1, LOW); digitalWrite(motor_input2, LOW); digitalWrite(motor_input3, LOW); digitalWrite(motor_input4, LOW); } }
製造プロセス
- Alexa制御ARDrone 2.0デモ:Raspberry PiとHologram Novaで音声操作ドローン
- Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
- Arduino Nanoで37LEDルーレットゲームを自作:ヨーロピアンスタイル完全再現
- 古いラジコンカーをXboxコントローラーで操作可能に - ArduinoとUSBホストシールドで実現
- ATtiny85ミニアーケード:スネークゲーム - 手のひらサイズOLEDゲーム機の製作
- ポータブル距離検出器:Arduino Nano自作キット(HC-SR04、18650電源、3Dプリントケース付き)
- MobBob:Arduino製ロボットをAndroidスマホでシームレスに制御
- スマホアプリで操作する油圧クレーン:Arduino UNOとBluetoothで精密制御
- Arduino Nano と OpenCV で実現する自律顔追跡ロボットカー
- PiBot:Arduino駆動の精密ピアノ演奏ロボット
- 銅メッキプロジェクト:Arduino UNOで作るスマート電気メッキシステム