認定オンライン販売業者

Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES 日本

目的

このレッスンでは、ロボットカーの前方に取り付けたカメラ映像を利用して、Webブラウザーまたはモバイルアプリを介してロボットカーを制御する方法を学習します。

このタスクを行うには、Raspberry Piに「mjpg-streamer」というWebサーバーソフトウェアをインストールする必要があります。このソフトウェアは、Robot Carのカメラから映像をキャッチし、映像をWebページに送信します。

また、Raspberry Piに「WebIOPi」ライブラリというWebサーバーソフトウェアをインストールする必要があります。このソフトウェアを使用すると、ユーザーはブラウザーを使用してRaspberry Pi RasPIの各GPIOピンの入出力をリモートで制御おこない、ロボットカーのモーターなどの動作の制御できます。

ハードウェアのインストール

lesson1において、カメラをインストールしてない場合は、次の写真を参照の上、カメラを取付けを行って。 尚、カメラ取付済みの場合は、この手順をスキップしてください。


ソフトウェアのインストール

 

シェルターミナルで、次のコマンドを入力します。
wget http://osoyoo.com/driver/picar.sh
chmod 777 picar.sh
sudo ./picar.sh

上記のシェルスクリプトコマンドは、リモートソフトウェアリポジトリからインストールファイルを自動的にダウンロードし、webiopiおよびmjpg-streamerサーバーを設定してRaspberry Piにインストールします。

スクリプトファイルコマンドの実行が完了すると、raspberry piは自動的に再起動します。「サーバーが予期せずネットワーク接続を閉じました」というポップアップウィンドウが表示されます。「確認」ボタンをクリックします。

ここで、 テストステップ または Apple/Android APP テスト に進み、車を実行します。

テスト

サーバーインストールのテスト

これで、車を地面に置き、バッテリーボックスの電源スイッチを入れることができます。車を制御するにはSSHを使用する必要があります。そのため、テストする前にraspi-configコマンドでSSHを有効にする必要があります。Windowsを使用している場合は、PuttyをダウンロードしてPiをsshしてください。MacBookを使用している場合は、ターミナルでsshコマンドを直接使用してください。

シェルターミナルで、次のコマンドを実行してwebiopiおよびmjpg-streamサーバーを実行します。

/home/pi/superscript

webiopiとWebストリームサーバーが起動し、ブラウザーまたはAPPを使用して車を制御できます!

(ヒント:上記のコマンドを入力せずにpiを再起動するたびにサーバーを自動的に起動する場合は、次のコマンドを実行してください。

sudo crontab -e
エディターの選択肢のメニューリストが表示されます。エディターとしてnanoを選択すると、crontabファイル編集ウィンドウが表示されます。ウィンドウの下部で、次の行を追加します。
@reboot /home/pi/superscript

Ctrl-Xを押して保存し、crontabエディターを終了します。Raspberry Piを再起動すると、サーバーが自動的に起動します

ブラウザで車を制御する

これで、ポート8000​​でRaspberry IPにアクセスできます(つまり、Pi IPアドレスが192.168.0.115の場合、http://192.168.0.115:8000にアクセスしてください。次の画像が表示されます。ブラウザで矢印ボタンをクリックすると、車を希望の方向に移動させることができます。

ユーザー名: webiopi
パスワード: raspberry

AndroidおよびiOSアプリ

ブラウザの代わりに無料のAndroidアプリまたはAppleアプリを使用して車を制御することもできます。

https://osoyoo.com/driver/osoyoo-robot.apk からAndroidアプリをダウンロードします

Apple iOSユーザーの場合、Apple APPストアでOsoyoo raspberry Pi Robot Carを検索し、ダウンロードしてインストールしてください。

アプリを実行し、[設定]をクリックし、次のようにフィールドを設定して設定ページに入ります。

ロボットIP:
your raspberrr pi ip ポート: 8000
ビデオURL: http:// your_raspberry_pi_ip:8899 /?action = stream(your_raspberry_pi_ipを置き換えるには192.168.0.16などのIPを使用してください)
ユーザー名: webiopi
パスワード: raspberry

[保存]ボタンをクリックして、構成ページを終了します

これで、アプリの矢印ボタンを使用して車を制御できます