前言
安信可開源團隊相應網友號召,今天給大家帶來了本地搭建chirpstack服務器并且成功連接的教程,給大家少走一些彎路,本章內容篇幅較長,有想要了解和測試的朋友耐心看完,本例程從模組獲取,燒錄,服務器搭建,到連接和數據收發,廢話不多說,直接開始。
01準備工作
原理
win10系統電腦一臺
Ra-08H開發板+數據線
RG-02網關
Docker Desktop工具
安信可串口調試助手
chirp stack項目包
MQTTX客戶端
02產品燒錄
本次測試采用開發板,若使用模塊下載詳細接線請參照AT固件使用
2.1開發板按鍵說明
2.2獲取工具和固件
2.3燒錄固件
2.4固件運行
03chirpstack搭建
說明:chirpstack在官網只有Linux版本,所以我們現在搭建在Windows下需要借助Docker Desktop工具,如果你是在Linux下搭建則不需要考慮安裝Docker Desktop,直接命令行安裝即可。
安裝Docker Desktop前需要對電腦做如下操作
①打開控制面板
②點擊程序
③點擊啟用或者關閉windows功能,彈出windows功能界面
④界面內找到Hyper-V,擴展開勾選Hyper-V管理工具和Hyper-V平臺(如圖所示)
⑤最后點擊確認
注意:這里點擊確認以后會自動更行系統內的一些設置,電腦會重啟,屬于正?,F象。
安裝Docker Desktop工具,點擊連接下載(建議加速器下載)
1、下載Docker Desktop
2、雙擊安裝包安裝
3、win+R打開命令行窗口,運行dockersversion,出現如下提示說明安裝成功
4、此時桌面雙擊運行Docker Desktop,部分用戶可能出現如下提示kernel update: https://aka.ms/wsl2kernel表示Linux內核需要更新,點擊連接前往更新即可
5、直接點擊更新內核安裝包
6、更新完成后再次運行Docker Desktop,成功運行截圖如下
7、接下來就可以安裝chirpstack了,安裝包的地址如下
https://gitee.com/sheng_lyu/chirpstack-docker
也可以使用GIT拉取,指令如下
git clone https://github.com/chirpstack/chirpstack-docker.git
8、在解壓的chirpstack文件下找到這個路徑啟用cmd命令,根目錄運行docker-compose up
注意:我這里是使用的EU868,無需對配置文件做更改,如果使用CN470請進入ChirpStack軟件所在目錄,更改配置文件【chirpstack-network-server.toml】后再來執行docker-compose up啟動chirpstack
9、等待命令窗口更新完成后我,我們回到Docker Desktop,可以看到我們的chirpstack啟動完成
10、此時我們就可以在瀏覽器訪問http://localhost:8080打開我們的chirpstack服務器了
以上就是我們在本地搭建的chirpstack服務器了,下面我們在服務器上添加設備
04chirp stack添加網關
點擊添加服務器
第一步、點擊添加服務器
chirpstack-network-server:8000
添加網關
網關我們使用的安信可的RG02的LoRaWAN網關,我們使用AP熱點連接進入網關配置參數和連接網絡
在服務器端寫入網關的參數和配置信息
添加sevice-profiles
添加device-profile
選擇入網方式
添加節點設備
創建設備名
添加設備參數
節點入網
設備入網需要節點窗口寫入設置好的指令參數,這里僅提供OTAA入網,上述已經在服務器寫入了DEVICE EUI和app key,所以我們使用這兩個參數配合Ra-08的參數進行入網操作
入網成功
節點上線成功
05MQTT連接,數據收發
說明:chirpstack自帶MQTT服務,我們只需要找到他的topic即可進行收發,在開始之前我們尋找一個MQTT客戶端,我是用的是emqx的mqttx。
打開mqttx連接服務器
設置訂閱發布的Topic
訂閱:application/1/device/0123456789abcdef/event/up
發布:application/1/device/0123456789abcdef/command/down
接下來我們參照上述連接內的文檔,發送JSON格式數據
data部分為負載數據為base64格式,轉換即后的參數是AABBC
格式轉換器base64格式轉換器
節點上報數據
好了上述已經準備完畢,接下來看我們從節點上報數據到chirpstack服務器再由客戶端輸出
服務器下發數據
再來看下MQTT客戶端下發數據模塊是否收到
確認服務器內的log日志
06結束
本次測試流程主要針對了高頻的Ra-08H,流程相對復雜一些,本節在本地搭建服務器,我們總結如下幾點注意事項:
此次搭建是在局域網內完成。服務器,RG-02網關,MQTT客戶端均在局域網內
chirp stack服務器Linux版本,如果使用Linux來搭建,直接命令行執行,如果是在windows下搭建,那則需要使用DockerDesktop工具來運載
Docker Desktop的安裝需要在Windows10 專業版系統下運行,因為Docker Desktop的安裝需要完全開啟
Hyper-v服務,此服務可能有些系統版本不支持,可以找對應解決辦法
在我們安裝對應的服務或者拉取安裝文件時候,建議開啟加速器,以免網絡波動造成安裝失敗
-
服務器
+關注
關注
12文章
9123瀏覽量
85324 -
WINDOWS
+關注
關注
3文章
3541瀏覽量
88623 -
串口
+關注
關注
14文章
1551瀏覽量
76425 -
開源
+關注
關注
3文章
3309瀏覽量
42471 -
安信可
+關注
關注
0文章
151瀏覽量
3978
原文標題:【Thinker開發堂】windows下Ra-08H接入自建chirpstack服務器,使用MQTT通信教程
文章出處:【微信號:安信可科技,微信公眾號:安信可科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論