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之间。
#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转发指令。 />
评论
谢谢您的建议,我可以更清楚地了解网络的连接方式,老实说,我不知道我要使用哪种服务器,所以我认为我应该使用与lorawan兼容的服务器,但是经过一番研究,我发现wso2 iot可以与mqtt一起使用,因此可以进行编程以从网关接收数据,并再次感谢您为我澄清了整个业务!
– Mohamed Achref Dridi
17-2-28在12:47