LoraWanネットワークをMQTTとインターフェイスするにはどうすればよいですか?


8

私はLoraWanネットワークの作成を含むプロジェクトに取り組んでいます:

  • ゲートウェイとしてのDragino lg01。
  • シンプルなLM35温度センサーを備えたArduino UnoとDragino Loraシールド
  • サーバーについては、オープンソースでLoraWanと互換性のあるものを探していました。Wso2IoTサーバーを見つけ、それをいくつか起動しました。ApacheActiveMQ JMSプロバイダーをインストールする必要があると思いましたが、そうしませんでした。ノーハウ。

ゲートウェイからサーバーにデータを送信するには、MQTTを使用します。

データの視覚化については、AngularJSを使用してアプリケーションを作成します。

したがって、私が持っていた問題は、2つの方法(無線によるアクティブ化とパーソナライゼーションによるアクティブ化)が見つかり、ゲートウェイとサーバーのプログラミング方法に影響を与えるため、ノードをサーバーに接続することに戸惑いました。

また、MQTTを使用してサーバーにデータを送信するようにゲートウェイをプログラムする予定ですか、またはすべてのプログラミングはノードで行われますか?

回答:


10

ネットワークを1つのセットがLoraWanでもう1つのセットがMQTTであるベン図として想像してください。

ここに画像の説明を入力してください

セット内の要素は、そのセットについてのみ知っている必要があります。

  • したがって、LoraWan(LoraWanセットに含まれる)を使用するノードは、MQTTやサーバーに煩わされる必要はありません。ゲートウェイとの間でデータを送受信するだけです。ゲートウェイは彼らの世界の終わりです。
  • ゲートウェイは、LoraWanとMQTTの2つのセットの共通部分にあります。この要素は両方のセットの一部であるため、MQTT関連の部分をここでホストする必要があります。そのタスクは、適切なノードデータを特定のMQTTトピックに公開することにより、収集されたデータをLoraWanノードからサーバーに転送することです。正しいMQTTトピック間でデータを分散するロジックは、ここに実装する必要があります。

  • サーバーは、MQTTセット内にあるMQTTブローカーをホストでき、LoraWanとは何の関係もありません。


LoraWan互換サーバーを探していて、LoraWan対応のノードがある場合、ゲートウェイが必要な場所がわかりません。ゲートウェイは、2つの異なるネットワーク間の相互運用性を提供することになっています。LoraWanネットワークとTCP / IPネットワークまたはインターネットの間の場合。


ネットワークがどのように接続されるかをより明確に見ることができるアドバイスをありがとう、正直に言うと、使用するサーバーの種類が正確にわからなかったので、ロラワンと互換性のあるサーバーを使用する必要があると考えましたが、少し調べたところ、wso2 iotはmqttと連携できるため、ゲートウェイからデータを受信するようにプログラムできることがわかりました。このビジネス全体を明確にしてくれて、本当にありがとうございました。
Mohamed Achref Dridi 2017

1

多くの人が採用している1つのアプローチは、ノードとゲートウェイを無料のコミュニティベースのTTN(The Things Network)に登録することです。TTNは、実際にノードのファームウェアをプログラミングすることを除いて、LoRaWANキーとABPまたはOTAAのいずれかを使用してノードをプロビジョニングするために必要なすべてのことを行います(おそらく、Arduino IDEまたはVSCode + PlatformIOを使用します)。

その後、(1)デバッグに非常に役立つ(1)コンソールでノードのメッセージ(およびゲートウェイトラフィック)を表示でき、(2)MQTTブローカーでメッセージをサブスクライブすることもできます。

次のステップは、Node-RED、Telegraf、GrafanaのDIYインストールであり、データの処理と視覚化のための強力なテストベッドになります。

ところで、ゲートウェイはサーバーIIRCとMQTTを話しません。これは一種のJSON over UDPです。

これはすべて、Webで十分に文書化されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.