2011年4月6日水曜日

Firmata 入門 1

前回、Arduino にFirmata のプログラムを書き込みました。
このFirmata ってなんでしょう?
(Arduino もそうですが、Firmata も読めないですね、、、私は「あるでぃーの」「ふぁるまーた」と読んでます。「ふぁーまたー」かな?)

簡単に説明すると、Serial 接続で Port をON/OFF したり、入力値を読む事が出来る、モニタプログラムです。
Serial ポートとしてPort 0, Port1 を使用するので、使えるのはその他のポートになります。
アナログ値を読んだり、PWM 出力することもできます。

これを使いこなすには、Firmata と通信するプログラムが必要です。
今回はPuredata 用のPduino を紹介します。


Puredata はMax/MSP のフリー版のようなソフトで、TETRASTYLE でもMake などのイベントで使用しています。
パッチと呼ばれる機能部品を線でつないでプログラミングすることができます。
Quartz Composer とも似ていますが、グラフィックに強いQuartz Composer、オーディオに強いPureData として使いわけています。
比較的簡単にOSC (Open Sound Control)、MIDI、シリアル などの通信が扱えるので、これらをPuredata で行い、OSC でQuartz Composer と連携するような使い方ができます。

このサイトから Pd-extended for Mac OS X をダウンロードします。
(現在のバージョンは0.42.5)

インストールはコピーするだけので、省略。
起動すると、かなり無愛想な画面が出てきます。



Arduino とPureData の連携については、『電脳Arduinoでちょっと未来を作る』が詳しいです。
数少ない、日本語のPureData 解説書としてもお勧めです。

Pduino は PureData のカスタムパッチです。Arduino を1つのパッチとして扱う事が出来ます。

このサイトからダウンロードします。(現在のバージョンはPduino-0.5beta8)
ソフトウェアではなくただの書類なので、適当な場所に解凍します。


解凍したフォルダから、arduino-test.pd を開きます。
(arduino.pd は他のファイルから呼び出して使います。)


これで準備ができました。

Arduino 再入門

Mac にArduino 環境を整えます。
気がつくと情報が古くなってるので、最新事情をまとめます。

開発環境 → Arduino IDE(Official サイト)
Arduino 本体 はArduino Uno → ショップ(Switch Science さん)

Arduino Uno は以前のものから、USB <> シリアル変換のチップが変更になりました。
Mac に差すと USB モデムとして認識され、このようなメッセージがでますが、私はいつもキャンセルでやり過ごしてます。




IED を起動します。
Tools メニューから デバイス(Board) とポート(Serial Port)を設定します。

Tools > Board > Arduino Uno



Tools > Serial Port > cu.usbmodemXXX


cu とtty と2つ出るけど、どちらでもOK。(後ろの数字はUSB を差す場所によっても変わる。)

後は従来通り、サンプルスケッチを動かすなり、自分で作るなりしましょう。
今回は次回のために、Standard Firmata を入れましょう。
Uno 用のが有るので、それを選択します。

Examples > Firmata > StandardFirmata_2_2_forUNO_0_3

特に変更なしで、Upload。

1秒間隔でボード上の「L」が点滅してればOK。

再始動 2011...

テトラスタイル(表)もなんとなく、再始動したので、デブログも再開したいと思います。

順当であれば 5月開催が予想されていた Make Tokyo Meeting 07 はまだ募集もされず。
震災と電力不足の影響から、開催見送りになるのではないかという気がしています。
(順延だと6月。7-9月 は電力的にないと思うし、その次は秋の日程になってしまう。)

そんなわけで、5月に向けて arduino 周りをまとめて行こうと思います。

Arduino の開発環境は、頻繁にアップデートされます。
普段使っている分には何が変わったのか良くわからないのですが、
昨年発売されたArduino Uno を使うためにはver 21 以降 が必要。
(ver 20 はバグが有った模様)

現在の最新版はver 22 です。
ver 19 辺りでEthernet のライブラリに変更があり、以前使っていたOSC ライブラリが動かなくなってしまいました。

その辺りを踏まえて、5月位までに、Mac <> Arduino <> iPhone 辺りの連携について
まとめて行こうと思います。

追記(4/17) : Make Tokyo Meeting 2011 春は行わないそうです。


2010年11月25日木曜日

iPhone / iPad との連携

目下の課題はiPhone と連携した電子工作です。
自身のレベルもあって、なかなか上手く行きません。

可能性のある方法を列挙していこうと思います。

・正攻法 Dock コネクタの開発 ... Apple のMFi ライセンスが必要?(コスト不明)

・Jail Break によるDock コネクタでの通信 ... Jail Break はやりたくない、、
参考文献(未購入)
面白チャレンジ!インターネットガジェット入門


・オーディオ端子による通信
Arduino SoftModem
買ってみましたが、まだ上手く使えていません。

・DTMF (ピポパ音)は?
大変そう、、、

・HID デバイスは?
目下検討中
iPad Camera Connection Kit (iPad 専用、iPhone 不可) はHID キーボードが使えるので、それで。


最終的には、テトラコントローラーで iPhone をコントロールして、
音を出したいので、できればオーディオ端子を通信に使いたくない、、、


はじめに

テトラスタイルはテトラポッドをテーマにいろいろ作っています。
「Make Tokyo Meeting への出展」を中心に、活動しています。

電子工作、マイコン(主にArduino)系の作品も多く、
ソースなどの問い合わせもあるのですが、、
Main Blog の雰囲気と合わないこともあり、公開していませんでした。

しかし、自分自身がネット上に公開された情報を元に作品作りをしていること、
それを公開することで、別の方の作品へと繋がっていくことに、期待もしています。

本 "dev-BLOG" では、マイコンやPC のプログラム公開、
次の作品作りへの情報収集・共有のためのBlog にしたいと思います。

「そもそも、大したものではない」
「クリティカルな業務で使用しない」
「作者に期待しない」

以上3点を肝に銘じた上で、ご利用いただければと思います。

TETRASTYLE