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

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 上記ソースコードのリンクが間違っていたのを訂正しました。

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のタイムアウトのためにライブラリを一部変更しています。





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

2017年6月21日水曜日

GR-ADZUKIで倒立振子ロボADZUMIN

MAENOH!さん作の倒立振子ロボに赤外線リモコンとサウンドを追加してパワーアップしました。



GR-ADZUKIに最小限の追加パーツで実現しています。
倒立振子は、GR-ADZUKI+ジャイロ加速度センサ(PU6050)+ダブルギヤ+車輪+電池。
赤外線モジュール追加で、リモコン操縦(NEC、家製協、SONYフォーマット)。
FETとスピーカー追加で、おしゃべり。
SDカード追加で、ランダムおしゃべりと音楽。
サーボ追加で、首振り。


回路図です。

 
ソースコード(v47)はこちら
古いソースコード(v41)はこちら
古いソースコード(v40)はこちら

「簡単な操作方法」(v47)はこちら(pdfです)
古い「簡単な操作方法」はこちら(pdfです)

倒立アルゴリズムの解説はこちら(pdfです)

サウンド用SDカードの追加方法はこちら
サウンドファイルの説明はこちら(pdfです)

(更新2017年8月6日、回路図にFETの型名を入れました)

(更新2022年11月1日、pdfへのリンク切れを修正しました)


2016年4月30日土曜日

ミニ2輪倒立ロボを作ってみました

ESP8266とDRV8830を使用


全体の写真です。白いプラスチックの半円は、倒れた時に基板類を保護するため。


裏側です。電池は単4型Ni-MHを3本です。レギュレータは使わず直結しています。


モーターは、eBayで1個370円くらいで買った3V 100RPMというマイクロギヤモーター。ギヤ比は75:1と思われます。巻線抵抗は約10Ωでした。固定金具はホームセンターで買ったパイプなどの固定用のもの。車輪は、確かマルツで買ったと記憶してます(2個セットで400円くらい)。


マイコンはWROOM02をマイクロテクニカのブレークアウトボードに載せています。スライドスイッチは、ブートモードの切り替え用。タクトスイッチはリセット用。


ジャイロ加速度センサーはMPU6050。アマゾンで300円くらいで買えます。モータードライバは、DRV8830。秋月で1個170円です。電流検出抵抗として0.2Ωを入れています。どちらもWROOM02とI2Cで通信しています。


周回動作の動画です。