HomeMadeGarbage Loading

ワウペダルと加速度センサでBLE制御ラジコン!

お父ちゃん  2016.10.13 
ホーム
電子工作
Raspberry Pi
IOT
音楽
Home > 電子工作 > ワウペダルと加速度センサでBLE制御ラジコン!
すき 0
うんこ 0
以前スマホでコントロールするラジコンを作ったのですが。。。

Blynk で BLE 制御ラジコン!

やっぱり物理コントローラで動かしてみたくなりハンドルに加速度センサ、アクセルに大昔に買ったワウペダルを使ってコントローラつくりました♪コントローラと車の通信にはBLEを使用しました。
 
ワウペダルはウルフルズのガッツだぜをコピーしたくて買ったんだったなぁ。。もう20年前か。。。。

構成

%e5%9b%b31

部品

  •  Redbearlab BLE Nano
     
  • Redbear Duo
     
  • 6DOF MPU-6050

     
  • Motor Driver DRV8835

     
  • JIM DUNLOP wah pedal CRYBABY

車体

imag0308

BLEとWiFiを搭載したマイコンRedBear Duoを使用しコントローラ情報を受信(BLE Central)し、モータを制御します。今回はWiFi使用しないのでBLE Nanoでも良かったのですがNanoはPWM出力できないのでPWM出力端子のあるDuoを贅沢に使用!

コントローラ

imag0287

imag0314

BLE搭載マイコンBLE Nanoを使用して車体と通信(BLE Peripheral)しています。

ハンドル(現状タッパのフタ。。。ww)の傾きを6軸モーションセンサMPU6050のy軸(水平方向)の加速度で検出しBLE Nanoに送信。

アクセルとしてワウペダルを使用しました。imag0274

%e5%9b%b31

ワウペダル内の可変抵抗に配線引っ張ってBLE Nanoに接続してペダルの踏み込みを検知します。中ホコリだらけだった。。。

 

BLE NanoとDuoの詳細は以下にも記載しております。

RedBear Duo セットアップ方法 for Arduino IDE

動作

ワウペダルを踏み込むと加速します!

 
ハンドルを切ると曲がります!

 

Arduino IDE用コード

Redbear Duo (Central)
以下をベースに生成
 
BLE Nano (Peripheral)
以下をベースに生成
 
6軸モーションセンサMPU6050のArduino用ライブラリは以下にあります(MPU6050とI2Cdevを使用)。
 https://github.com/jrowberg/i2cdevlib/tree/master/Arduino
 
BLE NanoでMPU6050を使用する場合にはArduino IDEボードマネージャのRedBearLab nRF51822 Boardsのパッケージバージョン1.0.5を使用してください。1.0.6以上では何かしらに変更あったらしくエラー出まくります。。。
 
さらにI2Cdev.hに ”#define BUFFER_LENGTH 32″ を追加で問題なく使用できるようになります。
 

 

これでヘッドマウントデスプレイでFPVできたら面白いだろうなぁ

「ワウペダルと加速度センサでBLE制御ラジコン!」への1件のフィードバック

コメントはこちらから

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

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