国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【鳥(niǎo)哥雜談】十分鐘搭建自己的本地 Node-Red可拖拽圖形化物聯(lián)網(wǎng)

這篇具有很好參考價(jià)值的文章主要介紹了【鳥(niǎo)哥雜談】十分鐘搭建自己的本地 Node-Red可拖拽圖形化物聯(lián)網(wǎng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

忘記過(guò)去,超越自己

  • ?? 博客主頁(yè) 單片機(jī)菜鳥(niǎo)哥,一個(gè)野生非專業(yè)硬件IOT愛(ài)好者 ??
  • ?? 本篇?jiǎng)?chuàng)建記錄 2022-10-16 ??
  • ?? 本篇更新記錄 2022-10-16 ??
  • ?? 歡迎關(guān)注 ??點(diǎn)贊 ??收藏 ??留言??
  • ?? 此博客均由博主單獨(dú)編寫,不存在任何商業(yè)團(tuán)隊(duì)運(yùn)營(yíng),如發(fā)現(xiàn)錯(cuò)誤,請(qǐng)留言轟炸哦!及時(shí)修正!感謝支持!
  • ?? Arduino ESP8266教程累計(jì)幫助過(guò)超過(guò)1W+同學(xué)入門學(xué)習(xí)硬件網(wǎng)絡(luò)編程,入選過(guò)選修課程,刊登過(guò)無(wú)線電雜志 ??

1. 前言

Node-RED最初是IBM在2013年末開(kāi)發(fā)的一個(gè)開(kāi)源項(xiàng)目,以滿足他們快速連接硬件和設(shè)備到Web服務(wù)和其他軟件的需求——作為物聯(lián)網(wǎng)的一種粘合劑,它很快發(fā)展成為一種通用的物聯(lián)網(wǎng)編程工具。

Node-RED 是一種編程工具,用于以新穎有趣的方式將硬件設(shè)備、API 和在線服務(wù)連接在一起。這句話會(huì)隨著把這個(gè)東西用起來(lái)之后會(huì)慢慢理解。

重要的是,Node-RED已經(jīng)迅速形成一個(gè)重要的、不斷增長(zhǎng)的用戶基礎(chǔ)和一個(gè)活躍的開(kāi)發(fā)人員社區(qū),他們正在開(kāi)發(fā)新的節(jié)點(diǎn)(目前項(xiàng)目上也集成了非常多有用的節(jié)點(diǎn),包括HTTP節(jié)點(diǎn)、MQTT節(jié)點(diǎn)以及DashBoard儀表盤等等功能),同時(shí)允許程序員復(fù)用Node-RED代碼來(lái)完成各種各樣的任務(wù)。

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ù)。連接的節(jié)點(diǎn),通常是輸入節(jié)點(diǎn)、處理節(jié)點(diǎn)和輸出節(jié)點(diǎn)的組合,當(dāng)它們連接在一起時(shí),構(gòu)成一個(gè)“流”(Flows,一個(gè)事件從一個(gè)節(jié)點(diǎn)陸續(xù)流入一個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)會(huì)處理一些業(yè)務(wù)邏輯)。

簡(jiǎn)單來(lái)說(shuō),Node-RED就是一個(gè)基于瀏覽器可以實(shí)現(xiàn)可視化拖拽編程物聯(lián)網(wǎng)的工具,對(duì)于部分初學(xué)者來(lái)說(shuō)是一個(gè)福音,功能上類似于OneNet的可視化儀表盤、阿里云物聯(lián)網(wǎng)上面的可視化web頁(yè)面等等。它提供了一個(gè)基于瀏覽器的編輯器,在瀏覽器中,通過(guò)將節(jié)點(diǎn)從調(diào)色板拖到工作區(qū)并開(kāi)始將它們連接在一起來(lái)創(chuàng)建應(yīng)用程序。只需單擊一下,即可將應(yīng)用程序部署回運(yùn)行它的運(yùn)行時(shí)。

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
沒(méi)錯(cuò),最好的學(xué)習(xí)資料:

  • 第一推薦Node-RED官方學(xué)習(xí)文檔,雖然是純英文
  • 這里也有一個(gè)寫得比較好的連載內(nèi)容,當(dāng)然博哥后面也會(huì)寫一個(gè)

2. Node-RED 特點(diǎn)

Node-RED 是一種基于流的編程工具,最初由IBM 的新興技術(shù)服務(wù) 團(tuán)隊(duì)開(kāi)發(fā),現(xiàn)在是OpenJS 基金會(huì)的一部分。

基于流的編程,是一種將應(yīng)用程序的行為描述為黑盒網(wǎng)絡(luò)的方法,或者在 Node-RED 中稱為“節(jié)點(diǎn)”。

  • 每個(gè)節(jié)點(diǎn)都有明確的用途;
  • 它被賦予了一些數(shù)據(jù),它對(duì)這些數(shù)據(jù)做一些事情,然后將這些數(shù)據(jù)傳遞給它。
  • 網(wǎng)絡(luò)負(fù)責(zé)節(jié)點(diǎn)之間的數(shù)據(jù)流。

2.1 基于瀏覽器的流程編輯

  • Node-RED 提供了一個(gè)基于瀏覽器的流編輯器,可以使用調(diào)色板中的各種節(jié)點(diǎn)輕松地將流連接在一起。然后,只需單擊一下即可將流部署到運(yùn)行時(shí)。
  • 可以使用富文本編輯器在編輯器中創(chuàng)建 JavaScript 函數(shù)。
  • 內(nèi)置庫(kù)允許您保存有用的函數(shù)、模板或流程以供重復(fù)使用。

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
上面的圖就是后面我們會(huì)看到的大概樣子,可以把左邊的節(jié)點(diǎn)拖拽到中間做一些業(yè)務(wù)邏輯。針對(duì)物聯(lián)網(wǎng)體系來(lái)說(shuō),我們能做的事情包括且不限于:

  • dashboard 儀表盤功能
  • 支持http,mqttwebsocket,tcpudp協(xié)議

2.2 基于 Node.js 構(gòu)建

  • 輕量級(jí)運(yùn)行時(shí)基于 Node.js(那就意味著我們需要搭建NodeJs環(huán)境了,這個(gè)也很簡(jiǎn)單,直接參考 【NodeJs-5天學(xué)習(xí)】第一天篇② —— 安裝NodeJs環(huán)境以及VsCode開(kāi)發(fā)工具),充分利用其事件驅(qū)動(dòng)的非阻塞模型。這使得它非常適合在 Raspberry Pi (樹(shù)莓派)、android手機(jī)等低成本硬件以及運(yùn)行在網(wǎng)絡(luò)邊緣的云。
    nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
    nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED

  • Node的軟件包存儲(chǔ)庫(kù)中有超過(guò)225,000個(gè)模塊,可以輕松擴(kuò)展面板節(jié)點(diǎn)的范圍以添加新功能。(相當(dāng)于第三方軟件庫(kù),別人寫好了,直接用)

2.3 利于發(fā)展的分享生態(tài)環(huán)境

  • 在 Node-RED 中創(chuàng)建的流使用 JSON 存儲(chǔ),可以輕松導(dǎo)入和導(dǎo)出以與他人共享。
  • 在線流程庫(kù)使您可以與世界分享優(yōu)秀的節(jié)點(diǎn)。今天仍有充滿活力的用戶和開(kāi)發(fā)人員社區(qū),核心致力于Node-RED代碼本身,同時(shí)為流庫(kù)貢獻(xiàn)節(jié)點(diǎn)或流。
  • 通過(guò)安裝由社區(qū)創(chuàng)建的新節(jié)點(diǎn),可以輕松擴(kuò)展節(jié)點(diǎn)選項(xiàng)板,并且您創(chuàng)建的流可以輕松共享為 JSON 文件。

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED

3. Node-RED 能用來(lái)做什么?

通過(guò)Node RED,物聯(lián)網(wǎng)數(shù)據(jù)傳輸設(shè)備開(kāi)啟了一個(gè)新的時(shí)代,通過(guò)Node RED,我們?cè)趯懝δ軙r(shí),可以通過(guò)拖拽編寫好的功能,就能直接使用,然后通過(guò)節(jié)點(diǎn),就能將功能與功能之間串聯(lián)起來(lái)。

通過(guò)這樣的功能,使得開(kāi)發(fā)速度更快!更容易上手。
nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED

3.1 案例一:控制LED燈

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
在這個(gè)簡(jiǎn)單的例子中,它是由3個(gè)節(jié)點(diǎn)組成。最左邊不斷觸發(fā)一個(gè)時(shí)間流(左邊節(jié)點(diǎn)),然后等待1s(中間節(jié)點(diǎn)),最后輸出控制LED(右邊節(jié)點(diǎn))、

3.2 案例二:使用Node-RED的內(nèi)置HTTP節(jié)點(diǎn)構(gòu)建Web服務(wù)

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
它是由4個(gè)節(jié)點(diǎn)組成。第一個(gè)和最后一個(gè)節(jié)點(diǎn)是HTTP輸入和輸出節(jié)點(diǎn),它們共同工作以偵聽(tīng)HTTP請(qǐng)求并發(fā)送HTTP響應(yīng)。此流偵聽(tīng)來(lái)自任何源的HTTP請(qǐng)求,我們假設(shè)這里有一個(gè)常規(guī)瀏覽器。當(dāng)它到來(lái)時(shí),需要它查詢你的Fitbit數(shù)據(jù),然后使用一個(gè)模板節(jié)點(diǎn)建立一個(gè)HTTP頁(yè)面,并通過(guò)對(duì)HTTP輸出節(jié)點(diǎn)發(fā)送到網(wǎng)頁(yè)瀏覽器之中。

3.3 案例三:利用dashboard構(gòu)建監(jiān)控UI面板

看一下別人使用dashboard制作的面板。后面我們自己也可以做出這樣的效果。
nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED

4. Node-RED的局限性?

雖然它帶來(lái)很多便利性,但肯定也是有局限性。
Node-RED可能并不是物聯(lián)網(wǎng)應(yīng)用程序開(kāi)發(fā)的最佳工具。雖然功能強(qiáng)大且靈活,但并不一定是正確的解決方案。某些情況下,Node-RED可能不是首選,包括:

  • 復(fù)雜多功能物聯(lián)網(wǎng)應(yīng)用。Node-RED擅長(zhǎng)于快速應(yīng)用程序開(kāi)發(fā),并充當(dāng)連接事件到動(dòng)作或傳感器到執(zhí)行器的粘合劑。然而,當(dāng)應(yīng)用程序達(dá)到一定的規(guī)模時(shí),通過(guò)Node-RED來(lái)可視化編程和管理變得非常復(fù)雜。
  • 基于流的編程是一種通用模型,并沒(méi)有針對(duì)特定需求進(jìn)行針對(duì)性或優(yōu)化,例如數(shù)據(jù)分析或用戶界面開(kāi)發(fā)。目前,Node-RED對(duì)這些類型的應(yīng)用程序沒(méi)有具體的支持,也沒(méi)有簡(jiǎn)單的方法來(lái)添加這種支持。顯然,Node-RED的底層技術(shù)是JavaScript,可以利用它的能力來(lái)滿足這些需求。如果要使用Node-RED來(lái)做原型開(kāi)發(fā),可行的方案是在找一種更適合任務(wù)語(yǔ)言中實(shí)現(xiàn)部分或全部應(yīng)用程序,并使用Node-RED作為整體控件。

雖然有一定局限性,但是目前階段對(duì)于初學(xué)者來(lái)說(shuō)完全夠用。

5. 搭建本地Node-RED運(yùn)行環(huán)境

前提條件:

Node-RED基于NodeJS,所以需要搭建NodeJs環(huán)境了,這個(gè)也很簡(jiǎn)單,直接參考 【NodeJs-5天學(xué)習(xí)】第一天篇② —— 安裝NodeJs環(huán)境以及VsCode開(kāi)發(fā)工具

5.1 使用npm 安裝 Node-RED 環(huán)境

cmd輸入命令:

npm install -g node-red

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED

5.2 啟動(dòng)Node-RED

cmd輸入命令:

node-red

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
在瀏覽器中打開(kāi) http://localhost:1880 就可以訪問(wèn)Node-RED的前臺(tái)界面,進(jìn)行編程。

nodered制作漂亮的界面,物聯(lián)網(wǎng),node.js,NodeRED
后面我們就可以根據(jù)具體情況來(lái)學(xué)習(xí)使用這個(gè)工具,完成各式各樣的功能。

5.3 停止Node-RED

直接ctrl + C即可

6. 總結(jié)

本文簡(jiǎn)單介紹了Node-RED工具以及它能給我們開(kāi)發(fā)物聯(lián)網(wǎng)帶來(lái)那些功能效果,先搭建好環(huán)境,然后去玩轉(zhuǎn)起來(lái),靜待后續(xù)篇章。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678486.html

到了這里,關(guān)于【鳥(niǎo)哥雜談】十分鐘搭建自己的本地 Node-Red可拖拽圖形化物聯(lián)網(wǎng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 十分鐘快速部署一個(gè)自己的AI聊天機(jī)器人

    十分鐘快速部署一個(gè)自己的AI聊天機(jī)器人

    個(gè)人名片: ?? 作者簡(jiǎn)介:一名大二在校生,喜歡編程?? ????? 個(gè)人主頁(yè)??: 落798. ?? 個(gè)人WeChat:見(jiàn)文末 ??? 系列專欄:??? 零基礎(chǔ)學(xué)Java——小白入門必備 重識(shí)C語(yǔ)言——復(fù)習(xí)回顧 計(jì)算機(jī)網(wǎng)絡(luò)體系———深度詳講 微信小程序開(kāi)發(fā)——實(shí)戰(zhàn)開(kāi)發(fā) ?? 每日一句:??

    2024年02月14日
    瀏覽(105)
  • 十分鐘教你部署一個(gè)屬于自己的chatgpt網(wǎng)站-(源碼)

    下面是一個(gè)簡(jiǎn)單的十分鐘教程,教你如何部署一個(gè)屬于自己的ChatGPT網(wǎng)站,包括以下幾個(gè)步驟: 獲取GPT-3 API密鑰:為了使用GPT-3 API接口,我們需要先獲取API密鑰。在OpenAI官網(wǎng)上申請(qǐng)賬戶并訂閱GPT-3服務(wù)后,即可獲得API密鑰。 創(chuàng)建Flask應(yīng)用程序:Flask是一款Python Web框架,我們可以

    2024年02月05日
    瀏覽(28)
  • 十分鐘學(xué)會(huì)開(kāi)發(fā)自己的Python AI應(yīng)用【OpenAI API篇】

    十分鐘學(xué)會(huì)開(kāi)發(fā)自己的Python AI應(yīng)用【OpenAI API篇】

    最近 OpenAI 宣布 ChatGPT 將很快推出他們的 API。雖然我們不知道這需要多長(zhǎng)時(shí)間,但這之前我們可以熟悉下OpenAI API,快速開(kāi)發(fā)自己的AI應(yīng)用! 通過(guò)今天學(xué)習(xí) OpenAI API,你將能夠訪問(wèn) OpenAI 的強(qiáng)大模型,例如用于自然語(yǔ)言的 GPT-3、用于將自然語(yǔ)言翻譯為代碼的 Codex 以及用于創(chuàng)建和

    2024年04月25日
    瀏覽(41)
  • 十分鐘教你搭建類似ChatGPT的安卓應(yīng)用程序

    十分鐘教你搭建類似ChatGPT的安卓應(yīng)用程序

    大家好,我是易安! Chat GPT 是當(dāng)今著名的人工智能工具,就像聊天機(jī)器人一樣。Chat GPT會(huì)回答發(fā)送給它的所有查詢。今天,我將通過(guò)集成 OpenAI API (ChatGPT)構(gòu)建一個(gè)簡(jiǎn)單的類似 ChatGPT 的 android 應(yīng)用程序,我們可以在其中提出任何問(wèn)題并獲得答案。 如何使 ChatGPT 像 Android 應(yīng)用程序

    2024年02月04日
    瀏覽(299)
  • 【小白教程】十分鐘搭建Stable Diffusion WebUI,白嫖三個(gè)月

    【小白教程】十分鐘搭建Stable Diffusion WebUI,白嫖三個(gè)月

    Stable Diffusion 是一款功能異常強(qiáng)大的AI圖片生成器。它支持文字生成圖片,圖片轉(zhuǎn)圖片,使用各種各樣的模型來(lái)達(dá)到你想要的效果,還能訓(xùn)練你自己的專屬模型。 簡(jiǎn)單來(lái)說(shuō),即使你沒(méi)有繪畫功底,只要文筆敘說(shuō)的夠詳細(xì)準(zhǔn)確也可以畫出自己想要的圖片,甚至超乎你的想象。 當(dāng)

    2024年02月15日
    瀏覽(98)
  • 十分鐘在 macOS 快速搭建 Linux C/C++ 開(kāi)發(fā)環(huán)境

    十分鐘在 macOS 快速搭建 Linux C/C++ 開(kāi)發(fā)環(huán)境

    有一個(gè)使用了 Epoll 的 C 項(xiàng)目,筆者平時(shí)用的 Linux 主力開(kāi)發(fā)機(jī)不在身邊,想在 macOS 上開(kāi)發(fā)調(diào)試,但是沒(méi)有 Linux 虛擬機(jī)。恰好,JetBrains CLion 的 Toolchains 配置除了使用本地環(huán)境,還支持 SSH、Docker。 筆者使用 CLion + Docker Desktop,不到十分鐘就能在 macOS 上搭建一個(gè)能夠開(kāi)發(fā)使用 L

    2024年02月08日
    瀏覽(98)
  • 十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建二

    十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建二

    上一節(jié)我們已經(jīng)成功搭建基礎(chǔ)版的后端管理系統(tǒng),這一節(jié)我們將利用uniCloud給我們提供的schema2code自動(dòng)生成代碼,快速完成:列表、增加和修改頁(yè)面創(chuàng)建。 uniCloud系列文章: Dcloud開(kāi)發(fā)者注冊(cè),uniCloud服務(wù)空間創(chuàng)建。 十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建一 十分鐘,

    2024年02月08日
    瀏覽(118)
  • Grafana技術(shù)文檔--基本安裝-docker安裝并掛載數(shù)據(jù)卷-《十分鐘搭建》

    Grafana技術(shù)文檔--基本安裝-docker安裝并掛載數(shù)據(jù)卷-《十分鐘搭建》

    阿丹: Prometheus技術(shù)文檔--基本安裝-docker安裝并掛載數(shù)據(jù)卷-《十分鐘搭建》_一單成的博客-CSDN博客 ? ? ? ? 在正確安裝了Prometheus之后開(kāi)始使用并安裝Grafana作為Prometheus的儀表盤。 搜索可拉取版本 ?拉取鏡像 ?? ?? 訪問(wèn){ip}:3000 即可,使用賬號(hào)密碼 admin/admin進(jìn)行登錄即可 請(qǐng)按照

    2024年02月14日
    瀏覽(88)
  • Prometheus技術(shù)文檔--基本安裝-docker安裝并掛載數(shù)據(jù)卷-《十分鐘搭建》

    Prometheus技術(shù)文檔--基本安裝-docker安裝并掛載數(shù)據(jù)卷-《十分鐘搭建》

    宿主機(jī)掛載目錄位置: 以及準(zhǔn)備對(duì)應(yīng)的掛載目錄: /usr/local/docker/promethues/server 準(zhǔn)備如下: data、config、rules、ClientAll、server ??授權(quán)相關(guān)文件夾權(quán)限 ?目標(biāo)容器位置: /etc/prometheus/prometheus.yml 使用代碼編輯配置文件: 書(shū)寫如下配置:? 解釋配置: 這個(gè) prometheus.yml 文件是Prome

    2024年02月14日
    瀏覽(94)
  • 十分鐘入門Zigbee

    十分鐘入門Zigbee

    大部分教程通常都是已Zigbee原理開(kāi)始講解和學(xué)習(xí),各種概念讓初學(xué)者難以理解。本教程從一個(gè)小白的角度出發(fā),入門無(wú)需任何Zigbee底層原理知識(shí),只需要基本的MCU研發(fā)經(jīng)驗(yàn)就可以掌握,讓您快速實(shí)現(xiàn)zigbee組網(wǎng)和節(jié)點(diǎn)之間通信。 本教程采用泰凌微TLSR8258芯片,芯片資料鏈接TLS

    2023年04月09日
    瀏覽(106)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包