在物聯(lián)網(wǎng)應用開發(fā)中,LoRaWAN技術(shù)因其低功耗、遠距離傳輸?shù)忍攸c而備受關(guān)注。Chirpstack作為最流行的LoRaWAN服務(wù)器之一,與Node-RED的集成為我們提供了強大的物聯(lián)網(wǎng)應用開發(fā)能力。本文將詳細介紹Node-RED中Chirpstack節(jié)點的使用方法,特別是Device Event和Device Downlink這兩個重要節(jié)點的應用。
Chirpstack節(jié)點概述
1. 節(jié)點類型
Node-RED提供了ChirpStack相關(guān)節(jié)點,本文介紹@chirpstack/node-red-contrib-chirpstack節(jié)點包,主要包括以下兩類:
(1)device event節(jié)點:用于解碼和過濾MQTT事件。
(2)device downlink節(jié)點:用于通過ChirpStack API將設(shè)備下行負載加入指定devEUI設(shè)備的下行隊列中。
2. 配置要求
在使用Chirpstack節(jié)點之前,需要確保:
(1)已正確安裝Node-RED
(2)已配置好Chirpstack服務(wù)器
Device Event節(jié)點詳解
1. 功能說明
device event節(jié)點是一個事件觸發(fā)節(jié)點,主要用于解碼和過濾MQTT事件,通常與mqtt in節(jié)點結(jié)合使用。支持以下事件類型:
Uplink:設(shè)備發(fā)送數(shù)據(jù)到網(wǎng)絡(luò)時觸發(fā)
Join:設(shè)備首次加入LoRaWAN網(wǎng)絡(luò)時觸發(fā)
Status:設(shè)備狀態(tài)更新事件,例如連接狀態(tài)變化
Ack(of confirmed downlink):設(shè)備確認接收下行消息時觸發(fā)
Tx Ack(of downlink transmission):設(shè)備確認接收網(wǎng)關(guān)下行數(shù)據(jù)包時觸發(fā)
Error:設(shè)備發(fā)生錯誤時觸發(fā),例如通信失敗
2. 配置步驟
(1)添加mqtt in節(jié)點到流程中;
(2)配置MQTT訂閱主題,標準格式:application/+/device/+/event/+;
(3)添加device event節(jié)點,并連接到mqtt in節(jié)點;
(4)配置事件過濾器,這里deivce event我們選擇uplink;
(5)添加一個debug,可以方便調(diào)試查看。流程如下:

mqtt in節(jié)點配置如下:

3. 輸出消息格式
當LoRaWAN節(jié)點設(shè)備上發(fā)信息時:

Device Downlink節(jié)點詳解
1. 功能說明
device downlink節(jié)點用于通過Chirpstack API發(fā)送數(shù)據(jù)到節(jié)點設(shè)備。消息會被添加到ChirpStack的queue隊列中,等待節(jié)點設(shè)備接收。可以通過這個功能實現(xiàn)發(fā)送響應數(shù)據(jù)、發(fā)送控制命令、更新設(shè)備配置以及觸發(fā)設(shè)備動作等。
2. 配置步驟
(1)添加device downlink節(jié)點到流程中;(2)配置ChirpStack服務(wù)器連接:Server:連接ChirpStack服務(wù)器,默認端口8080;API Token:在ChirpStack管理頁面的Tenant選項中找到API Keys,點擊Add API Key生成并復制。(3)連接device downlink節(jié)點到function節(jié)點,以處理設(shè)備響應。流程如下:

downlink節(jié)點配置如下:

3. 輸入消息格式
通過function函數(shù)解析出上傳信息的內(nèi)容,并輸入到downlink節(jié)點中,function內(nèi)容如下:
return { devEui: msg.payload.deviceInfo.devEui, fPort: msg.payload.fPort, confirmed: false, payload: Buffer.from(msg.payload.data, 'base64').toString('hex')}
總結(jié)
通過以上配置,可以完成一個數(shù)據(jù)回顯案例,可以將上傳的數(shù)據(jù)原路返回,通過億佰特產(chǎn)品E78-868LN22S進行測試,結(jié)果如下,返回的信息與發(fā)送信息內(nèi)容相同。

總體工作流程為:
1. device event節(jié)點接收設(shè)備上行數(shù)據(jù);2. function節(jié)點處理數(shù)據(jù)并構(gòu)造下行消息;3. device downlink節(jié)點將消息發(fā)送回設(shè)備;4. 設(shè)備接收到原始數(shù)據(jù)的回顯。通過Node-RED提供的ChirpStack相關(guān)節(jié)點,開發(fā)者可以方便地監(jiān)聽LoRaWAN設(shè)備事件并發(fā)送控制指令,實現(xiàn)LoRaWAN設(shè)備的數(shù)據(jù)交互和遠程管理。
相關(guān)推薦
億佰特的LoRaWAN產(chǎn)品矩陣:
① LoRaWAN節(jié)點:E78系列&E77系列E78系列和E77系列是兩款LoRaWAN節(jié)點模塊。采用先進的LoRa調(diào)制技術(shù),具有低功耗、遠距離通信、高靈敏度等特性。這些節(jié)點產(chǎn)品可以廣泛應用于環(huán)境監(jiān)測、智能農(nóng)業(yè)、智能家居等領(lǐng)域,實現(xiàn)數(shù)據(jù)的實時采集和傳輸。同時,它們還支持多種傳感器接口,方便用戶根據(jù)實際需求進行擴展和定制。

②LoRaWAN網(wǎng)關(guān)模組:E106系列
E106系列是我們專為開發(fā)者設(shè)計的LoRaWAN網(wǎng)關(guān)模組。它是一款mini PCIE接口的模組,可以很方便地集成到開發(fā)者自己的主板上面,基于Semtech官方的程序進行移植可以很輕松地實現(xiàn)LoRaWAN網(wǎng)關(guān)功能。

③LoRaWAN網(wǎng)關(guān):E870系列
E870系列是億佰特推出的高性能LoRaWAN網(wǎng)關(guān)產(chǎn)品。這款網(wǎng)關(guān)采用了先進的射頻技術(shù)和高性能處理器,支持多通道并行處理和大數(shù)據(jù)量傳輸。同時,E870系列網(wǎng)關(guān)還支持多種通信協(xié)議和接口,方便用戶與其他系統(tǒng)進行集成和對接。這款網(wǎng)關(guān)產(chǎn)品可以廣泛應用于智慧城市、智能建筑、工業(yè)物聯(lián)網(wǎng)等領(lǐng)域,為用戶提供穩(wěn)定、可靠的通信服務(wù)。

-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2920文章
45455瀏覽量
382257 -
lorawan
+關(guān)注
關(guān)注
3文章
336瀏覽量
24098
發(fā)布評論請先 登錄
相關(guān)推薦
Node-RED實現(xiàn)電表數(shù)據(jù)采集并上云

基于node-Red和Raspberry Pi的物聯(lián)網(wǎng)實驗設(shè)計
第2部分:使用Node-RED的程序
運用 Node-RED 開發(fā) LoRa 應用
Node-RED的初始頁面以及初步搭建流的基礎(chǔ)知識解析

物聯(lián)網(wǎng)與ESP32、Node-RED和InfluxDB與WebSocket

Node-RED安裝本地教程

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

Node-RED初學者教程-三分鐘學習

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

評論