Lora Basics™调制解调器:演练
应用程序服务器:节点红色¶
应用程序服务器处理应用程序数据和设备管理帧。Lorawan®网络服务器和Lora Cloud™调制解调器和地理位置服务之间没有背景连接。相反,应用程序服务器必须将与调制解调器流量相关的所有上行链路转发到Lora Cloud调制解调器和地理位置服务服务器。
该演示使用节点红色作为应用程序服务器。Node-Red是一种基于浏览器的视觉编程工具,可快速原型制作。构建在Node.js上,节点RED可用于使用各种节点来将流动汇合在一起。然后可以单击一单击将这些节点部署到节点-RED运行时。
设置¶
安装¶
访问节点红编辑器¶
默认情况下,Node-Red在端口1880开始。如果您本地安装了Node-red,请浏览到http://127.0.0.0.1:1880;否则导航到http:// ip_of_installation:1880。
一旦正确设置了节点红色,以下页面显示:
用户界面有三个关键领域:
调色板:这是您可以选择的地方节点;这些是可以拖动和删除的功能块,然后可以将其链接在一起以创建流程。
流动:这是程序的源代码。在此窗格中,您可以将节点链接在一起以创建应用程序。
侧边栏:侧边栏显示了所选节点可用的任何帮助或调试信息。
安装其他节点¶
要设置演示,必须在节点red中安装其他三个库:
节点红色contrib-loracloud-utils:处理对Lora Cloud™服务器的电话
节点红色仪表板:提供创建仪表板的工具,例如温度图
节点红色contrib-web-worldmap:为地理位置特征创建地图
要设置Node-red,请使用节点红色编辑器菜单,如以下视频所示:
视频:安装其他节点
设置Node-red:
单击屏幕右上角的汉堡菜单。
选择管理调色板。
选择安装。
搜索节点红色contrib-loracloud-utils。
点击安装为了@semtech-wsp-apps/node-contrib-loracloud-utils包裹。
在弹出的对话框中,单击安装。
等待安装完成。这也许会花几分钟。
重复以下步骤安装节点红色仪表板和节点红色contrib-web-worldmap库。
导入Lora Basics™端节点演示流¶
这节点红色contrib-loracloud-utils软件包包括有用的样本,可以引导您完成此示例项目。观看此视频以了解如何导入它们:
视频:演示的导入样品
导入示例流:
单击屏幕右上角的汉堡菜单。
点击进口。
点击例子。
选择节点红色contrib-loracloud-utils接着调制解调器。
选择新流程然后单击进口。
放置节点,然后左键单击以保存其位置。
通过按下部署设备上的按钮。
单击来解散错误确认部署。
笔记
这部署步骤报告错误,因为尚未配置MQTT节点。
配置流¶
必须使用设备信息和选定的Lorawan网络服务器配置示例流。
配置Lorawan网络服务器(MQTT)¶
默认情况下,所有网络服务器连接器均被激活;但是,必须单独设置MQTT连接。
在开始之前,获取所需的数据:
MQTT服务器地址
MQTT端口
mqtt用户名
MQTT密码
设置网络服务器时可以获得此数据。有关更多信息,请参阅网络服务器设置。
接下来,设置所需的网络服务器:
视频:设置网络服务器
将MQTT连接器删除到任何未使用的Lorawan网络服务器。
双击MQTT节点进行编辑。
单击铅笔图标以编辑MQTT代理配置。
在服务器,,,,港口, 和TLS如果需要,字段。
在安全标签,填写用户名和密码字段。
点击添加然后单击完毕。
点击添加新的MQTT-Broker在其他节点中选择服务器。
点击部署。
笔记
可以一次使用几个Lorawan网络服务器。
洛拉云配置¶
要配置服务器,MGS URL和MGS令牌来自Lora Cloud调制解调器和地理位置服务设置步骤是必需的,设备的DEVEUI也是如此。
视频:MGS服务器连接的配置
为您使用的Lora云服务配置:
双击MGS服务器令牌节点打开它进行编辑。
输入令牌,然后单击完毕。
打开MGS URL编辑节点。
输入URL,然后单击完毕。
打开Deveuis URL编辑节点。
输入Deveuis,然后单击完毕。
点击部署。
笔记
可以一次配置几个DEVEUI
每个DEVEUI的字符应分为两个组,每对之间有一个破折号:
xx-xx-xx-xx-xx-xx-xx-xx
配置节点红色用户界面元素¶
节点红色用户界面(UI)元素必须与UI组关联。以下步骤与默认节点RED UI组创建关联。
视频:将节点-RED UI元素与UI组相关联
将节点RED UI元素与UI组相关联:
选择温度小部件。
单击铅笔图标以编辑小部件。
点击更新。
点击完毕。
重复以下步骤上传文本小部件和图片小部件。
导入LORA基础知识调制解管插件¶
一旦设置了末端节点流的Lora基础知识,就需要导入一个附加组件才能查看Lora Edge™平台的地理位置功能。
视频:导入Lora Edge™平台地理位置示例
导入附加组件:
单击屏幕右上角的汉堡菜单。
点击进口。
点击例子。
选择节点红色contrib-loracloud-utils然后选择调制解调器-E。
选择新流程然后单击进口。
放置节点,然后左键单击以保存其位置。
双击蓝色节点,GNSS自动扫描的援助坐标,打开它进行编辑。
设置援助坐标[纬度,经度]然后单击完毕。
双击灰色输入链接编辑它。
检查从Das流框,然后单击完毕。然后,该流程连接到Lora Cloud™调制解调器和地理位置服务的所有流。
双击灰色输出链接编辑它。
检查到Lora Cloud调制解调器和地理位置服务解析器框,然后单击完毕。Lora Cloud调制解调器和地理定位服务输出连接到Lora Cloud调制解调器和地理位置服务解析器块。
请按部署设备上的按钮以部署流程。
笔记
求解器需要进行粗糙的辅助坐标,以进行自动GNSS扫描,并且必须具有±150公里的精度。有关完整的描述,请参见参考手册。
用法¶
温度¶
温度是从Murata调制解调器自动发送的演示模式。
笔记
如果使用核板,则必须按下板上的蓝色按钮以发送温度数据。
显示仪表板
添加/ui
在您的Web浏览器中的URL。(例如,如果在本地安装了节点红色,请使用URLhttp://127.0.0.0.1:1880/ui)
显示温度图:
上传文件¶
Lora Basics调制解调器通过上传文件服务。然后,图像由Lora Cloud调制解调器和地理位置服务重建。完全接收到它后,图像在节点红色用户界面中显示,如下所示:
笔记
LORA基础知识调制解调器串行输出显示信息:文件上传已完成,编程新警报文件传输完成后。
Lora Cloud调制解调器和地理位置服务返回的数据¶
节点红色的侧边栏显示了Lora Cloud调制解调器和Geolocation Services Server返回的所有数据。要查看此数据,请单击调试,用昆虫图标表示):
显示的数据看起来像这样:
警告
如果由于网络问题而丢失了流的某些片段,则随后的流将保存在Lora Cloud调制解调器和地理位置服务的内存中。
这些流将在重建后立即传递到应用程序服务器。这可能会导致流未订单。
通过Lora Cloud调制解调器和地理位置服务向最终节点发送请求¶
Lora Cloud调制解调器和地理位置服务服务器提供了一种将请求发送到端节点以获取信息或更新配置数据的简便方法。可以通过单击与蓝色节点相邻的方形按钮来测试直接呼叫节点红色示例的部分。
向Lora Cloud调制解调器和地理位置服务发送请求
单击相关框左侧的蓝色按钮,如图6所示:
笔记
可以找到完整的请求列表这里。
地理位置(Lora Basics Modem-E)¶
地理定位结果显示在地图和Node-Red的调试选项卡上。
要显示地图,请添加/世界地图
在您的Web浏览器中的URL。例如,如果在本地安装了节点红色,请使用URLhttp://127.0.0.0.1:1880/worldmap)。
笔记
Worldmap不能保存位置数据。当页面关闭时,所有要点都会丢失。
Lorawan C类(Lora Basics Modem-E)¶
为了能够将下行链路请求发送到Lorawan网络服务器提供商,应用程序服务器必须知道该设备已连接到的Lorawan网络服务器。对于A类下行链路,上行链路信息从上行链路连接器传播到下行链路连接器以及消息。但是,在C类设备的情况下,无需上行链路事件就生成了下行链路,因此不存在此信息。
Lorawan网络服务器存储¶
这部分网络服务器上下文,这是调制解调器流,具有用于设备的Lorawan网络服务器信息的本地数据存储。它的行为如下:
在每个上行链路上,设备的网络服务器信息都存储在本地数据结构中。
当请求C类下行链路时,从此本地数据结构中提取了该设备的网络服务器信息。
向下行链路和网络服务器信息提供给下链路连接器。
该机制由网络服务器上下文流程,可以作为示例提供,并在此处说明:
节点更新网络服务器配置存储接收到原定为Lora Cloud调制解调器和地理位置服务的所有上行链路,并存储网络服务器信息。
节点生成下行链路消息请求下行链路时检索网络服务器信息。该流程允许网络服务器读取和清洁本地数据结构的内容。
内容显示在调试面板中阅读Lorawan网络服务器配置单击。
发送C类下行链路¶
这生成下行链路消息块调制解调器流动。以下是C类下行链接的三个示例:
消息下行链路的示例:发送虚拟有效载荷。
打开LED:有效负载对应于评估套件命令,以打开屏幕左上角的红色LED图标(“闪存”符号)。
关闭LED:有效负载对应于评估套件命令,以打开屏幕左上角的灰色LED图标(再次,“闪存”符号)。
所有下行链路消息都注入了生成下行链路消息节点必须格式如下:
{“有效载荷”:{“有效载荷”:“ 001122”,,,,“港口”:2,,,,“ deveui”:“ 0011223344556677”}}
在哪里:
有效载荷是代表有效载荷到下行链路的十六进制字符串
pareload.port是用于发送下行链路的Lorawan端口
有效载荷是与应该接收下行链路的设备相对应的字符串。必须知道网络服务器上下文存储数据结构