此解決方案展示了如何創建水位監控節點。監控節點通過帶有 0 至 5V 模擬接口的傳感器測量水位。然后將此數據傳輸到 LoRaWan? 服務器。
![WisBlock水位監測應用圖例](https://file.elecfans.com/web2/M00/58/56/pYYBAGLjVReADgYSAACO8Nb3ElY686.png)
#前期準備
#硬件
要構建此系統,需要以下硬件:
- WisBlock Base(本示例使用RAK5005-O)
- WisBlock Core(本示例使用RAK4631)
- WisBlock IO(本示例使用RAK5811)
- ULB16 (0-5V 接口水位傳感器)
#軟件
- Arduino IDE
- RAK4630 BSP
- SX126x-Arduino 庫
硬件安裝
本章節為 WisBlock 傳感器節點組裝過程。
#LoRa天線安裝
1、將LoRa天線接口對準并放置在RAK4631模塊的LoRa天線接口搭接處。
![poYBAGLjViOAdxqMAAIapWUWNqo594.png](https://file.elecfans.com/web2/M00/57/BA/poYBAGLjViOAdxqMAAIapWUWNqo594.png)
2、輕輕按壓LoRa天線接口,將LoRa天線安裝到RAK4631上。
#WisBlock Core安裝
1、將RAK4631模塊上的連接器插頭對準RAK5005-O CUP插槽上的連接器插座。保持連接器間平行,將其輕放在插座連接器相應的搭接處。
![安裝RAK4631](https://file.elecfans.com/web2/M00/56/03/poYBAGLfoDCACOkrAAKlXMorhB0770.png)
2、平行按壓均勻施力,聽到扣合聲音后,扣壓完成。
3、完成后,使用螺釘將模塊固定在RAK5005-O上。
#WisBlock IO安裝
1、將RAK5811傳感器模塊上的連接器插頭對準RAK5005-O IO插槽上的連接器插座。保持連接器間平行,將其輕放在插座連接器相應的搭接處。
![poYBAGLjVtKAFXkEAAegnwIgeqI803.png](https://file.elecfans.com/web2/M00/57/BA/poYBAGLjVtKAFXkEAAegnwIgeqI803.png)
2、平行按壓均勻施力,聽到扣合聲音后,扣壓完成。
3、完成后,使用螺釘將模塊固定在RAK5005-O上。
#ULB16 型水位傳感器安裝
RAK5811采用快速壓接端子連接器以簡化和確保現場接線過程。快速壓接端子可支持20 AWG~24 AWG線寬的電纜。通常剝線長度約為6~7 mm。
傳感器線纜連接到壓接端子示意圖:
![傳感器線纜連接到壓接端子示意圖](https://file.elecfans.com/web2/M00/57/EF/pYYBAGLh8eSAJyj2AAbU3CNPdF0371.png)
具體操作步驟如下:
1、將RAK5811上壓接端子的彈簧頭按下并穩穩地保持住。
2、將ULB16 型水位傳感器的正極(本實例中為紅色線纜)和負極(本實例中為黑色線纜)剝線線纜頭分別插入到RAK5811對應的連接器孔中。插入后,松開彈簧頭,完成壓接過程。
3、將ULB16 型水位傳感器的信號連接線(本實例中為棕色線纜),插入到RAK5811對應的連接器孔中。插入后,松開彈簧頭,完成壓接過程。
![對應連接孔圖示](https://file.elecfans.com/web2/M00/58/56/pYYBAGLjVNqASCWbAAK9bPn7Kso375.png)
所有硬件安裝后,如下圖所示:
![pYYBAGLjV06AEU0WABce1wKmF6g497.png](https://file.elecfans.com/web2/M00/58/57/pYYBAGLjV06AEU0WABce1wKmF6g497.png)
#軟件配置
本章節介紹WisBlock 傳感器模塊的軟件配置。
#Arduino IDE的下載
使用Arduino IDE對WisBlock進行編碼和編程。如果您還未安裝Arduino IDE,可在Arduino官網中下載。
警告:如果您所使用的操作系統為Windows 10:
請勿從Microsoft應用商店中安裝Arduino IDE。請從Arduino官網中安裝原始的Arduino IDE。Microsoft應用商店中的Arduino應用在使用第三方板支持包時存在問題。
如下圖所示,可以看到Arduino IDE當前版本為V1.8.16。Windows、Linux和Mac OS X都有多個可用版本,選擇正確的Arduino IDE版本并下載。
![Arduino IDE 版本示意圖](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKaAAI6HAADldWBU5oQ765.png)
#Arduino IDE的安裝
本示例為在Windows PC中安裝已下載的Arduino IDE。
1、單擊“I Agree”。
![Arduino安裝許可協議](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKaAK5zFAAEbi9Gzcgk541.png)
2、單擊“Next”。
![Arduino安裝選項](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKeAaObyAADGNwEA9VE803.png)
3、單擊“Install”。
![Arduino IDE安裝路徑](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKeAIRg7AAC3Eq5Q1A0009.png)
![Arduino IDE安裝中](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKeAVYDNAABOBRlr4vE961.png)
進度為100%后,Arduino IDE已成功安裝,單擊“Close”,退出安裝過程。
![成功安裝](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKeAddF_AABGXgOmUNg624.png)
注意:在Linux與Mac OS X中,沒有安裝過程。只是一個解壓過程,然后就能夠成功打開Arduino IDE 。
#Arduino IDE上的配置
Arduino IDE安裝成功后。需要對Arduino IDE進行一些配置以便后續對WisBlock組裝模塊進行相關配置。
1、打開Arduino IDE。
2、進入“文件 > 首選項”。
![首選項](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKiAFSybAACABKvAzfw402.png)
3、單擊圖中圖標,編輯“附加開發板管理器網址”,將WisBlock Core添加到Arduino板列表中。
![修改附加開發板管理器網址](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKiAKbgRAACRDND0b1k365.png)
4、復制此URLhttps://raw.githubusercontent.com/RAKwireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless_index.json
并粘貼至下圖所示區域。如果已存在其他鏈接,將上述鏈接粘貼至新的一行。完成后,單擊“好”。
![添加RAKwireless WisBlock Core BSP](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKiAZ2QlAAAyQ_mKo_A085.png)
注意:如果您使用的是Linux,需要通過“pip”安裝“adafruit-nrfutil”。
sudo pip3 install adafruit-nrfutil
或 pip3 install --user adafruit-nrfutil
5、重啟Arduino IDE。
6、在“工具”菜單中打開“開發板管理”。
![打開開發板管理](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKiAUcM6AAECA1m_jXg996.png)
7、如下圖所示,在搜索欄中鍵入“RAK”。將會顯示出可添加到Arduino板列表中的可用RAKwireless WisBlock Core。選擇以下板支持包以及相應的版本,并單擊“安裝”板支持包。
![安裝WisBlock Core](https://file.elecfans.com/web2/M00/56/04/poYBAGLfoKiAdISrAABlfhb-xJ8600.png)
#燒錄程序
1、將組裝的WisBlock傳感器模塊使用USB連接線連接到PC上。
2、在Arduino IDE中,根據下圖所示,選擇WisBlock Core RAK4631板。
![選擇WisBlock Core RAK4631板](https://file.elecfans.com/web2/M00/56/A1/pYYBAGLfoKiADAFeAAEW-RacLdU605.png)
3、根據下圖所示,選擇示例項目。
![選擇示例代碼](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVN6AJlTSAAHake-l95I402.png)
4、打開示例代碼后,雙擊圖中鏈接,安裝示例代碼中所需的代碼庫。
![安裝所需代碼庫](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVN6AIi3wAACh0B_MSYA217.png)
5、修改示例代碼中的頻段區域,本示例使用的為CN470。
![修改頻段](https://file.elecfans.com/web2/M00/58/56/pYYBAGLjVN6AWtq-AACygcAaj2Q969.png)
6、完成后,如下圖所示,選擇正確的串口并單擊圖中上傳圖標上傳代碼。
![選擇端口號](https://file.elecfans.com/web2/M00/58/56/pYYBAGLjVN-AIhdeAADeb7GqZ9w008.png)
連接到RAK網關內置服務器
#前提條件
- 傳感器模塊在LoRaWAN?網關覆蓋范圍之內。
- 已登錄商業網關。
- 已在網關Web頁面“LoRa Network > Network Settings”中設置網關"Mode"為“Network Server”,即表示使用網關內置服務器。
![網關設置為內置服務器模式](https://file.elecfans.com/web2/M00/57/EF/pYYBAGLh8eeAT91lAACNWj_6N4Y390.png)
- 已在網關Web頁面“Channel Plan”上配置需要的"Region"。本示例中頻段為CN470,通道為80-87。
![選擇頻段和通道](https://file.elecfans.com/web2/M00/57/51/poYBAGLh8eeAFPrjAAB1c-71ZSY008.png)
#創建應用并添加節點
1、在左側導航樹選擇“LoRa Network > Application”。
2、輸入應用名稱,選擇“Type 1 : Unified Application Key”,單擊“Add”。
![添加節點](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVN-AUrh3AAEweQ4EcIs019.png)
3、設置應用參數。
![設置應用參數](https://file.elecfans.com/web2/M00/58/56/pYYBAGLjVN-AVnClAADrGJ8I2-c492.png)
其中“Application EUI”和“Application Key”參數,從土壤電導率傳感器示例代碼中獲取:
![獲取“Application EUI”和“Application Key”參數](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVN-AQxAMAADEea4Mxsc128.png)
注意:
- 示例中使用的是OTAA加網方式,所以選用的是"OTAA keys"相關參數,根據實際選擇“OTAA”或“ABP”參數。
- Application EUI:在傳感器示例代碼中獲取,切記需要刪除各個數字前的“0x”以及“,”。
- Application Key:在傳感器示例代碼中獲取,切記需要刪除各個數字前的“0x”以及“,”。
4、單擊“Save & Apply”。
5、單擊新建應用后面的"Edit",進入應用編輯頁面。添加節點并設置如下參數,然后單擊"Save & Apply"保存配置。
![添加節點](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVOCAMmYXAANWlCCjo2A424.png)
其中“Device EUI”參數,從土壤電導率傳感器示例代碼中獲取:
![獲取設備EUI值](https://file.elecfans.com/web2/M00/57/B9/poYBAGLjVN-AQxAMAADEea4Mxsc128.png)
注意:
- 示例中使用的是OTAA加網方式,所以選用的是"OTAA keys"相關參數,根據實際選擇“OTAA”或“ABP”參數。
- Device EUI:在傳感器示例代碼中獲取,切記需要刪除各個數字前的“0x”以及“,”。
6、查看傳感器模塊日志以及RAK網關接收的上行數據。傳感器模塊日志:
![傳感器模塊日志](https://file.elecfans.com/web2/M00/57/BC/poYBAGLjWvWAQ-yYAAAugp0VFp0450.png)
網關中上行實時數據:
- 進入“LoRa Network > Application”。
- 單擊應用的“Edit”操作,進入應用設備界面。
- 單擊所選設備的設備名稱或設備EUI鏈接,進入設備詳情頁面。
- 單擊進入“Live Device Data”頁面,可查看實時上行數據。
#數據格式
在 LoRaWan? 服務器上,數據以下列格式到達
字節1 | 字節2 | 字節3 |
---|---|---|
07 | D1 | D2 |
- 字節 1 是數據類型的標記,這里總是 07
- 壓力發送為
D1D2
例如 54 mm,在數據包中將是 (0x00 0x36)。
如本實例中網關收到的數據為:07 00 36。其中07為數據類型標識,0x00 0x36為監測水位數值,將該十六進制數據換算成十進制數據為 54,即監測到土壤 pH 值為 54 mm。
-
LoRa技術
+關注
關注
3文章
101瀏覽量
16391 -
LoRa
+關注
關注
349文章
1700瀏覽量
232387 -
RAK
+關注
關注
0文章
48瀏覽量
2128
發布評論請先 登錄
相關推薦
雷達水位監測系統:精準監測,守護水域安全
![雷達<b class='flag-5'>水位</b><b class='flag-5'>監測</b>系統:精準<b class='flag-5'>監測</b>,守護水域安全](https://file1.elecfans.com/web2/M00/09/F0/wKgZomcXPFaAKXODAAAmOPP3qqw160.png)
水位雨量監測設備生產廠家推薦,水位雨量在線監測系統介紹
![<b class='flag-5'>水位</b>雨量<b class='flag-5'>監測</b>設備生產廠家推薦,<b class='flag-5'>水位</b>雨量在線<b class='flag-5'>監測</b>系統介紹](https://file1.elecfans.com/web2/M00/0A/C4/wKgaomcVwRGAcu-_AADzZH1oUcs151.png)
水位監測設備有哪些特點?
水位監測設備有什么功能
水位監測站的功能特點以及應用
水文水位監測系統方案
環境水位監測傳感器原理與功能
![環境<b class='flag-5'>水位</b><b class='flag-5'>監測</b>傳感器原理與功能](https://file1.elecfans.com/web2/M00/D7/85/wKgZomYofk6ADB0EAAARrI7N3s8574.png)
水利遙測終端機RTU水庫水位庫容監測
![水利遙測終端機RTU水庫<b class='flag-5'>水位</b>庫容<b class='flag-5'>監測</b>](https://file1.elecfans.com/web2/M00/C2/AA/wKgZomXmv1WAFI-mAACR_mIaGWo707.png)
評論