Node-RED物聯網應用開發工程實務

何錚//朱迪

  • 出版商: 機械工業
  • 出版日期: 2024-06-04
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 7111754093
  • ISBN-13: 9787111754091
  • 相關分類: 物聯網 IoT
  • 立即出貨

買這商品的人也買了...

相關主題

商品描述

本書從工程實務角度系統講解了Node-RED高階知識和工程級物聯網應用的開發,
是Node-RED領域的標準著作,得到了Node-RED計畫創辦人Nick O'Leary的高度評價。
具體地,本書講解了物聯網工程的系統架構、Node-RED官方的重要擴展節點、Node-RED的團隊開發模式、自訂節點開發,
以及如何將Node-RED嵌入其他系統中等Node-RED的高階知識,能引導讀者快速掌握物聯網應用的端到端開發。
此外,本書也詳細說明了資料收集、智慧家庭、智慧辦公室、智慧節能方面的4個工程級的實戰案例。
本書著重於使用Node-RED開發物聯網應用的高階知識與工程實踐,它還有一個姊妹篇《Node-RED物聯網應用開發技術詳解》,
介紹了Node-RED的設計想法、技術基礎、環境建構、流程建立、使用方法、配置方法、內部節點、應用開發方法,
以及解決常見需求的44個流程,幾乎涵蓋了使用Node-RED開發物聯網應用所需的所有基礎知識,能為讀者建立完整的Node-RED知識體系和框架。
這兩本書都配有大量輔助資源,包括流程實例、設定檔、實例程式碼等,
可透過本書的配套網站http://www.nodered.org.cn(Node-RED中文站)來取得。

目錄大綱

前言
第1章?Node-RED應用開發工程要點1
1.1?物聯網工程系統架構1
1.1.1?IoT設備層3
1.1.2?IoT網關層5
1.1.3?IoT平台層6
1.2?物聯網工程和數位孿生7
1.3?物聯網工程和時序資料庫9
1.4?物聯網工程和AI視覺識別11
1.5?物聯網工程開發語言與技術堆疊13
第2章?Node-RED重要擴展節點15
2.1?擴展節點的查找和安裝方式16
2.1.1?官網查找16
2.1.2?利用編輯器查找16
2.1.3?擴展節點的安裝16
2.2?官方擴充節點-Node-RED dashboard模組17
2.2.1?版本說明18
2.2.2?訪問dashboard模組18
2.2.3?在settings.js檔設定UI位址18
2.2.4?dashboard層次結構19
2.2.5?佈局規則20
2.2.6?在dashboard選項卡中設定20
2.2.7?小部件23
2.2.8?圖標38
2.2.9?在使用者互動介面新增載入頁面43
2.2.10?為dashboard設定安全存取策略44
2.2.11?dashboard的多用戶使用44
2.3?其他官方擴展節點44
2.3.1?分析類44
2.3.2?功能類44
2.3.3?硬體類45
2.3.4?輸入/輸出類別48
2.3.5?解析器類別49
2.3.6?社交類49
2.3.7?存儲類50
2.3.8?時間類50
2.3.9?效用類50
2.4?常用擴展節點50
2.4.1?serialport節點50
2.4.2?modbus節點52
2.4.3?mysql節點54
2.4.4?bacnet節點56
2.4.5?lonworks節點57
2.4.6?knx節點58
第3章?大型專案最佳實務61
3.1 流程結構規劃61
3.2 訊息設計65
3.3 流程文檔化67
3.4 專案化管理流程文件70
3.4.1 開啟專案化管理功能72
3.4.2 專案化管理78
第4章?自訂節點開發87
4.1 建立第一個自訂節點89
4.2 JavaScript文件93
4.2.1 節點建構器94
4.2.2 接收訊息95
4.2.3 發送訊息96
4.2.4 關閉節點97
4.2.5 記錄事件98
4.2.6 自訂節點使用者屬性預設99
4.2.7 節點上下文100
4.2.8 節點狀態101
4.3 .html文件101
4.3.1 註冊節點102
4.3.2 編輯對話框104
4.3.3 節點屬性112
4.3.4 幫助文本114
4.3.5 編輯器事件116
4.3.6 節點憑證116
4.3.7 節點外觀118
4.4 配置節點123
4.4.1 定義配置節點125
4.4.2 使用配置節點126
4.5 節點幫助文本編寫指南127
4.5.1 幫助文本中的章節標題129
4.5.2 訊息屬性129
4.5.3 多個輸出130
4.5.4 通用規則130
4.6 單元測試131
4.7 國際化132
4.7.1 訊息文件133
4.7.2 使用 i18n 訊息134
4.8 在編輯器中載入額外資源135
4.9 將子流程打包為模組136
4.9.1 創建子流程136
4.9.2 新增子流程元資料136
4.9.3 創建模組137
4.9.4 新增subflow.json檔137
4.9.5 更新package.json檔138
4.10 打包139
4.10.1 自訂節點命名規則139
4.10.2 目錄結構140
4.10.3 在本地測試節點模組140
4.10.4 package.json140
4.10.5 自述文件141
4.10.6 許可證文件142
4.10.7 發佈到 NPM143
4.10.8 加入到 flows.node-red.org143
第5章?將Node-RED嵌入使用者係統145
5.1 Node.js環境的系統如何對接Node-RED145
5.1.1 Runtime API148
5.1.2 Editor API164
5.1.3 Module API169
5.2 從外部系統呼叫Admin HTTP API170
5.2.1 HTTP安全認證方式Authentication170
5.2.2 資料結構171
5.2.3 錯誤175
5.2.4 API方法175
第6章?資料收集實戰:空氣品質監控177
6.1 背景與目標177
6.1.1 專案背景178
6.1.2 專案需求分析178
6.1.3 實戰目標178
6.2 技術架構178
6.3 技術要求179
6.3.1 硬體選購型179
6.3.2 軟體選用180
6.4 環境準備180
6.4.1 實體連接與接線180
6.4.2 網路配置與位置記錄181
6.5 實現過程182
6.5.1 在IoT網關中配置感測器的存取182
6.5.2 在IoT平台透過MQTT接收IoT網關所擷取的資料191
6.5.3 在IoT平台配置前端介面的WebSocket連接195
6.5.4 大螢幕展示介面的實現196
6.5.5 IoT平台對外介面的實作199
6.5.6 IoT平台場景實現201
6.6 案例總結204
第7章?智慧家居實戰:基於樹莓派搭建智慧家居場景205
7.1 背景與目標205
7.1.1 專案背景205
7.1.2 專案需求分析206
7.1.3 實戰目標206
7.2 技術架構207
7.3 技術要求207
7.3.1 硬體選購型207
7.3.2 軟體選用209
7.4 環境準備210
7.4.1 軟體環境安裝210
7.4.2 實體連接與組網217
7.4.3 網路配置與位置記錄221
7.5 實現過程222
7.5.1 照明控制222
7.5.2 窗簾/澆灌控制224
7.5.3 感測器資料採集225
7.5.4 照明、採光自