Node-RED不僅是一個(gè)強(qiáng)大的編程工具,還能通過其儀表盤(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)開發(fā)平臺(tái),使用者無需編碼即可快速實(shí)現(xiàn)各類應(yīng)用,開拓物聯(lián)網(wǎng)無限可能)。未來或許將會(huì)有越來越多的企業(yè)步入此行業(yè)中來。
安裝與配置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)。你可以通過這些節(jié)點(diǎn)設(shè)計(jì)你的界面,包括圖表、按鈕、開關(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è)和分組,以組織不同的控件和顯示元素。

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ù)流連接起來,配置好數(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ù),并通過ui_chart節(jié)點(diǎn)實(shí)時(shí)顯示在圖表上。
3. 使用模板節(jié)點(diǎn)
如果你需要更加復(fù)雜的布局和樣式,可以使用ui_template節(jié)點(diǎn)。這個(gè)節(jié)點(diǎn)允許你使用HTML、CSS和JavaScript來自定義控件。例如,可以通過HTML代碼創(chuàng)建一個(gè)定制的儀表盤或狀態(tài)顯示面板。
4. 響應(yīng)式設(shè)計(jì)
確保你的界面在不同設(shè)備上都能良好顯示是非常重要的。Node-RED Dashboard默認(rèn)支持響應(yīng)式設(shè)計(jì),你可以通過調(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ù),然后通過function節(jié)點(diǎn)處理數(shù)據(jù),最后連接到ui_chart節(jié)點(diǎn)。
2. 圖表顯示
在ui_chart節(jié)點(diǎn)中,選擇圖表類型(例如折線圖),配置數(shù)據(jù)源和顯示參數(shù)。可以設(shè)置不同的數(shù)據(jù)系列來分別顯示溫度和濕度。
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)界面。通過學(xué)習(xí)和使用以上技巧,你可以設(shè)計(jì)出功能強(qiáng)大且視覺效果出色的應(yīng)用界面,無論是在桌面端還是移動(dòng)端,都能為用戶帶來良好的使用體驗(yàn)。繼續(xù)探索和實(shí)踐,你會(huì)發(fā)現(xiàn)更多的可能性和創(chuàng)意,讓你的物聯(lián)網(wǎng)項(xiàng)目更加出色。
審核編輯 黃宇
-
物聯(lián)網(wǎng)網(wǎng)關(guān)
+關(guān)注
關(guān)注
2文章
207瀏覽量
14775 -
node
+關(guān)注
關(guān)注
0文章
30瀏覽量
6383
發(fā)布評(píng)論請(qǐng)先 登錄
運(yùn)動(dòng)相機(jī)RED認(rèn)證指令介紹
ARMxy + FUXA 工業(yè)邊緣可視化方案|一臺(tái)設(shè)備搞定采集、控制與上云
上萬點(diǎn)數(shù)據(jù)如何穩(wěn)定采集?基于 BL118 Node-RED 的工業(yè)邊緣匯聚方案
ARMxy系列邊緣網(wǎng)關(guān)上實(shí)現(xiàn)Node-RED與FUXA的OPC UA通信
ARMxy+Node-RED+FUXA:一臺(tái)設(shè)備實(shí)現(xiàn)采集、控制與可視化
Node-RED+Modbus_slave:JSON數(shù)據(jù)采集與阿里云服務(wù)器上傳
BL118 Node-RED 邊緣計(jì)算網(wǎng)關(guān):數(shù)據(jù)采集場(chǎng)景下的“隱形冠軍”
鋇錸技術(shù)BL118 Node-Red邊緣計(jì)算網(wǎng)關(guān)西門子PLC S7協(xié)議使用方法
Node-RED工業(yè)節(jié)點(diǎn)推薦:Modbus、PLC、OPC UA、MQTT 都能搞定!
Node-RED太燒錢?你可能需要換個(gè)打開方式
工業(yè)物聯(lián)網(wǎng)和自動(dòng)化領(lǐng)域 Node-RED 最常用的 10 大節(jié)點(diǎn),你用過幾個(gè)?
物聯(lián)網(wǎng)+低代碼:解鎖高效開發(fā),縱橫智控Node-RED平臺(tái)引領(lǐng)新范式
Node?RED可視化拖拽編程實(shí)踐-成都縱橫智控EG邊緣計(jì)算網(wǎng)關(guān)
【教程】Node-RED中Chirpstack節(jié)點(diǎn)使用指南
【干貨】什么是Node-RED?一文帶你了解!
Node-RED如何制作漂亮的界面
評(píng)論