我一直在从事一个涉及使用以下各项创建LoraWan网络的项目:


Dragino lg01作为网关。
Arduino Uno和具有简单LM35温度的Dragino Lora屏蔽sensor
对于服务器,我一直在寻找开放源代码并与LoraWan兼容的东西,我已经找到Wso2 IoT服务器并且已经启动了它,我想我需要与其一起安装Apache ActiveMQ JMS Provider而且我不知道如何。

我要使用MQTT将数据从网关发送到服务器。

为了可视化数据使用AngularJS创建应用程序。

所以我遇到的问题是,由于发现了两种方法(无线激活和个性化激活),我对将节点连接到服务器感到困惑。并且会影响网关和服务器的编程方式吗?

我还要对网关进行编程,以使用MQTT将数据发送到服务器吗?编程是否发生在节点上?

#1 楼

想象您的网络为维恩图,其中一组是LoraWan,另一组是MQTT。



集合中的元素应该只知道它们的集合。


因此,使用LoraWan的节点(在LoraWan集中)不必麻烦MQTT或服务器。他们只是向/从网关发送/接收数据。网关是他们世界的尽头。
网关位于LoraWan和MQTT这两个集合的交集中。与MQTT相关的部分应在此处托管,因为此元素是两个集合的一部分。它的任务是通过将适当的节点数据发布到特定的MQTT主题,将从LoraWan节点收集的数据转发到服务器。在正确的MQTT主题之间分配数据的逻辑应在此处实现。
服务器可以按MQTT集中的原样托管MQTT代理,并且与LoraWan无关。


如果您正在寻找兼容LoraWan的服务器,并且具有启用LoraWan的节点,那么我不知道您在哪里需要网关。网关应该提供两个不同网络之间的互操作性。如果是在LoraWan网络和TCP / IP网络或Internet之间。

评论


谢谢您的建议,我可以更清楚地了解网络的连接方式,老实说,我不知道我要使用哪种服务器,所以我认为我应该使用与lorawan兼容的服务器,但是经过一番研究,我发现wso2 iot可以与mqtt一起使用,因此可以进行编程以从网关接收数据,并再次感谢您为我澄清了整个业务!

– Mohamed Achref Dridi
17-2-28在12:47

#2 楼

许多人采用的一种方法就是简单地向基于社区的免费TTN(物联网)注册节点和网关。除了对节点的固件进行实际编程(您可能为此使用Arduino IDE或VSCode + PlatformIO)之外,TTN会执行所有必要的工作以为节点提供LoRaWAN密钥以及ABP或OTAA。然后,您将能够(1)在其控制台上查看节点的消息(以及网关流量),这对于调试非常有帮助,还可以(2)在其MQTT代理处订阅消息。

下一步可能是DIY安装Node-RED,Telegraf和Grafana,这将为您提供强大的测试平台来处理和可视化您的数据。

网关,与服务器IIRC不说MQTT。这是一种基于UDP的JSON。

所有这些在网络上都有很好的记录。

#3 楼

标准方法是如上所述将网关连接到LORAWAN网络服务器。
如果要将网关直接连接到代理,则可以使用网关的MQTT转发功能:MQTT转发指令。 />