0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】Node-RED中Chirpstack节点使用指南

亿佰特物联网应用专家 ? 2025-03-27 19:33 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

Chirpstack节点概述

1. 节点类型

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

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

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

2. 配置要求

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

(1)已正确安装Node-RED

(2)已配置好Chirpstack服务器

Device Event节点详解

1. 功能说明

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

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

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

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

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

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

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

2. 配置步骤

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

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

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

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

(5)添加一个debug,可以方便调试查看。流程如下:

4a3c510e-0aff-11f0-9434-92fbcf53809c.png

mqtt in节点配置如下:

4a7115e2-0aff-11f0-9434-92fbcf53809c.png

3. 输出消息格式

当LoRaWAN节点设备上发信息时:

4a86d29c-0aff-11f0-9434-92fbcf53809c.png

Device Downlink节点详解

1. 功能说明

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

2. 配置步骤

(1)添加device downlink节点到流程中;(2)配置ChirpStack服务器连接:Server:连接ChirpStack服务器,默认端口8080;API Token:在ChirpStack管理页面的Tenant选项中找到API Keys,点击Add API Key生成并复制。(3)连接device downlink节点到function节点,以处理设备响应。流程如下:

4a9c5cd4-0aff-11f0-9434-92fbcf53809c.png

downlink节点配置如下:

4aaf1f68-0aff-11f0-9434-92fbcf53809c.png

3. 输入消息格式

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

return { devEui: msg.payload.deviceInfo.devEui, fPort: msg.payload.fPort, confirmed: false, payload: Buffer.from(msg.payload.data, 'base64').toString('hex')}

总结

通过以上配置,可以完成一个数据回显案例,可以将上传的数据原路返回,通过亿佰特产品E78-868LN22S进行测试,结果如下,返回的信息与发送信息内容相同。

4ac146d4-0aff-11f0-9434-92fbcf53809c.png

总体工作流程为:

1. device event节点接收设备上行数据;2. function节点处理数据并构造下行消息;3. device downlink节点将消息发送回设备;4. 设备接收到原始数据的回显。通过Node-RED提供的ChirpStack相关节点,开发者可以方便地监听LoRaWAN设备事件并发送控制指令,实现LoRaWAN设备的数据交互和远程管理。

相关推荐

亿佰特的LoRaWAN产品矩阵:

① LoRaWAN节点:E78系列&E77系列E78系列和E77系列是两款LoRaWAN节点模块。采用先进的LoRa调制技术,具有低功耗、远距离通信、高灵敏度等特性。这些节点产品可以广泛应用于环境监测智能农业、智能家居等领域,实现数据的实时采集和传输。同时,它们还支持多种传感器接口,方便用户根据实际需求进行扩展和定制。

4ad09512-0aff-11f0-9434-92fbcf53809c.png

②LoRaWAN网关模组:E106系列
E106系列是我们专为开发者设计的LoRaWAN网关模组。它是一款mini PCIE接口的模组,可以很方便地集成到开发者自己的主板上面,基于Semtech官方的程序进行移植可以很轻松地实现LoRaWAN网关功能。

4ad92718-0aff-11f0-9434-92fbcf53809c.png

③LoRaWAN网关:E870系列

E870系列是亿佰特推出的高性能LoRaWAN网关产品。这款网关采用了先进的射频技术和高性能处理器,支持多通道并行处理和大数据量传输。同时,E870系列网关还支持多种通信协议和接口,方便用户与其他系统进行集成和对接。这款网关产品可以广泛应用于智慧城市、智能建筑、工业物联网等领域,为用户提供稳定、可靠的通信服务。

4afb8218-0aff-11f0-9434-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2932

    文章

    46349

    浏览量

    394234
  • lorawan
    +关注

    关注

    3

    文章

    351

    浏览量

    24605
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Node-RED实现电表数据采集并上云

    本案例将通过Docker容器安装DLT-645协议插件采集实现电表数据上云,前面已经讲过ModbusRTU协议通过Node-RED上云,如果采用支持ModbusRTU电表可以参考之前的“Docker
    的头像 发表于 06-07 08:21 ?3585次阅读
    <b class='flag-5'>Node-RED</b>实现电表数据采集并上云

    基于node-Red和Raspberry Pi的物联网实验设计

    基于node-Red和Raspberry Pi的物联网实验设计,都是小实验,有人会吗?
    发表于 03-06 12:11

    Node-Red是什么?如何去学习Node-Red

    Node-Red是什么?如何去学习Node-Red?有哪些方法可以去学习Node-Red
    发表于 07-02 06:11

    新手求助如何去学习Node-Red

    如何去学习Node-Red?怎样去安装dashboard这个UI控件库?
    发表于 09-01 06:53

    第2部分:使用Node-RED的程序

    Understand how to use the Node-RED* interface to add sensors and send data to the AWS* cloud.
    的头像 发表于 10-26 07:17 ?7070次阅读

    运用 Node-RED 开发 LoRa 应用

    在之前的课程LoRa G-IoT模块基础应用,我们已经知道如何将从LoRa得到的数值上传服务器,本文我们将学习撰写Node-RED,将数据传送到自己设计的网页监测接口。
    的头像 发表于 12-25 17:54 ?1109次阅读

    在Raspberry Pi利用Node-RED控制LED

    在今天的教程,我们将研究如何使用 Node-RED 在树莓派上部署简单的项目。
    的头像 发表于 09-01 16:00 ?6877次阅读
    在Raspberry Pi<b class='flag-5'>中</b>利用<b class='flag-5'>Node-RED</b>控制LED

    Node-RED在ARM嵌入式工控机上的应用

    BL302 ARM嵌入式工控机Node-RED使用教程
    的头像 发表于 03-02 18:45 ?5412次阅读
    <b class='flag-5'>Node-RED</b>在ARM嵌入式工控机上的应用

    Node-RED的初始页面以及初步搭建流的基础知识解析

    Node-RED的界面主要分为四个部分:顶部标题栏、左侧节点选项栏、中间的工作区域以及右侧的调试栏
    的头像 发表于 05-30 09:45 ?3572次阅读
    <b class='flag-5'>Node-RED</b>的初始页面以及初步搭建流的基础知识解析

    Node-red启动电脑摄像头案例

    通过Node-red实现打开电脑自带的摄像头或者USB摄像头
    的头像 发表于 06-01 06:50 ?6251次阅读
    <b class='flag-5'>Node-red</b>启动电脑摄像头案例

    物联网与ESP32、Node-RED和InfluxDB与WebSocket

    电子发烧友网站提供《物联网与ESP32、Node-RED和InfluxDB与WebSocket.zip》资料免费下载
    发表于 07-13 09:51 ?1次下载
    物联网与ESP32、<b class='flag-5'>Node-RED</b>和InfluxDB与WebSocket

    Node-RED安装本地教程

    Node-RED是一个基于流的开发工具,广泛应用于物联网(IoT)、家庭自动化和其他数据驱动的应用程序。它通过图形化的编程界面,使得非专业程序员也能轻松上手。本文将介绍如何在本地环境安装Node-RED,帮助你快速开始项目开发
    的头像 发表于 06-24 12:10 ?3814次阅读
    <b class='flag-5'>Node-RED</b>安装本地教程

    Node-RED如何制作漂亮的界面

    Node-RED深度融合(如成都的纵横智控和苏州稳联科技将Node-RED与物联网网关深度融合,打造可视化、硬件加持的物联网开发平台,使用者无需编码即可快速实现各类应用,开拓物联网无限可能)。未来或许将会有越来越多的企业步入此行业
    的头像 发表于 06-26 16:50 ?7902次阅读
    <b class='flag-5'>Node-RED</b>如何制作漂亮的界面

    Node-RED初学者教程-三分钟学习

    通过这短短三分钟的教程,你已经掌握了Node-RED的基本操作。你可以利用Node-RED的强大功能来创建更复杂的数据流和自动化任务,无论是物联网应用、API集成还是数据处理。Node-RED简化了编程过程,让开发更直观、更高效
    的头像 发表于 06-27 17:09 ?5491次阅读
    <b class='flag-5'>Node-RED</b>初学者教程-三分钟学习

    【干货】什么是Node-RED?一文带你了解!

    一什么是Node-RED?首先我们来认识一下什么是Node-REDNode-RED是一个基于Node.js的开源可视化编程工具,于2013年由IBM公司推出。它可以通过浏览器的图形化
    的头像 发表于 03-13 19:32 ?920次阅读
    【干货】什么是<b class='flag-5'>Node-RED</b>?一文带你了解!