RM新时代网站-首页

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

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

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

Node-RED如何制作漂亮的界面

蘇州穩(wěn)聯(lián)科技 ? 來(lái)源:蘇州穩(wěn)聯(lián)科技 ? 作者:蘇州穩(wěn)聯(lián)科技 ? 2024-06-26 16:50 ? 次閱讀

Node-RED不僅是一個(gè)強(qiáng)大的編程工具,還能通過(guò)其儀表盤(Dashboard)功能為物聯(lián)網(wǎng)應(yīng)用創(chuàng)建美觀、實(shí)用的界面。以下是如何使用Node-RED制作漂亮界面的詳細(xì)步驟和技巧。很多公司已經(jīng)將產(chǎn)品與Node-RED深度融合(如成都的縱橫智控蘇州穩(wěn)聯(lián)科技將Node-RED與物聯(lián)網(wǎng)網(wǎng)關(guān)深度融合,打造可視化、硬件加持的物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái),使用者無(wú)需編碼即可快速實(shí)現(xiàn)各類應(yīng)用,開(kāi)拓物聯(lián)網(wǎng)無(wú)限可能)。未來(lái)或許將會(huì)有越來(lái)越多的企業(yè)步入此行業(yè)中來(lái)。

安裝與配置Node-RED Dashboard

1. 安裝儀表盤節(jié)點(diǎn)

要使用Node-RED的儀表盤功能,首先需要安裝node-red-dashboard節(jié)點(diǎn)。在Node-RED編輯器的右上角,點(diǎn)擊菜單按鈕,選擇“Manage palette” -> “Install”,然后搜索并安裝node-red-dashboard。

npm install node-red-dashboard

2. 配置儀表盤

安裝完成后,在左側(cè)的節(jié)點(diǎn)面板中會(huì)出現(xiàn)一組新的儀表盤節(jié)點(diǎn)。你可以通過(guò)這些節(jié)點(diǎn)設(shè)計(jì)你的界面,包括圖表、按鈕、開(kāi)關(guān)、文本顯示等。

創(chuàng)建基本界面

1. 設(shè)計(jì)布局

布局是創(chuàng)建漂亮界面的基礎(chǔ)。在儀表盤節(jié)點(diǎn)中,有一個(gè)ui_tab節(jié)點(diǎn)和一個(gè)ui_group節(jié)點(diǎn),用于管理界面的布局。你可以根據(jù)需要?jiǎng)?chuàng)建多個(gè)標(biāo)簽頁(yè)和分組,以組織不同的控件和顯示元素。

wKgaomZ71YeAEQ0MAA5JK3m3Ipw099.png

2. 添加控件

選擇適當(dāng)?shù)目丶?jié)點(diǎn),根據(jù)需要將其拖放到流中。例如:

圖表節(jié)點(diǎn)(ui_chart):用于顯示折線圖、柱狀圖等。

按鈕節(jié)點(diǎn)(ui_button):用于觸發(fā)特定操作。

文本節(jié)點(diǎn)(ui_text):用于顯示傳感器數(shù)據(jù)或狀態(tài)信息。

將這些節(jié)點(diǎn)與相應(yīng)的數(shù)據(jù)流連接起來(lái),配置好數(shù)據(jù)源和顯示參數(shù)。

高級(jí)技巧與美化

1. 自定義主題

Node-RED Dashboard提供了主題選項(xiàng),可以自定義界面的配色方案。在儀表盤設(shè)置中,選擇“Site”選項(xiàng)卡,你可以選擇預(yù)設(shè)主題或自定義顏色、字體等。

2. 動(dòng)態(tài)數(shù)據(jù)更新

為了讓界面更加動(dòng)態(tài)和互動(dòng),可以使用inject節(jié)點(diǎn)和function節(jié)點(diǎn)實(shí)時(shí)更新數(shù)據(jù)。例如,你可以定期從傳感器讀取數(shù)據(jù),并通過(guò)ui_chart節(jié)點(diǎn)實(shí)時(shí)顯示在圖表上。

3. 使用模板節(jié)點(diǎn)

如果你需要更加復(fù)雜的布局和樣式,可以使用ui_template節(jié)點(diǎn)。這個(gè)節(jié)點(diǎn)允許你使用HTML、CSS和JavaScript來(lái)自定義控件。例如,可以通過(guò)HTML代碼創(chuàng)建一個(gè)定制的儀表盤或狀態(tài)顯示面板。

4. 響應(yīng)式設(shè)計(jì)

確保你的界面在不同設(shè)備上都能良好顯示是非常重要的。Node-RED Dashboard默認(rèn)支持響應(yīng)式設(shè)計(jì),你可以通過(guò)調(diào)整布局和控件大小,確保界面在桌面和移動(dòng)設(shè)備上都能適應(yīng)。

實(shí)例:創(chuàng)建一個(gè)實(shí)時(shí)監(jiān)控界面

1. 數(shù)據(jù)采集

假設(shè)我們要?jiǎng)?chuàng)建一個(gè)環(huán)境監(jiān)控界面,顯示溫度和濕度數(shù)據(jù)。首先,使用inject節(jié)點(diǎn)模擬傳感器數(shù)據(jù),然后通過(guò)function節(jié)點(diǎn)處理數(shù)據(jù),最后連接到ui_chart節(jié)點(diǎn)。

2. 圖表顯示

在ui_chart節(jié)點(diǎn)中,選擇圖表類型(例如折線圖),配置數(shù)據(jù)源和顯示參數(shù)。可以設(shè)置不同的數(shù)據(jù)系列來(lái)分別顯示溫度和濕度。

3. 狀態(tài)顯示

使用ui_text節(jié)點(diǎn)顯示當(dāng)前溫度和濕度值。你可以配置節(jié)點(diǎn)的顯示格式和樣式,使其與整體界面風(fēng)格一致。

示例流: [{"id":"inject","type":"inject","payload":"","topic":"","repeat":"10","payloadType":"random","x":150,"y":80,"wires":[["function"]]}, {"id":"function","type":"function","func":"msg.payload = { temp: Math.random()*30, hum: Math.random()*100 }; return msg;","x":300,"y":80,"wires":[["ui_chart","ui_text"]]}, {"id":"ui_chart","type":"ui_chart","group":"group","x":450,"y":80,"wires":[]}, {"id":"ui_text","type":"ui_text","group":"group","x":450,"y":140,"wires":[]}]

結(jié)語(yǔ)

Node-RED Dashboard 提供了豐富的控件和靈活的布局選項(xiàng),使你能夠快速創(chuàng)建美觀實(shí)用的物聯(lián)網(wǎng)界面。通過(guò)學(xué)習(xí)和使用以上技巧,你可以設(shè)計(jì)出功能強(qiáng)大且視覺(jué)效果出色的應(yīng)用界面,無(wú)論是在桌面端還是移動(dòng)端,都能為用戶帶來(lái)良好的使用體驗(yàn)。繼續(xù)探索和實(shí)踐,你會(huì)發(fā)現(xiàn)更多的可能性和創(chuàng)意,讓你的物聯(lián)網(wǎng)項(xiàng)目更加出色。

審核編輯 黃宇

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

    評(píng)論

    相關(guān)推薦

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

    引言 在工業(yè)自動(dòng)化與物聯(lián)網(wǎng)(IoT)迅猛發(fā)展的今天,如何高效地管理和控制工業(yè)設(shè)備成為了眾多企業(yè)的關(guān)注焦點(diǎn)。Node-Red作為一種直觀且強(qiáng)大的可視化編程工具,憑借其低門檻、易用性強(qiáng)的特點(diǎn),已經(jīng)成為
    的頭像 發(fā)表于 10-11 11:39 ?286次閱讀
    <b class='flag-5'>Node-RED</b>賦能ARMxy嵌入式計(jì)算機(jī):開(kāi)發(fā)者的首選

    Node-RED + 鋇錸技術(shù)ARMxy工控機(jī)實(shí)現(xiàn)Modbus轉(zhuǎn)IEC-61850

    隨著工業(yè)自動(dòng)化技術(shù)的發(fā)展,不同設(shè)備之間的數(shù)據(jù)互通變得越來(lái)越重要。傳統(tǒng)的協(xié)議轉(zhuǎn)換網(wǎng)關(guān)雖然能夠?qū)崿F(xiàn)不同協(xié)議設(shè)備之間的數(shù)據(jù)交換,但在靈活性和擴(kuò)展性方面存在一定的局限性。本文將介紹一種基于Node Red
    的頭像 發(fā)表于 10-11 11:16 ?246次閱讀
    <b class='flag-5'>Node-RED</b> + 鋇錸技術(shù)ARMxy工控機(jī)實(shí)現(xiàn)Modbus轉(zhuǎn)IEC-61850

    教程:ARMxy工業(yè)計(jì)算機(jī)上Node-RED連接本地MySQL的方法

    引言 在工業(yè)自動(dòng)化和物聯(lián)網(wǎng)(IoT)應(yīng)用中,實(shí)時(shí)數(shù)據(jù)的收集與分析對(duì)于優(yōu)化生產(chǎn)流程至關(guān)重要。Node-Red作為一種可視化編程工具,以其直觀的操作界面和強(qiáng)大的數(shù)據(jù)處理能力,成為連接各種設(shè)備與系統(tǒng)的理想
    的頭像 發(fā)表于 10-11 10:24 ?232次閱讀
    教程:ARMxy工業(yè)計(jì)算機(jī)上<b class='flag-5'>Node-RED</b>連接本地MySQL的方法

    ARM控制器與Node-Red:獲取氣象網(wǎng)站數(shù)據(jù)

    在當(dāng)今工業(yè)物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的背景下,企業(yè)和開(kāi)發(fā)者們不斷尋求更智能的方式來(lái)管理和控制工業(yè)設(shè)備。Node-Red作為一種強(qiáng)大的可視化編程工具,簡(jiǎn)化了物聯(lián)網(wǎng)應(yīng)用程序的開(kāi)發(fā)過(guò)程,使得即使是編程新手也能快速搭建起復(fù)雜的數(shù)據(jù)流網(wǎng)絡(luò)。與此同時(shí),高性能的工業(yè)計(jì)算機(jī)則是實(shí)現(xiàn)這一切的基礎(chǔ)。
    的頭像 發(fā)表于 09-21 10:40 ?279次閱讀
    ARM控制器與<b class='flag-5'>Node-Red</b>:獲取氣象網(wǎng)站數(shù)據(jù)

    Node-Red可視化編程:簡(jiǎn)化開(kāi)發(fā)的創(chuàng)新之選

    Node-Red 是構(gòu)建物聯(lián)網(wǎng) (IOT Internet of Things) 應(yīng)用程序的一個(gè)強(qiáng)大工具,其重點(diǎn)是簡(jiǎn)化代碼塊的“連接 ” 以執(zhí)行任務(wù)。它使用可視化編程方法,允許開(kāi)發(fā)人員將預(yù)定義的代碼塊 (稱為“節(jié)點(diǎn) ”,Node) 連接起來(lái)執(zhí)行任務(wù)。
    的頭像 發(fā)表于 09-21 10:37 ?290次閱讀
    <b class='flag-5'>Node-Red</b>可視化編程:簡(jiǎn)化開(kāi)發(fā)的創(chuàng)新之選

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

    圖形化界面簡(jiǎn)化數(shù)據(jù)處理流程的創(chuàng)建。在工業(yè) IoT 場(chǎng)景下,Node-RED 支持:實(shí)時(shí)數(shù)據(jù)處理與分析、減少云服務(wù)依賴、快速原型開(kāi)
    的頭像 發(fā)表于 08-19 17:01 ?359次閱讀
    ARMxy ARM 物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持 <b class='flag-5'>Node-RED</b> 用于工業(yè)控制

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

    解決方案的理想選擇。本文將重點(diǎn)介紹ARMxy ARM邊緣計(jì)算網(wǎng)關(guān)如何利用Node-RED這一開(kāi)源工具,簡(jiǎn)化物聯(lián)網(wǎng)應(yīng)用的開(kāi)發(fā)流程,加速數(shù)據(jù)從邊緣到云端的無(wú)縫流動(dòng),逐步引導(dǎo)您掌握其應(yīng)用。 一、精準(zhǔn)設(shè)備選型與配置 選擇合適的ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)是項(xiàng)目成功的基
    的頭像 發(fā)表于 08-19 16:05 ?407次閱讀
    ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持<b class='flag-5'>Node-RED</b>用于云邊端一體化

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

    。核心板CPU、ROM、RAM、電源、晶振等元器件均采用國(guó)產(chǎn)工業(yè)級(jí)方案,兼容Node-Red框架。本文主要介紹ARMxy邊緣計(jì)算網(wǎng)關(guān)BL340系列使用Node-Red工具與libmosquitto
    的頭像 發(fā)表于 08-16 14:23 ?330次閱讀
    ARMxy ARM嵌入式計(jì)算機(jī)支持<b class='flag-5'>Node-Red</b>應(yīng)用于Ubuntu系統(tǒng)訂閱消息

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

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

    使用Node-RED實(shí)現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換

    ,需要將ModBusTCP數(shù)據(jù)轉(zhuǎn)換為ModBusRTU格式或者是將ModBusRTU格式轉(zhuǎn)換為ModBusTCP數(shù)據(jù)。本文將詳細(xì)介紹如何使用Node-RED來(lái)實(shí)現(xiàn)M
    的頭像 發(fā)表于 08-02 08:21 ?808次閱讀
    使用<b class='flag-5'>Node-RED</b>實(shí)現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換

    你知道Node-RED中用OPC UA如何讀取數(shù)據(jù)KepServerEX嘛?

    KepserverEX,通常稱為 Kepware,是一種 OPC 服務(wù)器,是許多制造公司在數(shù)字化轉(zhuǎn)型過(guò)程中使用的重要工具。它在許多情況下發(fā)揮著重要作用,可以從 PLC(可編程邏輯控制器)中提取數(shù)據(jù),而無(wú)需直接與它們交互。
    的頭像 發(fā)表于 07-26 16:39 ?1606次閱讀
    你知道<b class='flag-5'>Node-RED</b>中用OPC UA如何讀取數(shù)據(jù)KepServerEX嘛?

    Node-RED中如何用ModbusTCP采集存儲(chǔ)Influxdb

    本章節(jié)介紹了一個(gè)相對(duì)復(fù)雜的流程,旨在表述網(wǎng)關(guān)所具備的能力,因此并未對(duì)程序的安全性、穩(wěn)定性、靈活性等方面做優(yōu)化。通過(guò)理解本流程,相信你已經(jīng)對(duì)網(wǎng)關(guān)的可視化編程有了一定的熟悉。接下來(lái),深入學(xué)習(xí)每個(gè)節(jié)點(diǎn)的功能用法吧,掌握它們將會(huì)為你制作更復(fù)雜的流程提供更多的選擇和可能!
    的頭像 發(fā)表于 06-28 16:26 ?5151次閱讀
    在<b class='flag-5'>Node-RED</b>中如何用ModbusTCP采集存儲(chǔ)Influxdb

    Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)

    通過(guò)這短短三分鐘的教程,你已經(jīng)掌握了Node-RED的基本操作。你可以利用Node-RED的強(qiáng)大功能來(lái)創(chuàng)建更復(fù)雜的數(shù)據(jù)流和自動(dòng)化任務(wù),無(wú)論是物聯(lián)網(wǎng)應(yīng)用、API集成還是數(shù)據(jù)處理。Node-RED簡(jiǎn)化了編程過(guò)程,讓開(kāi)發(fā)更直觀、更高效
    的頭像 發(fā)表于 06-27 17:09 ?2734次閱讀
    <b class='flag-5'>Node-RED</b>初學(xué)者教程-三分鐘學(xué)習(xí)

    Node-RED安裝本地教程

    Node-RED是一個(gè)基于流的開(kāi)發(fā)工具,廣泛應(yīng)用于物聯(lián)網(wǎng)(IoT)、家庭自動(dòng)化和其他數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序。它通過(guò)圖形化的編程界面,使得非專業(yè)程序員也能輕松上手。本文將介紹如何在本地環(huán)境中安裝Node-RED,幫助你快速開(kāi)始項(xiàng)目開(kāi)發(fā)
    的頭像 發(fā)表于 06-24 12:10 ?2055次閱讀
    <b class='flag-5'>Node-RED</b>安裝本地教程

    Node-RED實(shí)現(xiàn)電表數(shù)據(jù)采集并上云

    本案例將通過(guò)Docker容器安裝DLT-645協(xié)議插件采集實(shí)現(xiàn)電表數(shù)據(jù)上云,前面已經(jīng)講過(guò)ModbusRTU協(xié)議通過(guò)Node-RED上云,如果采用支持ModbusRTU電表可以參考之前的“Docker
    的頭像 發(fā)表于 06-07 08:21 ?2812次閱讀
    <b class='flag-5'>Node-RED</b>實(shí)現(xiàn)電表數(shù)據(jù)采集并上云
    RM新时代网站-首页