樹莓派搭建物聯(lián)網(wǎng)括授,如何在Raspberry Pi上安裝Node-Red

Node-RED是一個開源的基于流程的編程工具倾哺,可以連接硬件設(shè)備、提供API和在線服務(wù)刽脖。

作為專為物聯(lián)網(wǎng)(IoT)設(shè)計的產(chǎn)品羞海,Node-RED與樹莓Pi完美匹配,可以很好的兼容Pi的GPIO曲管。

這個軟件包可以解析來自Raspberry Pi的GPIO引腳的數(shù)據(jù)却邓,并根據(jù)這些數(shù)據(jù)創(chuàng)建動作。也可以使用Node-RED根據(jù)事件與GPIO引腳進(jìn)行交互院水。

例如腊徙,可以根據(jù)一天中的不同時間简十,讓Node-RED打開和關(guān)閉一盞燈。

Node-RED最好的是它為你提供了一個易于使用撬腾、基于瀏覽器的編輯器螟蝙。

使用該編輯器,即使你對編程一無所知民傻,也可以輕松地創(chuàng)建工作流胰默,并將其部署到Node-RED運(yùn)行。

設(shè)備清單

下面是推薦的在樹莓派上設(shè)置Node-RED的設(shè)備清單

建議

樹莓派
高速SD卡
樹莓派4B電源
以太網(wǎng)線或WiFi

可選

樹莓派外殼
USB鼠標(biāo)
USB鍵盤

本Node-RED教程是在運(yùn)行最新版Raspbian Buster的Raspberry Pi 4上測試的漓踢。

在Raspberry Pi上安裝Node-RED

1. 在安裝Node-RED之前牵署,首先要做的是確保Raspberry Pi運(yùn)行的是最新版本的Raspbian。

運(yùn)行以下命令來更新和升級所有已存在的軟件包喧半。

sudo apt update
sudo apt upgrade

2. 需要安裝 “build-essential “包奴迅。這個包用來構(gòu)建NPM所需要的任何模塊。

運(yùn)行下面的命令來安裝 “build-essential”挺据。

sudo apt install build-essential

3. 最后取具,可以通過運(yùn)行以下命令來安裝Node-RED。

這個會給Raspberry Pi安裝幾個東西扁耐。這些包包括Node.js者填、npm和Node-RED本身。

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

雖然Node-RED可以通過Raspbian軟件包倉庫獲得做葵,但該腳本是官方推薦的安裝方法占哟,因?yàn)樗矔惭bnpm。

npm是非常有用的酿矢,因?yàn)樗荖ode-RED所基于的javascript編程語言的包管理器榨乎。使用npm,你將能夠安裝額外的模塊瘫筐,以便與Node-RED一起使用蜜暑。

可以直接在網(wǎng)頁瀏覽器中查看腳本的內(nèi)容。

4. 在腳本開始在Raspberry Pi上運(yùn)行之前策肝,會被問到兩個問題肛捍。

第一個是問是否真的要繼續(xù)安裝。

Are you really sure you want to do this ? [y/N] ?

輸入 Y之众,然后按 ENTER 鍵繼續(xù)拙毫。

第二個問題會問是否要安裝Raspberry Pi特定的Node-RED包。

Would you like to install the Pi-specific nodes ? [y/N] ?

同樣對這個問題棺禾,按字母Y缀蹄,然后按ENTER繼續(xù)。

5. 當(dāng)安裝腳本運(yùn)行時,它會完成五個不同的任務(wù)缺前。

  1. 首先蛀醉,該腳本將刪除任何預(yù)先存在的Node-RED和Node.js安裝。這是為了防止與包倉庫提供的舊版本發(fā)生沖突衅码。
  2. 接下來拯刁,腳本將繼續(xù)使用NodeSource包庫安裝當(dāng)前的Node.JS LTS版本。
  3. 之后逝段,將使用npm將最新版本的Node-RED安裝到你的Raspberry Pi上垛玻。
  4. 在這一步中,腳本將安裝任何Raspberry Pi的特定模塊到操作系統(tǒng)惹恃。
  5. 最后夭谤,由腳本生成Node-RED服務(wù)棺牧。

在Raspberry Pi上啟動Node-Red

1. Node-RED終于安裝到了Pi上巫糙,現(xiàn)在可以啟動軟件了。

有兩種不同的方式颊乘。一種是將其作為系統(tǒng)服務(wù)参淹。另一種是直接運(yùn)行。

直接啟動Node-RED

要直接啟動Node-RED而不將其作為服務(wù)啟動乏悄,需要做的就是輸入以下命令浙值。

node-red

這樣啟動Node-RED的好處是,可以訪問它的終端檩小。會看到這里出現(xiàn)錯誤等情況开呐。

啟動Node-RED的服務(wù)

或者,也可以使用下面的命令來啟動Node-RED服務(wù)规求。

sudo systemctl start nodered

如果在Raspberry Pi上遇到Node-RED不能正確啟動的問題筐付,建議您嘗試其他方法。

另一種方法應(yīng)該會顯示在啟動過程中可能發(fā)生的任何錯誤阻肿。

另外瓦戚,也可以通過使用以下命令來檢查Node-RED服務(wù)的狀態(tài)。

sudo systemctl status nodered

這個命令會給你關(guān)于Node-RED的各種細(xì)節(jié)丛塌,讓你知道它是否成功運(yùn)行较解,以及它輸出到終端的最后幾行。

Node-RED現(xiàn)在應(yīng)該在后臺靜靜地啟動赴邻,現(xiàn)在應(yīng)該能夠訪問它的Web界面印衔。

打開Node-RED編輯器

現(xiàn)在,Node-RED已經(jīng)在Raspberry Pi上安裝并啟動姥敛,可以訪問它的Web界面当编。

使用基于瀏覽器的Node-RED編輯器,可以相對輕松地可視化創(chuàng)建事件驅(qū)動的應(yīng)用程序。

1. 先來獲取Raspberry Pi的本地IP地址忿偷。

最簡單的方法是使用以下命令金顿。這個命令將檢索Pi被分配的IP。

如果想要另一種方法鲤桥,可以嘗試按照指南檢索Pi的IP地址揍拆。

hostname -I

請注意該命令返回的IP地址,因?yàn)橄乱徊綄⑿枰?/p>

2. 現(xiàn)在茶凳,在瀏覽器中訪問以下URL嫂拴,連接到Node-RED網(wǎng)絡(luò)編輯器。

確保在使用以下URL時贮喧,將[IPADDRESS]替換為上一步檢索到的IP筒狠。

http://[IPADDRESS]:1880

3. 如果一切正常,現(xiàn)在應(yīng)該看到以下屏幕箱沦。

可以開始使用在Raspberry Pi上運(yùn)行的Node-RED網(wǎng)絡(luò)編輯器了辩恼。

讓Node-RED在開機(jī)時啟動

由于Node-RED安裝腳本會自動設(shè)置一個服務(wù)文件,需要做的就是讓它在系統(tǒng)啟動時啟動谓形。

1. 要在Pi上啟用Node-RED服務(wù)灶伊,需要使用以下命令。

sudo systemctl enable nodered

2. 或者寒跳,如果想停止Node-RED在系統(tǒng)啟動時自動啟動聘萨,可以使用以下命令。

sudo systemctl disable nodered

希望到這里童太,你已經(jīng)成功地讓Node-RED在Raspberry Pi上運(yùn)行了米辐。

如果你在樹莓Pi上安裝Node-RED時遇到了任何問題,或者有任何反饋书释,歡迎在下面留言翘贮。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市征冷,隨后出現(xiàn)的幾起案子择膝,更是在濱河造成了極大的恐慌,老刑警劉巖检激,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肴捉,死亡現(xiàn)場離奇詭異,居然都是意外死亡叔收,警方通過查閱死者的電腦和手機(jī)齿穗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饺律,“玉大人窃页,你說我怎么就攤上這事。” “怎么了脖卖?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵乒省,是天一觀的道長。 經(jīng)常有香客問我畦木,道長袖扛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任十籍,我火速辦了婚禮蛆封,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勾栗。我一直安慰自己惨篱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布围俘。 她就那樣靜靜地躺著砸讳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪楷拳。 梳的紋絲不亂的頭發(fā)上绣夺,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天吏奸,我揣著相機(jī)與錄音欢揖,去河邊找鬼。 笑死奋蔚,一個胖子當(dāng)著我的面吹牛她混,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泊碑,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼坤按,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了馒过?” 一聲冷哼從身側(cè)響起臭脓,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腹忽,沒想到半個月后来累,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窘奏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年嘹锁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片着裹。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡领猾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摔竿,我是刑警寧澤面粮,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站继低,受9級特大地震影響但金,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜郁季,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一冷溃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梦裂,春花似錦似枕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冗恨,卻和暖如春答憔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掀抹。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工虐拓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人傲武。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓蓉驹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揪利。 傳聞我的和親對象是個殘疾皇子态兴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容