ZLAN5143D 是(shi)一款專(zhuan)門為工業(ye)環境設計的RS485設備數據采集器/物聯網(wang)(wang)網(wang)(wang)關(guan),兼具串口(kou)服務器、Modbus網(wang)(wang)關(guan)、MQTT網(wang)(wang)關(guan)、RS485轉JSON等多種功(gong)能(neng)于一體。
騰訊云(yun)物(wu)聯(lian)(lian)網開(kai)發(fa)(fa)平臺(tai)(IoT Explorer)是面向智(zhi)慧生(sheng)活(huo)與產業互聯(lian)(lian)應(ying)用(yong)(yong)的(de)(de)(de)(de)物(wu)聯(lian)(lian)網 PaaS 平臺(tai),為基(ji)于(yu)物(wu)聯(lian)(lian)網的(de)(de)(de)(de)各行(xing)業設(she)備制(zhi)造(zao)商、方案商 及(ji)應(ying)用(yong)(yong)開(kai)發(fa)(fa)商提(ti)供(gong)一站式設(she)備智(zhi)能(neng)(neng)化服務(wu)。平臺(tai)提(ti)供(gong)海(hai)量設(she)備連接與管理能(neng)(neng)力(li)(li)及(ji)基(ji)于(yu)騰訊連連的(de)(de)(de)(de)小程(cheng)序應(ying)用(yong)(yong)開(kai)發(fa)(fa)能(neng)(neng)力(li)(li),并打通騰訊云(yun)云(yun)產品及(ji) AI 能(neng)(neng)力(li)(li),聚合騰訊生(sheng)態內容能(neng)(neng)力(li)(li)。從而提(ti)升傳統行(xing)業設(she)備智(zhi)能(neng)(neng)化的(de)(de)(de)(de)效率,降低用(yong)(yong)戶的(de)(de)(de)(de)開(kai)發(fa)(fa)運維成本。
如圖2所示:
Json介紹 JavaScript Object Notation(JSON)是一(yi)種基(ji)于(yu)(yu)(yu) JavaScript 語法子(zi)集的(de)(de)(de)開放(fang)標準數據(ju)交(jiao)換(huan)格式。JSON 是基(ji)于(yu)(yu)(yu)文本的(de)(de)(de),輕(qing)量級的(de)(de)(de),通常被認為易于(yu)(yu)(yu)讀/寫。基(ji)于(yu)(yu)(yu) ECMAScript (歐洲計算(suan)機協會制定的(de)(de)(de) js 規范)的(de)(de)(de)一(yi)個子(zi)集,采用完全獨(du)立于(yu)(yu)(yu)編程語言的(de)(de)(de)文本格式來存儲和(he)表(biao)示數據(ju)。簡潔和(he)清晰的(de)(de)(de)層次結構使得 JSON 成為理想的(de)(de)(de)數據(ju)交(jiao)換(huan)語言。 易于(yu)(yu)(yu)人閱讀和(he)編寫,同時也易于(yu)(yu)(yu)機器(qi)解析和(he)生成,并有效地提升網(wang)絡傳輸(shu)效率(lv)。
進入物模型平臺
進(jin)入物聯網開發(fa)平臺(tai)后(hou),點(dian)擊(ji)實(shi)例(li)管理(li)選項,點(dian)擊(ji)公共實(shi)例(li),立即使用進(jin)入下一個頁(ye)面
創建IOT CORE
點(dian)擊新建項目后,填(tian)(tian)寫(xie)相關的信息,本(ben)次添加(jia)的為溫濕度傳感器,其他的可(ke)(ke)以(yi)填(tian)(tian)寫(xie)可(ke)(ke)以(yi)不填(tian)(tian)寫(xie)。添加(jia)設備(bei)后點(dian)擊確認,如(ru)圖(tu)所示:
點擊(ji)新建(jian)產品,設(she)備名稱寫溫(wen)度傳感器,加密方式選擇(ze)密鑰,數據(ju)協(xie)議選擇(ze)物模型
新建物模型(xing),選擇自定義功能,如圖,我這(zhe)邊(bian)新建了2個屬性,1個wendu,1個shidu,標識符分別為wendu,shidu,數據類型(xing)選擇整型(xing)
點擊(ji)設備(bei)管理,新(xin)建設備(bei),選擇所屬產(chan)品
Mqtt連接參數
點擊設(she)備(bei)(bei)后進入(ru)設(she)備(bei)(bei)信息:可以看到(dao)設(she)備(bei)(bei)的(de)參數,需要注意的(de)是設(she)備(bei)(bei)名稱,產(chan)品ID,設(she)備(bei)(bei)密鑰。
可(ke)以參考mqttfx連接(jie)步驟 域名:MQTT 服(fu)務器連接(jie)地址,PRODUCT_ID.iotcloud.tencentdevices.com,這里 PRODUCT_ID 為(wei)變(bian)量參數(shu),用(yong)戶(hu)需填(tian)入(ru)創(chuang)建(jian)產(chan)品(pin)(pin)(pin)時自動(dong)(dong)生成(cheng)的產(chan)品(pin)(pin)(pin) ID,例(li)如 T****DS8G.iotcloud.tencentdevices.com。 端口:1883 客戶(hu)端ID:MQTT 協議(yi)字(zi)段(duan),按(an)(an)照物(wu)聯(lian)網(wang)(wang)通信(xin)約束(shu)填(tian)入(ru):產(chan)品(pin)(pin)(pin) ID + 設(she)備名,如:"TXXXXDS8Gdev001 ",TXXXXDS8G 是(shi)產(chan)品(pin)(pin)(pin) ID,dev001 是(shi)設(she)備名稱。 用(yong)戶(hu)名:MQTT 協議(yi)字(zi)段(duan),按(an)(an)照物(wu)聯(lian)網(wang)(wang)通信(xin)約束(shu)填(tian)入(ru):產(chan)品(pin)(pin)(pin) ID + 設(she)備名 + SDKAppID + connid+expiry。創(chuang)建(jian)完產(chan)品(pin)(pin)(pin)即(ji)可(ke)在(zai)產(chan)品(pin)(pin)(pin)列表頁和產(chan)品(pin)(pin)(pin)詳情頁查看(kan) ProductID,例(li)如:"TO****DS8Gdev001;12010126;E4F3Q;1591948593",僅替(ti)換示(shi)例(li)中的產(chan)品(pin)(pin)(pin) ID + 設(she)備名即(ji)可(ke),后面的三(san)個參數(shu)本身由(you)物(wu)聯(lian)網(wang)(wang)通信(xin)接(jie)入(ru) SDK 自動(dong)(dong)生成(cheng),也可(ke)由(you)騰訊云物(wu)聯(lian)網(wang)(wang)平臺提供的 生成(cheng)小(xiao)工具(ju) 自動(dong)(dong)生成(cheng)。
密碼:Password 必須填寫(xie),用戶可(ke)以使用物聯網平臺(tai)提供的 生成小(xiao)工具 自(zi)動(dong)生成 Password,也(ye)可(ke)以按照文檔 手動(dong)生成 Password。 發布:$thing/up/property/89QA2DAT6E/${deviceName},屬性(xing)上(shang)報 訂(ding)閱(yue):$thing/down/property/89QA2DAT6E/${deviceName},屬性(xing)下(xia)發與屬性(xing)上(shang)報響應。
生成小工具下載(zai)連接:
雙擊(ji)sign.html,填(tian)入相(xiang)關信息,可以得到相(xiang)關的(de)mqtt的(de)用(yong)戶名和密碼。
生成小工具的使用
物模型
{ "method":"report", "clientToken":"123", "timestamp":1628646783, "params":{ "wendu":1, "shidu":1 } }
method String report 表示(shi)(shi)設備(bei)屬性(xing)上報(bao)(bao)。 clientToken String 用于上下(xia)行消息配對標識。 timestamp Integer 屬性(xing)上報(bao)(bao)的時間(jian),格式為 UNIX 系統時間(jian)戳,不(bu)填(tian)(tian)寫該字段表示(shi)(shi)默認為當前(qian)系統時間(jian)。單位為毫(hao)秒。 params JSON JSON 結(jie)構內為設備(bei)上報(bao)(bao)的屬性(xing)值。 params.wendu,param.shidu 整數(shu)型屬性(xing)的值為整數(shu)值,數(shu)值類型填(tian)(tian)寫錯誤或超過數(shu)值范圍會(hui)出現406返回碼(ma),表示(shi)(shi)物模型格式校驗錯誤。
到(dao)這步為止,相關的配置已(yi)完(wan)成,下面進入(ru)設備配置。
使用VIRCOM軟件點(dian)擊(ji)設備管理,自動搜索到設備以后(hou)(hou)雙擊(ji),進入(ru)如下頁面,ip模式選擇(ze)動態獲取(qu),工作(zuo)模式選擇(ze)TCP客戶(hu)端(duan),目的ip和(he)端(duan)口為(wei)騰訊云平臺的ip和(he)端(duan)口,具體的域名:89QA2DAT6E.iotcloud.tencentdevices.com端(duan)口號為(wei)1883,然后(hou)(hou)點(dian)擊(ji)固件與配置。
首先(xian)需要新建文件夾(jia),新建后配置mqtt參數(shu)和(he)json配置。
1mqtt設置
訂閱主題:$thing/down/property/89QA2DAT6E/${deviceName} 發布主題:$thing/up/property/89QA2DAT6E/${deviceName}
JSON設置
第一頁(ye) 總體設置如圖所示:
具(ju)體配置頁面節點(dian)一(yi)固定(ding)字符串
節點二:固定字符串
節點三:當前時間
節點五,六:modbus rtu
結果預覽:
下(xia)(xia)位(wei)機(ji)模擬(ni) 通過(guo)modbus slave模擬(ni)下(xia)(xia)位(wei)機(ji)溫(wen)(wen)濕度傳感器數據(ju),站地址為1,寄存器是40001,40001存放的(de)溫(wen)(wen)度的(de)數據(ju)
設備配置完成
配置完成后,請點(dian)擊下(xia)載(zai),確保文件夾已經下(xia)載(zai),觀(guan)察指示(shi)燈狀態LINK燈藍(lan)色,ACTIVE燈閃(shan)爍(shuo)
平(ping)臺(tai)收到數據 刷(shua)新后可以看(kan)到,平(ping)臺(tai)收到設備的屬性上(shang)報(bao),并且實時刷(shua)新成功!!
時(shi)間戳選(xuan)擇(ze)10位(wei),并且不加引號