物聯(lián)網(wǎng)全棧開發(fā)原理與實(shí)戰(zhàn)
定 價(jià):79.9 元
- 作者:吳志輝
- 出版時(shí)間:2022/4/1
- ISBN:9787115578822
- 出 版 社:人民郵電出版社
- 中圖法分類:TP393.4
- 頁碼:267
- 紙張:
- 版次:01
- 開本:16開
物聯(lián)網(wǎng)應(yīng)用系統(tǒng)的開發(fā)需要“全棧”開發(fā)人員。從底層的智能傳感器硬件設(shè)計(jì)開發(fā)、通信程序開發(fā)、服務(wù)程序設(shè)計(jì)、Web網(wǎng)站到移動(dòng)應(yīng)用開發(fā)都需要使用多種技術(shù)和編程語言,對(duì)人才的要求比較高。
本書就底層設(shè)備的嵌入式開發(fā)、設(shè)備無線組網(wǎng)設(shè)計(jì)、網(wǎng)絡(luò)通信傳輸設(shè)計(jì)、監(jiān)控服務(wù)器設(shè)計(jì)、云端服務(wù)器設(shè)計(jì)、移動(dòng)應(yīng)用開發(fā)都做了全方位的介紹,用一個(gè)個(gè)實(shí)例把整個(gè)物聯(lián)網(wǎng)應(yīng)用系統(tǒng)串連起來,使用了多種開發(fā)語言、開發(fā)工具、設(shè)計(jì)技巧和方法,完整描述了一個(gè)復(fù)雜的“物聯(lián)網(wǎng)設(shè)備監(jiān)控平臺(tái)”的設(shè)計(jì)和誕生。
本書適合物聯(lián)網(wǎng)工程專業(yè)的本科生、研究生閱讀,對(duì)有志于復(fù)雜物聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)的設(shè)計(jì)師,特別是全棧設(shè)計(jì)師,本書也有較高的參考價(jià)值。
1.配套教學(xué)視頻,專注于物聯(lián)網(wǎng)工程專業(yè)本科生、研究生教學(xué)。
2.對(duì)有志于復(fù)雜物聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)的設(shè)計(jì)師,特別是全棧設(shè)計(jì)師,也有較高的參考價(jià)值。
3.本書提供的源代碼,對(duì)其做適當(dāng)?shù)姆诸愓、文字描述和目?biāo)制定,也可作為教學(xué)、培訓(xùn)的資料。
吳志輝:碩士研究社。湖南工業(yè)大學(xué)計(jì)算機(jī)學(xué)院高級(jí)工程師。從事物聯(lián)網(wǎng)專業(yè)教學(xué)多年,對(duì)物聯(lián)網(wǎng)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)具有豐富的實(shí)踐經(jīng)驗(yàn)。
第 1章 物聯(lián)網(wǎng)設(shè)備智能監(jiān)控系統(tǒng)原理 1
1.1 物聯(lián)網(wǎng)設(shè)備監(jiān)控系統(tǒng)的結(jié)構(gòu) 2
1.1.1 全棧項(xiàng)目的硬件結(jié)構(gòu) 4
1.1.2 全棧項(xiàng)目的系統(tǒng)軟件結(jié)構(gòu) 5
1.2 核心技術(shù) 6
1.2.1 通用設(shè)備描述協(xié)議 7
1.2.2 數(shù)據(jù)格式協(xié)議 19
1.2.3 設(shè)備監(jiān)控協(xié)議 23
1.2.4 核心協(xié)議的實(shí)現(xiàn) 28
第 2章 無線傳感器網(wǎng)絡(luò)應(yīng)用設(shè)計(jì) 33
2.1 ZigBee協(xié)調(diào)器節(jié)點(diǎn)設(shè)計(jì) 35
2.1.1 單片機(jī)通信協(xié)議的設(shè)計(jì) 35
2.1.2 應(yīng)用程序設(shè)計(jì) 38
2.2 ZigBee傳感器節(jié)點(diǎn)設(shè)計(jì) 53
2.2.1 節(jié)點(diǎn)硬件結(jié)構(gòu) 53
2.2.2 傳感器節(jié)點(diǎn)程序設(shè)計(jì) 54
2.2.3 傳感器節(jié)點(diǎn)運(yùn)行 63
2.3 4路ZigBee智能開關(guān)的改造 65
2.3.1 CC2530開關(guān)面板硬件結(jié)構(gòu) 65
2.3.2 設(shè)計(jì)開發(fā)前的準(zhǔn)備 66
2.3.3 程序改造和設(shè)計(jì) 67
2.3.4 4路繼電器節(jié)點(diǎn)運(yùn)行 71
2.4 ZigBee網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng)的互聯(lián)互通演示 73
2.4.1 場(chǎng)景任務(wù)建立 73
2.4.2 一鍵操控演示 75
2.4.3 溫度監(jiān)控聯(lián)動(dòng)演示 76
第3章 物聯(lián)網(wǎng)設(shè)備監(jiān)控中心設(shè)計(jì) 78
3.1 選擇硬件平臺(tái)的糾結(jié) 79
3.2 監(jiān)控中心架構(gòu)設(shè)計(jì) 79
3.2.1 硬件配置要求 79
3.2.2 軟件配置要求 80
3.3 設(shè)備接入和管理模塊的設(shè)計(jì) 80
3.3.1 監(jiān)控驅(qū)動(dòng)程序的搜索設(shè)計(jì) 81
3.3.2 監(jiān)控進(jìn)程的登記管理 82
3.3.3 監(jiān)控進(jìn)程的啟動(dòng)和結(jié)束 90
3.4 場(chǎng)景任務(wù)模塊的設(shè)計(jì) 92
3.4.1 任務(wù)指令TaskItem類 93
3.4.2 場(chǎng)景任務(wù)SceneTask類 93
3.4.3 場(chǎng)景列表描述ScenePlans類 95
3.4.4 場(chǎng)景描述ScenePlansItem類 95
3.4.5 定時(shí)任務(wù)相關(guān)類的設(shè)計(jì) 96
3.4.6 場(chǎng)景任務(wù)管理業(yè)務(wù)的實(shí)現(xiàn) 96
3.4.7 場(chǎng)景任務(wù)的執(zhí)行 97
3.5 智能監(jiān)控模塊的設(shè)計(jì) 102
3.5.1 智能監(jiān)控的原理和內(nèi)容 102
3.5.2 監(jiān)控條件的設(shè)計(jì)AlarmItem 104
3.5.3 智能監(jiān)控類MonitorAlarm 105
3.5.4 智能監(jiān)控管理者類MonitorAlarms 106
3.5.5 智能監(jiān)控的實(shí)施 106
3.6 用戶管理模塊的設(shè)計(jì) 110
3.6.1 用戶文檔結(jié)構(gòu) 110
3.6.2 客戶端通信類MyTcpClient 111
3.6.3 服務(wù)端連接類ConnectClient 113
3.7 云端通信模塊的設(shè)計(jì) 116
3.7.1 云通信服務(wù)器方式 117
3.7.2 云Web網(wǎng)站方式 119
3.8 數(shù)據(jù)存儲(chǔ)模塊的設(shè)計(jì) 120
3.9 設(shè)備監(jiān)控系統(tǒng)的安全設(shè)計(jì)和總結(jié) 121
第4章 設(shè)備監(jiān)控進(jìn)程的設(shè)計(jì) 122
4.1 設(shè)備監(jiān)控程序的功能設(shè)計(jì) 122
4.1.1 建立通信對(duì)象 123
4.1.2 加載設(shè)備監(jiān)控驅(qū)動(dòng)程序 123
4.1.3 設(shè)備監(jiān)控 123
4.2 設(shè)備監(jiān)控程序的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 123
4.2.1 建立與DMC的通信InitShareMemory 127
4.2.2 建立與監(jiān)控驅(qū)動(dòng)模塊DMD之間的通信 127
4.2.3 動(dòng)態(tài)加載設(shè)備監(jiān)控驅(qū)動(dòng)程序LoadAssembly 128
4.2.4 顯示特定設(shè)備的系統(tǒng)信息 129
4.2.5 顯示特定設(shè)備的監(jiān)控信息 131
4.2.6 初始化監(jiān)控設(shè)備系統(tǒng)的通信 132
4.2.7 啟動(dòng)監(jiān)控系統(tǒng)的通信 133
4.2.8 啟動(dòng)監(jiān)控系統(tǒng)的主從通信 133
4.2.9 DMP通信參數(shù)設(shè)置 134
4.2.10 子設(shè)備參數(shù)修改 135
第5章 云通信服務(wù)器的設(shè)計(jì) 136
5.1 云端通信流程介紹 137
5.1.1 遠(yuǎn)程客戶端(或移動(dòng)App)監(jiān)控設(shè)備通信流程 137
5.1.2 本地客戶端(或移動(dòng)App)監(jiān)控遠(yuǎn)程設(shè)備通信流程 137
5.2 云端通信對(duì)象的設(shè)計(jì)與實(shí)現(xiàn) 138
5.2.1 遠(yuǎn)程客戶端通信設(shè)計(jì) 139
5.2.2 與監(jiān)控中心的通信設(shè)計(jì) 143
5.2.3 與遠(yuǎn)程監(jiān)控進(jìn)程DMP的通信設(shè)計(jì) 144
5.2.4 與遠(yuǎn)程設(shè)備的通信設(shè)計(jì) 148
第6章 客戶端設(shè)備監(jiān)控系統(tǒng)設(shè)計(jì) 154
6.1 PC客戶端設(shè)備監(jiān)控系統(tǒng)的設(shè)計(jì) 154
6.1.1 登錄模塊設(shè)計(jì) 155
6.1.2 客戶端監(jiān)控設(shè)計(jì) 160
6.1.3 客戶端場(chǎng)景任務(wù)的編輯 173
6.1.4 客戶端智能監(jiān)控的編輯 177
6.2 監(jiān)控設(shè)置的升級(jí)設(shè)想 179
第7章 安卓客戶端設(shè)備監(jiān)控App的設(shè)計(jì) 180
7.1 App結(jié)構(gòu)的設(shè)計(jì) 181
7.2 通信模塊的設(shè)計(jì) 182
7.3 登錄模塊的設(shè)計(jì) 189
7.4 主控界面的設(shè)計(jì) 191
7.5 設(shè)備監(jiān)控界面的設(shè)計(jì) 195
7.6 場(chǎng)景任務(wù)的編輯 198
7.7 智能監(jiān)控的編輯 200
7.8 其他功能的設(shè)計(jì) 202
第8章 設(shè)備監(jiān)控驅(qū)動(dòng)中間件的設(shè)計(jì) 203
8.1 使用共享內(nèi)存通信的中間件的設(shè)計(jì) 204
8.1.1 監(jiān)控系統(tǒng)類MonitorSystem 205
8.1.2 子設(shè)備系統(tǒng)類SubDeviceSystem 212
8.1.3 時(shí)間監(jiān)控驅(qū)動(dòng)程序的使用 215
8.2 使用串口通信的中間件的設(shè)計(jì) 216
8.2.1 設(shè)備商編寫的監(jiān)控驅(qū)動(dòng)項(xiàng)目ZigBeeDriver 216
8.2.2 基于設(shè)備商提供的SDK編寫的監(jiān)控驅(qū)動(dòng)項(xiàng)目DAM0404Driver 226
8.3 使用TCP/IP通信的非標(biāo)準(zhǔn)中間件的設(shè)計(jì) 234
8.3.1 只有一個(gè)設(shè)備的監(jiān)控驅(qū)動(dòng)的設(shè)計(jì) 234
8.3.2 可以接入多個(gè)同系列設(shè)備的監(jiān)控驅(qū)動(dòng)的設(shè)計(jì) 241
8.4 使用監(jiān)控協(xié)議的標(biāo)準(zhǔn)中間件的設(shè)計(jì) 253
8.4.1 iotMusicPlayerDriver項(xiàng)目 253
8.4.2 CloudDeviceDriver項(xiàng)目 260
附錄 配套資源說明 266