如何通过 MQTT 将 LoRaWAN 服务器与 WSO2 IoT 连接起来

物联网 MQTT 罗拉万
2021-06-20 02:21:58

我一直在使用一些带有 Dragino Sheild 和 LG01 网关的节点来创建我的私有 LoRaWAN 网络,到目前为止我已经成功地将数据发送到这个开源服务器https://github.com/gotthardp/lorawan-server / .

但是这个服务器缺少很多东西,包括数据分析和存储,但它可以使用 MQTT 与外部服务器通信。所以最近我找到了一个名为 WSO2 IoT http://wso2.com/iot的解决方案,它可以用作 MQTT 代理,但我没有成功理解如何创建自己的设备以将其与 LoRaWAN 服务器链接。你能帮我了解这个服务器是如何工作的以及如何连接它们吗?

2个回答

WSO2 物联网服务器本身可以毫无问题地用于您的目的。您不需要在这里集成 lorawan-server 并使用 WSO2 服务器作为 MQTT 代理。

我能够成功试用他们的 Raspberry pi 示例。他们在那里解释了如何使用他们的 MQTT 代理在 Raspberry pi 和 WSO2 IoT 服务器之间建立连接。它们确实具有数据分析功能并支持 H2、MySQL、Oracle 等主要数据库。有关更多详细信息,请参阅此处 ( https://docs.wso2.com/display/IoTS310/WSO2+IoT+Server+Analytics )。

这个样本的作用是:WSO2 IoT Server 提供了一个示例 Raspberry pi 代理(我们可以根据需要对其进行自定义)。这个 Pi 代理将温度传感器数据发布到 MQTT 代理,服务器获取这些数据并用于分析。同样从服务器端,我们也可以向 Raspberry Pi 发送命令。在他们提供的示例中,它们允许我们打开/关闭 LED 灯泡,它执行相同的操作,服务器将某些数据发布到 MQTT 主题,Raspberry Pi 代理侦听该主题并接收命令并执行它。您可以在此处查看更多相关信息( 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)。

就像您之前的问题如何将 LoraWan 网络与 MQTT 连接?关于MQTT和LoraWan,一个设备可以同时是两者的成员,但双方不必相互了解。

现在将成功获取 LoraWan 数据的服务器连接到以太网电缆或 WiFi 并将 MQTT 发送到 WSO2。LoraWan 端点服务器的职责是根据 WSO2 端的 MQTT 订阅找到 MQTT 目的地。

您不需要任何其他外部设备(好吧,也许是 WiFi 屏蔽)。