2012年 05月 01日
ARDUINO UNO シリアル通信とAD変換演習
なんか酔っぱらいながら、演習進めていることが多い今日この頃

永野さんがスンばらしい、サーマルセンサーの表示部を作ったようなので、その仕様に合わせて
AD変換した値をシリアルで送る演習をしてみた。

いちおうBYTEで送る約束になっているが、
女医棒ジョイスティックから出てくる電圧値を見やすくそのまま送ってみる。
COM14 で128と出ているところがセンターで0が上に振り切ったところ255が下に振り切ったところ
0V~5V 0~1024 を0~255に変換して シリアルで出力 
ってことです。この演習の接続図

ソース書いて回路組んで、いろいろ試してこのブログ書いて
1時間と掛からない お手軽さが なんか楽で良いニャー ARDUINOが流行るわけだニャと納得

BYTEで送ってターミナルソフトで見るとこんな風に見える様子。
BYTEで送りたいときはPrintでなくWriteにしないといけないらしい。
バイナリが見られるターミナルソフトで見るとこんな感じ

RS232Cテストツールだとちゃんと送れているように見える。

# by mayoneko | 2012-05-01 22:13 | Arduino & Xbee | Trackback | Comments(3)
2012年 04月 30日
Xbee 遠隔点灯装置演習 消化
ほんとはCDSが部品箱に転がっていれば、夕方の暗さを検知してワイヤレスで繋がった
照明を点灯するはずの演習なのだが、CDSが無いのでVRで代用して演習。
ネタ元はXbeeで作るワイヤレスセンサーネットワークの4章ロマンチック照明センサー

構成は基地局  Arduino UNO :Xbee ZB コーディネーターAPI
センサー部    Xbee ZB ルーターAT VRをセンサーに見立てて分圧接続
XbeeでVR電圧値を基地局Xbeeに送りArduino UNOで2バイトの電圧値を取り出し、
決めた閾値範囲に達していればLEDを点灯させるだけの簡単なお仕事なんだけれど
でも最初は動かなかった 通信確認用のLEDとArduino UNO入力ポート確認LEDの動作から
通信は成立していることを確認するもVRを動かしてもにLEDが反応しせず点灯しっぱなし。
原因はセンサー側でXbee ZBのADポート設定ミス AD0にADO2設定しなければならないところを
AD2にAD22設定していた。ターミナルから
+++→OK ATAD0→1 ATDO2→OK ATDO→2 ATWR→OKとやらかして
やったあ 動いたーとしばらくはしゃいだところで
早速 外にセンサー側を持ち出して距離テスト
木造の部屋の中においた基地局とは直線でほぼ20M前後は届いている事を確認。
広場でどこでもシグナルが拾えるようにするとすれば、PRO版を選んだ方が良いかもしれない。
Xbee ZB PRO版のセンサーやWIFI版で近日距離テストをしてみようと思う。

ほぼ1年前ファームウェアが飛んだりしてまともに設定できずにすっかりやる気が起きず放置状態だったXbeeだったが
243サーマルセンサーを遠隔で見たいという明確な目的が出来たおかげと良書に恵まれたせいで
急に進展しているように感じるのが嬉しい
TIPs 
X-CTUでファームウェアをAPIバージョンで書き込んでしまうとATに戻したいときに、なかなか認識しなくなる。そんなときAPI EnableのチェックボックスをONすることはもちろんだが、フロー制御をハードに切り替えた方が認識率がよくなる。(この辺不安定だよね~)
さらにどうにもならないときは、Xbeeを抜いた状態で書き込みを始めて、ワーニングがでたところでサクッと指すのはよく効く。 
ただこれはココの情報によるとSparkFunのUSBドングル(私が今使っている物)に良く見られる症状のようなので、ストロベリーリナックスのUSBドングルを使えば、こんなTIPSは必要ないのかも知れない。

# by mayoneko | 2012-04-30 19:13 | Arduino & Xbee | Trackback | Comments(0)
2012年 04月 29日
XBee WIFI  酔っぱらいおじさんWEB事始め
あ~ かなり酔ってますうな時にXbee WIFIの開発キットが届いた。
機嫌がよいので早速繋いでみたりする。へへへ

X-CTUでXbee wifiを認識させ、ターミナルモードで+++を打ってOKが出るか確認
(リターンは押しちゃあかんよ)
次にModem config画面でactive scanをクリックして Scanボタンを表示させて、
家のWIFIルーターに接続する
家のWIFIルーターのSSIDを選んでパスワードを打ち込む
この状態でX-CTUターミナル画面に切り替えて
なにか文字を打ち込むと同じ文字が即座に帰ってくる(ピングーを撃つとかなんとかそんな感じかな?)
それでもちゃんと通信できているか半信半疑なときはキー押し放しにすると、
WIFIルーターのシグナルLEDがドワーと光るので オオ働いているな と安心できる
事を確認、ここでモデムコンフィグ画面に戻って、ポート番号の設定やら、IP PROTOCOLなんぞを打ち込んでXbee WIFIにWrite書き込みしたくなるかも知れないが、今のX-CTUバージョンではやめといたほうが良いと思われまするので
(だって小文字打ち込みを勝手に大文字に変えて書き込んでしまうんだもの、打ち込み時は小文字なんだけど書き込み後確認すると大文字に変身!だめだこりゃ)
とにかくターミナル画面でATコマンドを打ち込んで設定する
こちらのほうが何かと早く、小文字も大文字に化けないし設定が正しいかも即確認できるのでこちらがお奨め。Xbeeで作るワイヤレスセンサーネットワークと言う本がこういった事を学ぶのに超役に立った。
なにか理屈がしっくり来ないと覚えられない私のようなタイプにピッタリの本で、単なる技術用語の無理矢理羅列暗記でなく言葉の意味や成り立ちを普段使う言葉の身近な例で理解しながら学ぶことができる貴重な本でこ著者の技量に感動した珍しい本。
で肝心要のATコマンドのフォーマットだがWEBで捜してもいいが
コンフィグ用の画面をみれば即解るのでなんとかなる 
いちばん上画像コンフィグ画面内のIDとかAHとかIPとかMAとかに注目
例えば通信プロトコル(UDPあるいはTCP)を決めるIP Protocl を設定したい場合は
+++と打ちリターンキーを押さずに待つとOKきたところで(コマンドモードつーやつに入る)
ATIP リターンと打つと デフォルトの0と返ってくる。TCP(変数は1)に変えたいときは
ATIP 1リターン (上画面参照)確認でATIPと打つと1と返ってくるはず。
他には例えばよくやりとり使うポート80番(0x50)に変更はATDE 50リターン ATC0 50 リターンになる
確認は ATDEリターンと打てば50って返ってくるはず。ATCゼロも念の為確認
最後にATWR (ファームにしっかり書き込み)で必ずしめる。
んでもって この方のページを参考に目的ページのIPアドレスをコマンドモード打ち込んで
おいて目的ページのHTML文をGET頂く文章をWEBに放つ

おっ Html 来たーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 
つまりということは、X-bee WIFIにPICでもなんでもマイコン繋いで、シリアルで欲しいアドレスや要求流し込んだりデータ送ったり、あるいはWEBから返ってきたデータを解析して、欲しいものだけ表示させれば、とっても小さなWEBマシンの出来上がりって理解でOKかニャ?
(酔っぱらいの親父の始めてターミナルからWEBへこぎ出してみたの巻なので、余りあてにはならんかもよー)
ちなみにセットに付属の評価ボードはXbee wifi専用のものらしく
Xbee ZIGBEEは同じピン配置で載せられても、USBで認識されなくなる。
手持ちのUSBドングルの動作が怪しかったので、こちらに頼りたかったが残念




# by mayoneko | 2012-04-29 20:49 | Arduino & Xbee | Trackback | Comments(3)
2012年 04月 28日
ようこそ超小型飛行体研究所へ
超小型で検索して辿り着いた方へ もっと変な飛ぶ物を見たいというかたは
総再生数600万を超えるTyoukogatalabo's channel 超小型研究所 チャンネルはいかがですかニャ

# by mayoneko | 2012-04-28 09:30 | お知らせ | Trackback | Comments(0)
2012年 04月 27日
サーマルハンター養成プロジェクト

XBEE WIFIが発売されたことで手軽にセンサー類をクラウドに接続できるような
気がしてきました。例えば上のような243サーマルセンサーをネットワーク化し
サーマル発生をベテランでなくても的確に予測できるようになるかもしれません。
最終的にはセンサーとデータと経験がミックスすることで
センサーがない状況でもサーマルパターンを読みやすくなるかも

# by mayoneko | 2012-04-27 12:00 | グライダー | Trackback | Comments(0)


< 前のページ      次のページ >