MQTTを介してLoRaWANサーバーをWSO2 IoTにリンクする方法


8

Dragino SheildとLG01ゲートウェイを備えたいくつかのノードを使用してプライベートLoRaWANネットワークの作成に取り組んできましたが、これまでのところ、このオープンソースサーバーhttps://github.com/gotthardp/lorawan-serverにデータを送信することに成功しています。 /

ただし、このサーバーにはデータ分析やストレージなど多くの機能がありませんが、MQTTを使用して外部サーバーと通信できます。最近、MQTTブローカーとして使用できるWSO2 IoT http://wso2.com/iotと呼ばれるソリューションを見つけましたが、LoRaWANサーバーとリンクする独自のデバイスを作成する方法を理解できませんでした。このサーバーがどのように機能し、どのように接続するかを理解するのを手伝っていただけませんか?

回答:


5

WSO2 IoTサーバー自体は問題なく目的に使用できます。ここではlorawan-serverを統合してMQSOブローカーとしてWSO2サーバーを使用する必要はありません。

私は彼らのRaspberry piサンプルをうまく試すことができました。そこで彼らは、MQTTブローカーを使用してRaspberry piとWSO2 IoTサーバー間の接続を確立する方法を説明します。データ分析機能があり、H2、MySQL、Oracleなどの主要なデータベースをサポートしています。詳細については、こちらhttps://docs.wso2.com/display/IoTS310/WSO2+IoT+Server+Analytics)を参照してください。

このサンプルが行うことは単純です。WSO2 IoTサーバーは、サンプルのRaspberry piエージェントを提供します(必要に応じてカスタマイズできます)。このPiエージェントはMQTTブローカーに温度センサーデータを発行し、サーバーはそれらのデータを取得して分析に使用します。また、サーバー側からRaspberry Piにコマンドを送信することもできます。それらが提供するサンプルでは、​​サーバーが特定のデータをMQTTトピックにパブリッシュし、Raspberry Piエージェントがそのトピックをリッスンし、コマンドを取得してそれを実行するのと同じことを行うLED電球をオン/オフできます。この詳細については、こちらhttps://docs.wso2.com/display/IoTS310/Raspberry+Pi)を参照してください。

同様に、提供されている一連のAPIを使用して、誰でも任意のカスタムデバイスタイプを記述できます。こちらhttps://docs.wso2.com/display/IoTS310/Creating+a+New+Device+Type)を参照してください。また、独自のデバイスタイププラグインを作成するためにMaven Archetypeを提供しています。ここを参照してください (https://docs.wso2.com/display/IoTS310/Creating+a+New+Device+Type+via+the+Maven+Archetype)。


4

前の質問の回答で述べたように、LoraWanネットワークをMQTTとどのように接続できますか?MQTTとLoraWanについては、1つのデバイスを両方のメンバーにすることができますが、両方の側がお互いを認識する必要はありません。

LoraWanデータを正常に取得したサーバーをイーサネットケーブルまたはWiFiに接続し、MQTTをWSO2に送信します。WSO2側からのMQTTサブスクリプションに基づいてMQTT宛先を見つける責任があるのは、そのLoraWanエンドポイントサーバーです。

他の外部デバイスは必要ありません(おそらくWiFiシールドが必要です)。

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