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

ArduinoとBitVoicer Serverで作る2輪音声制御ロボット

概要

Arduino UNO、Pololuデュアルモータードライバーシールド、Microchip RN171VX WiFiモジュール、プリアンプ付きエレクトレットマイク、BitVoicer Serverを組み合わせ、音声コマンドで前進・後退・旋回・幾何学図形描画等を行う2輪ロボットを製作しました。音声認識の重処理をPC側のBitVoicer Serverにオフロードし、Arduinoは音声取得・ストリーミング・モーター制御に専念するアーキテクチャです。

システム構成と信号フロー

  1. マイクで音声を拾い、ブレイクアウト基板で増幅
  2. Arduino ADCでデジタル化・バッファリング
  3. RN171VX経由でWiFi経由でBitVoicer Serverへストリーミング
  4. Serverで音声認識し、定義済みコマンド(バイト値)をArduinoへ返信
  5. Arduinoでコマンドをデコードし、モータードライバーへ速度・方向・時間を指示

主要ハードウェア

部品概算費用備考
Arduino UNO R3$25DUEなら音声応答も可能
Pololu Dual MC33926 Motor Shield$29.955-28V, 3A継続。PWMピン9,10使用(Timer2不使用でBVSMicと非競合)
SparkFun XBee Shield$14.95RN171VX搭載用
Microchip RN171VX WiFiモジュール$34.95シリアルコマンドで設定可、XBeeフォームファクター
SparkFun Electret Mic Breakout$7.95アナログ出力、100倍増幅推奨
BitVoicer Server 1.0ライセンス$8.90PCインストール必須
2WDシャーシキット$15.95ギア比1:48モーター、エンコーダーディスク付属
LM1117 3.3Vレギュレーター、10μFコンデンサー~$2.3WiFi送信時のピーク電流対策でADC基準電圧を分離
LED×4、330Ω抵抗×4、単3電池×4、9V電池、ジャンパー線等-ステータス表示、電源、配線

製作のポイント

WiFiモジュールのセットアップ

RN171VXはシリアルコマンドで全設定可能。Arduinoスケッチ(WiFi Module Setup)でSSID、パスフレーズ、固定IP、通信パラメータを送信。XBeeシールドのスイッチをDLINE↔UARTで切替えて書込み・動作を切替え。

ノイズ対策

WiFi送信時のADCノイズ(無音時にレベル35まで上昇)を、シールド上に3.3Vレギュレーターと10μFコンデンサーを実装し、マイクとADCの電源を分離することで解決。マイクスタンドにフェルト・スポンジで防振対策も施行。

動作精度向上のための工夫

エンコーダーディスクはキットに付属だが未使用。回転センサーや超音波センサーを追加すれば距離・角度制御の精度が大幅向上。現状はモーター駆動時間(ミリ秒)で距離を近似(例:13.7cm/s @ 62.5%速度 → 1m = 7299ms)。三角関数で弧・旋回時間を計算。

ソフトウェア構成

Arduinoスケッチ(BVS_Demo3.ino)

BitVoicer Server側(Voice Schema)

動作確認と課題

音声認識率は高いが100%ではない。移動精度はオープンループ制御のため誤差が蓄積。エンコーダーや超音波センサー追加で改善見込み。BitVoicer Serverのライセンス費用($8.9)以外は一般的なパーツで構成可能。

製造プロセス

  1. Bluetooth 制御 Raspberry Pi ロボットに音声フィードバックを追加して構築
  2. Arduino & Raspberry Pi でインターネット制御ビデオストリーミングロボットを構築
  3. Python連携で信頼性向上: Arduino RFID勤怠管理システム
  4. NeoPixelリングとArduinoで作るインタラクティブジャイロスコープLEDディスプレイ
  5. Android加速度センサーで操作するラジコン車両:Raspberry Pi・Arduino・モーターシールド連携
  6. ArduinoとHC-SR04で作るサーボ駆動障害物回避ロボット
  7. ArduinoとAndroidでRoomba Create 2をリモコン操作 ─ Bluetooth経由のステップバイステップガイド
  8. Arduinoベースのヌンチャク操作6自由度ロボットアームキット
  9. Arduino Nanoで音声制御ロボットを自作
  10. 音声で家電を操作:GoogleアシスタントとBluetoothでArduino家電制御
  11. Arduino Dueでマスターする音声認識と音声合成