Bluetoothで制御されるRaspberryPi Robot
このチュートリアルは、以前のInstructable –
に基づいています。RaspberryPiとPythonを使用したロボットの構築
目的は、ArduinoとのBluetoothシリアル接続をセットアップしてRaspberryPiロボットを制御する方法の例を示すことです。ただし、さらに一歩進んでPythonを追加し、Bluetooth経由で送信されたコマンドに基づいてサウンドを生成しましょう。したがって、基本的には、AndroidアプリからBluetooth経由でArduinoにメッセージを送信してから、Arduino(USB)からのメッセージをRaspberry PIに中継し、そこでPythonがそれらのメッセージに基づいてサウンドを再生します。したがって、1つの例は、ロボットに前進するようなコマンドを送信し、ラズベリーPIからのクールなロボットノイズを再生させることです。では始めましょう…
ロボットベースには、この前のチュートリアルと同じパーツを使用します。 (ロボットベース、Raspberry Pi、Arduino Uno、モータードライバー、バッテリーなど)
http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/
そして、次の部分をリストに追加します。
Bluetoothモデムhttp://www.zagrosrobotics.com/shop/item.aspx?itemid=883
スピーカー3.5スピーカージャックを備えた一部のタイプのパワードスピーカー
ステップ2:Pythonのインストールとロボットベースのセットアップ
古いバージョンのRaspbianイメージでは、3.5スピーカージャックへのサウンド出力に問題があるため、Noobsv1.2.1イメージ以降をインストールすることをお勧めします。
NOOBS
ここにRaspbianイメージのセットアップと構成に関する多くの情報があります
Pythonはプリインストールされていますが、ターミナルを使用して確認することでPythonのバージョンを確認できます。
LXtermにコピーして貼り付けます
python –version
ここで説明する例では、Pythonバージョン2.6を使用することをお勧めします。
*** Pythonがシステムにインストールされていない場合は、apt-getを使用して、RaspberryPiがインターネットに接続されていることを確認できます。***
LXtermにコピーして貼り付けます
sudo apt-get install python2.6
また、このチュートリアルの例では、スクリプトを機能させるために、依存するライブラリのいくつかをインストールする必要があります。
LXtermにコピーして貼り付けます
sudo apt-get install python-serial
また、コマンドラインを使用してRaspberryPiの出力を3.5オーディオジャックに設定する必要がある場合とない場合があります
LXtermにコピーして貼り付けます
amixer cset numid =3 1
次に、以下のサウンドファイルをダウンロードし、Soundsというラベルの付いたフォルダを「/ home / pi」に追加して.wavファイルを追加します(例:/home/pi/Sounds/forward.wav)
サウンドファイル
次に、次のPythonスクリプトをダウンロードして” / home / pi”
に追加します。zagbot-bt.py
次に、chmodコマンドを使用してPythonスクリプトを実行可能にする必要があります
LXtermにコピーして貼り付けます
sudo chmod + x / home / pi / zagbot-bt.py
これでプログラムが実行可能になります。次に、Arduino IDE1.0.4以降を使用して次のスケッチをダウンロードしてアップロードします。ArduinoUno。
Arduinoロボットベーススケッチ
zagbotbt.ino
ArduinoとそのIDEに慣れていない場合は、ここでそれを読むことができます。
Arduino
そして最後に、ロボットベースへの電源接続の設定については上の配線図を参照してください。
* Bluetoothモジュールが提案したものと異なる場合は、Bluetoothモジュールに関連付けられているドキュメントまたはデータシートを参照して、正しくインストールしてください。*
Arduino PIN( TX)2 — Silvermate RX
Arduino PIN(RX)3 — Silvermate TX
Arduino PIN 5V — Silvernate VCC
Arduino PIN s Silvernate — br /> Arduino PIN GND_
ステップ4:Androidアプリ
これは、Bluetooth経由でArduinoUnoに文字列コマンドを送信する基本的なAndroidアプリです。大雑把に言えば、いつでも独自の.apkを記述して、携帯電話の加速度計を使用してより高度なインターフェイスを組み込むか、モーターの速度と方向にスライダーを使用してタッチスクリーンを組み込むことができます。 .apkを携帯電話またはタブレットのsdカードに転送し、ESファイルエクスプローラーなどのアプリを使用してSDカードにアクセスし、.apkをインストールします。
ESファイルチュートリアル— http://www.youtube.com/watch?v=myOW8YrcSzg
Max_Controlアプリ— https://www.box.com/s/8b06bcee9ec84ec70a72
詳細:Bluetoothで制御されるRaspberry Pi Robot
製造プロセス
- ラズベリーパイCDボックスロボット
- ArduinoとRaspberryPiを使用してインターネット制御のビデオストリーミングロボットを構築する
- RaspberryPiを使用したジェスチャー制御ロボット
- ANDROID SMARTPHONEから制御されるRASPBERRYPI WIFI ROBOT
- RaspberryPiを使用したWifi制御ロボット
- ラズベリーモーターシールドを使用したAndroid制御玩具
- RaspberryPiを介したAlexa制御LED
- 音声制御ロボット
- MobBob:Androidスマートフォンで制御されるDIY Arduino Robot
- OKGoogleのBluetooth音声制御アプライアンス
- Arduino制御ピアノロボット:PiBot