Crazyflie Nano Quadcopterが日本で飛ばせないなら、飛ばせる物を作ればいいじゃないか…。チョット考えてみるから、真面目に考えて作ってみるに昇格させまして予備実験をして可能性を探っていきたいと思います。
まずは、一番簡単なコントローラを使った無線操作が出来るかを検証してみます。何を使って実験するかですが、使い慣れたArdunioでBTのコントローラーを接続してみます。
■今回の構成はこちら
受信側:ArdunioMega(1280)+USB Host Shield 2.0 for Arduino
送信側:ワイヤレスコントローラ(DUALSHOCK 3)
「USB Host Shield 2.0」は「USB Host Library for Arduino」のライブラリをがあるので簡単にできるはず。
▲PS3コントローラーの接続の流れ
1.)Bluetoothドングルのアドレス確認
スケッチ「PS3BT.ino」をアップロードしてドングルをセットした状態でシリアルモニタを表示表示されているBluetoothアドレスを控えておく
2.)コントローラーへのドングルアドレスの登録
スケッチ「PS3USB.ino」を以下のように修正してアップロード
//PS3USB PS3(&Usb); // This will just create the instance ← コメントアウト
PS3USB PS(&Usb,0x00,0x15,0x83,0x3D,0x0A,0x57); ← ここに表示されたBluetoothアドレスを設定
■正常に設定されるとこのような表示
3.)ソフト側アドレス設定(ドングルアドレス登録)
Bluetoothアドレスをスケッチに設定
//PS3BT PS3(&Btd); // This will just create the instance ← コメントアウト
PS3BT PS3(&Btd,0x00,0x15,0x83,0x3D,0x0A,0x57); ← ここに表示されたBluetoothアドレスを設定
4.)PSボタンを押すことでコントローラーを接続
■接続終了画面
比較的簡単に接続できてしまいました。
続きを読む