天天看點

物聯網程式設計工具——Node-RED

作者:自由坦蕩的湖泊AI

Node-RED是一個基于流的程式設計工具,用于以新穎有趣的方式将硬體裝置、API和線上服務連接配接在一起。它提供了一個基于浏覽器的編輯器,可以輕松地使用各種節點将流連接配接在一起,然後部署到運作時。它還可以利用Node.js的龐大生态系統,擴充其功能和互動性。Node-RED适合在低成本的硬體(如樹莓派)上運作,也可以在雲端部署。Node-RED可以用于建構物聯網應用程式,資料可視化,機器學習,自動化等場景。

物聯網程式設計工具——Node-RED

Node-RED最初是IBM在2013年末開發的一個開源項目,以滿足他們快速連接配接硬體和裝置到Web服務和其他軟體的需求——作為物聯網的一種粘合劑,它很快發展成為一種通用的物聯網程式設計工具。

Node-RED的核心理念是流(flow),即一系列由節點(node)組成的資料處理單元。每個節點都有一個特定的功能,例如接收輸入,執行計算,發送輸出,調用API等。節點之間通過線(wire)相連,形成資料流動的路徑。使用者可以通過拖拽節點和線來建立和修改流,無需編寫任何代碼。

物聯網程式設計工具——Node-RED

Node-RED有很多種類的節點,可以用來實作各種功能和效果。根據官方文檔,Node-RED的節點可以分為以下幾大類:

  • 核心節點:這些是Node-RED預設安裝的節點,包括輸入、輸出、函數、社交、存儲、分析、進階等類型的節點。它們可以用來處理基本的資料流、邏輯、網絡請求、檔案操作等。
  • 硬體節點:這些是針對特定硬體裝置或平台的節點,例如樹莓派、Arduino、ESP8266等。它們可以用來控制和監測硬體的狀态和行為。
  • 貢獻節點:這些是由社群開發者貢獻的節點,可以擴充Node-RED的功能和相容性。它們涵蓋了各種主題和領域,例如資料庫、圖形界面、機器學習、物聯網、音視訊等。
物聯網程式設計工具——Node-RED

繼續閱讀