第1章 概覽 11.1 物聯(lián)網發(fā)展歷史 11.2 物聯(lián)網概念 31.3 聯(lián)網——各式各樣的聯(lián)網設備 41.4 物聯(lián)網系統(tǒng)的核心是網絡 51.5 小結 6第2章 一個極簡的物聯(lián)網:hello,world 82.1 數據的傳輸過程 92.1.1 將數據快遞到用戶手中 102.1.2 數據與服務中心 142.2 一個文本的物聯(lián)網 162.2.1 從瀏覽器到服務器 172.2.2 獲取數據與狀態(tài) 222.3 設備狀態(tài)改變 232.3.1 用Raspberry Pi來讀取數據 242.3.2 使用Raspberry Pi控制LED 282.4 小結 322.5 練習建議 332.6 問題回顧 332.7 相關閱讀資料 33第3章 分解物聯(lián)網系統(tǒng) 343.1 物聯(lián)網的層級結構 353.1.1 一個常見場景下的層級結構 353.1.2 理想的物聯(lián)網層級結構 383.1.3 與真實世界交互的物理層 413.1.4 物聯(lián)網的神經中樞——協(xié)調層 453.1.5 物聯(lián)網的核心——應用層 473.1.6 通信 493.2 小結 513.3 相關閱讀資料 52第4章 基于Web的物聯(lián)網系統(tǒng) 534.1 Web應用架構 544.1.1 MVC 554.1.2 領域與適配器層 564.1.3 最小的HTTP API 574.1.4 RESTful API 584.2 數據持久化 634.2.1 數據庫簡介 634.2.2 連接MongoDB數據庫 654.3 視圖與應用層 764.3.1 視圖 764.3.2 控制層界面 784.4 部署 844.5 小結 854.6 練習建議 864.7 相關閱讀資料 86第5章 連接設備 875.1 連接控制器 885.1.1 一個重復的示例以及仿造API 895.1.2 Raspberry Pi + Arduino 905.1.3 Arduino與網絡模塊 945.1.4 NodeMCU 985.2 連接執(zhí)行器 1035.2.1 直接控制示例 1035.2.2 間接控制示例 1065.2.3 示例代碼 1095.3 連接傳感器 1115.3.1 讓API支持上傳傳感器數據 1125.3.2 土壤濕度傳感器 1145.3.3 溫度傳感器 1155.3.4 數據合并 1215.4 小結 1235.5 相關閱讀資料 123第6章 物聯(lián)網應用示例 1246.1 數據可視化 1256.1.1 可視化用戶數據 1276.1.2 儀表盤 1296.2 儀表盤類型示例:溫度趨勢圖 1306.2.1 移動設備上查看 1396.2.2 使用Dashing 1406.3 創(chuàng)建手機應用 1466.3.1 Ionic簡介 1476.3.2 趨勢圖 1536.3.3 控制硬件 1556.3.4 用藍牙來與硬件通信 1586.4 使用AWS云平臺構建物聯(lián)網 1626.5 小結 1676.6 相關閱讀資料 168第7章 真正的物聯(lián)網:MQTT與CoAP協(xié)議 1697.1 MQTT 1717.1.1 MQTT消息訂閱示例 1717.1.2 創(chuàng)建MQTT服務 1747.1.3 整合MQTT服務 1797.1.4 MQTT-SN 1897.2 CoAP 1897.2.1 CoAP協(xié)議示例 1917.2.2 創(chuàng)建CoAP服務 1947.2.3 整合CoAP服務 1977.3 小結 2007.4 相關閱讀資料 200第8章 智能與安全 2018.1 回顧我們的物聯(lián)網系統(tǒng) 2028.2 智能化 2048.2.1 自然語言處理 2048.2.2 機器學習之貝葉斯分類器 2078.3 安全與隱私 2098.3.1 網絡攻擊 2098.3.2 認證 2118.3.3 私有物聯(lián)網 2128.3.4 隱私 2128.4 小結 2138.5 相關閱讀資料 214附錄A Raspberry Pi快速指南 215附錄B JavaScript基礎 217附錄C Ionic簡單幫助文檔 228附錄D 相關資源 233