こんばんは。
xbee3.0出ましたね。
通信距離もproでなくとも屋外最大1.2km到達。
xctuでの設定で色々と詰まったのでその備忘録
旧バージョンのxctuでは認識しない
ソフトウェアの扱いやすさは、古い人間だからか、旧バージョンのxctuの方が良いと思ってしまうので、xbee3.0も同じく旧バージョンで開こうとしたのですが、エラーで開けません。
あきらめて最新のxctuで設定することにしました。
初期設定がrouterモードでcoordinatorやenddeviceモードに設定できない。
そう、ここで詰まりました。
xbees2cだと、farmwareの書き換えで、router、coordinator、enddeviceを書き換えることが出来ましたが、xbee3.0ではそもそも、farmwareの選択項目にrouter、coordinator、enddeviceが出てこず、設定項目も全部見ましたが見つかりませんでした。
取りあえず、1対1の双方向通信がしたいだけなので、難しいことはいらない。
悩みましたが、以下のサイトをヒントに突破することが出来ました。
xbee3.0の初期設定はzigbeeのrouterモード
ここが突破のキーワードです。
このxbee3.0はZigBee、802.15.4、DigiMesh、BLEなど、色々な設定が可能になっている。
さらに、MicroPythonが使えるので、外部のコントローラーが不要で、使い勝手が色々と向上してます。
が、私がしたいのは、そんな難しいことじゃなくて、1対1の双方向通信がしたいだけなんです。
そんで、初期設定がzigbeeのrouterになっていて、変更の仕方も全然見つからないということ。
なので、このfarmwareをzigbeeからシリーズ1の802.15.4に変更すれば簡単に変更できるんじゃない?
と考えて、いざ、farmwareを802.15.4に変更すると?
802.15.4だと、設定項目でcoordinatorとenddeviceに変更可能に
設定項目に出てきました。
動作モードをcoordinatorかenddeviceに変更できるようになりました。
その他の設定項目は、以下の三つだけ。
PAN ID
DH
DL
これを変更して保存したら、見事1対1の双方向通信が可能となりました。
この当たりの設定や、router、coordinator、enddeviceについての設定、シリーズ1、シリーズ2の違い、zigbee、digimesh、805.14.2の違いについては、以下のサイトが参考になります。
シリアル通信の設定(XBee S1による無線化1:モジュールの初期化)
2020/07/12追記
アンテナの種類によって通信距離が違うようですが、あまり書いてなくて、60m〜1200mとか、どんなアンテナでもそんなに届くのかな?と勘違いしてしまいそう。
きれいにまとめてくださっているサイトがありました。
- パターンアンテナ -0.5dBi
アンテナの突起の無い組み込み向けのタイプ
- チップアンテナ -1.5dBi
バランスのとれたタイプ
- RPSMAコネクタ 2.1dBi
性能重視タイプ(アンテナ別売り)
アンテナは秋月電子で600円ほど
- U.FLコネクタ 2.1dBi
アンテナが細いケーブルを介してxbeeに繋がるので、ケースなどへの取り付けに最適
アンテナは秋月電子で640円ほど
以上