当前位置: 首页 >应用方案 >技术应用 >

Node-RED中Chirpstack节点使用指南

在物联网应用开发中,LoRaWAN技术因其低功耗、远距离传输等特点而备受关注。Chirpstack作为最流行的LoRaWAN服务器之一,与Node-RED的集成为我们提供了强大的物联网应用开发能力。本文将详细介绍Node-RED中Chirpstack节点的使用方法,特别是Device Event和Device Downlink这两个重要节点的应用。

一、Chirpstack节点概述

1. ChirpStack节点类型

Node-RED提供了ChirpStack相关节点,本文介绍@chirpstack/node-red-contrib-chirpstack节点包,主要包括以下两类:

1device event节点:用于解码和过滤MQTT事件;

2device downlink节点:用于通过ChirpStack API将设备下行负载加入指定 devEUI 设备的下行队列中。

2. ChirpStack节点配置要求

在使用Chirpstack节点之前,需要确保:

1已正确安装Node-RED;

2已配置好Chirpstack服务器;

二、Device Event节点详解

1. device event节点功能说明

device event节点是一个事件触发节点,主要用于解码和过滤MQTT事件,通常与mqtt in节点结合使用。支持以下事件类型:

Uplink:设备发送数据到网络时触发;

Join:设备首次加入LoRaWAN网络时触发;

Status:设备状态更新事件,例如连接状态变化;

Ack (of confirmed downlink):设备确认接收下行消息时触发;

Tx Ack (of downlink transmission):设备确认接收网关下行数据包时触发;

Error:设备发生错误时触发,例如通信失败。

2. device event节点配置步骤

(1)添加mqtt in节点到流程中;

(2)配置MQTT订阅主题,标准格式:application/+/device/+/event/+ ;

(3)添加device event节点,并连接到mqtt in节点;

(4)配置事件过滤器,这里deivce event我们选择uplink;

(5)添加一个debug,可以方便调试查看;

流程如下:

1 Node-RED中Chirpstack节点使用指南

mqtt in节点配置如下:

2 Node-RED中Chirpstack节点使用指南

3. 输出消息格式

LoRaWAN节点设备上发信息时:

3 Node-RED中Chirpstack节点使用指南

三、Device Downlink节点详解

1. device downlink节点功能说明

device downlink节点用于通过Chirpstack API发送数据到节点设备。消息会被添加到ChirpStack的queue队列中,等待节点设备接收。可以通过这个功能实现发送响应数据、发送控制命令、更新设备配置以及触发设备动作等。

2. device downlink节点配置步骤

(1) 添加device downlink节点到流程中

(2)配置ChirpStack服务器连接:

   Server:连接ChirpStack服务器,默认端口8080;

   API Token:在ChirpStack管理页面的Tenant选项中找到API Keys,点击Add API Key生成并复制;

(3) 连接device downlink节点到function节点,以处理设备响应

流程如下:

4 Node-RED中Chirpstack节点使用指南

downlink节点配置如下:

5 Node-RED中Chirpstack节点使用指南

输入消息格式:

通过function函数解析出上传信息的内容,并输入到downlink节点中,function内容如下:

6 Node-RED中Chirpstack节点使用指南

四、Node-RED中Chirpstack节点使用指南总结

通过以上配置,可以完成一个数据回显案例,可以将上传的数据原路返回,通过E78-868LN22S(6601)系列LoRaWAN节点模块进行测试,结果如下,返回的信息与发送信息内容相同。

7 Node-RED中Chirpstack节点使用指南

Node-RED中Chirpstack节点使用指南总体工作流程为:

1. device event节点接收设备上行数据;

2. function节点处理数据并构造下行消息;

3. device downlink节点将消息发送回设备;

4. 设备接收到原始数据的回显。

通过Node-RED提供的ChirpStack相关节点,开发者可以方便地监听LoRaWAN设备事件并发送控制指令,实现LoRaWAN设备的数据交互和远程管理。


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora模块等无线数传模块产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、使用Node-RED实现Modbus TCP到RTU的转换案例

2、Node-RED工具实现电表数据上云案例教程分享

3、Modbus协议栈实现IO设备接入Node-RED网关的教程案例

5、如何配置LoRaWAN网关设备接入ChirpStack服务器


点击拨打: 亿佰特官网 4000-330-990