新聞中心
PRESS CENTERNode-RED 是一個強(qiáng)大的可視化編程工具,特別適合物聯(lián)網(wǎng)開發(fā)。即使你沒有編程經(jīng)驗(yàn),也可以通過簡單的拖放操作,快速搭建各種 IoT 應(yīng)用。本指南法則將幫助你掌握 Node-RED 的基本使用方法,讓你零代碼玩轉(zhuǎn)物聯(lián)網(wǎng)。
打開 Node-RED 的可視化編程界面,會看見如下界面:
菜單欄:頂部的菜單欄,包含部署按鈕以及主菜單(流程導(dǎo)入導(dǎo)出在菜單欄)
節(jié)點(diǎn)庫:提供各種封裝好功能的節(jié)點(diǎn),供使用者調(diào)用
工作區(qū):將節(jié)點(diǎn)拖入工作區(qū),連線代表數(shù)據(jù)交互,即可實(shí)現(xiàn)自由編程
調(diào)試區(qū):分為5個頁面,分別是:信息窗口/幫助文檔/日志窗口/配置節(jié)點(diǎn)/全局變量
1. 部署
流程開發(fā)完成后,僅存在于工作區(qū),并沒有部署到網(wǎng)關(guān)上因此也就不會執(zhí)行。要想執(zhí)行流程,必須在流程完成后,點(diǎn)擊部署按鈕,將流程保存在網(wǎng)關(guān)內(nèi)
2. 菜單
菜單欄常用功能為導(dǎo)入導(dǎo)出。流程的實(shí)際存儲載體是一個json文件,流程完成后,可以通過導(dǎo)出功能將流程備份。同理,如果需要在一個新網(wǎng)關(guān)上部署已經(jīng)完成的流程,可以使用導(dǎo)入功能。
節(jié)點(diǎn)庫中包含了所有已經(jīng)安裝并可以直接使用的節(jié)點(diǎn)
節(jié)點(diǎn)庫按照功能分類,依次為:常用節(jié)點(diǎn)、硬件節(jié)點(diǎn)、功能節(jié)點(diǎn)、網(wǎng)絡(luò)節(jié)點(diǎn)、序列節(jié)點(diǎn)、存儲節(jié)點(diǎn)、高級節(jié)點(diǎn)、PLC節(jié)點(diǎn)。后續(xù)章節(jié)會依次介紹各個節(jié)點(diǎn)的具體功能和使用方法
節(jié)點(diǎn)通過連線組成流程,因此節(jié)點(diǎn)是流程的基本元素也是核心元素。是否熟練掌握每個節(jié)點(diǎn)的功能決定了開發(fā)流程的效率。同樣的需求,不同的人使用不同的節(jié)點(diǎn)都能實(shí)現(xiàn),沒有固定的方案。我們的使命就是不斷開發(fā)新的節(jié)點(diǎn),不斷提升你的工作效率
1. 流程
流程即為實(shí)現(xiàn)你需求的程序,因節(jié)點(diǎn)連線的過程就是數(shù)據(jù)傳遞的過程,過程似水流故而稱作流程。流程就是節(jié)點(diǎn)和線的組合。流程沒有特定指向,可以把實(shí)現(xiàn)一個小的功能點(diǎn)的程序叫做流程,也可以把整個項(xiàng)目工程叫做流程。為了方便管理,工作區(qū)可以創(chuàng)建多個選項(xiàng)卡(流程頁),可以為單個選項(xiàng)卡重命名方便記憶管理
使能/失能/刪除流程,雙擊流程選項(xiàng)卡,在對話框的左下角有個有效按鈕,可以控制使能或者失能該流程。如果選擇失能,在部署時流程無效。在對話框左上角有個刪除按鈕,可以刪除該流程
2. 節(jié)點(diǎn)
節(jié)點(diǎn)通過連線連接在一起。一個節(jié)點(diǎn)可以有多個輸入端口和多個輸出端口(除個別節(jié)點(diǎn)外,輸入輸出端口數(shù)量都是預(yù)先定義好的不可修改)。鼠標(biāo)懸停在端口時,端口會顯示一個標(biāo)簽,你也可以自己定義端口的標(biāo)簽,方便記憶,如圖所示:
有些節(jié)點(diǎn)在下方會顯示一個狀態(tài)欄,用來表明節(jié)點(diǎn)的運(yùn)行狀態(tài),比如MQTT節(jié)點(diǎn)的狀態(tài)欄表示MQTT的連接狀態(tài):
如果節(jié)點(diǎn)有任何未部署的修改,會在其右上方顯示一個藍(lán)色的圓點(diǎn),如果配置有錯誤,會顯示一個紅色的三角形:
配置節(jié)點(diǎn)是一種特殊類型的節(jié)點(diǎn),它可以被其他的常規(guī)節(jié)點(diǎn)共享使用其配置。例如,MQTT發(fā)布節(jié)點(diǎn)和MQTT訂閱節(jié)點(diǎn)都可以使用同一個MQTT配置節(jié)點(diǎn)來表示使用的是同一個MQTT連接。網(wǎng)關(guān)目前已知的配置節(jié)點(diǎn)有:串口配置節(jié)點(diǎn)、MQTT配置節(jié)點(diǎn)、PLC配置節(jié)點(diǎn),配置節(jié)點(diǎn)在工作區(qū)不可見,可以在調(diào)試區(qū)查看目前流程
3. 連線
如果將同時具備輸入和輸出端口的節(jié)點(diǎn)拖過一根連線的中心,已有連線會變成虛線,此時松開節(jié)點(diǎn),改節(jié)點(diǎn)將會自動插入到原流程中
選中連線,按下Delete鍵刪除連線
4. 創(chuàng)建組
可以將連接在一起的節(jié)點(diǎn)形成一個組,然后再工作區(qū)中將他們作為單個對象進(jìn)行移動或復(fù)制
5. 子流程
一些節(jié)點(diǎn)的集合可以折疊成單個節(jié)點(diǎn),在工作區(qū)使用,該折疊后的節(jié)點(diǎn)稱為子流程
子流程可以降低流程的視覺復(fù)雜度,或者把常用的一些節(jié)點(diǎn)組成可重復(fù)使用的流
6. 導(dǎo)入導(dǎo)出
所有的流程支持以json格式導(dǎo)入導(dǎo)出,方便與其他人分享做好的流程
導(dǎo)入:支持以下方法導(dǎo)入流程
直接復(fù)制JSON數(shù)據(jù)
上傳JSON文件
瀏覽已預(yù)裝在網(wǎng)關(guān)內(nèi)的流程
導(dǎo)出:支持以下方法導(dǎo)出流程
生成JSON格式數(shù)據(jù)流
將其保存為JSON文件
將其保存在網(wǎng)關(guān)內(nèi)(不建議)
1. 信息窗口
信息窗口顯示了有關(guān)流程或節(jié)點(diǎn)的信息,包括所有流程和節(jié)點(diǎn)的大綱視圖,以及當(dāng)前選擇內(nèi)容的詳細(xì)信息
2. 幫助文檔
幫助文檔窗口提供了當(dāng)前選中節(jié)點(diǎn)的使用說明,可請仔細(xì)閱讀
3. 日志窗口
日志窗口顯示調(diào)試節(jié)點(diǎn)收到的所有信息,方便調(diào)試及定位問題
4. 配置節(jié)點(diǎn)
配置節(jié)點(diǎn)窗口顯示了當(dāng)前流程存在的所有配置節(jié)點(diǎn),未使用的配置節(jié)點(diǎn)以虛線顯示,選中后按Delete鍵可刪除配置節(jié)點(diǎn)
5. 全局變量
全局變量窗口可以查看當(dāng)前使用的全局變量,手動點(diǎn)擊可以刷新最新值
縱橫智控專注于將 Node-RED 與物聯(lián)網(wǎng)網(wǎng)關(guān)深度融合,打造了一款集可視化編程、強(qiáng)大硬件支持于一體的全新物聯(lián)網(wǎng)開發(fā)平臺。這款融合平臺擁有 Node-RED 豐富的節(jié)點(diǎn)庫和直觀的編程界面,讓零代碼開發(fā)成為可能。同時,網(wǎng)關(guān)提供的強(qiáng)大硬件資源和邊緣計(jì)算能力,充分釋放了 Node-RED 的編程優(yōu)勢。使用者無需關(guān)注底層細(xì)節(jié),即可輕松構(gòu)建滿足各種物聯(lián)網(wǎng)應(yīng)用需求的解決方案。我們致力于打造一站式的物聯(lián)網(wǎng)體驗(yàn),讓用戶輕松突破技術(shù)障礙,快速實(shí)現(xiàn)創(chuàng)意,開啟物聯(lián)網(wǎng)應(yīng)用的無限可能。