18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

IO設備接入MQTT

ZLG致遠電子 ? 2023-09-28 08:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著物聯(lián)網的迅速發(fā)展,越來越多的IO設備需要與云平臺進行通信,以實現遠程監(jiān)控和控制。本文將基于EsDA開發(fā)套件快速實現將IO設備接入MQTT的應用開發(fā),幫助用戶實現智能互聯(lián)。

b417bde8-5d95-11ee-9788-92fbcf53809c.jpg ?簡介

在物聯(lián)網應用中,接入IO設備是非常重要的一環(huán)。而MQTT作為輕量級的一種通信協(xié)議,被廣泛應用于物聯(lián)網領域。本文將介紹如何使用EPC6450-AWI開發(fā)板,以及圖形化設計工具AWFlow Designer將IO設備接入MQTT,實現實時的數據傳輸和遠程控制。


b41de84e-5d95-11ee-9788-92fbcf53809c.jpg ?項目概述

MQTT是通過發(fā)布主題來上傳消息,訂閱相關的主題來接收消息。本文將通過對EPC6450-AWI核心板 上的IO設備執(zhí)行數據采集和數據處理后,將數據以發(fā)布MQTT主題消息的形式進行上傳;而MQTTX客戶端以訂閱相關主題來實時監(jiān)控IO設備相關的數據,MQTTX客戶端還可以以發(fā)布主題的形式對核心板進行遠端控制和消息下發(fā)。

本文的IO設備主要是button按鍵和ADC數據采集,按鍵主要是模擬按下緊急按鈕后上傳緊急戒備的狀態(tài)消息到云端,MQTTX客戶端訂閱緊急狀態(tài)的主題就可以實時監(jiān)控并顯示相關狀態(tài)。ADC數據采集是將采集到的數據與設定值對比,若大于設定值則發(fā)布數值過高報警的主題,MQTTX客戶端訂閱該主題就可以實時顯示ADC數據采集的狀態(tài)。本項目大概的邏輯處理可參考下圖。

b423b666-5d95-11ee-9788-92fbcf53809c.png
b41de84e-5d95-11ee-9788-92fbcf53809c.jpg ?項目準備客戶可閱讀以下相關文章,對MQTT協(xié)議和IO設備在EsDA上的使用操作上可以有更多的了解:

  • 【EsDA應用】常用IO設備節(jié)點詳解
  • EsDAMPC-ZC1入門(二)——LED控制
  • 基于EsDAMPC-ZC1快速實現——按鍵高級應用
  • EsDAMPC-ZC1應用——串口服務器(一)

1. 上位機準備

1.1 下載MQTTX在官網下載并安裝MQTTX,一款開源跨平臺MQTT協(xié)議的桌面客戶端。在使用過程中不需要自行部署MQTT服務器,使用以下代理地址和端口號就能進行快速測試,MQTT代理地址:broker.emqx.io,端口號:1883(TCP);8883(SSL)。1.2 快速建立連接打開軟件,點擊左側菜單欄的“+”按鈕。如果頁面為空,也可直接點擊右側的+ New Connection來快速設定新的客戶端連接。

b42f9742-5d95-11ee-9788-92fbcf53809c.png

在創(chuàng)建連接的頁面上,需要設置連接服務器的相關信息,用戶只需要填寫Name(連接標識名稱,客戶隨機設定即可),Client ID(客戶端ID號,客戶隨機設定即可),Host(連接的服務器地址,因為不是自建服務器,所以使用公用的broker.emqx.io),Port(服務器對應的端口號1883)參數即可,設置成功后點擊connect按鈕,若網絡無礙則等待連接成功即可。b436b25c-5d95-11ee-9788-92fbcf53809c.png1.3 消息的訂閱與發(fā)布
連接成功后,點擊New Subscription按鈕,在彈窗的Topic編輯框中填寫客戶需要訂閱的主題名稱,填寫后點擊Confirm確認,則訂閱成功。b43d806e-5d95-11ee-9788-92fbcf53809c.png若需要發(fā)布主題,則在下圖中的發(fā)布主題編輯框中填寫用戶的發(fā)布主題名稱,內容框中填寫發(fā)布主題的內容。b4434206-5d95-11ee-9788-92fbcf53809c.pngMQTTX軟件的更多使用操作,可以查看其官網進行閱讀并學習。
2. 硬件準備

  • 在標有絲印為TF Card 的卡槽處,插入SD卡。
  • 在標有絲印為DUART的模塊上,將TTL轉USB串口模塊的TX與板子絲印為RXD連接,TTL轉USB串口模塊的RX與板子絲印為TXD相連;并將串口模塊的USB端口接入電腦。
  • 在標有絲印為Type-C接口處,插上Type-C線,并將Type-C的USB端口插入電腦。
  • 在標有絲印為NET0或 NET1的網絡接口處,插上網線頭,另一端的網線頭插在PC的網絡接口處。

b44ae20e-5d95-11ee-9788-92fbcf53809c.png

3. 網絡搭建

打開串口調試助手檢索并打開TTL轉USB串口模塊的設備端口號后,使用shell命令ip addr,查看網口的ip地址,根據下圖可知,本文使用的網口設備ip地址是192.168.137.251。

b45226fe-5d95-11ee-9788-92fbcf53809c.png因為AWFlow的mqtt節(jié)點是客戶端節(jié)點,而訪問的mqtt代理地址broker.emqx.io是需要流量的,所以需要通過PC電腦共享網絡給開發(fā)板上網。配置PC上的以太網的IP與開發(fā)板的IP地址在同一局域網下。b458c6ee-5d95-11ee-9788-92fbcf53809c.png將PC上的WLAN配置為共享給以太網。b4604b4e-5d95-11ee-9788-92fbcf53809c.png在串口調試助手輸入shell指令ping www.baidu.com,ping成功即開發(fā)板聯(lián)網成功。

b4656976-5d95-11ee-9788-92fbcf53809c.png


b41de84e-5d95-11ee-9788-92fbcf53809c.jpg ?項目實施本項目業(yè)務主要分為三個部分:

  • MQTTX客戶端:訂閱核心板設備發(fā)布的主題,并發(fā)布對核心板控制和下發(fā)消息的主題;
  • 按鍵模塊:報警按鈕按下則觸發(fā)報警狀態(tài),并發(fā)布報警的主題;
  • ADC采集模塊:adc數據采集,若采集到的數值大于設定值則觸發(fā)數值過高報警,并發(fā)布adc數值報警的主題。

1. 流圖繪制

添加mqtt_in,fscript,log,adc,mqtt_out,button節(jié)點到畫布中并連線如下圖。

b470ca28-5d95-11ee-9788-92fbcf53809c.png

2. 節(jié)點配置

雙擊mqtt_in節(jié)點,配置訂閱的主題以及點擊配置的鉛筆圖標對mqtt_config配置節(jié)點進行配置。

b476a5e2-5d95-11ee-9788-92fbcf53809c.png

在mqtt_config配置節(jié)點中,可以只對主機地址,端口以及客戶端id進行配置,如下圖,因為本流圖所有的mqtt_config節(jié)點配置值都相同,后面不再贅述。b47dea0a-5d95-11ee-9788-92fbcf53809c.png

mqtt_in的消費者節(jié)點fscript的內容是對訂閱主題的消息進行處理并輸出,內容如下:

print("receive mqtt topic is "+msg.topic+'\n')rb = rbuffer_create(msg.payload, msg.payloadLength)f = "receive mqtt data is "msg.payload = f + rbuffer_read_string(rb)

雙擊adc節(jié)點,選擇目標板對應絲印的ADC通道號。b482fa2c-5d95-11ee-9788-92fbcf53809c.png

作為adc的消費者節(jié)點,fscript主要目的是對采集到的adc數值進行處理,因為本項目是數值過高報警,所以fscript的內容如下:

if (msg.payload > 2500){ print("adc data is high") msg.payload = "Collect data is high!\n" wbuffer_write_string(wb,msg.payload) output.payload = wbuffer_get_data(wb) output.payloadLength = len("Collect data is high!\n")}

接著雙擊adc排頭的mqtt_out節(jié)點,編輯發(fā)布的MQTT主題,以及對mqtt_config進行配置。b488af30-5d95-11ee-9788-92fbcf53809c.png雙擊button節(jié)點,選擇目標板對應按鍵絲印的GPIO編號。b48e976a-5d95-11ee-9788-92fbcf53809c.png

雙擊button的消費者節(jié)點fscript,本節(jié)點的主要內容是對button按鍵輸出的數值進行處理后傳遞給mqtt_out節(jié)點,內容如下:

if (msg.payload == 'on' ){ print("button pressed") msg.payload = "Emergency button pressed!\n" wbuffer_write_string(wb,msg.payload) output.payload = wbuffer_get_data(wb) output.payloadLength = len("Emergency button pressed!\n")}else if(msg.payload == 'off') { print("button bounced")}

雙擊button按鍵排頭的mqtt_out節(jié)點,對發(fā)布主題和mqtt_config進行配置。

b494e886-5d95-11ee-9788-92fbcf53809c.png

3. 下載驗證

基于上位機準備章節(jié)搭建好MQTTX客戶端后對ADC_Status和Emergency_status的主題進行訂閱,下載AWFlow流圖到核心板中;進行按鍵按下和彈起等的操作以及adc數據采集的操作后,可以看到MQTTX客戶端能接收到對應主題的消息,實現了對核心板的IO設備進行數據和狀態(tài)等的實時監(jiān)控。

b49b392a-5d95-11ee-9788-92fbcf53809c.pngMQTTX客戶端發(fā)布zlgtest的主題,可以在核心板上的打印查看發(fā)布主題的消息內容如下,也可以根據客戶端發(fā)布主題的消息對設備進行控制等操作。b4a23c7a-5d95-11ee-9788-92fbcf53809c.png根據上述實驗可知,將IO設備接入MQTT后,即可實現對設備的監(jiān)控和控制等能力,為用戶帶來了更好的使用體驗。

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

    關注

    0

    文章

    500

    瀏覽量

    41561
  • 設備
    +關注

    關注

    2

    文章

    4753

    瀏覽量

    73062
  • MQTT
    +關注

    關注

    5

    文章

    710

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業(yè)智能網關可以通過MQTT協(xié)議對接到哪些平臺

    工業(yè)智能網關通過MQTT協(xié)議可對接的平臺范圍廣泛,涵蓋主流公有云、私有云及第三方云平臺,具體可分為以下四類: 一、主流公有云平臺 阿里云物聯(lián)網平臺 支持MQTT協(xié)議直接接入,提供設備
    的頭像 發(fā)表于 09-29 11:29 ?251次閱讀

    物聯(lián)網MQTT網關是什么

    物聯(lián)網MQTT網關是一種采用MQTT物聯(lián)網協(xié)議的智能設備或軟件組件,其核心功能是連接不同通信協(xié)議的物聯(lián)網設備與消息代理服務器,實現設備間的數
    的頭像 發(fā)表于 08-29 15:24 ?476次閱讀

    通過MQTT協(xié)議能接入工業(yè)物聯(lián)網云平臺中嗎

    通過MQTT協(xié)議完全可以接入工業(yè)物聯(lián)網云平臺,且因其輕量、高效、可靠等特性,已成為工業(yè)物聯(lián)網場景中的主流通信協(xié)議之一。
    的頭像 發(fā)表于 08-26 18:03 ?421次閱讀

    干貨分享 | TSMaster IO功能使用指南—基于同星帶IO設備的配置與操作步驟

    IO模塊是一種用于連接計算機系統(tǒng)或控制系統(tǒng)與外部設備之間的接口模塊。數字IO模塊用于處理二進制信號的輸入和輸出,它們可以接收和發(fā)送數字信號,通常用于控制邏輯開關、觸發(fā)器和其他數字設備
    的頭像 發(fā)表于 08-09 20:04 ?493次閱讀
    干貨分享 | TSMaster <b class='flag-5'>IO</b>功能使用指南—基于同星帶<b class='flag-5'>IO</b><b class='flag-5'>設備</b>的配置與操作步驟

    GraniStudio :MQTT 協(xié)議的深度剖析

    在工業(yè)物聯(lián)網(IIoT)的通信協(xié)議體系中,MQTT(Message Queuing Telemetry Transport)憑借其輕量級、發(fā)布 - 訂閱模式和低帶寬占用等特性,成為連接邊緣設備與云端
    的頭像 發(fā)表于 08-04 09:48 ?667次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> 協(xié)議的深度剖析

    MQTT網關具備邊緣計算功能嗎?有什么功能?

    現代MQTT網關通常具備邊緣計算功能,尤其是為適應物聯(lián)網(IoT)場景中低延遲、高可靠、帶寬優(yōu)化等需求而設計的新一代網關。傳統(tǒng)MQTT網關的核心功能是協(xié)議轉換(如將Modbus、ZigBee等設備
    的頭像 發(fā)表于 07-15 15:01 ?422次閱讀
    <b class='flag-5'>MQTT</b>網關具備邊緣計算功能嗎?有什么功能?

    MQTT 回調處理程序中遇到了隨機 MQTT 斷開連接的問題,怎么解決?

    斷開連接,并發(fā)生了事件 CY_MQTT_DISCONN_TYPE_NETWORK_DOWN。 然而,該設備仍然連接到 AP。 在 CY_MQTT
    發(fā)表于 06-05 07:14

    IO數據采集物聯(lián)網平臺是什么?有什么功能?

    Modbus、OPC、MQTT等,能與各類傳感器、執(zhí)行器、智能儀表等物聯(lián)網設備連接,實時采集設備的狀態(tài)信息、運行參數、環(huán)境數據等IO數據。 數據處理:對采集到的原始數據進行濾波、去噪、
    的頭像 發(fā)表于 04-10 09:22 ?579次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協(xié)議連接阿里云服務器

    第五十五章 基于MQTT協(xié)議連接阿里云服務器 本章主要學習lwIP提供的MQTT協(xié)議文件使用,通過 MQTT 協(xié)議將設備連接到阿里云服務器,實現遠程互通。由于
    發(fā)表于 03-18 09:22

    MQTT物聯(lián)網平臺有哪些?有哪些功能?

    (IoT)。關于MQTT物聯(lián)網平臺及其功能,可以歸納如下: MQTT物聯(lián)網平臺 MQTT物聯(lián)網平臺通過提供一種標準化的協(xié)議和平臺,實現了消息的可靠傳輸、設備連接管理、數據存儲和分析等功
    的頭像 發(fā)表于 03-15 14:23 ?1109次閱讀
    <b class='flag-5'>MQTT</b>物聯(lián)網平臺有哪些?有哪些功能?

    【教程】使用NE2系列串口服務器MQTT模式接入云平臺實例

    在物聯(lián)網技術持續(xù)發(fā)展的當下,設備之間的高效通信成為關鍵。億佰特NE2系列串口服務器的MQTT模式,為眾多設備的互聯(lián)互通提供了便捷且可靠的解決方案。一設備
    的頭像 發(fā)表于 02-27 19:35 ?839次閱讀
    【教程】使用NE2系列串口服務器<b class='flag-5'>MQTT</b>模式<b class='flag-5'>接入</b>云平臺實例

    想用DAC1820直接驅動一個亞毫安級別的設備,直接把IoutP接入設備輸入,設備輸出接入IoutN,可以嗎?

    我想用DAC1820直接驅動一個亞毫安級別的設備。直接把IoutP接入設備輸入,設備輸出接入IoutN,可以么?
    發(fā)表于 12-20 07:00

    設備運維管理平臺可以接入什么設備

    設備運維管理平臺能夠接入多種類型的設備,以實現全面的監(jiān)控和管理。根據搜索結果,以下是設備運維管理平臺可以接入
    的頭像 發(fā)表于 11-29 17:21 ?606次閱讀

    低功耗4G模組:MQTT通信功能

    ?今天我們來學習使用合宙Air708E開發(fā)板的MQTT通信基本功能。 一、MQTT介紹 MQTT是一種低開銷、低帶寬占用的即時通訊協(xié)議,可以用極少的代碼和帶寬為遠程設備提供實時可靠的消
    的頭像 發(fā)表于 11-01 07:26 ?1461次閱讀

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

    在物聯(lián)網領域,傳感器與服務器的通信、信息的收集以及MQTT協(xié)議都是可以考慮的方案之一。MQTT通常用于需要低功耗和低帶寬的場景,如物聯(lián)網設備、傳感器網絡、移動應用等。它的輕量級和高效特性使其非常適合
    的頭像 發(fā)表于 10-25 08:06 ?3607次閱讀
    【教程】<b class='flag-5'>設備</b>通過<b class='flag-5'>MQTT</b>協(xié)議<b class='flag-5'>接入</b>OneNET平臺,建立可視化界面