wiki:ArduinoFioTest

Version 17 (modified by ysck, 8 years ago) (diff)

--

ArduinoFioをつかってみる。

「Arduinoが無線化できるらしい」
「XBeeという無線モジュールで簡単にできるらしい」

そんなことを試してみるのに最適なArduinoが、ArduinoFioです。

標準でXBeeを搭載できるハードウェアです。

さてさて、無線化を試すと行っても色々と必要です。


今回用意したモノは
ArduinoFio 1個
XBee シリーズ1 / チップアンテナ 2個
XbeeエクスプローラUSB 1個
・センサー(CdSセルと10kΩ抵抗器) 1セット
※実際にはボリュームなどの可変抵抗が分かりやすいかもしれません。
・その他(ピンヘッダ、ピンソケット、ブレッドボードなど)

ArduinoFioも購入したままでは使えません。ピンヘッダやピンソケットを付けてあげる必要があります。

扱いやすいのは秋月さんで売ってるこのソケット。


シングルピンソケット(低メス) 1×14 (14P)


はんだづけするとこんな感じ。
ブレッドボードに指すときはピンヘッダをつかって中継してあげる。


USB-シリアルでPCからArduinoに命令を書き込むときはL型ピンヘッダを使うと良い感じ。


というか、L型のピンヘッダじゃなくてもokです。好みですね。


さて、肝心のXBee設定です。 とはいえ、シリーズ1は出荷状態から少し設定を変更するだけで使えちゃったりします。

こんな時にも役に立つのが、小林 茂さんの著書「Prototyping Lab ―「作りながら考える」ためのArduino実践レシピ」です。

「8章 高度なレシピ レシピ32 無線で接続したい (P.369) 」に, XBeeの使い方が紹介されています。

Windows環境であれば、X-CTUを使ってファームウェアアップデートや設定の変更ができます。
X-CTUのダウンロード

ちょっとしたことならば「XBeeConfigTool」で設定変更できちゃいます。
「XBeeConfigTool」はfunnel.ccにて入手可能です。
ダウンロードにある「funnel-1.0-r×××.zip」というファイルをダウンロード→解凍して、「tools」というディレクトリ内にあります。(2011年6月28日現在)

XBeeConfigTool

設定は上記のアプリケーションで実行できます。
一緒に使うXBeeのPAN IDは同じモノをつかって、それぞれ異なるMY IDを割り当てます。
IDの数字は任意ですが、同じ場所でXBeeを利用する人がいる場合は予め確認をとる必要がありますね。

XBeeの設定をすれば、ArduinoFioへの無線アップロードも可能です。
補足:通信速度の設定変更やシリアル通信のプログラムがあると無線アップロードができなかったりします。


ArduinoFioにXBeeを搭載するとこんな感じ。逆向きに指したり、ピンをずらして差してしまったりしないように注意してください。

今回のテストでは、Arduinoチュートリアルにある「AnalogInOutSerial」を利用します

1点だけ変更します。setup内にあるシリアルの通信速度

Serial.begin(9600);

→ Serial.begin(57600);
先に設定したXBeeの通信速度に合わせます。

A0に光センサーをつなぐ回路。

実は電源部分の回路が不十分。ArduinoFioの3V3をプラス側、GNDをマイナス側に接続してあげる必要があります。

電源はリチウムイオンポリマー電池か、もしくはUSB(miniB)から給電します。

電源を入れて、ArduinoIDEのシリアルモニタでセンサーの値が無線で飛んできます。



Attachments (23)