本文是通過 LoRa 傳感器監測環境溫濕度變化,并將數據上傳至網關后,在終端網頁上將數據可視化,實現遠程信息監測與設備管理的項目開發實例。

Figure 1: 溫濕度監測套件
#前期準備
- 溫濕度傳感器
- 網關
- Windows PC
注意:請保持網關與傳感器所屬頻段相同,本實例中均為 CN470。
#連接網關到服務器
本節主要介紹如何將標準版的網關添加到騰訊云物聯網開發平臺。
#前提條件
網關已連接到網絡,具體請參見連接網關到網絡。
#操作步驟
1、登錄騰訊云物聯網開發平臺,選擇“公共實例”或您購買的“標準企業實例”。
2、進入項目列表,單擊“新建項目”。
- 項目名稱:根據實際業務輸入便于識別的項目名稱。
- 項目描述:輸入項目的備注信息。

Figure 2: 新建項目
3、單擊“保存”,項目創建成功。
4、單擊創建的項目進入產品開發中心,單擊“新建產品”,定義您的產品。
5、根據頁面提示填寫產品基本信息,然后單擊“保存”。

Figure 3: 新建產品
#添加網關
1、登錄騰訊云物聯網開發平臺,單擊已創建好的項目。
2、進入項目列表頁,選擇左側菜單“網絡管理> LoRaWAN 網關管理“,單擊”添加網關“。

Figure 4: 添加網關
3、在新建網關頁面,填寫網關基本信息。

Figure 5: 配置參數
- 網關名稱:用戶自定義。
- GwEUI:網關唯一 ID。
注意:
a. 登錄網關在 Web 頁面“LoRa Network > Network Settings”頁面找到 Gateway EUI。
b. GwEUI = 設備 MAC 地址前 6 位 + FFFE + 設備 MAC 地址后 6 位
可在設備標簽中找到設備的 MAC 地址,例如:MAC 地址是 60C5A87612XX,那么 GwEUI 就是 60C5A8FFFE7612XX。
- 是否公開。
- 選擇“是”,表示社區開發者可在社區網絡中看到該網關,并可通過這個網關進行 LoRa? 節點接入。
- 選擇“否”,則只有用戶自己才能查看該網關。
- 用戶自定義頻點:選擇頻點信息。
- 位置信息:在地圖上選擇網關的位置。
4、網關新建成功后,即可在網關列表頁查看新增加的網關。
5、訪問網關,設置網關連接到騰訊云物聯網開發平臺。
6、選擇“LoRa Network > Network Settings”進入 LoRaWAN Network Setting 設置界面。
7、將“Mode”設置為“Packet Forwarder”后,單擊“Switch mode”。

Figure 6: 設置網絡
8、修改 Packet Forwarder Settings。需要修改的參數名稱及參數值見下。修改完成后單擊“Save & Apply”。
- Protocol:Semtech UDP GWMP Protocol
- Server Address:loragw.things.qcloud.com
- Server Port Up:1700
- Server Port Down:1700

Figure 7: 設置Packet Forwarder參數
9、刷新騰訊云物聯網開發平臺網關界面,就會看到當前網關已在線。

Figure 8: 網關添加成功
#連接傳感器節點至服務器
本節說明如何將傳感器模塊連接到騰訊云物聯網開發平臺。
注意:傳感器模塊必須位于 LoRaWAN? 網關的覆蓋范圍之內。
#創建項目&產品
1、登錄騰訊云物聯網開發平臺,選擇“公共實例”或您購買的“標準企業實例”。
2、進入項目列表,單擊“新建項目”。
- 項目名稱:根據實際業務輸入便于識別的項目名稱。
- 項目描述:輸入項目的備注信息。

Figure 9: 新建項目
3、單擊“保存”,項目創建成功。
4、單擊創建的項目進入產品開發中心,單擊“新建產品”,定義您的產品。
5、根據頁面提示填寫產品基本信息,然后單擊“保存”。
產品名稱:根據需要自定義名稱。 產品類型:選擇“用戶自定義” 設備類型:選擇“設備” 認證方式:選擇“密鑰認證” 通信方式:選擇“LoRaWAN” 數據協議:“自定義透傳” 描述:根據需要選填,輸入產品的描述信息。

Figure 10: 新建產品
#產品開發
單擊新創建好的產品,進入產品開發環節,產品開發分為下面幾個階段: ① 配置物模型;② 設備開發;③ 云端解析;④ 設備調試;⑤ 數據開發。
#配置物模型
- 進入“物模型”頁簽“導入物模型”,配置屬性。

Figure 11: 導入物模型
2、復制如下參考代碼,并點擊“導入”。
參考代碼:
{
"version": "1.0",
"properties": [
{
"id": "power",
"name": "電池電壓",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "0",
"max": "1000",
"start": "0",
"step": "1",
"unit": "伏"
},
"required": false
},
{
"id": "hum_value",
"name": "濕度值",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "0",
"max": "100",
"start": "0",
"step": "0.01",
"unit": "%"
},
"required": false
},
{
"id": "temp_value",
"name": "溫度值",
"desc": "",
"mode": "r",
"define": {
"type": "float",
"min": "-100",
"max": "100",
"start": "0",
"step": "0.01",
"unit": "℃"
},
"required": false
}
],
"events": [],
"actions": [],
"profile": {
"ProductId": "L3I3TZSE5X",
"CategoryId": "1"
}
}
3、配置結果如下圖所示:

Figure 12: 新增物模型
#設備開發
在“設備開發”頁簽中,單擊右側“編輯”,可設置如下圖所示參數。本實例中保持默認值即可。

Figure 13: 設備開發
#云端解析
單擊“云端解析”,通過編寫數據解析腳本,將設備的上下行原始數據轉化成數據模版協議中的數據模板。

Figure 14: 數據解析
請分別復制下面的簡單解析腳本到上下行數據解析欄,單擊下方的“提交”和“運行”按鈕。
解析示例代碼:
//上行數據解析
function RawToProtocol(fPort, bytes) {
var data = {
"method": "report",
"clientToken" : new Date(),
"params" : {}
};
data.params.power = (bytes[1]& 0x00FF)
data.params.temp_value = (((bytes[4]& 0x00FF) << 8) +bytes[5])/10;
data.params.hum_value = bytes[7];
return data;
}
//下行數據解析
function ProtocolToRaw(obj) {
var data = new Array();
data[0] = 2;// fport=2
data[1] = 0;// unconfirmed mode
data[2] = obj.params.period & 0x00FF;
data[3] = (obj.params.period >> 8) & 0x00FF;
return data;
}
#設備調試
- 在“設備調試”界面,單擊“新建設備”。按照要求填入如下設備重要信息:

Figure 15: 新建設備
注意:
- 設備名稱:為自定義選項。
- DevEUI:見設備屏幕所顯示的 16 進制字符。
- AppKey:為固定值 11223344556677889900AABBCCDDEEFF。
至此,您的傳感器節點已添加到騰訊云物聯網開發平臺。
2、長按溫濕度節點開關開啟節點設備,進入設備信息頁面后,單擊“在線調試”。在設備在線調試頁面可以看到傳感器模塊在實時發送上行數據。

Figure 16: 設備在線調試
注意:節點設備開啟后,將自動入網并向服務器傳輸上行數據。
3、查看設備云端日志,確定設備處于激活狀態且向云服務器發送數據成功。

Figure 17: 查看設備云端日志
#數據開發
進入數據開發頁簽,如下圖所示創建數據流圖。

Figure 18: 數據流圖
注意:
- 本示例為高溫預警,您可根據實際需求創建其它預警情況。
- 數據流圖創建成功后,須在頁簽右側導航欄設置設備數據類型、數據過濾條件以及公眾號推送通知。
- 設置完成后保存并啟用此數據流。
- 關注”騰訊連連“公眾號,以接收高溫報警通知。
#連接至騰訊連連小程序
1、點擊設備列表中設備”二維碼“。如下圖所示,使用手機”騰訊連連“小程序掃描二維碼,將設備添加至手機端。

Figure 19: 設備二維碼
2、如下圖所示,使用手機”騰訊連連“小程序掃描二維碼后,將設備添加至手機端。

Figure 20: 手機端添加設備
3、掃碼成功后,設備將自動添加成功,待小程序界面刷新后,可看到如下已添加的設備。

Figure 21: 騰訊連連添加的設備
4、設備添加成功后,可通過手機端小程序遠程實時監控溫濕度,并及時通過”騰訊連連“公眾號接收高溫預警通知。

Figure 22: 實時數據

Figure 23: 高溫預警
-
lorawan
+關注
關注
3文章
340瀏覽量
24248
發布評論請先 登錄
評論