saitetu diary

ロボット,IoT,アプリ開発などの備忘録的なブログです。機械加工,電子工作とかも。。

移転しました。

約3秒後に自動的にリダイレクトします。

ロボットアーム製作日誌(ハード編:後半 加工、組立)

ロボットアーム製作日誌第2回目です。

第1回設計編はこちら
saitetutan.hatenablog.jp

2.加工

本体にはホームセンターで購入した1mm厚のアルミ板を使用しました。



f:id:saitetutan:20171106171328j:plain



前回Fusionで設計した図面を、実寸大に印刷したものを、以下のようにアルミ板に貼り付けていきます。


f:id:saitetutan:20171106170513j:plain


この時、100均で購入したスプレーのりを使用しましたが、正直ダマになりやすいので、あまりオススメできません。

で、貼り付けたアルミ板に穴あけを行っていきます。
このときに気をつけたいのが、必ず先に穴を開けること。
ついつい先に切断したくなりますが、先に切ってしまうと、穴を開ける際にアルミ板が曲がってしまい、失敗してしまいます。

f:id:saitetutan:20171106171224j:plain


で、穴をあけた後は切断です。
手元にある切断工具が下図の電動糸鋸しかなかったので、これの刃を金属用に替えて、ゴリゴリ切っていきます。

f:id:saitetutan:20171106171657p:plain


コンターマシンなんかがあれば、もっと厚くて強い素材でも簡単に切断できて良かったのですが、この工具だと大体このぐらいの厚さが限界でした。
なお、カッターナイフで切れる、という記事を発見し、これも試してみましたが、大きいものから小さい範囲をカッターで切り目をつけて折っていこうとすると、材料自体が大きく曲がってしまい、あまり適していませんでした。

切り取り後、折り曲げ機を使って以下の通り成型していきます。

f:id:saitetutan:20171107054329p:plain

この後、これらできた部位同士を組み立てていき、

f:id:saitetutan:20171107060035p:plain

このように、ロボットアーム本体の完成です。
このままだと、掴み保持部分が金属で、物体保持に適していませんので、

f:id:saitetutan:20171107060158p:plain

のように、おゆまるをお湯で柔らかくしてから、丸めて取り付けて、完成です。

次回はこのロボットアームの制御部分について書きます。



  

ロボットアーム製作日誌(ハード編:前編 設計)

大学の学祭に向けて、自作ロボットアームを製作しました。

今回より全4回に分けて、備忘録を兼ねて書いていこうと思います。

 

0.準備編

ロボットアームといえば、一番重要と言っても過言でないものが、サーボモーターです。

今回、Aliexpressでmg995というメタルギアサーボが1つ300円程度で販売されている事を発見し、このサーボを使うことにしました。(むしろ、サーボを見つけた事でロボットアームを作ることに決めました。)

本体の素材としては1mm厚のアルミ板を使用し、制御はRaspberry PI3で行うことにしました。

せっかくですので、IoT的なものにしようと、ネット経由で動かせるように、というのも付け加えました。

 

1.設計編

設計にはFusion360という3DCADソフトを使用しました。

www.autodesk.co.jp

このソフトは、学生や非営利目的なら無料で使うことができます。

サーボモーターを取り付けるマウントの設計にはFusionのシートメタル機能を使用しました。

このシートメタル機能は板金加工(金属板を折り曲げて行う加工)の設計を行う際に非常に便利な機能です。

サーボのモデルの周りを覆うように以下の通り設計後、

 

f:id:saitetutan:20171106152158p:plain

 2D図面に展開することで、

f:id:saitetutan:20171106152403p:plain

このように折り曲げ前の展開図を生成してくれます。

これの何が便利かというと、これを実寸大で印刷し、糊でアルミ板に貼り付けるだけで、ケガキすることなく、切断と穴あけ、折り曲げが行えてしまいます!

 

 

ロボットアームの掴む部分に関しては、下図の通り、サーボモータにワイヤーを巻きつけて、引っ張ると指が閉じる形にしました。

この機構で、人間の指と同じようにつかむ物体に合わせて、形状が変化することを狙いました。

f:id:saitetutan:20171106160859p:plain

 

これら、ロボットアームを構成する部位の設計が終わった後は、CAD内での組み立てを行います。

マウントやサーボ同士などをFusionのアセンブリ機能のjointで結合していくことで、下図のように組み立てられ、かつ稼働する様子を確かめることが出来ます。

f:id:saitetutan:20171106163447g:plain

 

あとは、各部位の平面上に展開した設計図をそれぞれ用意することで、設計は終わりです。

 

 第二回ハード後半編はこちら

saitetutan.hatenablog.jp

 

 

 

 

Aliexとかgeekとかwishとか

電子部品やモジュールなんかは、Amazonでの買い物よりもAliexpressとかgeekとかwishといった中国通販で買うことが多くなってきました。(ebayも使うことには使いますが。。)

で、その中で見つけた良かったものをここに羅列していこうと思います。

(どんどん追記していきます)

  •  モジュール37個セット
  • f:id:saitetutan:20170527120721j:image
  • 37で1センサーキット用のarduinoスターターキーズブランドhttp://s.aliexpress.com/nMJzQF7r
  • とにかくいろんなモジュールを試してみたい人におすすめです。1000円強で37個なので一つ30円程ととてもお得です。
  • ただ、結構ぐちゃっと詰められてきますので、壊れてる可能性もあります。

 

  • はんだ
  • Hot 50g 0.3mm-0.6mm Tin Rosin Lead Core Roll Solder Soldering Wire 

http://geek.wish.com/c/55a872a5c1f77e57d142b9d8

  • 安い(送料込みで200円程)&使い易いハンダです。
  • 50gと書いてありますのでどれくらいか分かりにくいですが、写真通りの巻で来ます。
  • 使い易いですが、鉛40%と普通に鉛はんだなのでそこは注意です。

 

 

 

 

 

SPAJAM大阪予選参加しました

最近更新が滞ってしまっていて。。

 

この間、色々とあったのですが(MBSハッカソン優勝とかタッチデバイス製作とか。。)また今度記事にしようと思います。

 

今回は先週行われたSPAJAM大阪予選についてです。

今回はチーム『でん&つー』としてパクパクトレインというアプリ(ゲーム)を作りました。


f:id:saitetutan:20170427224040j:image

このゲームは踏切などで電車に向かってカメラをかざすと画面端に現れるパックマンが走っている電車を食べていくという単純ゲームです。

 

OpenCVで差分画像を取り、輪郭線を摘出、塗りつぶしを行うことで電車のみを割り出し、その部分の面積量をスコアに反映するという感じで処理を行っています。

 

また、差分なのでカメラを動かすと誤認識してしまうので、角速度を取って、しきい値以下でないとパクパクモードに入らないようにしてます(これを発表の際に言い忘れて、質問してもらえなかったらヤバかった。。というか発表の時疲れすぎて記憶があやふや。。)


f:id:saitetutan:20170427224030j:image

このゲームの開発経緯としては、テーマが電車であったことから、踏切での待ち時間に暇を潰せる(踏切で待つことを楽しみにできる)ゲームはないかとの意見から生まれました。

 

ただ、開発にとても難航し、完成度が自分の中での考えていたものの30%ぐらいのものになってしまったのがとても残念でした。。

 

具体的な難航した所ですが、まずUnityで作ろうとしていたところにOpenCVが無料の範囲だと環境構築が大変そうなことからAndroidStudioに急遽変更(今から思えばこのまま環境構築していても対して変わらなかったかも)し、その後パックマンのアニメーションのせいでカメラ映像がアニメーションに同期しだしたり、最終ビルド直前(終了まであと5分程)にタイトルからの遷移でヌルポしたりなど、とにかく大変でした。。。

(徹夜もめっちゃ疲れた(-_-;))

 

ただ、結果的には優秀賞をいただけました。

 

正直、何故もらえたのか不明なくらいですが、単純に嬉しかったです。

 

あと今後の予定ですが、色々と作ったものがとっ散らかっていて自分でも整理しきれてないので、ポートフォリオを作ろうと思っています。

HackDay2017

遅くなりましたが、HackDay2017に参加してきました。

 

HackUではソフトを作ったので、今回はハード的なのを作りたいということで、ホワイトボードイレーサーロボットを作りました。

 


f:id:saitetutan:20170215171818j:image

 

機能としては自動で文字を消してくれて、尚且つ書かれた文字を撮って保存してくれるようになってます。

 

 中の仕様としては、Arduinoでサーボを制御し、esp8266でgroveのカメラモジュールから写真を撮ってwifiでサーバーに送信、そこで合成という形になってます。

 

外見的にはプロトタイプそのものでしたが、一応ホワイトボードを立てている状態でもきちんと動いてくれました。

 

賞にはなんにも引っかかりませんでしたが、貫徹でなんとかできたので悔いはないです。。。←

 

また、今MBSハッカソンにも参加しており、こちらの記事も後日上げたいと思います。

LGV32(isai vivid) リフロー修理

4ヶ月前ぐらいになりますがLGV32が件の再起動ループになりまして、au辞めてシムフリー化してたこともあって保証効かないんで、泣き寝入りしてました。

で、最近この機種のベースモデルであるG4がリフローしたら直ったっていう英語の記事を見つけまして、じゃあどうせただの文鎮ならやってみようかとリフローしてみました。
(ちなみにG4の方は普通に交換してもらえるらしい)

結果、1回目ではうまく起動しなかったのですが、2回目で普通に直りました!!

今、うれしくて、そのLGV32から書き込んでいます。

本来なら写真とか載せるべきなんですが、直るとは思ってなくて手順とか何も撮ってないです…すいません…

一応、いま書いてる画面とソフトウェア設定のスクショを。

f:id:saitetutan:20170118170459j:plain


f:id:saitetutan:20170118171527j:plain



リフローなんて初めてやったんですが直るもんですね…

自分みたいに保証効かない人は是非やってみては?(自己責任ですが)

一応、リフロー手順としては、Y型ドライバーでネジ外してから、ピック型の開ける器具(日本橋で分解セットで600円ぐらいでした)でこじ開けて、ケーブル類を外して(全部コネクタになってるので爪ではがせます)、基盤をアルミで包んで、家のオーブンで予熱5分から200℃で8分かけました。

分解は比較的し易いので結構おすすめです。

しかし、android6.0のアプデが来てたんですね…知らなかった…

なんにせよ、頑なに製品不良の再起動ループを認めないauとLGジャパンの製品はもう一生買わないかな…

Hack U 2016大阪大会参加してきました!

タイトル通りですが、Yahoo!Japanさんが主催する、Hack U2016大阪会場に参加してきました。

 

camtanという英単語暗記アプリを作ったのですが、当日プレゼン中の実機見せでうまく動いてくれないというバプニング発生…。

終わった…と思いましたが、なんと優秀賞頂けました!

 
f:id:saitetutan:20161219124618j:image

 

プレゼン当日に作って、アプリの最終ビルドも発表15分前という超ギリギリスケジュールでしたが、完成してよかったなぁと。


f:id:saitetutan:20161219124404j:image

 

アプリの仕組みとしては、英文などに書かれた覚えたい単語に蛍光ペンで線を引いてカメラで撮影すると、自動的に日本語訳と一緒にテストの形式として単語帳が作られるという感じです。

 

AndroidStudioで開発して画像認識にopenCV3、文字認識にtesseractOCR、日本語訳抽出にMicrosoft TranslatorAPIを使いました。

 

AndroidStudioでの開発(というかJava自体)初めてだったのですが、Androidの開発がいかに面倒くさいのかがよく分かりました…

 

まあ、とにかく賞いただけて良かったです^^

 

アプリの方は改良を加えて、近いうちに公開したいと思ってたりします。

 

あ、あと秋葉原で行われる本選(Hack Day)に招待して頂いたので頑張ってこようと思います!