2026年8月21日 星期五

聯網一下:從裝置、協定到智慧場域

大學部|網際網路系統整合與場域實作

聯網一下:
從裝置、協定到智慧場域

把ESP32、Wi-Fi、MQTT、HTTP、JSON、REST API、Django、Database與AI串成一個真正能運作、能診斷、能持續改善的智慧系統。

說得清架構寫得出協定找得到故障完成場域整合

會寫程式,還不等於會建構聯網系統

一段程式能在開發板上執行,只代表單一裝置可以工作。真正的智慧場域還需要考量裝置如何加入網路、訊息採用什麼格式、伺服器如何接收、資料如何保存,以及某一層失效時要從哪裡開始檢查。

大學部的網際網路課程,應從「使用網路」走向「設計網路服務」。學生不只要完成Demo,更要能解釋架構、驗證協定、診斷問題,並在真實場域中維持系統運作。

四項核心能力

① 說得清架構

說明Device、Edge、LAN、Internet、Cloud、Database與AI的責任邊界及資料流。

② 寫得出協定

能實作MQTT發布訂閱、HTTP Request、JSON Payload與REST API Endpoint。

③ 找得到故障

不把「不能用」當成單一問題,而是依Wi-Fi、DNS、TLS、API、Database逐層驗證。

④ 完成場域整合

把文化、養殖、農業或教育需求轉化為可操作、可監測、可維護的聯網服務。

智慧聯網五層架構

Layer 5|KnowledgeAI/RAG、決策服務把資料轉化成可理解、可檢索與可行動的知識
Layer 4|Cloud & DataDjango、API、Database、Dashboard接收、保存、查詢、視覺化與跨場次管理
Layer 3|NetworkWi-Fi、IP、DNS、HTTP/HTTPS、MQTT定義資料如何定址、傳輸及安全抵達
Layer 2|EdgeESP32 Edge Web、Gateway提供即時互動、離線能力與本地控制
Layer 1|Device感測器、按鈕、致動器、機器人把實體事件轉成數位資料,並把指令轉回動作

第一篇|說得清架構

從單一裝置走向端、邊、網、雲、智

學習重點:系統邊界、資料流、同步/非同步與服務責任。

以水井三寶智慧互動展覽系統為場域型專題教材

總整架構從ESP32、Edge Web、Internet、Django到AI/RAG。

一個按鈕按下後,資料去了哪裡?

資料流追蹤一筆事件從實體世界進入雲端資料庫。

ESP32同時當基地台又能上網:AP+STA

EdgeNetwork理解本地控制與Internet通道如何共存。

Machine Learning with Raspberry Pi 4 and Coral USB

Edge AI比較邊緣推論與雲端AI的角色及限制。

第二篇|寫得出協定

MQTT發布/訂閱與Topic
HTTP(S)Request/Response
JSON跨系統資料格式
REST API服務資源與Endpoint

讓不同設備與程式說同一種語言

學習重點:Topic、Method、Header、Body、Status Code與Payload驗證。

Raspberry Pi安裝MQTT之IoT應用-Arduino示範

MQTT從發布者、Broker、Topic到訂閱者建立基本模型。

利用ChatGPT產生發布MQTT主題的Python程式

AI協作MQTT產生程式後進行錯誤檢查、修改與驗證。

HTTP+JSON+REST API

HTTPJSONAPI理解「怎麼送、送什麼、送到哪個入口」。

ESP32 × Django REST API:將感測資料上傳雲端

HTTPS POST從ESP32送出JSON到Django Database與Dashboard。

第三篇|找得到故障

分層診斷順序

PowerWi-FiIPGatewayDNSTLSHTTP/MQTTAPIDatabase

「STA=ONLINE」只代表裝置加入Wi-Fi並取得IP,並不代表DNS、憑證、HTTPS、API及資料庫都已正常。每一層都要有可觀測證據。

用證據取代猜測

學習重點:Log、Status Code、Timeout、Retry、Queue與可觀測性。

IP、MAC、DNS、Domain與Port

定址診斷分辨裝置、服務名稱與Port之間的責任。

ESP32 AP+STA到Django雲端

分層除錯逐層檢查Wi-Fi、Gateway、DNS、TLS、HTTPS與Django。

在Home Assistant添加MQTT Broker並測試MQTT

Broker測試驗證連線、Topic與訊息收發。

Django+AJAX+JavaScript整合MQTT

前後端整合觀察訊息從Broker到網頁呈現的每個交界。

第四篇|完成場域整合

場域專題不是把技術堆在一起

學生要先界定使用者、情境與真實問題,再決定哪些資料值得感測、哪些反應必須留在Edge、哪些資料需要上Cloud,以及AI能否產生真正有用的知識。

文化展覽
按鈕/ToF → 故事播放 → Edge Web → Django事件 → AI導覽
智慧養殖
水溫/pH/DO/EC → HTTPS API → Dashboard → 異常判讀
農漁產銷
開放資料 → Django平台 → 市場圖表 → 電商與決策服務

可作為期末專題的場域文章

學習重點:需求分析、架構設計、整合驗證、成果展示與永續維運。

從Atlas Aquaponics Kit到Django雲端監控平台

智慧養殖多感測器、HTTPS POST、API、Database與Dashboard。

尚虎雲產銷平台助水井村智慧減碳節水三生一體

USRPBL從地方需求走向跨系統整合與永續服務。

Python/Django/PythonAnywhere實作農漁業交易行情

雲端資料整合開放資料、網站服務與產銷應用。

網際網路×USR:從地方故事到數位共生平台

服務設計思考系統為誰而做,以及如何持續被使用。

大學部成果評量

能力學生應完成成果證據
架構表達說明每一層的角色、責任邊界與資料流架構圖、資料流程圖、口頭簡報
協定實作完成MQTT或REST API收發,定義Payload與錯誤回應程式碼、API規格、測試紀錄
故障診斷用分層方法定位至少三種人為設定的故障Log、狀態碼、診斷報告
場域整合把裝置、Edge、Network、Cloud及Dashboard整合運作展示影片、系統網址、現場驗收
社會實踐說明使用者價值、資料倫理、隱私及維運方式需求訪談、風險檢核、維運計畫

真正的聯網能力,是讓系統在場域中持續運作

學生能寫出一段程式,只是開始;能把不同設備與服務整合、找出問題、提出證據並持續改善,才是大學部網際網路教育要培養的系統能力。

說得清架構・寫得出協定・找得到故障・完成場域整合

教材來源:智慧生活科技專業社群。本文依大學部網際網路、物聯網與智慧生活課程需求重新整理,可搭配PBL、CDIO、USR場域實作與期末系統驗收。

沒有留言:

張貼留言