2015年4月21日火曜日

TWE-lite使ってみた

東京コスモス電機さんのTWE-liteを触ってみました。
ご紹介おば。

TWE-liteは東京コスモス電機さんから発売されているマイコンボードのシリーズ名です。
このマイコンの大きな特徴は、ペアリングしたマイコン同士で入出力の同期が可能な点です。
AD変換の値を取得することも可能で、AD変換値はPWM出力のデューティ比として出力されます。
ちょっとしたラジコンみたいなモノをすぐに作ることが可能なので、非常に便利です。

(もちろん、これはデフォルトで書き込まれているソフトウェアがペアリングした端末同士の入出力を同期するようになっているだけで、ライターを使えば、プログラムの書き換えも可能です。)


使用しやすいようにDIPタイプの基板も発売されているので、今回はこれを購入しました。
 http://tocos-wireless.com/jp/products/TWE-Lite-DIP/index.html

PCからTWE-Liteにアクセスしたい、という要望の要望のために、ToCoStickというUSBドングルも発売されています。シリアルポートとして認識されるので、割りと簡単にアクセスできます。
これも購入しました。
(全部で\4,000ぐらいの出費ですね。)

シリアル通信をする必要があったので、今回はpythonでプログラムを書きました。

プログラムは例によって例のごとく書き散らしているので、コメント等を整理してから公開します。



2014年12月15日月曜日

Microviewと遊んでみた

つい魔が差したと言うか。。。
 Kickstarterで募集している Arduinoとソフトウェア互換のMicroViewのカワイさにあてられてついバックしてしまいました。
https://www.kickstarter.com/projects/1516846343/microview-chip-sized-arduino-with-built-in-oled-di

寄付をしたのは今年の3月ごろで、届いたのが7月頃
そして今の今まで塩漬け状態になってました。
ベーコンの如く塩漬けになってる間に不具合が見つかったらしく、MicroViewのチームからお詫びの手紙とともに、もう一台MicroViewが送られてきました。(さらに言えば10月頃の話)

で更に2ヶ月いい感じに熟成されていると思うので、ちょっといじってみました。

ココ↓を参考にしながらライブラリをArduinoStudioにインストール
http://learn.microview.io/intro/getting-started.html#install-arduino-ide


サンプルが用意されてるので、OLEDに丸を点滅させるプログラム選択して書き込み。

実行するとこんな感じ

うまく動いたので今日はこれで満足。

最近Amazonで売出し始めたみたいですね(2015/4/28追記)

2014年12月11日木曜日

Nucleo続報

Nucleoについての続報です。

現在、大学の時の仲間と片側3軸計6軸の双腕ロボットを作っているのですが、

Nucleoを使用して、そのコントローラーを作ることにしました。
ロータリーエンコーダは高価なので、可変抵抗を使用して各関節の角度を取得することにします。
レーザーカッターで部品を切り出して、関節に可変抵抗を埋め込みます。

出来上がったコントローラはこんな感じ

で、Nucleoなんですが、

買ったままの状態だとファームウェアにバグがあります!!
(これで2~3日ぐらい詰んでました)

AD変換を複数稼働させたところ、動作が停止してしまい
シリアルのコンソールを確認すると「peripheral not found」とか表示されてどうやら、エラーを吐いて初期化時に動作が停止している模様。
何度ドキュメントを確認しても、正しいピンに接続がされているので、どうにもマイコン側のバグとしか。。。このへんが価格が安い理由かな。。。。

で、公式サイトを確認すると下の方に"Firmware update required"とか書いてあります。
http://developer.mbed.org/platforms/ST-Nucleo-F401RE/

ST Link Driverというソフトをココ↓からDL&インストールして、
http://developer.mbed.org/teams/st/wiki/ST-Link-Driver


ここから最新のファームウェアをDLしてマイコンに書き込みするればOK
http://developer.mbed.org/teams/ST/wiki/Nucleo-Firmware


ファームウェアアップデート完了後プログラムを書き込んでみると、先程、書き込んでもウンともスンとも言わなかったのが何事もなかったかの用に動作しました。

何はともあれ、動作したから良いのですが、公式からファームウェアアップデートのお知らせは出てるので、こまめにチェックの必要がありそうです。

2014年11月28日金曜日

無料CADまとめ 2DCAD編


無料の2DCADの紹介もしときます。


SWを開発してるダッソー・システムズが無料で提供しているCAD
AutoCAD互換を標榜しており、コマンドベースで操作する所に加え、コマンドもAutoCADに酷似してます。
カスタマイズは可能なようですが、プラグイン開発のSDKは購入しないと使えないようです。
またフリーの利用も非商用に限るとかどこかに書いてあった気がするので、機能的にはビミョーですね。

自分は使い勝手がいいのですが、あまり一般受けしていないみたいです。
図枠の自動挿入機能がついていたりして、業務で使えそうです。
Delphiを使ってプラグインが開発できるので、カスタマイズ性も良好です。
がフリー版は1万要素までしか図面に追加出来ないので、曲線を多用している図面だとちょっと不安になりますね。

LibreCAD
一時期、話題になってましたが最近続報を聞かないですね。
使い勝手はなんとも言えない感じです。

jw_Cad
改めて紹介するまでもないぐらい有名

無料3DCADまとめ

今回は無料で使えるCADのレビューをしていきたいと思います。
あくまでかな~り私見・偏見が入ってますので、ご注意おば。
紹介するCADはこちら
  • FreeCAD
  • DesignsparkMechanical
  • OpenSCAD
FreeCAD

無料で使えるとあって名前もFreeCAD オープンソースで開発されており、
年に1~2回ぐらいはメジャーアップデートがあります。通常の3Dモデリングが可能なのは言わずもがな,3Dモデルから2D図面を生成したりする商用の3DCADにはよくある機能が使えます。
また、変わった所では産業用ロボットの動作シミュレーションが可能です。

エクスポートに対応している形式も幅広く、stl,step,obj,igs等です。
また、AutoCADのようにコンソールベースで図面編集も可能です。
コンソールで使う言語がpythonなのでちょっと慣れが必要だと思います。
pythonによるプラグイン開発も可能です。
GUIはQtを用いて開発されているため、自由度の高いGUI設計が可能です。


全体的に欲しい機能は揃っていて使い勝手も既存の3DCADと大きく異なることがないので、
個人的にはプッシュしたいところですが、まだまだアルファ版としての傾向が強く、現状ではアセンブル(別ファイルで作成した部品を組み合わせて一つのモデルを作ること)が出来ません。
開発者サイトには、アセンブル機能の開発を行っている旨が書かれているので、来年以降のアップデートで機能が乗ることを期待するしかなさそうです。 ver0.15でアッセンブルのプラグインが公開されました。Githubにてダウンロード可能です。リンク

(日本語のユーザー名が使用されていると、起動できないバグ?が有りました。ご使用の際にはアルファベットのユーザー名で実行してください。)


DesignsparkMechanical
RSコンポーネンツが提供していることで一時期有名になりました。
Spaceclaimというノンパラメトリックであることを推しているCADがベースです。(と言うか、開発もそこに丸投げっぽいですね)

通常3DCADのモデリングは線や面に幾何的な拘束を加えていって作図します。
使用感は通常のCADと変わりませんが、幾何拘束使ってゴリゴリやるタイプの書き方が出来ないので、SolidWorksとかAutoCADInventorとか使ってた人はちょっと戸惑うと思います。

STLへの吐き出しも可能なのでちょっとした3Dプリンタ用のモデルを作るのには持ってこいです。
アセンブルができると明言してはいますが、1つのファイル内で複数の立体を定義できるだけで、他のファイルの部品を取り込んで組合せとかは出来ません。



OpenSCAD
コードで3Dモデルをプログラムするという珍しい形式のCADです。
幾つかプリミティブな立体が与えられており、それらを論理演算することで所望の形状を得ます。
(いわゆる立体の論理和・差・積)

初期の状態だと、フィレット、チャンファーのコマンドが無いため、
機械設計的にはちょっと不便ですね。

まぁ、無いなら作ればいいだけなんですが、言語がちょっと理解しづらく、なれるのに時間がかかります。(現在まだ、慣れておりません)

番外編

学生だとAutodesk Inventorの最新版がstudent communityで使えます。
何十万もするようなソフトがタダで使えるので学生さんはぜひインストールしてみてください。



Nucleo

Nucleo

新しいマイコンボーを買ったので、そのレポートをば。(買ったのは今年の4月頃の話です。)
新しく買ってしまったのはこの子 Nucleo F401Re

(電車の窓に飾って写真撮影してみた。。。)

最大の特徴はなんといっても、その価格
1890円也
2000円切ってしまってるんです。

これだけ安いと機能が貧弱なんじゃないの~?
とか思ってしまいそうですが
ARMコアはCortex-M4 520MHz動作
IOピンは左右合わせて40本程,
ペリフェラルもADCからPWM,SPI,I2C,CANと一通り揃っています。
ADCの数も多いのでボリュームをたくさんつけて、ミキサーとか作っても面白そうですし、PWMモジュールのパワーにかこつけてサーボモーターたくさん繋いで、ロボット動作も行けそうです。

名古屋に出かけるついでなんばによってデジットさんで買って、電車の中で早速動作テストをしてみました。
mbedのサイトでプログラムを作成して、書き込み。
無事Lチカが出来ました。

2014年8月3日日曜日

お茶杓を3Dプリント

私は趣味で茶道をしています。

茶道では、お茶碗に始まって様々な道具を使います。

多分にミーハーなもので、「〇〇の釜が良い」とか「〇〇という茶碗が面白い」という話を聞けば、
その週末には展示されてる美術館に行ってしまうくらいには入れ込んでいます。
(もちろん資金と時間の許す限りですが。。。。)

そんなことをしているうちに最近では、見るだけではなく、自分で作ってみたいと思うようになりました。ただ、作ったとしても、披露する場所がないんじゃ面白く無いので、中々踏ん切りがつかず見送っていたのですが、

今年の7月にFabLab Kitakagayaでお茶を振る舞う機会を頂いたので、
「コレ3Dプリンタで出力してみたら面白いんじゃね?」などと日々思っていたモノを思い切って作ってみることにしました。

そんなわけで今回制作をしてみたのは「お茶杓」です。

お茶杓はお茶碗に抹茶を入れる際に使う匙なのですが、
お茶をやっている人でも、茶杓師さんのところへ習いに行って自分で作ったものお茶会等で使うといったことがあります。

なので、敷居は低いものと勝手に独り合点して作るのに挑戦してみることにしました。
(先生にバレたら怒られるかも。。。。とか思いながら)

まずは手持ちのお茶杓の寸法を計測して3Dデータを作ります。
使用したソフトはDesignspark Mechanicalです。
作ったデータはこんな感じ。



作成した3Dデータを持ってFablabKitakagayaで3Dプリントしてきました。

Maker Bot Replicator2は調整中との事だったので、

FabLabのメンバーの方が自作された3Dプリンタを使わせていただくことに。



白地のカッチョイイお茶杓が出来上がる予定だったのですが。。。


密度や温度の設定が適当だったせいか、スッカスカのお茶杓にorz

設定を見直し、フィラメントを取り替えてもらい、再挑戦!

出力中。。。


出力結果はこんな感じ。周りにラフトが付いているのでこれをヤスリを使って除去します。

※ラフト:プラモデルでいうところのランナーみたいなモノ。プリンタのステージから3Dプリントしたモノをはがしやすくするためにつける。




除去した結果はこんな感じです。左側に元に下お茶杓を並べてみました。
粗形状は再現できているので、満足な結果が得られました。


完成したお茶杓は↓のイベントの最終日にお茶席を設ける機会を頂いたので、そこで披露してきました。
https://atnd.org/events/52702