Zig Bee モジュール:ワイヤレス デバイスへの洞察
Bluetooth ほど複雑ではなく、バッテリ寿命が長い柔軟なネットワーク モデル構造が必要ですか?または、簡単にインストールできる多くのノードをサポートする宛先デバイスをお探しですか?それなら、Zig bee モジュールがあれば助かります。
それはどのように機能しますか?この記事では、デバイスの包括的な内訳を示します。そのため、それが何であるか、プロトコル、ワイヤレス モジュールのしくみなどについて学習します。
始めましょう!
Zigbee モジュールとは
Zigbee モジュールは IoT 向けのシャロー データ デバイス用であるため、低メッシュ ワイヤレス トランスミッターは IEEE 802.15.4 Zigbee システムで動作します。このワイヤレス モジュールは、2.4GHz、900 MHz、868 MHz などのアンダーハンド周波数帯域を利用します。さらに、バッテリー駆動のデバイスにも適しています。
しかし、それだけではありません。 1 つのネットワークに最大 65,000 のノードを接続できます。また、DSSS (ダイレクト シーケンス スペクトラム拡散変調) との相性も抜群です。
低レイテンシーのおかげで、このプロトコルは 128 ビットの AES 暗号化を実行します。
新しい千年紀の初めに発売されて以来、いくつかの更新が行われています。したがって、Zigbee 3.0 は Zigbee モジュールの最新バージョンです。
Zigbee モジュール USB について知っておくべきこと
Zigbee モジュール USB は、一連の情報またはデータを格納するために使用される通常の USB シングルと多くの類似点を共有しています。しかし、それだけではありません。
このユニークな USB ドングルは、周囲の他の Zigbee アプライアンスと簡単にハンドシェイクし、ワイヤレス Zigbee 接続を介して情報ストリームを送信できます。
また、安定した2.4GHz帯(ISM)で動作します。また、Zigbee USB モジュールには、IEEE 802 の WPAN 標準があります。この USB ドングルは、RF トランシーバー モジュールも使用して DSSS 変調を実行します。
Zigbee USB ドングルは、ネットワーク センサー/コーディネーターおよびルーター デバイスとしても機能します。つまり、Zigbee ネットワーク システムに簡単に追加できます。
Zigbee プロトコルの独自性
Zigbee のプロトコル層は、OSI (オープン システム インターコネクト) および ISO (国際標準化機構) 参照モデルと連携しています。 Zigbee は、OSI と ISO によって提供される 7 つのレイヤーのうち、厳密に低データおよび低出力電力のワイヤレス ネットワーク システムのみを実行します。
もちろん、MAC と PHY は、IEEE 802.15.4 で動作する Zigbee プロトコルと完全に連携する低 ISO および OSI レイヤーです。さらに、これら 2 つのレイヤーには独自のセキュリティ機能が組み込まれています。
以下は、Zigbee ネットワーク モデル メッシュのすべてのレイヤーを実行する標準システムです:
Zigbee ネットワーク メッシュ
画像ソース:Sciencedirect
Zigbee モジュールを Arduino に接続する方法
Zigbee モジュールを Arduino と接続する最良の方法は、最初に使用している Zigbee のシリーズを特定することです。この記事では、シリーズ 1 の Zigbee モジュールを使用します。これは、初心者にとって最も好ましいオプションだからです。
最初に、Zigbee モジュールが同じモデルであれば、互いにハンドシェイクできることを理解する必要があります。
歩数
したがって、2 つの同様の Zigbee モデルを Arduino に接続するには、次の手順に従います。
ステップ 1
最初のモジュールを Arduino ボードに接続し、2 番目のモジュールを PC、マイクロコントローラー、またはセンサーに接続します。これを行った後、両方の Zigbee モジュールを構成します。
Zigbee モジュールの構成に必要な手順は次のとおりです:
- まず、シリアル アダプタを使用して、2 つの Zigbee モジュールを PC のシリアル ポートに結合します。
- 次に、Windows OS を使用している場合、または仮想端末を取得している場合は、PuTTy アプリケーションをダウンロードします。
- その後、ボーレート設定が 8 データ ビット、1 ストップ ビット、パリティなし、および 9,600 で、Zigbee モジュールが PC のシリアル ポートに正しくインストールされていることを確認します。
- 次に、ローカルのエコー ボックスを選択し、[OK] を押します。
- その後、セッションの時間を節約してください。
- 次に、仮想端末のダッシュボードで、接続ボタンを探してクリックします。
- 次に、Zigbee モジュールに接続した後、セッションに名前を付けます。
- この段階で、Zigbee モジュールへの接続は完了です。
- 次に、AT コマンドを使用してモジュールを構成できます。
ステップ 2
ここで、モジュールの電圧が 3.3 ~ 5 ボルトであることを覚えておく必要があります。幸いなことに、Adafruit XBee アダプターには両方の電圧が付属しています。ただし、アダプターを入手できない場合は、別の電源で解決する必要があります.
Zigbee モジュールへの Arduino 接続
ステップ 3
上の写真では、Arduino と Zigbee の RX 端子と TX 端子が結合していることがわかります。
ステップ 4
接続が成功すると、Arduino は命令またはメッセージのコードを最初の Zigbee モジュールに送信します。次に、2 番目の Zigbee は最初の Zigbee から一連の命令を取得します。これは、それらが同様のネットワーク アドレスを共有し、セットアップで接続するためです。
ステップ 5
次に、2 番目の Zigbee は、接続されたシリアル ピンを介して、最初の Zigbee からの命令を Arduino に再送信します。
ステップ 6
以下は、シリアル ピン通信を介して Arduino をモジュールに正常に結合した後に入力するコード行です。
ZigBee モジュールを Raspberry Pi に接続する方法
Raspberry Pi を 2 つのマージされた Zigbee モジュールと接続できます。
必要な材料とコンポーネント
- ラズベリーパイ 4
- Zigbee 1mW ワイヤー アンテナ - シリーズ 1 (2)
- Zigbee Explorer ドングル (2)
歩数
1. まず、X-CTU ソフトウェアを使用して、2 つの Zigbee Raspberry Pi 4 を同様のボーレートでペアリングします。
2. 次に、両方の Zigbee を USB ドングルに接続し、1 つの USB ポートを Raspberry Pi にマージします。
3. 次に、別の USB ポートを PC に接続します。
4. その後、PC に FTDI ドライバーをインストールして、USB 通信を取得します。
5. 次に、接続されたデバイスの通信に関連する通信を選択する前に、ボーレートとハイパーターミナルを構築します。
Zigbee モジュールの応用
- ワイヤレス ロボットとリモコン
- ワイヤレス ネットワーク デバイス
- 住宅建設の自動化 (ワイヤレス制御)
- ワイヤレス制御の温度センサー
Zigbee モジュール プロジェクト:Zigbee ブリッジの作成方法
必要な資料
- Zigbee の特別なデバイス (Osram 電球、Philips Hue、Belkin スイッチなど)
- Zigbee をサポートする USB アダプター ドングル (CC2531 など)
- ラズベリーパイ
- Zigbee2mqtt アプリ
歩数
1. カモノハシがバックエンドで Zigbee2mqtt アプリを使用して USB ドングルと通信するため、最初に Zigbee2mqtt アプリを実行します。 OS の使用を開始する方法については、Web サイトの指示に従い、サポートされているデバイスを確認してください。
2. ローカル デバイスに MQTT をインストールした後、システムで実行中のサーバーがあるかどうかを確認します。 Raspbian、Ubuntu、または Debian を使用していて Mosquitto に変更したい場合は、以下のコードを使用できます:
コードのスクリーンショット 1
3.次に、以下のコードを入力して zigbee2mqtt をインストールします
コードのスクリーンショット 2
4. その後、次のコード行を入力してシステム サービスを作成します。
コードのスクリーンショット 3
5.上記のコード行をこすった後、zigbee2mqtt 構成ファイルに気付くでしょう。通常、permit_join オプションがあります。
したがって、初期段階で Zigbee アプライアンスを接続するときに、この構成設定を「TRUE」に設定できます。次に、構成設定を「FALSE」に変更して、特殊なデバイスが誤ってネットワークに参加するのを防ぎます。興味深いことに、これはいつでも変更できるものです。
6. Zigbee 特殊デバイスを新しいネットワークに正常にペアリングしたらすぐに、「permit_join」で実行していることを確認します。デバイスを工場出荷時設定にリセットすると、これを実現できます。そして、このアプローチは、使用しているバインドされたデバイスで厳密に機能します.アプリで Philip Hue ライトのようなリセットを行うことができます。または、調光システムのスイッチ ボタンをクリックして、10 秒以上押し続けることもできます。他の Zigbee デバイスにはリセット ボタンが付いている場合がありますが、前述のように、使用しているブランドによって異なります。
7. メッシュ ネットワークに接続されたすべての Zigbee デバイスでセットアップの実行が完了すると、次のようなログが表示されるようになります:
コードのスクリーンショット 4
8. 次に、MQTT および HTTP 拡張機能を介して、Zigbee を使用して Platypus および Redis を実行します
コードのスクリーンショット 5
9. 次のコード ファイルを変更します。
そうすることで、HTTPS と Zigbee の動作を承認することになります。
コードのスクリーンショット 6
10. 次に、新しいブラウザでホストまたは IP (Zigbee IP) を開いて、カモノハシの実行を開始するか、システム サービスを開始します。ここで、ネットワークを操作していくつかの変更を加えることができます。
11. 最後に、Python コード、HTTP、または設定済みのカモノハシ サーバー側を使用して、デフォルト API 経由でリクエストを通信します。
コードのスクリーンショット 7
コードのスクリーンショット 8
コードのスクリーンショット 9
よくある質問
ZigBee が Bluetooth より優れている理由
広範囲をカバーするという点では、BluetoothよりもZigbeeの方が優れています。しかし、データ転送に関しては、Bluetooth は Zigbee よりも高速です。
ZigBee は Wi-Fi モジュールですか?
いいえ、そうではありません。代わりに、Zigbee は WPAN ベースであり、Wi-Fi モジュールとは異なるテクノロジーです。
ZigBee モジュールの価格が高いのはなぜですか?
Zigbee モジュールの価格は、さまざまなパラメータによって異なります。ただし、モジュールあたり 2 ドルから 14.7 ドルで入手できると期待できます。また、メモリ フットプリントが大きく、計算負荷の高いプロトコルを使用するため、通常は高価です。
Raspberry Pi には Zigbee がありますか?
いいえ、そうではありません。しかし、RaspBee は、ほとんどの標準的な Pi ハウジングに適合する小さなフォーム ファクターにより、Raspberry Pi をユニバーサル Zigbee ゲートウェイに変えるのに役立ちます。
Raspberry Pi で Zigbee を使用するにはどうすればよいですか?
まず、ラップトップの USB ポートに 1 つを接続して、2 つの ZigBee を接続する必要があります。次に、2 つ目は Raspberry Pi2 USB ポートに関連付ける必要があります。
Raspberry Pi を Zigbee ハブにすることはできますか?
はい、可能です。それは、Zigbee が Raspberry Pi と互換性があるためです。
最後の言葉
Zigbee モジュールは、長距離でデータを送信してより遠くのデータに到達することを計画している場合に検討すべきデバイスです。また、通常は、安全なネットワークと長いバッテリー寿命を必要とする低データ レートのアプリケーションを使用しています。
では、このモジュールを自動化ツールとして入手しますか?それとも、このトピックについて質問がありますか?それでは、お気軽にお問い合わせください。
産業技術