ラズパイカメラでFPVラジコンカー自作

Home > Raspberry Pi > ラズパイカメラでFPVラジコンカー自作
すき 0
うんこ 1

ラズパイカメラモジュールを入手したので前々からやってみたかったFPVラジコンカーを作ってみました。
FPV(First Person View)とはドローンやラジコンにカメラを搭載して、映像を観ながら機体を操作する技術です。今回はスマホをコントローラにして自作してみました。

ラズパイカメラモジュールでストリーミング

hackster.ioのコンテストの賞金sparkfunギフト$30券でラズパイカメラモジュールゲットしました!

circuito.ioでブレッドボーディング

Sparkfunは送料が安かったです。一番グレードの低いコースで送料$4.17でした。
但し、トラッキングはできず遅いです。5/2に発注して5/23に届きました。

国内だと以下が一番安いでしょうか。

今回はラズパイZero(+WiFi USB ドングル)にこのカメラを接続してストリーミングします。

せっかくなのでラズパイZeroのケースも買いました。カメラ穴が空いたフタもあり専用カメラモジュール用ケーブルも同梱でます。スタイリッシュ!

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【Raspberry Pi スイッチサイエンス】Raspberry Pi Zero ケース
価格:691円(税込、送料別) (2018/10/9時点)

楽天で購入

カメラ認識

ラズパイZeroとカメラモジュールが接続されたのでカメラを認識させます。

  • ラズパイアイコン->設定->Raspberry Piの設定

     
  • インターフェース->カメラの有効を選択
    再起動でカメラが認識されます。

ストリーミング設定

カメラ動画ストリーミングにはMJPG-streamerを使用します。

MJPG-streamer カメラをブラウザから起動/終了させる

上記ブログはwebカメラを使用したのでのですが今回はカメラモジュールですのでインストール方法が異なりました。

MJPG-streamerインストール

mjpeg sreamer起動

320✕240ピクセル、15フレームでストリーミングします。画面を回転させる場合は -rotで回転角度指定。

ブラウザでストリーミング

で見れます♪

 

#ラズパイ zero & カメラモジュール でストリーミングテスト 遅延大きい はやくラズパイZero W欲しい。。。

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

ちょっと遅延がありますが。。。できました!!

参考

ラジコンカー組み立て

以前作ったラジコンカーをベースに組み立てました。

Blynk で BLE 制御ラジコン!

またラズパイカメラは2軸のカメラマウントで動かせるようにします。

ArduinoをUSB-MIDIデバイス化してDAWでLED目ん玉コントロール

構成

部品

  • BLE搭載マイコンAdafruit Feather 32u4 Bluefruit LE
  • モータドライバDRV8835
    [商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

    DRV8835デュアルモータドライバキャリア
    価格:588円(税込、送料別) (2018/10/9時点)

    楽天で購入
  • マイコン用リチウムイオンポリマー電池400mAh
    [商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

    ドローン パーツSolist HD用 LiPoバッテリー 3.7V 400mAh
    価格:1242円(税込、送料別) (2018/10/9時点)

    楽天で購入
  • ダブルギヤボックス
  • SG90サーボ用 2軸 カメラマウント
  • ラズパイ用モバイルバッテリー

blynk設定

ここではスマホのblynkアプリでBLEでマイコン制御し車とカメラを動かします。

新規プロジェクトを作成します。ハードウェアではAdafruit製品がまだないのでとりあえずArduino UNOを選択。Conection TypeにはBLEを指定します。
AUTH TOKENはArduinoコード生成時に使用しますのでメール送信します。

ウィジェットとしてVideo Streaming、BLE、ジョイスティック、スライダーを2個 配置します。

URLにhttp://ラズパイZeroのローカルIPアドレス:8080/?action=streamを指定してラズパイカメラの映像を表示します。

ジョイスティックの設定はヴァーチャルピンV0に2軸の数値を出力します。
x, yの値はそれぞれ最小-255 最大255としました。モータを制御して車を動かします。

2軸カメラマウンタを動かすスライダ値はそれぞれヴァーチャルピンV1, V2に出力し最小-255 最大255としました。またSend on ReleaseはOFFにしてスライダを動かす途中でもデータ送信するようにします。

Arduinoプログラム

BlynkのArduino用 最新ライブラリは以下にあります。
 https://github.com/blynkkk/blynk-library

[スケッチの例] -> [Blynk] -> [Boards_BLE]-> [Adafruit_Feather_32u4_BLE]を参考にコード生成しました。

動作

 

FPVラジコン自作ー! #ラズパイ #raspberrypi #raspizero #blynk

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

 

FPVラジコン コントローラ画面 #blynk

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

Blynk越しのストリーミングだと遅延 更に大きい。。。

やっぱコントローラとは別機でモニタリングしてヘッドマウントディスプレイに仕込みたいな♪

あとラズパイzeroUSB WiFiドングル ジャマ(´;ω;`)。。。はやくWiFIBLE内蔵のRaspberry Pi Zero Wほしいなぁ。

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください