相關主題
商品描述
本書以物聯網相關行業崗位所需的知識和技能為依據,以OneNET 雲平臺為依托,按照不同的協議設計了五個項目。在了解物聯網雲平臺框架的基礎上,在具體應用場景中,實現三大類協議的軟硬件設計。具體內容包括以下幾部分:初識物聯網雲平臺、基於 MQTT 協議(數據流模型)的智能家居系統、基於 MQTT協議(物模型)的高溫預警系統、基於 HTTP 協議的樹莓派 CPU 溫度監控系統、基於 LwM2M 協議的工業數據透傳系統。所有項目設計循序漸進,在介紹雲平臺架構及常用協議的基礎上,對各類協議均采用模擬器調試、代碼移植、加入底層硬件的方式開展教學,實現底層硬件通過不同協議接入雲平臺。
目錄大綱
項目一 初識物聯網雲平臺
任務一 了解雲平臺
知識一 物聯網架構
知識二 常見雲平臺
知識三 認識常見典型應用案例
任務二 了解物聯網協議
知識一 物聯網設備特點
知識二 物聯網常用協議
任務三 認識OneNET雲平臺
知識一 雲平臺常用概念
實驗一 創建產品和設備
思考與練習
項目二 基於MQTT協議的智能家居系統
任務一 認識MQTT協議
知識一 MQTT協議概述
知識二 數據流模型
知識三 設備鑒權
任務二 基於模擬器的MQTT協議調試
實驗一 新建產品和設備
知識一 Token計算方法
實驗二 建立連接
知識二 JSON數據格式
實驗三 信息發布
實驗四 主題訂閱
實驗五 命令接收
任務三 認識Python
實驗一 Python開發環境搭建
知識一 認識Python編程方式
知識二 認識Python基本語法
知識三 認識Python變量和數據類型
知識四 認識Python常見語句
知識五 函數
任務四 基於Python的MQTT協議實現
知識一 庫文件
知識二 Token計算參考代碼
實驗一 建立連接
實驗二 發布信息
實驗三 訂閱主題/取消訂閱
實驗四 接收平臺下發命令
任務五 學會使用樹莓派
知識一 認識樹莓派
知識二 樹莓派系統安裝
知識三 樹莓派常用軟件
任務六 樹莓派控制硬件
實驗一 樹莓派控制點燈
實驗二 樹莓派采集溫濕度
任務七 基於MQTT的溫濕度監測系統設計
實驗一 基於樹莓派的溫濕度監測系統
實驗二 基於樹莓派的遠程LED控制系統
思考與練習
項目三 基於MQTT協議的高溫預警系統
任務一 認識物模型
知識一 物模型簡介
實驗一 新建物模型
實驗二 設備模擬器
實驗三 應用模擬器
任務二 基於模擬器的MQTT協議調試
實驗一 屬性上報
實驗二 屬性設置
實驗三 事件上報
實驗四 服務調用
任務三 基於Python的MQTT協議實現
實驗一 屬性上報
實驗二 屬性設置
實驗三 事件上報
實驗四 服務調用
任務四 基於MQTT的高溫預警系統設計
實驗一 基於樹莓派的高溫事件上報
實驗二 基於樹莓派的遠程降溫控制
思考與練習
項目四 基於HTTP協議的樹莓派CPU溫度監控系統
任務一 認識HTTP協議
知識一 HTTP協議簡介
知識二 HTTP報文
任務二 基於調試軟件的HTTP協議調試
實驗一 新建產品和設備
實驗二 安裝調試軟件
實驗三 屬性上報
實驗四 事件上報
任務三 通過Python實現HTTP協議
知識一 安裝庫文件
實驗一 屬性上報
實驗二 事件上報
任務四 樹莓派CPU溫度監控系統
知識一 CPU溫度數據的存儲位置
知識二 通過Shell指令獲取CPU溫度數據
知識三 通過Python獲取溫度數據
實驗一 樹莓派CPU溫度監控系統
思考與練習
項目五 基於NB-IoT模塊LwM2M 協議的OneNET數據透傳
任務一 認識LwM2M協議
知識一 面向NB-IoT設備的協議棧
知識二 LwM2M協議
知識三 CoAP協議
實驗一 基於LwM2M協議接入OneNET模擬器調試
任務二 M5311(NB-IoT)無線模塊OneNET平臺接入
知識一 M5311硬件電路介紹
知識二 M5311模塊主要AT指令介紹
實驗一 M5311模塊硬件平臺搭建
實驗二 基於NB-IoT模塊LwM2M協議的OneNET數據透傳
思考與練習
參考資料