国产在线观看免费视频在线|成人网导航|另类 自拍 校园 小说区|不戴的邻居HD中文|国产精品国产三级国产专区53|黄瓜视频app无限看丝瓜视频丝瓜视在线观看|日本大B视频在线

關注官方微信

EN

EN.

基于MQTT的騰訊云案例

發布時間:2023-06-14 作者:上海卓嵐 瀏覽量:4155

概述:

ZLAN5143D 是一款專門為工業環境設計的RS485設備數據采集器/物聯網網關,兼具串口服務器、Modbus網關、MQTT網關、RS485轉JSON等多種功能于一體。

MQTT網關

騰訊云物聯網開發平臺(IoT Explorer)是面向智慧生活與產業互聯應用的物聯網 PaaS 平臺,為基于物聯網的各行業設備制造商、方案商 及應用開發商提供一站式設備智能化服務。平臺提供海量設備連接與管理能力及基于騰訊連連的小程序應用開發能力,并打通騰訊云云產品及 AI 能力,聚合騰訊生態內容能力。從而提升傳統行業設備智能化的效率,降低用戶的開發運維成本。

如圖2所示:

MQTT網關

Json介紹 JavaScript Object Notation(JSON)是一種基于 JavaScript 語法子集的開放標準數據交換格式。JSON 是基于文本的,輕量級的,通常被認為易于讀/寫。基于 ECMAScript (歐洲計算機協會制定的 js 規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率。

平臺端:

進入物模型平臺

進入物聯網開發平臺后,點擊實例管理選項,點擊公共實例,立即使用進入下一個頁面

MQTT網關

創建IOT CORE

點擊新建項目后,填寫相關的信息,本次添加的為溫濕度傳感器,其他的可以填寫可以不填寫。添加設備后點擊確認,如圖所示:

MQTT網關

點擊新建產品,設備名稱寫溫度傳感器,加密方式選擇密鑰,數據協議選擇物模型

MQTT網關

MQTT網關

新建物模型,選擇自定義功能,如圖,我這邊新建了2個屬性,1個wendu,1個shidu,標識符分別為wendu,shidu,數據類型選擇整型

MQTT網關

MQTT網關

點擊設備管理,新建設備,選擇所屬產品

MQTT網關

Mqtt連接參數

點擊設備后進入設備信息:可以看到設備的參數,需要注意的是設備名稱,產品ID,設備密鑰。

MQTT網關

可以參考mqttfx連接步驟 https://cloud.tencent.com/document/product/1081/46507 域名:MQTT 服務器連接地址,PRODUCT_ID.iotcloud.tencentdevices.com,這里 PRODUCT_ID 為變量參數,用戶需填入創建產品時自動生成的產品 ID,例如 T****DS8G.iotcloud.tencentdevices.com。 端口:1883 客戶端ID:MQTT 協議字段,按照物聯網通信約束填入:產品 ID + 設備名,如:"TXXXXDS8Gdev001 ",TXXXXDS8G 是產品 ID,dev001 是設備名稱。 用戶名:MQTT 協議字段,按照物聯網通信約束填入:產品 ID + 設備名 + SDKAppID + connid+expiry。創建完產品即可在產品列表頁和產品詳情頁查看 ProductID,例如:"TO****DS8Gdev001;12010126;E4F3Q;1591948593",僅替換示例中的產品 ID + 設備名即可,后面的三個參數本身由物聯網通信接入 SDK 自動生成,也可由騰訊云物聯網平臺提供的 生成小工具 自動生成。

密碼:Password 必須填寫,用戶可以使用物聯網平臺提供的 生成小工具 自動生成 Password,也可以按照文檔 手動生成 Password。 發布:$thing/up/property/89QA2DAT6E/${deviceName},屬性上報 訂閱:$thing/down/property/89QA2DAT6E/${deviceName},屬性下發與屬性上報響應。

MQTT網關

生成小工具下載連接:

https://iotmarket-1256872341.cos.ap-guangzhou.myqcloud.com/market/772011611/014fc7752c9ef6130dfa408c507da111.zip

雙擊sign.html,填入相關信息,可以得到相關的mqtt的用戶名和密碼。

MQTT網關

生成小工具的使用

物模型

{ "method":"report", "clientToken":"123", "timestamp":1628646783, "params":{ "wendu":1, "shidu":1 } }

method String report 表示設備屬性上報。 clientToken String 用于上下行消息配對標識。 timestamp Integer 屬性上報的時間,格式為 UNIX 系統時間戳,不填寫該字段表示默認為當前系統時間。單位為毫秒。 params JSON JSON 結構內為設備上報的屬性值。 params.wendu,param.shidu 整數型屬性的值為整數值,數值類型填寫錯誤或超過數值范圍會出現406返回碼,表示物模型格式校驗錯誤。

到這步為止,相關的配置已完成,下面進入設備配置。

設備端

使用VIRCOM軟件點擊設備管理,自動搜索到設備以后雙擊,進入如下頁面,ip模式選擇動態獲取,工作模式選擇TCP客戶端,目的ip和端口為騰訊云平臺的ip和端口,具體的域名:89QA2DAT6E.iotcloud.tencentdevices.com端口號為1883,然后點擊固件與配置。

MQTT網關

首先需要新建文件夾,新建后配置mqtt參數和json配置。

MQTT網關

1mqtt設置

訂閱主題:$thing/down/property/89QA2DAT6E/${deviceName} 發布主題:$thing/up/property/89QA2DAT6E/${deviceName}

MQTT網關

JSON設置

第一頁 總體設置如圖所示:

MQTT網關

具體配置頁面節點一固定字符串

MQTT網關

節點二:固定字符串

MQTT網關

節點三:當前時間

MQTT網關

節點四:嵌套json

MQTT網關

節點五,六:modbus rtu

MQTT網關

結果預覽:

MQTT網關

下位機模擬 通過modbus slave模擬下位機溫濕度傳感器數據,站地址為1,寄存器是40001,40001存放的溫度的數據

MQTT網關

設備與平臺聯動

設備配置完成

配置完成后,請點擊下載,確保文件夾已經下載,觀察指示燈狀態LINK燈藍色,ACTIVE燈閃爍

MQTT網關

平臺收到數據 刷新后可以看到,平臺收到設備的屬性上報,并且實時刷新成功!!

MQTT網關

注意點

時間戳選擇10位,并且不加引號

MQTT網關