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

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

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

ARMxy ARM嵌入式計(jì)算機(jī)支持Node-Red應(yīng)用于Ubuntu系統(tǒng)訂閱消息

BeiLai ? 來源:jf_15031220 ? 作者:jf_15031220 ? 2024-08-16 14:23 ? 次閱讀

ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列采用的嵌入式 Linux系統(tǒng)開發(fā)的產(chǎn)品,具有高度的穩(wěn)定性。主板使用全志公司T507四核64位處理器設(shè)計(jì),主頻高達(dá)1.5GHz,4核Cortex-A53架構(gòu)。核心板CPU、ROMRAM、電源、晶振等元器件均采用國產(chǎn)工業(yè)級方案,兼容Node-Red框架。本文主要介紹ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務(wù)器通信,實(shí)現(xiàn)發(fā)布和訂閱消息功能。

1.程序流程

wKgZoma-7q2AbfnWAACKaFThY7s250.png

2. Mosquitto工具安裝

Mosquitto是一款開源的MQTT消息代理(服務(wù)器)軟件,提供輕量級的、支持可發(fā)布/可訂閱的的消息推送模式。本文 node_mqtt.json案例采用node-red與Mosquitto工具演示MQTT通信協(xié)議的通信功能。由于上位機(jī)Ubuntu系統(tǒng)作為通信對象,因此需在 Ubuntu終端執(zhí)行如下命令安裝 Mosquitto工具。

命令行:Host#sudo apt-get install mosquitto-clients

wKgaoma-7JCAacioAAqO80GSRxk895.png

3.案例說明

本案例使用設(shè)備node-red工具與上位機(jī)Ubuntu Mosquitto工具通信。請通過網(wǎng)線將設(shè)備 ETH1、上位機(jī)連接至公網(wǎng),確??烧TL問互聯(lián)網(wǎng)。下表提供了可用的在線公共 MQTT服務(wù)器,可根據(jù)需要自行切換:

wKgZoma-7q2ACpuqAACLqCcmabU649.png

設(shè)備發(fā)布/上位機(jī)訂閱

設(shè)備啟動,執(zhí)行node-red程序,將上位機(jī)登錄到node-red部署系統(tǒng)。node-red自帶mqtt通信協(xié)議模塊,執(zhí)行以下操作,啟用mqtt模塊。

wKgaoma-7q2ADJENAAF25WL-sWQ130.png

展開節(jié)點(diǎn)選項(xiàng),往下拉啟動 mqtt模塊。(默認(rèn)啟動)

wKgZoma-7q2AB2OCAAEmI3_8G0I357.pngwKgaoma-7q2ANmrJAAGdJak8vIQ807.png

在上位機(jī)執(zhí)行如下命令,使用 mosquitto_sub工具訂閱 MQTT主題。

Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t test/data

參數(shù)解析: -h:指定 MQTT服務(wù)器; -p:指定 MQTT服務(wù)器 TCP端口; -t:定義 MQTT主題,可自定義命名。

wKgZoma-7q2ACvtzAAEHGN0Ht3I893.png

導(dǎo)入對應(yīng)節(jié)點(diǎn)文件,導(dǎo)入成功后,點(diǎn)擊右上角部署按鈕,啟動程序。

wKgZoma-7q2AXvBgAAEcbwwT6iE073.png

成功連接上設(shè)備后,顯示設(shè)備已連接。

wKgaoma-7q2AQa_7AAF07G2Kph0209.png

執(zhí)行以下操作,發(fā)布消息至 MQTT服務(wù)器。

wKgZoma-7q2AFHUWAADc2KaKMRQ879.png

消息發(fā)布成功后,上位機(jī)將從 MQTT服務(wù)器接收到對應(yīng)的消息。

wKgaoma-7q2AercLAADf2gJ2aEQ903.png

上位機(jī)訂閱/設(shè)備發(fā)布

在上位機(jī)執(zhí)行如下命令發(fā)布消息至 MQTT服務(wù)器。

Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data2 -m beilai

備注:訂閱主題更改為 test/data2。

wKgaoma-7q2AMGVLAAEiFhIXuXk772.png

消息發(fā)布成功后,node-red 將從 MQTT服務(wù)器接收到對應(yīng)消息。

wKgaoma-7q6ACVLiAAHfhmKKk8I039.png

以上,就是ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務(wù)器通信,實(shí)現(xiàn)發(fā)布和訂閱消息功能的具體步驟。更多咨詢信息可以前往官網(wǎng)訂閱查看喲~

wKgZoma-63uAR0USAABdUS772sM013.png
審核編輯 黃宇

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

    關(guān)注

    134

    文章

    9097

    瀏覽量

    367581
  • 嵌入式計(jì)算機(jī)

    關(guān)注

    0

    文章

    64

    瀏覽量

    12209
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    563

    瀏覽量

    29770
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    651

    瀏覽量

    22507
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式計(jì)算機(jī)性能怎么評測?

    嵌入式計(jì)算機(jī)的設(shè)計(jì)不同于通用的計(jì)算機(jī)設(shè)計(jì),它的設(shè)計(jì)過程較復(fù)雜。對于嵌人計(jì)算機(jī)的設(shè)計(jì),是針對具體的應(yīng)用問題,通過對問題的描述、建模,分解嵌入式
    發(fā)表于 09-23 06:34

    嵌入式計(jì)算機(jī)系統(tǒng)怎么降低功耗?

    綠色環(huán)保節(jié)能是全球化的熱潮,而嵌入式計(jì)算機(jī)系統(tǒng)被廣泛應(yīng)用于便攜和移動性較強(qiáng)的產(chǎn)品,低功耗設(shè)計(jì)不僅是綠色環(huán)保的要求,也是嵌入式計(jì)算機(jī)系統(tǒng)體積和質(zhì)量的約束。隨著市場對
    發(fā)表于 03-31 07:39

    什么是嵌入式計(jì)算機(jī)

    是一種專用計(jì)算機(jī)系統(tǒng),通常被描述為較大機(jī)器或系統(tǒng)中的單個(gè)系統(tǒng)。嵌入式計(jì)算機(jī)用于運(yùn)行特定的應(yīng)用程序以執(zhí)行預(yù)定的功能。
    發(fā)表于 10-27 08:05

    什么是嵌入式計(jì)算機(jī)

    嵌入式計(jì)算機(jī),它們有的很小,很簡單,只是一個(gè)單片機(jī),有的則很大,很復(fù)雜,是具有提高性能的并行處理巨型機(jī),但用得最多的還是單片機(jī),單板機(jī),以及微機(jī),工作站一級的計(jì)算機(jī).嵌入式計(jì)算機(jī)支持
    發(fā)表于 10-27 06:02

    嵌入式計(jì)算機(jī)與通用計(jì)算機(jī)有哪些不同之處

    的被動冷卻消除了對將內(nèi)部組件暴露于灰塵和碎屑的機(jī)械風(fēng)扇的需求。大多數(shù)嵌入式計(jì)算機(jī)使用低熱設(shè)計(jì)功率(TDP)組件并結(jié)合了無源冷卻設(shè)計(jì)。這種結(jié)合是嵌入式計(jì)算的關(guān)鍵特性,可幫助散發(fā)組件產(chǎn)生的有害熱量。這種類型的設(shè)計(jì)使其可
    發(fā)表于 12-23 06:49

    微型計(jì)算機(jī)嵌入式嗎,什么是嵌入式計(jì)算機(jī)

    嵌入式計(jì)算機(jī),它們有的很小,很簡單,只是一個(gè)單片機(jī),有的則很大,很復(fù)雜,是具有提高性能的并行處理巨型機(jī),但用得最多的還是單片機(jī),單板機(jī),以及微機(jī),工作站一級的計(jì)算機(jī).嵌入式計(jì)算機(jī)支持
    發(fā)表于 10-20 18:06 ?7次下載
    微型<b class='flag-5'>計(jì)算機(jī)</b>是<b class='flag-5'>嵌入式</b>嗎,什么是<b class='flag-5'>嵌入式計(jì)算機(jī)</b>

    Node-REDARM嵌入式工控機(jī)上的應(yīng)用

    BL302 ARM嵌入式工控機(jī)Node-RED使用教程
    的頭像 發(fā)表于 03-02 18:45 ?4996次閱讀
    <b class='flag-5'>Node-RED</b>在<b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>工控機(jī)上的應(yīng)用

    什么是嵌入式計(jì)算機(jī)?

    嵌入式計(jì)算機(jī)是一種專門設(shè)計(jì)用于特定功能的計(jì)算機(jī)系統(tǒng),通常被嵌入到其他設(shè)備中,以執(zhí)行特定的任務(wù)。這種計(jì)
    的頭像 發(fā)表于 01-15 15:10 ?1407次閱讀
    什么是<b class='flag-5'>嵌入式計(jì)算機(jī)</b>?

    利用ARMxy邊緣計(jì)算機(jī)BL340與Node-Red實(shí)現(xiàn)LED設(shè)備的開閉控制

    Node-Red作為一個(gè)編程模型,以其基于節(jié)點(diǎn)的方式簡化了數(shù)據(jù)流的創(chuàng)建,成為連接硬件與軟件的橋梁。ARM嵌入式計(jì)算機(jī)BL340系列的加入,不僅彰顯了ARM架構(gòu)在
    的頭像 發(fā)表于 08-15 14:12 ?267次閱讀
    利用<b class='flag-5'>ARMxy</b>邊緣<b class='flag-5'>計(jì)算機(jī)</b>BL340與<b class='flag-5'>Node-Red</b>實(shí)現(xiàn)LED設(shè)備的開閉控制

    ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持Node-RED用于云邊端一體化

    解決方案的理想選擇。本文將重點(diǎn)介紹ARMxy ARM邊緣計(jì)算網(wǎng)關(guān)如何利用Node-RED這一開源工具,簡化物聯(lián)網(wǎng)應(yīng)用的開發(fā)流程,加速數(shù)據(jù)從邊緣到云端的無縫流動,逐步引導(dǎo)您掌握其應(yīng)用。
    的頭像 發(fā)表于 08-19 16:05 ?453次閱讀
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b>物聯(lián)網(wǎng)邊緣<b class='flag-5'>計(jì)算</b>網(wǎng)關(guān)<b class='flag-5'>支持</b><b class='flag-5'>Node-RED</b><b class='flag-5'>用于</b>云邊端一體化

    ARMxy ARM 物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持 Node-RED 用于工業(yè)控制

    在惡劣環(huán)境下穩(wěn)定運(yùn)行。豐富的通信接口(如網(wǎng)口、USB、RS485 等)及 WiFi/4G 支持,使網(wǎng)關(guān)能夠靈活適應(yīng)不同網(wǎng)絡(luò)環(huán)境。 Node-RED 是一個(gè)基于 Node.js 的流程編排工具,通過
    的頭像 發(fā)表于 08-19 17:01 ?374次閱讀
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b> 物聯(lián)網(wǎng)邊緣<b class='flag-5'>計(jì)算</b>網(wǎng)關(guān)<b class='flag-5'>支持</b> <b class='flag-5'>Node-RED</b> <b class='flag-5'>用于</b>工業(yè)控制

    ARMxy ARM嵌入式計(jì)算機(jī)搭載 1 TOPS NPU支持深度學(xué)習(xí)

    ARMxy ARM嵌入式計(jì)算機(jī)BL410系列內(nèi)置了1TOPS算力 NPU,它每秒可以執(zhí)行高達(dá)一萬億次的浮點(diǎn)運(yùn)算,這為復(fù)雜的圖像處理和深度學(xué)習(xí)任務(wù)提供了充足的計(jì)算資源。在產(chǎn)品缺陷檢測領(lǐng)域
    的頭像 發(fā)表于 08-20 11:53 ?357次閱讀
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式計(jì)算機(jī)</b>搭載 1 TOPS NPU<b class='flag-5'>支持</b>深度學(xué)習(xí)

    如何利用ARMxy ARM嵌入式計(jì)算機(jī)的NPU進(jìn)行深度學(xué)習(xí)模型的訓(xùn)練和優(yōu)化?

    在正文開始前,我們先大致了解鋇錸的ARMxy ARM嵌入式計(jì)算機(jī),再來說說我們?nèi)绾卫?b class='flag-5'>ARMxy ARM
    的頭像 發(fā)表于 08-20 13:43 ?335次閱讀
    如何利用<b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式計(jì)算機(jī)</b>的NPU進(jìn)行深度學(xué)習(xí)模型的訓(xùn)練和優(yōu)化?

    ARMxy ARM嵌入式計(jì)算機(jī)支持Ubuntu OS快速部署AIoT解決方案

    隨著人工智能(AI)和物聯(lián)網(wǎng)(IoT)技術(shù)的融合,AIoT正成為推動工業(yè)自動化和智能制造的關(guān)鍵力量。在這一背景下,ARMxy ARM嵌入式計(jì)算機(jī)憑借其穩(wěn)定的性能和對Ubuntu操作
    的頭像 發(fā)表于 08-21 16:14 ?329次閱讀
    <b class='flag-5'>ARMxy</b> <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式計(jì)算機(jī)</b><b class='flag-5'>支持</b><b class='flag-5'>Ubuntu</b> OS快速部署AIoT解決方案

    Node-RED賦能ARMxy嵌入式計(jì)算機(jī):開發(fā)者的首選

    工業(yè)物聯(lián)網(wǎng)應(yīng)用開發(fā)的理想選擇。而高性能、高可靠性的嵌入式工業(yè)計(jì)算機(jī),則是實(shí)現(xiàn)這些應(yīng)用的堅(jiān)實(shí)基礎(chǔ)。本文將詳細(xì)介紹如何在鋇錸技術(shù)的ARMxy系列嵌入式計(jì)算機(jī)上使用
    的頭像 發(fā)表于 10-11 11:39 ?301次閱讀
    <b class='flag-5'>Node-RED</b>賦能<b class='flag-5'>ARMxy</b><b class='flag-5'>嵌入式計(jì)算機(jī)</b>:開發(fā)者的首選