【低開】可視化物聯(lián)網(wǎng)編排工具
物聯(lián)網(wǎng)
物聯(lián)網(wǎng)(Internet of Things,縮寫IoT)是一個基于互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)等信息承載體,讓所有能行使獨立功能的普通物體實現(xiàn)互聯(lián)互通的網(wǎng)絡(luò)。
它有兩層含義:
第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上延伸和擴(kuò)展的網(wǎng)絡(luò);第二,其用戶端延伸和擴(kuò)展到了物品與物品之間,進(jìn)行信息交換和通信,也就是萬物相連。
物聯(lián)網(wǎng)通過智能感知、智能識別與信息通信,廣泛應(yīng)用于網(wǎng)絡(luò)的融合中。
開源物聯(lián)網(wǎng)平臺
以下是一些較為流行和知名的開源物聯(lián)網(wǎng)平臺:
Eclipse IoT:提供可擴(kuò)展、靈活和高度集成的工具和框架,用于構(gòu)建、部署和管理物聯(lián)網(wǎng)解決方案。
Thingsboard:高性能的、開源的物聯(lián)網(wǎng)平臺,提供豐富的IoT功能,包括設(shè)備管理、數(shù)據(jù)收集、可視化、報警和規(guī)則引擎等。
Home Assistant:家庭自動化平臺,提供了大量的組件,支持各種智能設(shè)備的集成和管理。
OpenHAB:開源的、基于Java的自動化平臺,旨在集成各種智能家居技術(shù)。
KaaIoT:開源的、多功能的物聯(lián)網(wǎng)平臺,支持物聯(lián)網(wǎng)解決方案的全生命周期,包括設(shè)備管理、數(shù)據(jù)收集、可視化、分析和安全等。
SiteWhere:提供設(shè)備輸入的攝取、存儲、處理和同化,可以部署到AWS、Azure、GCP或本地等云平臺,并支持Kubernetes集群配置。
DSA:分布式服務(wù)架構(gòu),用于在IoT基礎(chǔ)架構(gòu)的每一個環(huán)節(jié)實現(xiàn)設(shè)備間的通信、邏輯和工作。
Thinger.io:為連接設(shè)備提供了可擴(kuò)展的云基礎(chǔ),支持Raspberry Pi、Intel Edison、ESP8266,可以與IFTT集成,在漂亮的儀表板上提供實時數(shù)據(jù)。
Mainflux:Mainflux 是一個高性能、安全的開源物聯(lián)網(wǎng)平臺,支持多種協(xié)議和設(shè)備,提供了消息傳遞、設(shè)備管理和應(yīng)用開發(fā)的功能。
Node-RED:Node-RED 是一個基于 Node.js 的開源物聯(lián)網(wǎng)工具,提供了一種簡單的可視化編程方法,用于連接硬件設(shè)備、API 和在線服務(wù)。它具有豐富的插件庫,可以輕松擴(kuò)展功能。
Freeboard:Freeboard 是一個開源的物聯(lián)網(wǎng)儀表板工具,可以輕松創(chuàng)建實時數(shù)據(jù)可視化界面。它支持多種數(shù)據(jù)源,如 MQTT、REST API 和 WebSocket,并提供了豐富的可視化組件。
這些平臺都有各自的特點和優(yōu)勢,可以根據(jù)具體需求選擇合適的平臺進(jìn)行物聯(lián)網(wǎng)應(yīng)用開發(fā)。
Node-RED
Node-RED是一種基于流的編程工具,最初由IBM的 新興技術(shù)服務(wù)團(tuán)隊開發(fā),現(xiàn)在是OpenJS基金會的一部分。它允許開發(fā)人員將預(yù)定義的代碼塊(稱為“節(jié)點”)連接起來執(zhí)行任務(wù)。這些節(jié)點通常包括輸入節(jié)點、處理節(jié)點和輸出節(jié)點,當(dāng)它們連接在一起時,構(gòu)成一個“流”。Node-RED最初是IBM為了滿足快速連接硬件和設(shè)備到Web服務(wù)和其他軟件的需求而開發(fā)的,現(xiàn)在它已經(jīng)發(fā)展成為一種通用的物聯(lián)網(wǎng)編程工具。
Node-RED 是一種編程事件驅(qū)動應(yīng)用程序的低代碼方法?;诹鞯木幊虅?chuàng)建網(wǎng)絡(luò),使其能夠可視化表示,從而使其成為一種更容易訪問的編程方式。JavaScript 函數(shù)可以使用富文本編輯器構(gòu)建,內(nèi)置庫允許訪問有用的函數(shù)、模板或流以供重用。
Node-RED項目地址
https://gitee.com/mirrors/node-red
Node-RED示例
人體感應(yīng)和開關(guān)
第一個Node簡單點:人來燈亮,人走2分鐘后燈滅。
這個流程需要用到3個部件:
負(fù)責(zé)監(jiān)視指定的實體狀態(tài),比如這里要用到的人體感應(yīng)
調(diào)用系統(tǒng)服務(wù),比如這里要用的打開開關(guān)
設(shè)定延時,控制下一個動作執(zhí)行前需要等待的時間。
這個部件有個比較好用的地方,就是當(dāng)有新的消息進(jìn)來,它會自動重置,也就是重新開始計時,那么用到我們的Node里就意味著,只要感應(yīng)到有人,那么2分鐘的計時器就會重置,而不會出現(xiàn)人待了2分鐘,燈就滅了。
邏輯思路:檢測到有人→開燈|——>是否離開——是→延時→關(guān)燈↑否—— |
雙擊部件會彈出該部件的配置頁,每個部件配置頁不同,但大致上都是包括例如:Name(命名)、Entity ID(實體ID)、State(狀態(tài))、Domain(域)、service(服務(wù))、Data(編碼)等項。
配置好每一個部件之后,就可以部署了。點擊右上角紅色部署按鈕。
第一個Node已經(jīng)完成了,走近人體感應(yīng)測試一下,燈是否亮起,離開之后等待2分鐘,看是否燈會熄滅。
猜您喜歡: