== [http://www.switch-science.com/products/detail.php?product_id=615 ArduinoFio]をつかってみる。 == 「Arduinoが無線化できるらしい」[[BR]] 「XBeeという無線モジュールで簡単にできるらしい」[[BR]] そんなことを試してみるのに最適なArduinoが、[http://www.switch-science.com/products/detail.php?product_id=615 ArduinoFio]です。[[BR]] 標準でXBeeを搭載できるハードウェアです。[[BR]] さてさて、無線化を試すと行っても色々と必要です。[[BR]] [[Image(1.PNG, 500px)]][[BR]] 今回用意したモノは[[BR]] ・ArduinoFio [[BR]] ・XBee シリーズ1 / チップアンテナ [[BR]] ・XbeeエクスプローラUSB[[BR]] ・センサー(CdSセルと10kΩ抵抗器) ※実際にはボリュームなどの可変抵抗が分かりやすいかもしれません。 ・その他(ピンヘッダ、ピンソケット、ブレッドボードなど)[[BR]] ArduinoFioも購入したままでは使えません。ピンヘッダやピンソケットを付けてあげる必要があります。[[BR]] [[Image(2.PNG, 300px)]][[BR]] 扱いやすいのは秋月さんで売ってるこのソケット。[[BR]] [[Image(3.PNG, 300px)]][[BR]] [http://akizukidenshi.com/catalog/g/gC-03138/ シングルピンソケット(低メス) 1×20 (20P)][[BR]] [[Image(4.PNG, 300px)]][[BR]] はんだづけするとこんな感じ。[[BR]] ブレッドボードに指すときはピンヘッダをつかって中継してあげる。[[BR]] [[Image(5.PNG, 300px)]][[BR]] USB-シリアルでPCからArduinoに命令を書き込むときはL型ピンヘッダを使うと良い感じ。[[BR]] [[Image(6.PNG, 300px)]][[BR]] というか、L型のピンヘッダじゃなくてもokです。好みですね。[[BR]] [[Image(7.PNG, 300px)]][[BR]] さて、肝心のXBee設定です。 とはいえ、シリーズ1は出荷状態から少し設定を変更するだけで使えちゃったりします。[[BR]] [[Image(8.PNG, 300px)]][[BR]] こんな時にも役に立つのが、小林 茂さんの著書「Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ」です。[[BR]] [[Image(0.PNG, 300px)]] 「8章 高度なレシピ レシピ32 無線で接続したい (P.369) 」に, XBeeの使い方が紹介されています。[[BR]] Windows環境であれば、X-CTUを使ってファームウェアアップデートや設定の変更ができます。[[BR]] [http://www.digi.com/support/productdetl.jsp?pid=3352&osvid=57&s=316&tp=5&tp2=0 X-CTUのダウンロード][[BR]] ちょっとしたことならば「XBeeConfigTool」で設定変更できちゃいます。[[BR]] 「XBeeConfigTool」は[http://funnel.cc/ funnel.cc]にて入手可能です。[[BR]] [http://code.google.com/p/funnel/downloads/list ダウンロード]にある「funnel-1.0-r×××.zip」というファイルをダウンロード→解凍して、「tools」というディレクトリ内にあります。(2011年6月28日現在) [[BR]] XBeeConfigTool[[BR]] [[Image(xbeeconfigtool_win.png, 300px)]][[BR]] 設定は上記のアプリケーションで実行できます。[[BR]] 一緒に使うXBeeのPAN IDは同じモノをつかって、それぞれ異なるMY IDを割り当てます。[[BR]] IDの数字は任意ですが、同じ場所でXBeeを利用する人がいる場合は予め確認をとる必要がありますね。[[BR]] XBeeの設定をすれば、ArduinoFioへの無線アップロードも可能です。[[BR]] 補足:通信速度の設定変更やシリアル通信のプログラムがあると無線アップロードができなかったりします。[[BR]] [[Image(9.PNG, 300px)]][[BR]] ArduinoFioにXBeeを搭載するとこんな感じ。逆向きに指したり、ピンをずらして差してしまったりしないように注意してください。[[BR]] 今回のテストでは、ArduinoIDE Exampleの 「AnalogInOutSerial」を利用します[[BR]] 1点だけ変更します。setup内にあるシリアルの通信速度[[BR]] > Serial.begin(9600); [[BR]] → Serial.begin(57600); [[BR]] 先に設定したXBeeの通信速度に合わせます。[[BR]] A0に光センサーをつなぐ回路。[[BR]] [[Image(10.PNG, 300px)]][[BR]] 実は電源部分の回路が不十分。ArduinoFioの3V3をプラス側、GNDをマイナス側に接続してあげる必要があります。[[BR]] 電源はリチウムイオンポリマー電池か、もしくはUSB(miniB)から給電します。[[BR]] [[Image(11.PNG, 300px)]][[BR]] 電源を入れて、ArduinoIDEのシリアルモニタでセンサーの値が無線で飛んできます。[[BR]] [[Image(serialmonita.png, 500px)]][[BR]] [[Image(12.PNG, 300px)]][[BR]]