物聯網實作:Node-RED萬物聯網視覺化(附光碟) | 生病了怎麼辦 - 2024年11月
物聯網實作:Node-RED萬物聯網視覺化(附光碟)
隨著科技發展,物聯網裝置日漸普及,被大量運用在我們的生活中。如果可以設計程式將其蒐集到的訊息用圖表呈現,並控制裝置判斷狀況進行對應,就能使監控整個物聯網系統變得更加容易。
本書介紹IoT開發工具Node-RED,搭配詳細流程說明與實用範例,帶領讀者以視覺化的方式輕鬆學習程式設計。Node-RED的使用者可直接利用圖形化的「結點」編寫應用程式,每個結點分別代表不同的硬體設備、Web API或雲端服務,只要連結具有不同功能的結點,就能設計出程式。
書中從建立伺服器開始,逐步學習如何製作顯示即時結果的網頁,例如投票系統與聊天室。搭配Arduino硬體周邊,可學習控制裝置達成遠端監控,在取得開放資料整合雲端應用後,更能建置氣象播報台,或拍攝照片進行影像辨識,再以語音播報結果。對於有證照需求的讀者,亦針對IoT Engineer證照為目標加以介紹,範圍包括自有雲實務應用與Node-RED實務設計,並示範實作流程及結果。
本書附有隨書光碟,收錄書中使用的程式碼,讀者可以自行參考運用,讓設計過程更加簡易上手。期望藉由本書,能夠使讀者了解如何利用Node-RED開發數據圖形化工具、遠端控制智慧裝置,以實現跨網域物與物互動通訊,掌握物聯網應用技術。
作者簡介
陸瑞強
現職
國立宜蘭大學助理教授
學歷
國立台灣大學電機工程學研究所博士
經歷
電子工程技師
經濟部智慧財產局專利審查委員
清雲技術學院助理教授
廖裕評
現職
健行科技大學電子系副教授
學歷
國立台灣大學電機工程學研究所博士
經歷
健行科技大學電子系副教授
健行科技大學電子系系主任
第1堂課 導論
一、HTTP
二、MQTT
三、WebSocket
第2堂課 Node-RED快速上手——建立網頁伺服器
一、實驗目的
二、實驗設備
三、HTML5
四、預期成果
五、實驗步驟
六、實驗結果
第3堂課 使用dashboard 建立儀表板
一、實驗目的
二、實驗設備
三、Node-RED dashboard 介紹
四、預期成果
五、實驗步驟
六、實驗結果
第4堂課 建立投票網頁與投票結果圖表
一、實驗目的
二、實驗設備
三、預期成果
四、實驗步驟
五、實驗結果
第5堂課 建立聊天室網頁
一、實驗目的
二、實驗設備
三、WebSocket結點
四、聊天室之網頁JavaScript重點語法
五、預期成果
六、實驗步驟
七、實驗結果
第6堂課 控制硬體周邊——Arduino實作
一、實驗目的
二、實驗設備
三、實驗配置
四、Johnny-Five程式庫
五、預期成果
六、實驗步驟
七、實驗結果
第7堂課 遠端監控
一、實驗目的
二、實驗設備
三、實驗配置
四、預期成果
五、具有IP之LED端程式Arduino流程圖
六、實驗步驟
七、實驗結果
第8堂課 開放資料初級篇
一、實驗目的
二、實驗設備
三、政府資料開放平臺
四、預期成果
五、實驗步驟
六、實驗結果
第9堂課 開放資料進階篇——氣象預報資料
一、實驗目的
二、實驗設備
三、交通部中央氣象局氣象資料開放平臺
四、預期成果
五、實驗步驟
六、實驗結果
第10堂課 物聯網應用——氣象播報台建置
一、實驗目的
二、實驗設備
三、今明36 小時天氣預報
四、預期成果
五、實驗步驟
六、實驗結果
第11堂課 IBM Watson AI影像辨識
一、實驗目的
二、實驗設備
三、「Visual Recognition」服務介紹
四、預期成果
五、實驗步驟
六、實驗結果
第12堂課 拍照+雲端影像辨識+語音播報
一、實驗目的
二、實驗設備
三、「Visual Recognition」服務介紹
四、預期成果
五、實驗步驟
六、實驗結果
第13堂課 存取雲端資料庫Cloudant NoSQL DB
一、實驗目的
二、實驗設備
三、Cloudant HTTP API 說明
四、預期成果
五、實驗步驟
六、實驗結果
第14堂課 區域網路MQTT實作
一、實驗目的
二、實驗設備
三、Mosquitto說明
四、預期成果
五、實驗步驟
六、實驗結果
第15堂課 使用IBM IoT實現跨網域物對物互動通訊
一、實驗目的
二、實驗設備
三、IBM Watson IoT Platform服務
四、裝置說明
五、樹莓派程式流程圖
六、Arduino裝置之程式流程
七、雲端應用程式Node-RED訂閱與發布流程
八、預期成果
九、實驗步驟
十、實驗結果
第16堂課 IoT Engineer實務證照--自有雲實務應用
一、實驗目的
二、實習設備
三、NAS IoT自有雲平台
四、YBB車
五、預期成果
六、實驗步驟
七、實驗結果
第17堂課 IoT Engineer實務證照--Node-RED實務設計
一、實驗目的
二、實習設備
三、dashboard面板設計
四、預期成果
五、實驗步驟
六、實驗結果
第18堂課 建立LoRa感測器與監控系統
一、實驗目的
二、實驗設備
三、LoRa學習套件SmartBlocks
四、LoRaWAN
五、預期成果
六、實驗步驟
七、實驗結果