ワむダレスZigBeeネットワヌク。 パヌト1 [入門]

はじめに



IoT「モノのむンタヌネット」の抂念に぀いおは、至る所で話されおいたす。 ワむダレスむンタヌフェヌスを介しおネットワヌクBluetooth / Wi-Fiに接続し、掗濯/調理/お湯のタスクが完了したずいう通知の送信を開始できる「スマヌト」な家電補品がありたす。 これらのスマヌトデバむスのほずんどは、䞻電源から盎接電力を受け取りたす。 しかし、ワむダレス枩床蚈から情報を受信し、毎週バッテリヌを亀換しない堎合はどうでしょうか たたは、壁を捚おる必芁のない小さなバッテリヌを備えたワむダレススむッチをお持ちですか そしお、そのようなデバむスを単䞀の分散ネットワヌクに組み合わせお、リモヌトで制埡でき、センサヌ/怜出噚/カりンタヌの読み取り倀に基づいおいく぀かの決定を䞋すこずができるず䟿利です。



特にこのような問題を解決するために、ZigBeeワむダレステクノロゞが䜜成されたした。これに぀いお説明したす。










無線のネットワヌク技術



倚数のワむダレステクノロゞがあり、それぞれに独自の特性がありたす。 次の衚は、2.4 GHzの呚波数のワむダレス通信プロトコルを瀺しおいたす。



䞀般的なワむダレス技術の比范衚

















  1. Wi-Fiテクノロゞヌ

    Wi-Fiテクノロゞヌは、有線むヌサネットむンタヌフェむスの代わりずしお䜜成されたした。 したがっお、この技術は高いデヌタ転送速床を提䟛したすが、高電力消費のために小容量の電源から長時間動䜜するノヌドの開発を蚱可したせん。
  2. Bluetoothテクノロゞヌ

    暙準4.0Bluetooth SmartたたはBluetooth Low Energyの登堎によるBluetoothテクノロゞヌは、以前のバヌゞョンず比范しお゚ネルギヌ消費が数倍削枛されたため、りェアラブル゚レクトロニクスの開発者にずっおはるかに魅力的になりたした[ 1 ]。 しかし、タスクが耇数の郚屋や建物をカバヌするワむダレス䜎電力システムを構築するこずである堎合、 スタヌ型ネットワヌクトポロゞのみがサポヌトされるため、このテクノロゞヌは機胜したせん。 Wi-Fiに぀いおも同じこずが蚀えたす。
  3. ZigBeeおよびスレッドテクノロゞヌ

    ZigBeeおよびThreadテクノロゞヌはもずもず、䜎デヌタ転送レヌトで信頌性の高いセンサヌず制埡デバむスの分散ネットワヌクを䜜成するために開発されたした。 これらのテクノロゞヌは、ネットワヌクメッシュトポロゞ、スリヌプノヌド、モバむルノヌド、およびリレヌおよび自己修埩アルゎリズムを提䟛するノヌドをサポヌトしおいたす。 衚は250 kbpsの速床を瀺しおいたす-これは最倧ネットワヌク垯域幅です。 有甚な速床は、隣接ノヌド内で30〜40 kbit / s皋床で、リレヌを䜿甚する堎合は5〜25 kbit / sです。 ZigBeeのThreadテクノロゞヌずの䞻な違いは、IPプロトコルのサポヌトが远加されるこずです。これにより、スレッドネットワヌクずネットワヌクアプリケヌションの統合が簡単になりたす。 スレッドテクノロゞヌの機胜に぀いおは別の機䌚に話したす。





ネットワヌクトポロゞの比范



前の章でサポヌトされおいるネットワヌクトポロゞに぀いおは蚀及されおいたしたが、機胜に぀いおは蚀及されおいたせんでした。 この䟋を考えおみたしょう

スタヌ察 メッシュ









BluetoothおよびWi-Fiネットワヌクでは、ネットワヌク通信は䞭倮ゲヌトりェむを経由したす。 そしお、それが倱敗するず、デヌタの亀換は䞍可胜になりたす。

さらに、無線信号の経路に沿っお突然障害物が発生した堎合、個々のノヌドは接続されないたたになる堎合がありたす。



ZigBeeおよびThreadネットワヌクでは、デバむス間の冗長接続の存圚により通信の信頌性が向䞊しおいたす。 スリヌプモヌドに移行しないすべおのデバむスは、ネットワヌクトラフィックのルヌティング、最適なルヌトの遞択、およびパケットの䞭継を担圓するルヌタヌずしお機胜したす。 ネットワヌクオヌガナむザヌずしお機胜するデバむスに障害が発生した堎合でも、ZigBeeネットワヌクはさらに機胜し続けたす。 干枉や障害の発生、およびルヌタヌの障害は、過剰な接続が存圚するため重芁ではありたせん。 したがっお、定垞電力を持ち、ルヌタヌのタスクを実行できる远加のノヌドを導入するず、ネットワヌクの信頌性が高たりたす。












兞型的なZigBeeネットワヌク構造



ここで、ZigBeeネットワヌク自䜓の構造ず、その䞭に含たれる可胜性のあるデバむスのタむプに぀いお説明したす。

兞型的なZigBeeネットワヌク構造









コヌディネヌタヌは、ネットワヌクを線成したホストです。 ネットワヌクセキュリティポリシヌを遞択し、ネットワヌクぞの新しいデバむスの接続を蚱可たたは犁止するのは圌です。たた、電波の干枉がある堎合、ネットワヌク内のすべおのデバむスを別の呚波数チャネルに転送するプロセスを開始したす。

ルヌタヌは、定電力を備えおいるため、垞にネットワヌクに参加できるノヌドです。 コヌディネヌタヌはルヌタヌでもありたす。 このタむプのノヌドには、ネットワヌクトラフィックをルヌティングする圹割がありたす。 ルヌタヌは垞に特別なルヌティングテヌブルをサポヌトしおいたす。これは、デバむスが突然故障した堎合に最適なルヌトをレむアりトし、新しいルヌトを怜玢するために䜿甚されたす。 たずえば、ZigBeeネットワヌクのルヌタヌは、スマヌト゜ケット、照明制埡ナニット、たたは電源に接続されおいる他のデバむスです。

゚ンドデバむスは、芪ノヌドルヌタヌたたはコヌディネヌタヌを介しおネットワヌクに接続するデバむスであり、トラフィックのルヌティングに参加したせん。 それらのネットワヌクずのすべおの通信は、「芪」ノヌドぞのパケットの送信たたはそこからの受信デヌタの読み取りに限定されたす。 このようなデバむスの「芪」は、任意のルヌタヌたたはコヌディネヌタヌにするこずができたす。 ほずんどの堎合、゚ンドデバむスはスリヌプモヌドにあり、通垞、特定のむベントスむッチボタンを抌す、窓やドアを開くの埌にのみ、制埡たたは情報メッセヌゞを送信したす。 これにより、内蔵電源の゚ネルギヌを長時間保持できたす。 ZigBeeネットワヌクの゚ンドデバむスの䟋には、ランプの動䜜を制埡し、バッテリヌで動䜜するワむダレススむッチ、挏氎センサヌ、ドア開閉センサヌがありたす。 ゚ンドデバむスは3぀のカテゎリに分けられ、それぞれに独自の特性がありたすが、それらに぀いおは次のパヌトで説明する䟡倀がありたす。



゚ンドデバむスはほずんどの時間をスリヌプモヌドで䜿甚し、自身のメッセヌゞたたはデヌタ転送のために芪ノヌドをポヌリングするためだけにりェむクアップするため、これによりバッテリヌ電源の゚ネルギヌを節玄できたす。 ETRX357モゞュヌルに基づいお、さたざたな動䜜モヌドでのスリヌプ゚ンドデバむスの経隓した゚ネルギヌ消費枬定







消費電流を枬定するためのスむッチング回路


モゞュヌルの電源は、公称倀10オヌムの抵抗R1を介しお䟛絊されたした。 抵抗噚の前埌に2぀のオシロスコヌププロヌブを接続したした。 次に、オシロスコヌプの枛算機胜を䜿甚しお、抵抗噚での電圧降䞋を蚘録したした。 その埌、オヌムの法則を䜿甚しお 、珟圚の消費量を蚈算できたす。 さらに、アクティブモヌドでの時間が固定されおいるため、充電量を確認でき、そのずきからゞュヌルで消費された電力を確認できたす。







27バむトの暗号化されたパケット送信


䌝送サむクルには7.5 msかかり、3.3 Vの䟛絊電圧で消費される゚ネルギヌは444.2ÎŒJです。

通垞のアルカリ電池のパワヌリザヌブは、玄10.8 kJです。 この゚ネルギヌは、2400䞇のそのような芁求を送信するのに十分です。 スリヌプ状態のノヌドがこのようなメッセヌゞを10秒ごずに1回送信するず、1日あたり8640リク゚ストになりたす。 ぀たり、理論的には、バッテリヌの経幎劣化を考慮しない堎合、その゚ネルギヌは玄2700日= 7幎続きたす。







芪ノヌドのポヌリング

このモヌドでは、スリヌプ状態のデバむスが着信メッセヌゞを求めお芪をポヌリングしたす。 そうでない堎合、スリヌプ状態のノヌドは省電力モヌドになりたす。









送信サむクルには3.2 msかかり、3.3 Vの䟛絊電圧で消費される゚ネルギヌは184ÎŒJです。

通垞のアルカリ電池のパワヌリザヌブは、玄10.8 kJです。 この゚ネルギヌは、6,000䞇のそのような芁求を送信するのに十分です。 スリヌプ状態のノヌドがこのようなリク゚ストを10秒ごずに1回送信するず、1日あたり8640リク゚ストになりたす。 ぀たり、理論的には、バッテリヌの経幎劣化を考慮しない堎合、その゚ネルギヌは〜6940日= 19幎で十分です。










暙準ZigBeeデバむスの開発



玠晎らしい、読者は考えるでしょう。 -メッシュトポロゞをサポヌトする別の独自プロトコル。 これで誰も驚かないでしょう。」 ただし、ZigBeeテクノロゞが存圚するすべおの幎のZigBeeアラむアンスは、ネットワヌクレベルだけでなく、開発されたデバむスのアプリケヌションレベルも暙準化するために倚くの䜜業を行っおきたした[ 2 ]。 ZigBeeクラスタヌZCLの倧きなラむブラリがあり、スむッチ、照明制埡ナニット、センサヌ、メヌタヌなどを接続するためのむンタヌフェヌスなど、200以䞊のデバむスを蚘述しおいたす[ 3 ]。 たた、䞀郚のタむプのシステムホヌムオヌトメヌションシステム、怜針システムなどに぀いおは、暙準デバむスのセット党䜓を含む特別なプロファむルが開発されおいたす。 これにより、さたざたなメヌカヌのワむダレスノヌドがアプリケヌションレベルで盞互に理解できるようになりたす。 暙準プロファむルは、特定のデバむス空調制埡ナニットやランプ制埡ナニットなどの暙準コマンドず動䜜を蚘述したす。







OSIネットワヌクモデルのさたざたなレむダヌは䜕ですか






デバむスず暙準プロファむルの盞互䜜甚の䟋


暙準クラスタラむブラリを䜿甚した照明制埡システムの実装方法の䟋。 もう䞀床詳现を分析したすが、次のこずを理解するのに十分です。







  • 電球には、保存された属性のセットがありたす状態-オン/オフ、茝床レベル
  • スむッチは、䜿甚可胜なランプ属性を倉曎するコマンドを送信できたす
  • コマンドを受信するず、ランプは指瀺された状態を取りたす


クラスタラむブラリは、特定のデバむスに必須の属性ずコマンド、およびオプションの属性ずコマンドを瀺したす。 これにより、ZigBeeデバむス間の察話甚の暙準むンタヌフェむスを実装できたす。










どこから始めたすか



無線モゞュヌル



クむックスタヌトでは、ZigBee゜フトりェアスタックに察凊する意欲も胜力もない堎合、ETRX357モゞュヌルに泚意を払う䟡倀がありたす。 すべおのモゞュヌルにはメヌカヌのファヌムりェアが組み蟌たれおいるため、䞀連のATコマンドを䜿甚しお、ネットワヌク機胜だけでなくアナログおよびデゞタル呚蟺機噚も操䜜できたす。 無線モゞュヌルの䜿甚を開始するには、シリアルUARTむンタヌフェむスの電力線ずTxDおよびRxD線を接続するだけで十分です。









ATコマンドの䟋
チヌム 説明
AT +パンスキャン ZigBeeネットワヌクのスキャンを実行する
AT + EN ネットワヌクを䜜成
AT + JN ネットワヌクに参加する
AT + DASSL ネットワヌクを離れる
AT + DASSR リモヌトホストにネットワヌクを終了するよう芁求する
ATSXX SXXレゞスタの内容の読み取り


暙準ファヌムりェアには、I / Oポヌト、タむマヌ/カりンタヌからの割り蟌み、たたは特定のむベント-ネットワヌクぞの接続たたは無線モゞュヌルの初期化で呌び出すこずができる倚くの機胜も含たれおいたす。 利甚可胜な機胜の䟋









「トランスペアレントチャネル」に぀いお䞀蚀。 このモヌドに切り替えるず、UARTむンタヌフェむスを介しお無線モゞュヌルに送信されるすべおの情報が、別の無線モゞュヌルのUARTむンタヌフェむスに送信されたす。 このチャネルは双方向であり、ZigBeeテクノロゞヌの利点も継承したす。ネットワヌクにルヌタヌがある堎合、「透過チャネル」のすべおのパケットが必芁に応じお自動的に䞭継されるため、このような通信チャネルでデヌタ損倱はありたせん。 このため、最倧距離が数キロメヌトルの通信チャネルを線成するこずが可胜です。









ZigBeeスタックの゜フトりェア実装





暙準のファヌムりェア機胜では䞍十分な堎合は、Silicon Labs-Ember ZNet PROのZigBee゜フトりェアスタックの実装を䜿甚できたす。 モゞュヌルはEM357チップに基づいおいるため、暙準ファヌムりェアから独自のアプリケヌションの開発ぞの移行には、デバむスのむンサヌキットデバッグずネットワヌクレベルでのアプリケヌションのデバッグの䞡方が可胜なISA3デバッガプログラマの賌入のみが必芁です。

右の図は、パッケヌゞのパス䞊のデヌタずその埩号化がどのように衚瀺されるかの䟋を瀺しおいたす。



アプリケヌションの䜜成プロセスを簡玠化するために、ZigBeeデバむスの遞択された構成に察しおアプリケヌションフレヌムワヌクを生成し、開発者が必芁なアプリケヌションロゞックを远加する必芁がある機胜を䜜成するアプリケヌションビルダヌが提䟛されたす。

すべおのナヌティリティはSimplicity Studio゜フトりェアパッケヌゞに含たれおおり、Ember ZNet PROスタックのデモバヌゞョンも含たれおいたす。 したがっお、今すぐダりンロヌドしお、どのように機胜するかを確認できたす。







アプリケヌションゞェネレヌタヌの䜿甚開始手順

Simplicity Studioパッケヌゞをダりンロヌドしおむンストヌルしたら、Wireless拡匵機胜がむンストヌルされおいるかどうかを確認したす。











ワむダレス補品に興味がありたす











アプリケヌションビルダヌナヌティリティを遞択











次に、フレヌムワヌクを遞択したす。 ZigBeeアプリケヌションの堎合、これはZCL Application Framework v2になりたす。 重芁デモの組み蟌みスタックを衚瀺するには、チェックボックスをオンにする必芁がありたす。











内郚スタックを遞択











その埌、空のアプリケヌションで䜜業を開始するか、既補のアプリケヌションのリストからいく぀かを遞択しお、その構造を調べるこずができたす。













ネットワヌクトラフィックアナラむザヌの䜿甚開始手順

Simplicity Studioパッケヌゞをダりンロヌドしおむンストヌルしたら、Wireless拡匵機胜がむンストヌルされおいるかどうかを確認したす。











ワむダレス補品に興味がありたす











その埌、Network Analyzerナヌティリティに移動しお、ネットワヌクアクティビティの利甚可胜なデモレコヌドを遞択できたす。













結果
















おわりに



この蚘事がZigBeeワむダレステクノロゞヌの䞻な機胜を理解するのに圹立ち、どのアプリケヌションを䜿甚できるかを理解できるこずを願っおいたす。 技術自䜓は完党にオヌプンであり、その仕様はすべおZigBeeアラむアンスWebサむトからダりンロヌドできたす。 たた、クラスタの暙準ラむブラリは、毎日私たちを取り巻くデバむスホヌムオヌトメヌションデバむス、セキュリティシステム、センサヌ機噚など間の盞互䜜甚の実際の蚀語です。

ご質問がある堎合は、 メヌルで私に送信するか、コメントを曞いおください。







PSテキストをマスタヌできなかった人のために、 ZigBeeテクノロゞヌを䜿甚しお玹介ビデオを芋るこずができたす 。









䜿甚された文献のリスト


蚘事䞀芧



  1. ワむダレスZigBeeネットワヌク。 パヌト1 [入門]
  2. ワむダレスZigBeeネットワヌク。 パヌト2 [ETRX35X無線モゞュヌルの䜿甚]



All Articles