色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

億佰特物聯網應用專家 ? 2024-10-25 08:06 ? 次閱讀

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

什么是MQTT協議?

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

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

②輕量級和高效:MQTT協議頭部非常小,開銷低,適用于帶寬受限的網絡環境。

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

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

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

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

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

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

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

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

OneNet平臺準備

首先,在OneNet平臺創建一個產品。OneNET平臺官網地址:https://open.iot.10086.cn

在「物聯網開放平臺」中找到「產品開發」,然后創建一個新的產品。

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

在產品品類中,提供了一些預設的模版,可以直接使用。

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

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

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

確保接入協議為MQTT,其他信息根據實際情況進行設置。確認無誤后創建新的產品。

成功創建產品后,可以在產品開發頁面看到剛才創建的產品。接著,進入產品開發頁面。

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

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

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

創建成功后,記錄下創建的數據流模版名稱,稍后發布消息需要用到。

接下來需要創建新的設備。在設備接入管理中的設備管理頁面,點擊添加設備。

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

在所屬產品中選擇剛才創建的產品,在設備名稱中自定義設置一個設備名稱。其他信息根據情況設置。

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

成功配置后,可以在設備管理中看到剛才創建的設備。

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

隨后,點擊詳情,進入設備相關頁面。可以看到一些基本信息,如設備ID、產品ID、設備名稱及設備密鑰。記錄下這些數據,之后連接與通訊需要用到。

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

MQTT連接通訊元素

成功創建OneNet產品后,準備MQTT連接通訊所需的三要素及訂閱發布主題。

MQTT三要素

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

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

注意:

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

ClientID、UserName在設備詳情中可以直接得到,Password需要經過key計算得到token。

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

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

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

軟件中的「res」在手冊中闡述了相關參數。「et」為時間戳:

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

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

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

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

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

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

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

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

訂閱與發布主題

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

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

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

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

設備上傳數據點請求:$sys/{pid}/{device-name}/dp/post/json

根據手冊中的要求,將「設備名稱」以及「產品ID」填入即可。

發布消息

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

{"id": 123,"dp": {"數據流名稱": [{"v": #值}],"數據流名稱": [{"v": #值}]}}

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

連接測試

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

MQTTX模擬通訊

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

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

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

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

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

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

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

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

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

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

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

實物連接與通訊

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

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

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

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

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

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

然后觀察OneNet平臺是否能夠正常收到數據。

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

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

可視化界面

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

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

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

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

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

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

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

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

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

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

隨后,我們將數據綁定。在右側的數據頁面中,選擇管理數據源。

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

數據類型選擇物聯網平臺。其中名稱設定為我們的數據流名稱,UserID是OneNet用戶管理頁面中可以找到。

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

accessKey就是設備密鑰,產品ID、設備名稱都可以在設備的詳情中可以找到。

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

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

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

刷新時間與獲取點數任意設置即可。完成后點擊創建。

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

隨后下拉剛才我們創建的數據源,即可看到已經獲取到了數據。

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

同樣,我們用同樣的方法再把濕度創建為濕度數據。

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

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

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

然后點擊數據處理結果,檢查輸出數據是否符合要求。

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

同樣的方法,設置濕度、溫度顯示。

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

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

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

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

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

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

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

產品推薦

024a04d0-9265-11ef-b5cd-92fbcf53809c.png億佰特串口服務器產品涵蓋單串口服務器、多串口服務器、Wi-Fi串口服務器以及串口服務器模組等,可提供串口轉網絡功能,能夠將串口數據轉換成TCP/IP協議數據,實現串口與網絡的雙向透明傳輸。被廣泛應用于考勤系統、機房監控、電力監控等場景。

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

    關注

    2

    文章

    4540

    瀏覽量

    70804
  • MQTT協議
    +關注

    關注

    0

    文章

    98

    瀏覽量

    5458
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12846
收藏 人收藏

    評論

    相關推薦

    OneNET Studio云平臺STM32物聯網開發(1)- MQTT協議設備接入數據上報測試

    OneNET Studio云平臺STM32物聯網開發(1)- MQTT協議設備接入數據上報測試
    的頭像 發表于 09-25 01:01 ?2049次閱讀
    <b class='flag-5'>OneNET</b> Studio云<b class='flag-5'>平臺</b>STM32物聯網開發(1)- <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b><b class='flag-5'>設備</b><b class='flag-5'>接入</b>數據上報測試

    [Micropython][ESP8266] TPYBoard V202 之MQTT協議接入OneNET平臺

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

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

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

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

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

    [MicroPython]TPYBoard v202 MQTT協議2:上傳數據點到OneNET平臺

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

    【HarmonyOS】在鴻蒙開發板上使用MQTT協議OneNET實現第一個物聯網項目

    產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統上移植MQTT協議OneNET接入
    發表于 10-26 16:59

    NodeMCU通過MQTT協議接入OneNET語言

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

    基于OneNET View 3.0的可視化數據監測系統的設計資料分享

    姿態定位制作說明功能說明將維特WT901C姿態傳感器數據通過合宙Air724UG-4G模塊將數據傳輸到onenet平臺,并建立onenetview
    發表于 01-20 06:28

    OpenHarmony輕量系統開發【12】OneNET接入

    /hihope-3861-smart-home-kit12.1 OneNET云介紹通常來說,一個物聯網產品應當包括設備、云平臺、手機APP。我將在鴻蒙系統上移植MQTT
    發表于 01-26 14:19

    基于RT-Thread+RA6M4上傳onenet平臺的設計資料分享

    控制臺-多協議接入-MQTT舊版-添加產品(設備接入協議M
    發表于 07-25 12:39

    基于RT-Thread+RA6M4上傳onenet平臺的設計實現

      依次選擇控制臺-多協議接入-MQTT舊版-添加產品(設備接入協議
    發表于 09-23 15:38

    ESP8266通過MQTT協議連接ONENET

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

    如何接入OneNET平臺

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

    如何使用OneNET平臺MQTT功能?

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

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

    TCP dtu.heclouds.com 183.230.40.40 1811 打開Onenet平臺,多協議接入 選擇MQTT
    的頭像 發表于 09-30 15:20 ?957次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接<b class='flag-5'>Onenet</b> 多<b class='flag-5'>協議</b><b class='flag-5'>接入</b><b class='flag-5'>平臺</b> <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>(舊版)詳解
    主站蜘蛛池模板: 在线中文字幕 | 肉动漫无修3D在线观看 | 阴茎插入阴道 | 13小箩利洗澡无码视频APP | WWW亚洲精品久久久无码 | 8X拨牐拨牐X8免费视频8 | 神马电影我不卡4k手机在线观看 | 黑人巨大两根一起挤进欧美 | 最新中文字幕在线视频 | 国产精品亚洲电影久久成人影院 | 99热在线视频这里只精品 | 神马伦理不卡午夜电影 | 免费伦理片网站 | 亚洲午夜精品A片久久WWW解说 | 国产AV精品久久久免费看 | 51久久夜色精品国产 | 亚洲欧美韩国综合色 | 桥本有菜护士 | 邪恶肉肉全彩色无遮琉璃神社 | 久久精品熟女亚洲AV国产 | 久久理伦片琪琪电影院 | 亚洲欧洲免费三级网站 | 亚洲人成电影网站色2017 | 黄色大片久久 | 国产午夜精AV在线麻豆 | 蜜臀亚洲AV永久无码精品老司机 | 国产色综合久久无码有码 | 亚洲一品AV片观看五月色婷婷 | 日日射夜夜干夜夜插在线播放 | 国产精品…在线观看 | 亚洲欧美中文字幕高清在线 | 麻豆一区二区免费播放网站 | 真人女人无遮挡内谢免费视频% | 高h 纯肉文 | 国产亚洲精品久久无亚洲 | 美女露出撒尿的部位 | 亚洲欧洲自拍偷拍 | 欧美性猛交AAA片免费观看 | 日本午夜精品一区二区三区电影 | 快播黄色电影 | 芳草地在线观看免费视频 |