一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【教程】設(shè)備通過MQTT協(xié)議接入OneNET平臺,建立可視化界面

億佰特物聯(lián)網(wǎng)應用專家 ? 2024-10-25 08:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

物聯(lián)網(wǎng)領(lǐng)域,傳感器與服務器的通信、信息的收集以及MQTT協(xié)議都是可以考慮的方案之一。MQTT通常用于需要低功耗和低帶寬的場景,如物聯(lián)網(wǎng)設(shè)備、傳感器網(wǎng)絡、移動應用等。它的輕量級和高效特性使其非常適合在資源受限的設(shè)備和不可靠網(wǎng)絡環(huán)境中使用。

什么是MQTT協(xié)議?

MQTT(Message Queuing Telemetry Transport)是一種輕量級的消息傳遞協(xié)議,專為資源受限的設(shè)備和低帶寬、不可靠網(wǎng)絡環(huán)境設(shè)計。它最初由IBM開發(fā),現(xiàn)已成為物聯(lián)網(wǎng)領(lǐng)域的標準協(xié)議之一。MQTT的主要特點包括:

①發(fā)布/訂閱模型:MQTT使用發(fā)布/訂閱(Pub/Sub)通信模式,這與傳統(tǒng)的請求/響應模型不同。在這種模式下,客戶端可以發(fā)布消息到某個主題(Topic),而其他對該主題感興趣的客戶端可以訂閱該主題,并接收相應的消息。

②輕量級和高效:MQTT協(xié)議頭部非常小,開銷低,適用于帶寬受限的網(wǎng)絡環(huán)境。

③可靠性:MQTT提供了三種不同的服務質(zhì)量(QoS)級別,確保消息的傳遞可靠性:

QoS 0:最多一次傳遞(At most once)

QoS 1:至少一次傳遞(At least once)

QoS 2:只有一次傳遞(Exactly once)

④持久會話:MQTT支持持久會話,即客戶端斷開連接后,服務器可以保存該客戶端的訂閱信息和未接收的消息,當客戶端重新連接時,可以繼續(xù)接收未接收的消息。

⑤保留消息:發(fā)布者可以發(fā)送一條帶有保留標志的消息,服務器會保存這條消息,并在有新的訂閱者訂閱該主題時,將這條消息發(fā)送給訂閱者。

⑥遺囑消息:客戶端可以在連接時指定一條遺囑消息,當客戶端意外斷開連接時,服務器會將這條遺囑消息發(fā)布到指定的主題。

⑦安全性:MQTT可以通過TLS/SSL進行加密,確保傳輸數(shù)據(jù)的安全性。此外,MQTT還支持用戶名和密碼認證機制。

OneNet平臺準備

首先,在OneNet平臺創(chuàng)建一個產(chǎn)品。OneNET平臺官網(wǎng)地址:https://open.iot.10086.cn

在「物聯(lián)網(wǎng)開放平臺」中找到「產(chǎn)品開發(fā)」,然后創(chuàng)建一個新的產(chǎn)品。

f8a211ac-9264-11ef-b5cd-92fbcf53809c.png

在產(chǎn)品品類中,提供了一些預設(shè)的模版,可以直接使用。

f8d1430a-9264-11ef-b5cd-92fbcf53809c.png

根據(jù)實際使用情況填入信息即可。為了方便后續(xù)數(shù)據(jù)觀察,數(shù)據(jù)協(xié)議選擇數(shù)據(jù)流協(xié)議,以便后續(xù)建立可視化模版。

f8f2cd9a-9264-11ef-b5cd-92fbcf53809c.png

確保接入?yún)f(xié)議為MQTT,其他信息根據(jù)實際情況進行設(shè)置。確認無誤后創(chuàng)建新的產(chǎn)品。

成功創(chuàng)建產(chǎn)品后,可以在產(chǎn)品開發(fā)頁面看到剛才創(chuàng)建的產(chǎn)品。接著,進入產(chǎn)品開發(fā)頁面。

f91989e4-9264-11ef-b5cd-92fbcf53809c.png

添加一個數(shù)據(jù)流模版,數(shù)據(jù)流名稱、單位名稱及單位符號根據(jù)實際情況填寫。這里為了演示,模擬采集環(huán)境的溫濕度情況。

f94f28b0-9264-11ef-b5cd-92fbcf53809c.pngf9783962-9264-11ef-b5cd-92fbcf53809c.png

創(chuàng)建成功后,記錄下創(chuàng)建的數(shù)據(jù)流模版名稱,稍后發(fā)布消息需要用到。

接下來需要創(chuàng)建新的設(shè)備。在設(shè)備接入管理中的設(shè)備管理頁面,點擊添加設(shè)備。

f9a11274-9264-11ef-b5cd-92fbcf53809c.png

在所屬產(chǎn)品中選擇剛才創(chuàng)建的產(chǎn)品,在設(shè)備名稱中自定義設(shè)置一個設(shè)備名稱。其他信息根據(jù)情況設(shè)置。

f9cfbb9c-9264-11ef-b5cd-92fbcf53809c.png

成功配置后,可以在設(shè)備管理中看到剛才創(chuàng)建的設(shè)備。

fa07d50e-9264-11ef-b5cd-92fbcf53809c.png

隨后,點擊詳情,進入設(shè)備相關(guān)頁面??梢钥吹揭恍┗拘畔?,如設(shè)備ID、產(chǎn)品ID、設(shè)備名稱及設(shè)備密鑰。記錄下這些數(shù)據(jù),之后連接與通訊需要用到。

fa2ffb1a-9264-11ef-b5cd-92fbcf53809c.png

MQTT連接通訊元素

成功創(chuàng)建OneNet產(chǎn)品后,準備MQTT連接通訊所需的三要素及訂閱發(fā)布主題。

MQTT三要素

使用標準的MQTT三要素通訊,需要了解產(chǎn)品的連接地址、端口、ClientID、UserName、Password。連接地址、端口在產(chǎn)品相關(guān)手冊中可以找到。在產(chǎn)品文檔中搜索“MQTT地址”即可快速定位到接入地址及端口。

fa5e627a-9264-11ef-b5cd-92fbcf53809c.pngfa8f84d6-9264-11ef-b5cd-92fbcf53809c.png

注意:

MQTT接入地址可能發(fā)生變化,實際接入地址請以實際文檔說明為準。

ClientID、UserName在設(shè)備詳情中可以直接得到,Password需要經(jīng)過key計算得到token。

fab9c1d8-9264-11ef-b5cd-92fbcf53809c.png

具體的Token算法可以通過產(chǎn)品手冊了解。這里使用官方提供的工具進行計算。

官方下載地址:https://open.iot.10086.cn/college/video/onenet-portal/2024-04-19/17134946071850.exe

軟件中的「res」在手冊中闡述了相關(guān)參數(shù)?!竐t」為時間戳:

fae61a9e-9264-11ef-b5cd-92fbcf53809c.jpg

根據(jù)手冊中的介紹格式:products/{產(chǎn)品ID}/devices/{設(shè)備名稱},將產(chǎn)品ID與設(shè)備名稱進行修改,即可得到res值。

et為時間戳,填寫過期時間。這里為了演示,直接填寫「9999999999」。

注意:et是unix時間,通常不建議直接設(shè)置為9999999999。

fb091e22-9264-11ef-b5cd-92fbcf53809c.png

key是設(shè)備密鑰,將對應的值填入即可。確認填入信息無誤后,即可生成MQTT連接需要的Password。

fb310bf8-9264-11ef-b5cd-92fbcf53809c.png

到這里我們就準備好了MQTT連接的所有要素:連接地址、端口、ClientID,UserName,Password

訂閱與發(fā)布主題

接下來,還需要獲取上報與接收的訂閱發(fā)布主題。同樣,這里我們通過手冊也可以找到官方發(fā)布的訂閱與發(fā)布主題屬性。

fb592642-9264-11ef-b5cd-92fbcf53809c.png

需要根據(jù)實際的使用情況選用適合的訂閱與發(fā)布。這里找到我們需要的訂閱與發(fā)布主題。本次演示使用【訂閱全部主題】以及【上報數(shù)據(jù)點】這兩個訂閱與發(fā)布主題。

訂閱全部物模型相關(guān)主題:$sys/{pid}/{device-name}/#

設(shè)備上傳數(shù)據(jù)點請求:$sys/{pid}/{device-name}/dp/post/json

根據(jù)手冊中的要求,將「設(shè)備名稱」以及「產(chǎn)品ID」填入即可。

發(fā)布消息

確認連接地址與訂閱發(fā)布主題后,了解發(fā)布消息時使用的格式。這里演示使用數(shù)據(jù)流payload格式進行發(fā)布。payload示例如下:

{"id": 123,"dp": {"數(shù)據(jù)流名稱": [{"v": #值}],"數(shù)據(jù)流名稱": [{"v": #值}]}}

這里演示上報的是溫度與濕度,將準備的溫度與濕度名稱填入即可。

連接測試

接下來,即可開始使用設(shè)備連接。這里首先我們確認下得到的參數(shù)是否能夠正常連接與通訊。

MQTTX模擬通訊

使用MQTT相關(guān)軟件進行模擬,演示使用的是MQTTX軟件進行模擬,首先將連接要素填入對應的位置。

fb8ac15c-9264-11ef-b5cd-92fbcf53809c.png

注意:這里可能會由于MQTT版本導致連接錯誤。目前嘗試「MQTT 3.1.1」版本可以正常連接。需要特別留意版本。

隨后將準備好的發(fā)布與訂閱主題填入對應的位置。隨后嘗試連接,如果成功連接到OneNet平臺,在設(shè)備管理中我們可以看到設(shè)備在線的提示。

fbb0b5ce-9264-11ef-b5cd-92fbcf53809c.pngfbdc75b0-9264-11ef-b5cd-92fbcf53809c.png

接下來我們再把訂閱與發(fā)布主題填入對應的位置。

fc0e04cc-9264-11ef-b5cd-92fbcf53809c.pngfc3e1b8a-9264-11ef-b5cd-92fbcf53809c.png

準備就緒,接下來即可開始嘗試進行發(fā)布消息,根據(jù)前面準備好的payload消息填入對應的位置。然后發(fā)布消息。

fc5f2e88-9264-11ef-b5cd-92fbcf53809c.png

可以看到,成功發(fā)送消息后,服務器返回了一個消息,告訴我們“id:xxx”的消息已經(jīng)收到。我們返回OneNet平臺的設(shè)備管理中的數(shù)據(jù)流可以看到剛才發(fā)布的消息已經(jīng)成功收到。

fc8b5ee0-9264-11ef-b5cd-92fbcf53809c.png

實物連接與通訊

確認獲取的參數(shù)都無誤后,接下來我們可以通過一個實際的設(shè)備進行模擬實際使用中的情況。在實際使用中,設(shè)備可能多種多樣,這里為了方便,使用一個串口服務器進行模擬。關(guān)于產(chǎn)品的使用可以根據(jù)產(chǎn)品手冊或者相關(guān)視頻了解,這里具體不展開講解。首先將產(chǎn)品設(shè)置為MQTT工作模式,并將對應的參數(shù)分別填入。

fcb7e4f6-9264-11ef-b5cd-92fbcf53809c.png

確認無誤后,保存參數(shù)并重啟,稍等片刻,在OneNet中的設(shè)備管理頁面查看是否正常接入。

fce10ef8-9264-11ef-b5cd-92fbcf53809c.png

這里為了方便演示,我們使用電腦模擬溫度采集模塊,將采集到的溫濕度數(shù)據(jù)進行處理后通過串口發(fā)送給串口服務器。這里使用一個串口工具,將剛才我們準備好的上報消息,直接通過串口發(fā)送至串口服務器。

fd0aefd4-9264-11ef-b5cd-92fbcf53809c.png

然后觀察OneNet平臺是否能夠正常收到數(shù)據(jù)。

fd44b0ca-9264-11ef-b5cd-92fbcf53809c.png

可以看到,OneNet成功收到了串口服務器上報的消息。

可視化界面

到這里,關(guān)于產(chǎn)品的MQTT連接與通訊就全部完成了。但目前觀察產(chǎn)品上報的數(shù)據(jù)有些繁瑣,OneNet可以自行開發(fā)簡單的云平臺。我們根據(jù)這里的演示,建立個數(shù)據(jù)可視化的平臺。我們在物聯(lián)網(wǎng)平臺中,找到應用開發(fā)中的數(shù)據(jù)可視化。

fd673c08-9264-11ef-b5cd-92fbcf53809c.pngfd92b3c4-9264-11ef-b5cd-92fbcf53809c.png

首先,我們新建一個項目。這里OneNet提供了一些模版可以直接使用,我們可以直接使用或者自己新建。

fdb3a912-9264-11ef-b5cd-92fbcf53809c.png

這里我們只是為了演示,所以使用一個空白模版,自己創(chuàng)建一個頁面。

fde64890-9264-11ef-b5cd-92fbcf53809c.png

完成后,進入項目進行編輯。

ff3b87a0-9264-11ef-b5cd-92fbcf53809c.png

接下來我們就可以看到一個可視化的編輯頁面,可以根據(jù)自己喜好進行設(shè)計。這里我們只是為了演示效果,所以任意選擇一個圖標表示即可。

ff644546-9264-11ef-b5cd-92fbcf53809c.png

隨后,我們將數(shù)據(jù)綁定。在右側(cè)的數(shù)據(jù)頁面中,選擇管理數(shù)據(jù)源。

ff93a908-9264-11ef-b5cd-92fbcf53809c.png

數(shù)據(jù)類型選擇物聯(lián)網(wǎng)平臺。其中名稱設(shè)定為我們的數(shù)據(jù)流名稱,UserID是OneNet用戶管理頁面中可以找到。

ffc6b56e-9264-11ef-b5cd-92fbcf53809c.png

accessKey就是設(shè)備密鑰,產(chǎn)品ID、設(shè)備名稱都可以在設(shè)備的詳情中可以找到。

fff0a496-9264-11ef-b5cd-92fbcf53809c.png

填寫完成后,數(shù)據(jù)流會自動匹配,下拉即可看到剛才我們設(shè)置的兩個屬性。

0015fd4a-9265-11ef-b5cd-92fbcf53809c.png

刷新時間與獲取點數(shù)任意設(shè)置即可。完成后點擊創(chuàng)建。

0047a91c-9265-11ef-b5cd-92fbcf53809c.png

隨后下拉剛才我們創(chuàng)建的數(shù)據(jù)源,即可看到已經(jīng)獲取到了數(shù)據(jù)。

006e6584-9265-11ef-b5cd-92fbcf53809c.png

同樣,我們用同樣的方法再把濕度創(chuàng)建為濕度數(shù)據(jù)。

009a4c08-9265-11ef-b5cd-92fbcf53809c.png

接下里即可開始綁定數(shù)據(jù)。選擇剛才創(chuàng)建的數(shù)據(jù)源,隨后,需要根據(jù)要求,在數(shù)據(jù)過濾器中設(shè)置對應數(shù)據(jù)。

00c7e640-9265-11ef-b5cd-92fbcf53809c.png

然后點擊數(shù)據(jù)處理結(jié)果,檢查輸出數(shù)據(jù)是否符合要求。

00f07af6-9265-11ef-b5cd-92fbcf53809c.png01197abe-9265-11ef-b5cd-92fbcf53809c.png

同樣的方法,設(shè)置濕度、溫度顯示。

014453ba-9265-11ef-b5cd-92fbcf53809c.png

隨后,確認無誤后,保存發(fā)布項目,即可通過鏈接訪問。

01788ffe-9265-11ef-b5cd-92fbcf53809c.png019cab28-9265-11ef-b5cd-92fbcf53809c.png

復制連接,然后確認發(fā)布,通過鏈接,檢查是否能夠成功訪問。

01c165e4-9265-11ef-b5cd-92fbcf53809c.png

隨后,我們再使用串口工具上報數(shù)據(jù),檢查數(shù)據(jù)是否能夠同步刷新。

01e64b0c-9265-11ef-b5cd-92fbcf53809c.png021cea36-9265-11ef-b5cd-92fbcf53809c.png

產(chǎn)品推薦

024a04d0-9265-11ef-b5cd-92fbcf53809c.png億佰特串口服務器產(chǎn)品涵蓋單串口服務器、多串口服務器、Wi-Fi串口服務器以及串口服務器模組等,可提供串口轉(zhuǎn)網(wǎng)絡功能,能夠?qū)⒋跀?shù)據(jù)轉(zhuǎn)換成TCP/IP協(xié)議數(shù)據(jù),實現(xiàn)串口與網(wǎng)絡的雙向透明傳輸。被廣泛應用于考勤系統(tǒng)、機房監(jiān)控、電力監(jiān)控等場景。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4668

    瀏覽量

    71760
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    5951
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    13372
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    OneNET Studio云平臺STM32物聯(lián)網(wǎng)開發(fā)(1)- MQTT協(xié)議設(shè)備接入數(shù)據(jù)上報測試

    OneNET Studio云平臺STM32物聯(lián)網(wǎng)開發(fā)(1)- MQTT協(xié)議設(shè)備接入數(shù)據(jù)上報測試
    的頭像 發(fā)表于 09-25 01:01 ?3019次閱讀
    <b class='flag-5'>OneNET</b> Studio云<b class='flag-5'>平臺</b>STM32物聯(lián)網(wǎng)開發(fā)(1)- <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>接入</b>數(shù)據(jù)上報測試

    [Micropython][ESP8266] TPYBoard V202 之MQTT協(xié)議接入OneNET平臺

    MQTT會進入到我們生活的各各方面,本篇文章教大家利用TPYBoardv202使用MQTT協(xié)議接入OneNET
    發(fā)表于 07-22 13:43

    ONENET3.0私有協(xié)議設(shè)備接入快速入門(一)

    我們知道OneNET2.0中支持的設(shè)備接入協(xié)議都是公開協(xié)議,到目前為止平臺支持的公開
    發(fā)表于 12-27 12:36

    WIZnet W5500系列培訓活動之“MQTT協(xié)議講解和實踐(接入OneNET)”

    設(shè)備連接。在本期培訓中,我們將以STM32+W5500為硬件平臺,一步步剖析MQTT協(xié)議原理及其在OneNET
    發(fā)表于 01-12 13:19

    [MicroPython]TPYBoard v202 MQTT協(xié)議2:上傳數(shù)據(jù)點到OneNET平臺

    ] 在之前的教程中,學習過如何使用MQTT協(xié)議接入OneNET平臺,同時獲取該平臺下發(fā)的命令實現(xiàn)
    發(fā)表于 09-14 10:48

    NodeMCU通過MQTT協(xié)議接入OneNET語言

    本章主要講解NodeMCU通過MQTT協(xié)議接入OneNET語言:LUA;軟件:ESPlorer一. 首先讓我們來了解一下
    發(fā)表于 11-01 06:19

    基于OneNET View 3.0的可視化數(shù)據(jù)監(jiān)測系統(tǒng)的設(shè)計資料分享

    姿態(tài)定位制作說明功能說明將維特WT901C姿態(tài)傳感器數(shù)據(jù)通過合宙Air724UG-4G模塊將數(shù)據(jù)傳輸?shù)?b class='flag-5'>onenet云平臺,并建立onenetview
    發(fā)表于 01-20 06:28

    OpenHarmony輕量系統(tǒng)開發(fā)【12】OneNET接入

    /hihope-3861-smart-home-kit12.1 OneNET云介紹通常來說,一個物聯(lián)網(wǎng)產(chǎn)品應當包括設(shè)備、云平臺、手機APP。我將在鴻蒙系統(tǒng)上移植MQTT
    發(fā)表于 01-26 14:19

    基于RT-Thread+RA6M4上傳onenet平臺的設(shè)計實現(xiàn)

      依次選擇控制臺-多協(xié)議接入-MQTT舊版-添加產(chǎn)品(設(shè)備接入協(xié)議
    發(fā)表于 09-23 15:38

    ESP8266通過MQTT協(xié)議連接ONENET

    ESP8266通過MQTT協(xié)議連接ONENET一、設(shè)計目標二、ONENET平臺搭建三、硬件準備四
    發(fā)表于 01-12 19:58 ?54次下載
    ESP8266<b class='flag-5'>通過</b><b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>連接<b class='flag-5'>ONENET</b>

    如何接入OneNET平臺

    下面介紹下如何接入OneNET平臺,采用MQTT協(xié)議。 首先在百度當中輸入OneNET,然后點擊
    的頭像 發(fā)表于 05-26 11:04 ?7123次閱讀
    如何<b class='flag-5'>接入</b><b class='flag-5'>OneNET</b><b class='flag-5'>平臺</b>

    如何使用OneNET平臺MQTT功能?

    MQTT是一種輕量級的通信協(xié)議,適用于物聯(lián)網(wǎng)設(shè)備之間的可靠通信。本教程將介紹如何使用OneNET平臺M
    的頭像 發(fā)表于 10-20 08:21 ?1713次閱讀
    如何使用<b class='flag-5'>OneNET</b><b class='flag-5'>平臺</b>的<b class='flag-5'>MQTT</b>功能?

    MQTT.fx 連接Onenet協(xié)議接入平臺 MQTT協(xié)議(舊版)詳解

    TCP dtu.heclouds.com 183.230.40.40 1811 打開Onenet平臺,多協(xié)議接入 選擇MQTT
    的頭像 發(fā)表于 09-30 15:20 ?1875次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接<b class='flag-5'>Onenet</b> 多<b class='flag-5'>協(xié)議</b><b class='flag-5'>接入</b><b class='flag-5'>平臺</b> <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>(舊版)詳解

    工業(yè)可視化監(jiān)控平臺可以接入哪些設(shè)備數(shù)據(jù)

    設(shè)備運行狀態(tài)、生產(chǎn)流程等信息,以直觀、可視化的方式呈現(xiàn)出來,為企業(yè)的生產(chǎn)決策、設(shè)備管理、安全保障等提供關(guān)鍵支持。那么,工業(yè)可視化監(jiān)控平臺可以
    的頭像 發(fā)表于 02-25 16:29 ?325次閱讀
    工業(yè)<b class='flag-5'>可視化</b>監(jiān)控<b class='flag-5'>平臺</b>可以<b class='flag-5'>接入</b>哪些<b class='flag-5'>設(shè)備</b>數(shù)據(jù)

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺是什么

    。以下是該平臺的主要功能和特點: 1.數(shù)據(jù)采集與集成 多協(xié)議支持:平臺支持多種工業(yè)協(xié)議(如Modbus、OPCUA、MQTT等),能夠與各類
    的頭像 發(fā)表于 05-06 11:10 ?237次閱讀