XBee WiFiでRoombaをリモコンしよう
花岡ちゃんのウィークエンド:RoombaのWiFiリモコン
これまで、ウィークエンドの小実験で、Roombaの外部制御やXBee WiFiの使い勝手などをやってきましたが、今回はそのまとめとして、RoombaのWiFiリモコンに挑戦してみたいと思います。
以前に投稿したRoombaの外部制御については、こことこことこの投稿、Xbee WiFiについてはおなじくこことこの投稿をご覧ください。
今回のシステムは図のように家庭用WiFiルーターの無線LANネットワークにRoombaを接続し、同じルーターにつながったパソコンから専用ソフトでリモコンするものです。
最初にRoomba側を準備します。下の回路図のようにRoombaとXBee WiFiを接続します。Roombaの外部インターフェィスには元々その機能はないのでフロー制御は行っていません。XBeeやZigBeeの通信方式に比べ無線LANは高速なので、この程度の通信量なら特に問題はなさそうです。
電源は3.3V /500mAくらい供給できるモノを用意します。僕は手持ちのDC-DCコンバータとアルカリ単三4本で作りましたが、3端子レギュレータでも大丈夫だと思います。Roombaのロジック系は5Vなので、XBeeの入力は分圧して過大入力にならないようにしています。出力はHレベルで3V弱、一応5V系のスレショルドは越えているのでなにもしていません。
【後日追加】上記回路図の100uFの電解は220uF以上に変更してください。電源によっては起動しない場合があります。
これをブレットボードに組み立てて、無線ネットワークのSSIDとパスワードを設定したXBee WiFiを搭載します。ボーレートをRoombaのデフォルト、115200bpsに設定するのをお忘れなく。電源を入れると二つのLEDが点灯し、数秒後にAssociateが点滅し始めればルーターへの接続はOKです。
次はパソコンソフトです。毎度ながらVisual C# 2010で製作しました。TCPで通信するだけの単純なもので、インターフェィス画面はこのようになっています。
使用方法は下記の通りです。
1:RoombaとXBee WiFiの電源を入れる。Associateが点滅するのを確認。
2:パソコンソフトでXBee WiFiのIPアドレスとポート番号(8081がおすすめ)を入力した後、CONNECTボタンをクリック。数秒後青い文字でConnectedと表示されればRoombaとの接続完了。
3:Start + Safeボタンをクリック(Fullよりこちらがおすすめ)
4:FWDで前進、BKDで後退、STOPで停止。RFD・LFDは右・左へのカーブ(回転半径300mm)RT・LTはその場回転。
5:センサーパケットIDを入力してSensorsボタンをクリックすると、対応したセンサーの内容をボックスに表示。
6:終わるときはPassiveクリックするか、Roombaを持ち上げでパッシブ(通常)モードにもどし、Roombaの電源を切る。
ご自宅のRoombaがラジコンカーに早変わりです。VC#2010のプロジェクトファイルを下記に公開します。とても簡単なプログラムなので自分好みに改造するのも面白いでしょう。
これで、Roombaをリモートブレイン化する準備は整いました。いずれ別カテゴリーでやっているROSベースのシステムで動かしてみたいと思っています。
【後日追加】この仕組みを使ってiPhoneからも動かしてみました。こちらのページです。
« コーヒーブレイク(ノートパソコンへのROS導入とかね) | トップページ | Packageを作る »
「花岡ちゃんのウィークエンド」カテゴリの記事
- レーザー距離センサVL53L0Xを複数使うには(2022.05.01)
- 【訂正!】PIC24Fでレーザー距離センサVL53L0Xを使う(2022.04.13)
- PIC24Fでレーザー距離センサVL53L0Xを使う(おしまい)(2022.04.14)
- PIC24Fでレーザー距離センサVL53L0Xを使う(その3)(2022.04.13)
- PIC24Fでレーザー距離センサVL53L0Xを使う(その2)(2022.04.12)
【RSコンポーネンツ社】タイアップ記事掲載のご依頼
突然のご連絡にて失礼致します。
名古屋で電子部品のオンラインマーケティングを行なっております、ANCHOR代表の森下と申します。
この度、貴サイトを拝見しまして、ぜひ弊社顧客(電子部品関連のグローバル企業)とのタイアップをお願いできないかと考えております。
つきましては、詳細についてお伺いさせていただくことは可能でしょうか。
何卒、よろしくお願い申し上げます。
投稿: 森下 | 2019年10月21日 (月) 15時24分
突然のご連絡にて失礼致します。
名古屋で電子部品のオンラインマーケティングを行なっております、ANCHOR代表の森下と申します。
この度、貴サイトを拝見しまして、ぜひ弊社顧客(電子部品関連のグローバル企業)とのタイアップをお願いできないかと考えております。
つきましては、詳細についてお伺いさせていただくことは可能でしょうか。
何卒、よろしくお願い申し上げます。
投稿: 森下 | 2019年10月21日 (月) 15時25分