第1章 概覽 1
1.1 物聯網發展曆史 1
1.2 物聯網概念 3
1.3 聯網——各式各樣的聯網設備 4
1.4 物聯網係統的核心是網絡 5
1.5 小結 6
第2章 一個極簡的物聯網:hello,world 8
2.1 數據的傳輸過程 9
2.1.1 將數據快遞到用戶手中 10
2.1.2 數據與服務中心 14
2.2 一個文本的物聯網 16
2.2.1 從瀏覽器到服務器 17
2.2.2 獲取數據與狀態 22
2.3 設備狀態改變 23
2.3.1 用Raspberry Pi來讀取數據 24
2.3.2 使用Raspberry Pi控製LED 28
2.4 小結 32
2.5 練習建議 33
2.6 問題迴顧 33
2.7 相關閱讀資料 33
第3章 分解物聯網係統 34
3.1 物聯網的層級結構 35
3.1.1 一個常見場景下的層級結構 35
3.1.2 理想的物聯網層級結構 38
3.1.3 與真實世界交互的物理層 41
3.1.4 物聯網的神經中樞——協調層 45
3.1.5 物聯網的核心——應用層 47
3.1.6 通信 49
3.2 小結 51
3.3 相關閱讀資料 52
第4章 基於Web的物聯網係統 53
4.1 Web應用架構 54
4.1.1 MVC 55
4.1.2 領域與適配器層 56
4.1.3 最小的HTTP API 57
4.1.4 RESTful API 58
4.2 數據持久化 63
4.2.1 數據庫簡介 63
4.2.2 連接MongoDB數據庫 65
4.3 視圖與應用層 76
4.3.1 視圖 76
4.3.2 控製層界麵 78
4.4 部署 84
4.5 小結 85
4.6 練習建議 86
4.7 相關閱讀資料 86
第5章 連接設備 87
5.1 連接控製器 88
5.1.1 一個重復的示例以及仿造API 89
5.1.2 Raspberry Pi + Arduino 90
5.1.3 Arduino與網絡模塊 94
5.1.4 NodeMCU 98
5.2 連接執行器 103
5.2.1 直接控製示例 103
5.2.2 間接控製示例 106
5.2.3 示例代碼 109
5.3 連接傳感器 111
5.3.1 讓API支持上傳傳感器數據 112
5.3.2 土壤濕度傳感器 114
5.3.3 溫度傳感器 115
5.3.4 數據閤並 121
5.4 小結 123
5.5 相關閱讀資料 123
第6章 物聯網應用示例 124
6.1 數據可視化 125
6.1.1 可視化用戶數據 127
6.1.2 儀錶盤 129
6.2 儀錶盤類型示例:溫度趨勢圖 130
6.2.1 移動設備上查看 139
6.2.2 使用Dashing 140
6.3 創建手機應用 146
6.3.1 Ionic簡介 147
6.3.2 趨勢圖 153
6.3.3 控製硬件 155
6.3.4 用藍牙來與硬件通信 158
6.4 使用AWS雲平颱構建物聯網 162
6.5 小結 167
6.6 相關閱讀資料 168
第7章 真正的物聯網:MQTT與CoAP協議 169
7.1 MQTT 171
7.1.1 MQTT消息訂閱示例 171
7.1.2 創建MQTT服務 174
7.1.3 整閤MQTT服務 179
7.1.4 MQTT-SN 189
7.2 CoAP 189
7.2.1 CoAP協議示例 191
7.2.2 創建CoAP服務 194
7.2.3 整閤CoAP服務 197
7.3 小結 200
7.4 相關閱讀資料 200
第8章 智能與安全 201
8.1 迴顧我們的物聯網係統 202
8.2 智能化 204
8.2.1 自然語言處理 204
8.2.2 機器學習之貝葉斯分類器 207
8.3 安全與隱私 209
8.3.1 網絡攻擊 209
8.3.2 認證 211
8.3.3 私有物聯網 212
8.3.4 隱私 212
8.4 小結 213
8.5 相關閱讀資料 214
附錄A Raspberry Pi快速指南 215
附錄B JavaScript基礎 217
附錄C Ionic簡單幫助文檔 228
附錄D 相關資源 233
· · · · · · (
收起)