「 arduino 」一覧

Make Ogaki Meeting 2012に行ってきた

7月に刈谷に来たときから、これは行かねばと思っていたMOM。

電車で1時間くらいのところでやっているなら行かない手はないので、休日出勤が必要な状況だったけどそれにも関わらず25日の土曜日に大垣まで行ってきた。

刈谷からだと快速電車1本で1時間弱で行くことができる。大垣駅前に行くと会場へのシャトルバスが出ていたので乗る。

DSCN0965

10分くらいで会場のソフトピアジャパンセンターに到着。福岡で言うところの百道のソフトリサーチパークのような、IT系の企業誘致したりしてる感じの場所。

DSCN0980

DSCN0981

DSCN0967

1階にも展示があったけど、メインの3階に上がってみる。…すると広い会場に思ったよりたくさんの人が。

DSCN0969

ブースだけで130近くあるのでそりゃこうなるわけねと、とりあえずブラブラ見て回る。

電子工作系はArduino、Arduino互換ボード(自作のxxduino系など)をベースにしたものが圧倒的に多い。やっぱりArduinoの存在はこういうフィジカルコンピューティングにはインパクトがあったんだと実感。他にはAndroidデバイスとADK使って、とか。

なので今回はArduino系よりも、

DSCN0972

木製のCNC旋盤だったり、

DSCN0974

ビー玉が永久に転がっていくオモチャだったり、

DSCN0976

ニキシー管を使った時計だったりなど、アナログというかPCと絡みが少ないような作品のほうが興味を引いた。

他には自力で人が乗れる小さな電車を作ろうと大がかりな作品を展示している人がいたり、デイリーポータルZのブースがあったりなど十分に見て廻れた。

たまにはこうやって自分でも何か物づくりしたい、って思うようなネタを仕入れに行かないと普段すぐに忘れちゃうのよね…。

もっと各ブースをじっくり見て回れば面白いものはまだまだ出てきそうだったけど、時間の都合で2時間ほど会場を巡ってから退散した。

Makeイベントは行ける機会があればいったほうが良いね。普段は東京の開催だしさらに福岡から行くとなるとハードルが高いけど今回は出張と大垣での開催がうまく重なったのである意味良かったんだろうなぁ。Makeイベントは行けるチャンスがあれば行っておくべきだね。


Galaxy NexusとArduino MEGA ADKをArduino1.0環境で接続する

特に珍しいことは何も無く、単にADKのサンプルアプリが動くところまでを確認しただけだけど。

DSCN0605

先代のGalaxy Sが2.3.4カスタムROMにアップデートしてもADKサポートせず、Android3.xデバイスとして買ったAcer ICONIA TAB A500も結局ADKサポート無しという悲しい状態で、買ってあったArduino MEGA ADKだけが浮いていたのだけども、ようやく日の目を見ることができたと言うべきか。

Arduino周りの環境構築は、Arduino1.0になってArduino側ライブラリのAPI定義などが変更になった関係などで、GoogleのADKページ

http://developer.android.com/guide/topics/usb/adk.html#getting-started / Android Open Accessory Development Kit | Android Developers

を見るより、ArduinoのMEGA ADKのページに書かかれている方法のとおりにするほうが良い。変にハマらなくて済む。

http://labs.arduino.cc/ADK/AccessoryMode / Arduino Labs – Accessory Mode browse

ポイントは、Arduino1.0のフォルダにライブラリとしてAndroidAccessoryとUSB_Host_Shieldを入れる必要があるのだが、それの入手元。Googleのサイトだと、Google提供のADKパッケージに含まれるAndroidAccessoryとUSB_Host_Shieldを使うように書かれているけど、Arduino1.0の場合はArduinoのサイトで配布されているアーカイブを使う、というところ。

3. Arduino 1.0 + Arduino Libraries

As with Processing, you need to run the IDE once to create your sketchbook folder. Once created, download this file. The two folders, “libraries” and “tools” need to be placed in your Arduino sketchbook folder.

“this file”とさらっと目立たないリンクになっているけど、ここからダウンロードできるアーカイブをArduino1.0のフォルダにコピーすること。これですんなり認識する。

ADKやAndroid側アプリの作り方については、以下のgclueさんのサイトの解説がとても解りやすくてオススメ。

ちなみに、gclueさんのサイトの”ADKの開発環境の構築”に書かれている「ソースコードの修正」は、Arduinoのサイトでは既に修正済みのライブラリがダウンロードされるようなのでこの手順は必要無くなっている。

ADKの開発環境の構築 – IoT Docs
ADKのライフサイクル – IoT Docs
Androidアプリの作成 – IoT Docs


Android2.3.4でもADKが使えないGalaxy S

[Galaxy S] カスタムカーネル DarkCore v2.9.3 を入れてみた « Gagdet is not Gadget.

Galasy S国際版に、Android2.3.4ベースのカスタムROMを入れて、これでADKが使える!と思ったのだけど…。

cyanogenの7.1.0-RC7でandroid 2.3.4のくせにadkが動かないのでなんとか動かす – 梅厨 (^o^)ノ <焼き払えー

↑と全く同じ現象に。

自力でUSB関連のJarファイルを入れて、パーミッションも追加して、ADKを使ったサンプルアプリのAPKはインストールできるようになったものの、USBManagerクラスでUSBデバイスが見つからない。上のブログの主もコメント欄に

追記:デバイスをつなげても動作せず

…と。おそらく2.3.4でもデバイス自体、もしくはROMに入っているカーネルやソフトウェアのビルドオプションなどでADK対応、非対応があるんだと思う。Nexus SでもカスタムROMの2.3.4ではADKがダメで純正に入れ直して動いたという話もチラッと聞いたし、何かあるんだろうね。

sola : PandaBoard で ADK を使うために変更した内容

この記事を見ると、単に2.3.4にするだけではなくてKernelなどもADK対応に作らないといけないようで、Galaxy SのカスタムROMでそこまでしてくれないだろうなぁ…。

じゃあ、AcerのICONIA TABのAndroid3.1対応がもうすぐだから、と思っていたら

日本エイサーサポート|お知らせ|ICONIA TAB A500-10S16 Android™ 3.1アップデート延期に関するお知らせ

延期とな。


Arduino+USBホストシールドで非ADK環境を試してみる

USBホストシールドをセットアップ。買った状態ではピンヘッダが付いていないので、ピンヘッダを付けたのだけど…

2011-07-31 14.54.33

スイッチサイエンス/商品詳細 Arduinoシールド用ピンソケットのセット

スイッチサイエンスのサイトを見たら、こんな便利そうなものが。USBホストシールド上のピンとブレッドボードを繋いだりするにはこっちのピンソケットのほうが良かったな。

いわたんlab 日記: AndroidとArduinoをUSBホストシールドでつなぐ(非ADK編)

今回はこのサイトと同じように、Logcatの出力をArduino経由で取得できたところまで確認。

いわゆる「非ADK」で使う場合は、microbridgeというArduino用のADB実装ライブラリを使ってADBのコマンドを使ってArduinoを制御することになるようだ。

microbridge – Android Debug Bridge (ADB) implementation for microcontrollers. – Google Project Hosting

Android側の実装としてはサンプルソースを見ると、TCPポート4567番にサーバソケットを用意し、そことArduino側のmicrobridgeと通信する形。なるほどねぇ。

あとは、この仕組みを使ってどうやって遊ぶかだなぁ。Android + Arduinoは以前Bluetoothで繋いで遊んだので、あえてUSB経由で制御したほうがいいケースってあるかな…。


Arduino USBホストシールドなど購入

スイッチサイエンスさんから購入。

届いたときの箱がいい感じ。

2011-07-30 15.42.51

USBホストシールド、ピンヘッダ、測距センサの3点。測距センサは送料無料になる合計金額3000円を超えさせるためのついで買い。

2011-07-30 15.43.54

とりあえず、Android2.3.4のデバイスが無いので非ADKでLチカあたりを試してみるかな…。

2.3.4は国際版Gakaxy S用のカスタムROMがあるのでいずれはこちらにもチャレンジしてみたいところ。


スポンサーリンク