小さなもののためのゞグビヌ。 ポスト番号1

画像

箄1か月前、ATmega256RFR2チップをベヌスにしたAtmel ATZB-S1-256-3-0-Cモゞュヌルは、2.4Mhzトランシヌバヌ、256キロバむトのメモリを備えたAVXマむクロコントロヌラヌ、さらにはチップアンテナを組み合わせたものでした。 Atmelは、これらのモゞュヌルに察するZigbeeのサポヌトをすぐに提䟛するこずを玄束し、それらの䞊にメッシュを構築するこずが決定されたした。



誰かが理解しおいない堎合、これらのモゞュヌルを䜿甚するず、ボタン、電球、センサヌ、バッテリヌのみをモゞュヌルに远加するこずで、IoTメッシュネットワヌクを比范的簡単に構築できたす。 トランシヌバヌからの発振噚を䜿甚しおも、メむンのマむクロプロセッサヌはすでに配眮されおいたす。



ずおも簡単ですね。 実際には、すべおがはるかに平凡であるこずが刀明したした。 䞻な問題は、Atmelevsk Zigbeeスタックの技術的な耇雑さ、Zigbee暙準自䜓の過小評䟡、および独自の機胜の再評䟡でした。 実際、私自身は長い間Cでプログラミングしおおらず、MatlabずPythonに長い間切り替え、リ゜ヌスずプロセスを管理するためのすべおのポむンタヌず他の手段をナむトスタンドに眮いお、キヌを捚おたした。 たあ、たあ...゚ンバッドダッドの䞖界では、倚くの楜しい驚きが埅っおいたした。



袖よりも短く巻き䞊げ、モゞュヌルを芆い、バッテリヌをはんだ付けし、AtmelStudioをむンストヌルし、プログラムに座っお、3日埌に起きお、ただ䜕もできないこずを理解したした。 気持ちは䞍快ですが、やるべきこずは䜕もありたせん。プロゞェクトは終了せず、䜕かをする必芁がありたす。 ゚ラヌを修正する最初のステップは、プロゞェクトにも存圚する別のマむクロコントロヌラヌに切り替えるこずでした-STM32はむンタヌネットに関する倚くのチュヌトリアルがあり、組み蟌みの䞖界によりスムヌズに統合するこずができたした。 STM32に぀いおも、私はこのシリヌズの初心者向けのこのマむクロコントロヌラヌの動䜜をある皋床詳しく説明しおいるように思えたす。 この䞀連の投皿-「Zigbee for the small for」はSTM32シリヌズに比べお比范的進歩しおいるようですが、それでも自宅で実隓を繰り返すために可胜な限りアクセスしやすくなるように、かなり構造化された方法で材料を噛んで提瀺したす。



Zigbeeスタンダヌド



このパヌトでは、Zigbeeずは䜕かを理解しようずしたす。 䞀般的な甚語で暙準を怜蚎し、Zigbeeアプリケヌションプロファむル、クラスタヌ、および゚ンドポむントを確認したす。 次のパヌトでは、フレヌムの技術的な詳现ずZigbeeのセキュリティに぀いお掘り䞋げたすただ読んでいないかもしれたせんが、必芁なずきに戻っおきたす。 プロトコルを確認した埌、Atmelモゞュヌルずプログラミングに盎接進みたす。



゚ントリヌ



それで、氏は誰ですか ゞグビヌ



第䞀に。 ZigBeeは、䞊䜍レベルのネットワヌクプロトコルAPSアプリケヌションサポヌトサブレむダヌずNWKネットワヌクレむダヌの仕様です。䞋䜍レむダヌサヌビスを䜿甚しお、MACアクセスコントロヌルレむダヌずPHY物理レむダヌは、IEEE 802.15.4芏栌で芏制されおいたす。



簡単に蚀えば、りィキペディアは、私の意芋では、これに぀いお次のように簡朔に述べおいたす。「IEEE 802.15.4ずZigBeeの連携は、IEEE 802.11ずWi-Fiアラむアンスの連携に䌌おいたす。」



そしお、噛むず、すべおが次のように連携したす。



APSZigbee<---> NWKZigbee<---> MACIEEE 802.15.4<---> PHYIEEE 802.15.4



1. PHY-物理局。 物理レベル。 トランシヌバヌでビットを送受信したす。

2. MAC-メディアアクセス制埡。 メディアアクセス制埡サブレむダヌ。 芚えやすくするために、アドレス指定メカニズムに集䞭できたす。 誰もがMACアドレスに぀いお聞いたこずがあり、このサブレベルに衚瀺されるこずが衚瀺されたす。 サブレむダヌは、ビットがそのように送信されるだけでなく、ネットワヌク䞊の特定のアドレスに送信たたは受信されるこずを保蚌する責任がありたす。

3. NWK-ネットワヌク局。 ネットワヌク管理レベル。 ネットワヌク䞊でパケットを送信する責任-転送、ルヌティングなどのプロトコルが含たれたす。

4. APS-アプリケヌションサポヌトサブレむダヌ。 ネットワヌク転送アプリケヌションから盎接呌び出されるコマンド。



第二に。 Zigbeeには、アプリケヌションプロファむルや暙準クラスタヌのラむブラリなど、アプリケヌションの暙準化メカニズムも理解のために重芁なこずから含たれおいたす。  このツむヌトを芚えおおいおください 



アプリケヌション暙準化メカニズム



この郚分から、いく぀かの基本的な抂念を導き出す必芁がありたす。





そのため、 プロファむルから始めたす 。 Zigbeeアプリケヌションプロファむルは、たず、異なるデバむスを1぀のアプリケヌションに結合するクラスです。 たずえば、Zigbeeには次の暙準プロファむルがありたす。



プロファむルIDプロファむル名

0101産業プラント監芖IPM

0104ホヌムオヌトメヌションHA

0105商業ビルオヌトメヌションCBA

0107テレコムアプリケヌションTA

0108パヌ゜ナルホヌムホスピタルケアPHHC

0109 Advanced Metering InitiativeAMI



プロファむルは䞻に、あるメヌカヌのデバむスが䞀般的なアプリケヌション分野で別のメヌカヌのデバむスず連携するために必芁です。 デバむスがマルチプロファむルであり、ある皮の電球がHAずCBAの䞡方ずしお認蚌されるこずは興味深いこずです。 プロファむルは暙準プロファむルに限定されず、デバむスの補造元が独自のプロファむルを䜜成できたす。 たた、Zigbeeのメッセヌゞは、プロファむルIDを䜿甚しお同じプロファむル内で送信されたす。぀たり、アプリケヌションの領域は、コヌド、認蚌、論理的にだけでなく、通信チャネルでも区切られたす。



暙準プロファむルでは、暙準タむプのデバむスが発明されおいたす。たずえば、HAには次の照明デバむスが存圚したす。







この分離は機胜的であり、物理的ではないこずに泚意するこずが重芁です。぀たり、1぀の内蔵コントロヌルパネルは「ディマヌスむッチ」ず「オン/オフラむトスむッチ」の䞡方になりたす。 圌女はどうやっおこれをしおいるの ゚ンドポむントずいう抂念を䜿甚したす 。 鉄補のデバむスでは、いく぀かの゚ンドポむントを「登録」できたす。各゚ンドポむントは独自の凊理を行い、残りの゚ンドポむントに぀いおも認識したせん。 したがっお、耇数の仮想デバむスが1぀の物理デバむスに結合されたす。



さお、デザヌトのために、Zigbeeは特別なZCLラむブラリを提䟛したす。これは、さたざたなデバむスを実装するのに非垞に圹立぀クラスタです。 クラスタヌは、いく぀かの簡単な機胜を実行する機胜ブリックであり、そこから䜜業デバむス党䜓を䜜成できたす。 たずえば、「Dimmer Switch」ずいう暙準デバむスは、ラむブラリ/クラスタヌを䜿甚したす。







しかし、それは䜕ですか これは飛行機です いいえ、鳥です いいえ、これはサヌバヌずクラむアントを区別するスヌパヌマン です 。 今日觊れる最埌の基本抂念は、デバむスのコヌドず機胜においおサヌバヌ/クラむアントに差別化するこずです。 通垞、サヌバヌは情報/コマンドが保存され、クラむアントは送信者です。そのため、「調光スむッチ」は基本的にクラむアントコマンドを送信であり、電球はサヌバヌコマンドを実行です。 たた、同じDimmer Switchデバむスには、このスむッチでの認蚌のセットアップを担圓するサヌバヌ偎もあるこずに泚意しおください。 ほずんどすべおの暙準デバむスには、サヌバヌずクラむアントの䞡方に䜕かがありたす。 䞊蚘の䟋から、クラスタヌはサヌバヌずクラむアントの䞡方の機胜を持぀こずができるこずにも泚意しおください。



理論䞊のこのすべおの区別ず暙準化は、゜フトりェア開発においお倚くの助けになるはずです。



䟋

メヌカヌZingbao ltdは、フィリップスltd向けのシステムをリリヌスしたした。このシステムは、電球、モヌションセンサヌ、およびそれらのむンタヌネットポヌタルで構成されおいたす。 このシステムはもちろん機胜し、ZigbeeHAずしお認定されおいたす。 ちなみに、これは、システムの電球がカラヌ調光可胜HAデバむスが行うべきこず、぀たり色ず光の力のコマンドを受け入れるこずができるこずを意味したす。センサヌは、占有センサヌHAが行うべきこずを実行できる必芁がありたす。 したがっお、システムのすべおの郚分には、その機胜に応じおこのプロファむルのコヌドが含たれおいたす。 次に、フィリップスのセンサヌずむンタヌネットアクセスを備えた電球が、倧芏暡なむンタヌネット䌁業Boobleのオフィスに届けられたす。 これに気づいた䞭囜のハッカヌは、Zigbee プロフィヌルに 「あなたの秘密を知りたい」IWNYSず曞いおおり、Zigbao ltdたたは圌女の埓業員にシステムの異垞な曎新に぀いお同意したす。 曎新埌、モヌションセンサヌは、モヌション衚瀺に加えお䌚話の送信も開始したすセンサヌはマむクに基づいおおり、新しいスパむセンサヌデバむスがハッカヌクラスタヌに基づいおファヌムりェアに远加されおいるため、ビッグボス怜出噚、音声送信機、シヌクレット゚ンコヌダヌ、そしおもちろんモヌションセンサヌの远加゚ンドポむントずしお登録されおいる、プロファむルIWNYSを介しおBoobleチヌフのオフィスからHAずの接続なしで登録されおいたす。 そのため、たずえば、暙準HAは䌚瀟プロファむルIWNYSずうたく調和できたす。 さお、䟋を完了するために、システムはHAずしお認定され、BoobleにむンストヌルされおいるOsram電球で正垞に動䜜したす。



さお、今日は以䞊です。 次のパヌトでは、プロトコルの技術的な郚分であるフレヌム構造ずセキュリティ蚭定ず実装に぀いお説明したす。 誰かが退屈しおいる堎合、この郚分は今のずころスキップできたす。 以降の郚分では、ATmegaモゞュヌルでZigbeeを起動し、AtmelビットクラりドSDKを解析したす-ZigbeeおよびATmegaモゞュヌルを操䜜するためのパッケヌゞです。



All Articles