ラベル balancing robot の投稿を表示しています。 すべての投稿を表示
ラベル balancing robot の投稿を表示しています。 すべての投稿を表示

2022年9月11日日曜日

バランスロボをESP NOWで操縦

 月刊I/O(2022年7月号、工学社)で紹介していただいたM5ATOMのバランスロボ(リンク)を、ESP NOWを使ってジョイスティックで操縦できるようにしました。

左がロボット、右がジョイスティックコントローラです。



ジョイスティックコントローラの裏側からの写真です。M5StackのATOM Lite、TailBAT、 Joystick Unit(ATMega328内蔵の旧バージョン)を利用しています。(MFT2022で展示したものは、M5StickCで制御していましたが、ソフトを簡略化するためにATOMに変更しました。)

 



 

 

 

 

 

 

 

 このロボットとジョイスティックでサッカーを試してみました。ボールが転がりすぎないように、サッカーフィールドには布を貼ってあります。


 

 

 

 

 

 

 

  


   ビデオです。ジョイスティックを押し込むと、ロボットの顔が赤くなるようになっています。


ロボットのソースコードです

コントローラのソースコードです

 2022/9/14 上記ソースコードのリンクが間違っていたのを訂正しました。

2022年3月19日土曜日

M5Atomでバランスロボット

 M5ATOM MATRIXとTailBATでバランスロボットを作ってみました。


 

TailBATの中には若干スペースの余裕があるので、そこにモータードライバ(共立エレショップのKP-DRV8830)を入れました。GROVE端子の基板接続部分からモータードライバへ、i2c信号と電源5VおよびGNDを配線してあります。i2cのプルアップ抵抗は追加せず、ESP32の内部プルアップのみを使っています。i2c(Wire)のクロックを50kHzに落として使っています。


モーターは、「ちっちゃいものくらぶ」の「ちびギアモータ+プーリー・タイヤセット」(https://tiisaishop.dip.jp/product/sg/)です。



モーターへの電線を通すために、やすりでTrailBatのケースを一部削りました。

 
 
 
 カバーを付けたところです。



2つのモータは、厚めの両面テープで貼り付けました。M5ATOMを取り付けた全体像の写真です。


 

裏側です。


 

M5Stack の Timer Camera X に付属のマウンターを使って、M5CAMERAに付属のスタンドを取り付けると、腕のようになります。(格好だけです)


回路図です。TailBATは省略してあります。


ビデオです。


 

TailBATについての注意。手元にあるTailBATには2種類あって、古いタイプ(写真左)は、Grove端子のソケットがATOMのピンに届きませんでした。新しいタイプ(写真右)ならば、大丈夫でした。


 

ソースコードはこちらです。

 

2020年8月10日月曜日

micro:bitと電動消しゴムでバランスロボ

100円ロボット部のMAENOH!さんのアイデアで、ダイソーの100円電動消しゴムとmicro:bitでバランスロボを作りました。BLEと赤外線リモコンで操縦できるようにしてみました。
 


表側です。



 
裏側です。

BLEリモコンです。


ロボットは、基本的に両面テープと結束バンドのみを使って組み立ててあります。

ロボットに使用している部品は、
マイコン: micro:bit
モータードライバ: KS0308(TB6612)
ジャイロ: GY-521(MPU6050)
赤外線受光素子: GP1UXC41QS(互換品)
モーター・車輪:ダイソーの電動字消しx2
電池:16340(3.7Vリチウムイオン)x2
電池ホルダー:18650電池1本用
電源スイッチ
転倒時の衝撃吸収用パッドなど少々


BLEリモコンに使用している部品は、
マイコン:M5StickC
ジョイスティック:JoyC


ロボットの回路図です。


ソフトの開発には、Arduino IDEを使用しました。
PWM周波数の変更と、i2cのタイムアウトのためにライブラリを一部変更しています。





リモコン操縦をしているビデオです。

2019年8月11日日曜日

M5StickC バランスロボ


M5StickC には加速度計、ジャイロスコープ、電池、などが入っており、 モーターとドライバを追加するだけで、倒立振子を作ることができました。
 8月2日のM5Stackユーザーグループミーティングと8月3日4日のメーカーフェア東京で展示しました。

 全体像です。左から、M5StickC、モータードライバ、モーターです。
白い粘着テープは転倒したときの衝撃防止用です。


モータードライバは、共立エレショップのKP-DRV8830。
i2cのプルアップに4.7kΩの抵抗を使っています。
モーターも、共立エレショップのRM0TV0009AWZZ。
軸には、内径0.8mmの熱収縮チューブをかぶせています。
モーターや、基板の固定は両面テープで、かなりいい加減です。



裏側です。


MPU6886対応版はこちら。