11月25日発売 書籍『Arduinoと3Dプリンタでロボットを作ろう』を出させて頂きました!

M5StickCで動かすPuppyC & BugCが楽しい!

私が電子工作という趣味に目覚めるきっかけとなったのがM5StickCとの出会いです。
難しいプログラムを使わなくてもUIFlow(ブロックプログラミング)を使うことにより、機能が割り当てられたブロックを並べていくだけで簡単なものならプログラムし動かすことが出来ます。

【M5StickC】これからはじめる電子工作。M5StickCからはじめてみるのはオススメです!

そんなことでM5Stack関連のものが気付けばこんなにたくさん・・・
どれもそんなに高いものではなくよく出来たデバイスなので、昨年秋ごろから始めた電子工作用途で少しずつ増えていきました。

M5StackはUIFlowのほか、Arduinoなどでもプログラムすることが出来ることから最近ではArduinoばかりイジるようになりました。
慣れてくるとUIFlowでプログラムを組むよりArduinoで作った方が細かい事もできるため、さらにArduinoの勉強もはじめるようにと・・・。

でもプログラムって組んでテストするだけではあまり面白くなく、やっぱり何か動くものを作りたいと考えるようになり・・・
このあたり電子工作を趣味でやられている方はみなさん同じだと思います。

そして最近では3Dプリンタも導入して4脚ロボットなんかも作るようになりました。
3D CADやArduinoなどまだまだ勉強中ではあるのですが、思い返してみると電子工作という趣味を始めるきっかけとなったM5Stack関連のものには大変思い入れがあります。

そして3Dプリンタの導入は非常に大きな武器となりました。
電子工作用途でなにか動くものを作ろうと思えば電子回路やプログラムなども必要ですが、まずは3Dプリンタでその形状が作れれば非常に便利となります。

【Creality3D Ender3 V2】はじめての3DプリンタEnder3 V2がやって来た!今年1番の当たり買い物となりました!【組み立て&レベル調整】
【3Dプリンタ】Artillery Geniusレビュー!基本性能は非常に高い機種となるようです!

3Dプリンタの導入で3D CADの勉強もはじめ、Arduinoを使った4脚ロボットを作ることも出来ました。
ほんと3Dプリンタって便利ですよね!

SNSで動いている動画を投稿したところ多くの方にデータを公開してほしいというお問い合わせを頂いたので、さらに寸法を調整し2号機なんかも作りました。

後日記事として投稿しようと考えていますが・・・今回はこのロボットくんの話ではなく、M5StickCを搭載して動かせるPuppyCくんの話をしたいと思います。

電子工作という趣味をやるようになり初めて触った4脚歩行ロボットとなります。
単純なサーボモーターの動作で動かせるロボットとなりますが、その歩行データ(サーボの角度データなど)は上記自作ロボットのモーションを付ける上でも非常に役立ちました!

【M5StickC】PuppyCで遊んでみる!

もうみなさんご存知?
こちらがM5StickCを使って制御し動かせる4脚ロボットのPuppyCくんです。
SG90という小型サーボモーターを4つ使った歩行ロボットとなります。

M5StickCを使って制御し動かせるロボットには他にもBugCBalaCRoverCなどがあります。
電子工作で動くものを制御する学習には便利なキットですね!

そしてPuppyCにはSG90というホビーユースでよく使われる小型サーボモーターが使われた4脚歩行ロボットとなります。
ArduinoやRaspberry Piなどマイコンボードを使った電子工作用途ではおなじみのサーボモーターが使われています。

PuppyCは、このサーモボーターの回転角度を上手く制御し歩行させるという単純なロボットとなります。
UIFlowやArduinoで動かせるサンプルコードも用意されていますが、前進や後退のみの簡単なものなので上手く左旋回や右旋回させようと思うとなかなかサーボの角度調整が難しくなります。

そして上手くサーボ角度の調整により歩行させる感覚がつかめてくると、こんな感じにところどころ無駄なモーションなんかを付けて可愛く動かすことも出来ます。

そして基本的な動作(前進・後退・左旋回・右旋回)が作れれば、もう1台M5StickCを使いジョイスティックHATを使えば、ラジコンみたいに動かしたりなんてことも出来たりと・・・ほんとM5Stack関連のデバイスは面白いですね!

単純なサーボ角度指定による動作となりますが、サーボ制御の学習には非常に役立ちました。
ここから1関節を増やした4脚ロボット製作に発展してSG90サーボモーターを8台制御する4脚ロボットで、そのモーションデータを取る上でも大いに役立ちました。

また超音波センサーを取り付け障害物を検知し避けながら動かすなんてことも出来ます。

PuppyCで超音波センサー(HC-SR04)を取り付けるブラケットは3Dプリントデータを公開しています。
よかったら使ってPuppyCくんをカスタマイズさせてあげてください。

参考 HC-SR04 holder for PuppyC(M5StickC)Thingiverse

アイデア次第でいろいろとカスタムして遊べるので挑戦してみてはいかがでしょうか?

そんなことでM5StickCで遊べるPuppyCくんのご紹介でしたが、せっかくなのでBugCくんについても少し書いておきます。

こちらが同様にM5StickCを乗せて動かせるBugCです。
4つの小型DCモーターを回転させ動かすロボットとなります。

動きがなんとも可愛く、不思議な動きをします。
こちらもジョイスティックHATなどを使いラジコンみたいに動かすことも出来ます。

最後に!

最近は在宅での勤務も増え合間に取り出してデスクで遊んだりしていますが、これだけ遊んでいるのにそう言えばまだ紹介していなかったのを思い出したので今回は、M5StickCで遊べるPuppyCやBugCくんをご紹介しました。

M5StickC PuppyC
created by Rinker

コメントを残す