近年來,物聯網、移動互聯網、大數據和云計算的迅猛發(fā)展,大大提高了生產效率和社會生產力。工業(yè)和信息化部發(fā)布的《信息通信行業(yè)發(fā)展規(guī)劃物聯網分冊(2016—2020年)》總結了“十二五”規(guī)劃中物聯網發(fā)展所獲得的成就,并分析了“十三五”期間面臨的形勢,明確了物聯網的發(fā)展思路和目標,提出了6大重點領域應用示范工程,分別是智能制造、智慧農業(yè)、智能家居、智能交通和車聯網、智慧醫(yī)療和健康養(yǎng)老,以及智慧節(jié)能環(huán)保。該發(fā)展規(guī)劃為物聯網的發(fā)展指出了一條鮮明的道路,同時也表明了我國在推動物聯網應用方面的堅定決心。
本書主要介紹ZigBee無線通信技術在物聯網中的應用,全書先進行理論知識的介紹,然后給出實際案例的開發(fā)過程,最后進行總結拓展。每個案例均有詳細的軟/硬件設計和功能實現過程,并給出完整的開發(fā)代碼,讀者可以在此基礎上快速地進行二次開發(fā)。
第1章為ZigBee無線通信技術和開發(fā)基礎。本章引導讀者初步認識物聯網和ZigBee無線通信技術,了解物聯網開發(fā)硬件平臺,學習開發(fā)環(huán)境的搭建。
第2章為ZigBee無線通信應用開發(fā)。本章主要介紹ZigBee網絡的點播通信、廣播通信、信道監(jiān)聽和無線控制技術的原理及應用。通過本章的學習,讀者可以掌握ZigBee無線通信技術的原理和開發(fā)。
第3章為ZStack協(xié)議棧開發(fā)。本章首先介紹ZStack協(xié)議棧的理論知識,然后對ZStack協(xié)議棧工程進行解析,最后基于ZStack協(xié)議棧進行實際案例的開發(fā),從而加深讀者對ZStack協(xié)議棧的理解。
第4章為ZigBee基礎應用開發(fā)。本章先介紹ZigBee基礎應用開發(fā)的框架,然后通過ZigBee倉庫濕度采集系統(tǒng)、ZigBee倉庫通風系統(tǒng)和ZigBee倉庫火災預警系統(tǒng)三個實際案例,分別介紹ZigBee采集類程序、控制類程序和安防類程序的邏輯和接口。
第5章為ZigBee綜合應用開發(fā)。本章先介紹物聯網開發(fā)平臺、ZXBee通信協(xié)議和智云平臺應用開發(fā)接口,然后給出兩個綜合應用開發(fā)案例,即小型飛行器高度管理系統(tǒng)和智能避障管理系統(tǒng)。每個綜合應用開發(fā)案例均給出開發(fā)目標、開發(fā)設計、開發(fā)實踐和開發(fā)驗證。
本書在編寫過程中,借鑒和參考了國內外專家、學者、技術人員的相關研究成果,作者盡可能按學術規(guī)范予以說明,但難免會有疏漏之處,在此謹向有關作者表示深深的敬意和謝意。如有疏漏,請及時通過出版社與作者聯系。
感謝中智訊(武漢)科技有限公司在本書編寫過程中提供的幫助,特別感謝電子工業(yè)出版社在本書出版過程中給予的大力支持。
物聯網技術發(fā)展得很快,涉及的領域很廣泛,限于作者的水平和經驗,疏漏之處在所難免,懇請廣大專家和讀者批評指正。
作 者
2020年6月
第1章 ZigBee無線通信技術和開發(fā)基礎 1
1.1 認識ZigBee無線通信技術 1
1.1.1 ZigBee簡介 1
1.1.2 ZigBee網絡架構 1
1.1.3 ZigBee和物聯網 3
1.2 物聯網開發(fā)平臺簡介 4
1.2.1 CC2530的特色和資源 4
1.2.2 Android網關 7
1.2.3 xLab開發(fā)平臺 8
1.3 物聯網開發(fā)環(huán)境的搭建 12
1.3.1 IAR集成開發(fā)環(huán)境簡介 12
1.3.2 IAR集成開發(fā)環(huán)境及常用工具的安裝 12
1.4 創(chuàng)建第一個IAR應用程序 15
1.4.1 創(chuàng)建IAR工程 15
1.4.2 設置IAR工程 18
1.4.3 IAR應用程序的編譯、下載與調試 21
1.4.4 下載hex文件 24
第2章 ZigBee無線通信應用開發(fā) 27
2.1 ZigBee點播通信開發(fā) 27
2.1.1 開發(fā)內容:點播通信 27
2.1.2 開發(fā)步驟 30
2.1.3 開發(fā)小結 33
2.2 ZigBee廣播通信開發(fā) 33
2.2.1 開發(fā)內容:廣播通信 33
2.2.2 開發(fā)步驟 36
2.2.3 開發(fā)小結 38
2.3 ZigBee信道監(jiān)聽開發(fā) 38
2.3.1 開發(fā)內容:信道監(jiān)聽 38
2.3.2 開發(fā)步驟 41
2.3.3 開發(fā)小結 42
2.4 ZigBee無線控制開發(fā) 42
2.4.1 開發(fā)內容:無線控制 42
2.4.2 開發(fā)步驟 44
2.4.3 開發(fā)小結 45
第3章 ZStack協(xié)議棧開發(fā) 47
3.1 ZStack協(xié)議棧 47
3.1.1 ZStack協(xié)議棧的結構 47
3.1.2 ZStack協(xié)議棧的工作流程 49
3.1.3 ZStack協(xié)議棧設備類型的選擇 50
3.1.4 ZStack協(xié)議棧編譯選項的配置 50
3.1.5 ZStack協(xié)議棧的尋址 51
3.1.6 OSAL調度 53
3.1.7 ZStack協(xié)議棧的信道配置 54
3.2 ZStack協(xié)議棧工程解析 55
3.3 ZigBee多點自組織網絡的開發(fā) 68
3.3.1 開發(fā)內容:多點自組織網絡 70
3.3.2 開發(fā)步驟 73
3.3.3 開發(fā)小結 76
3.4 ZigBee廣播/組播的開發(fā) 76
3.4.1 開發(fā)內容:廣播/組播 76
3.4.2 開發(fā)步驟 79
3.4.3 開發(fā)小結 81
3.5 ZigBee星狀網絡的開發(fā) 81
3.5.1 開發(fā)內容:星狀網絡 82
3.5.2 開發(fā)步驟 85
3.5.3 開發(fā)小結 86
3.6 ZStack協(xié)議棧的分析與開發(fā) 86
3.6.1 開發(fā)內容:ZStack協(xié)議棧的分析 86
3.6.2 開發(fā)步驟 89
3.6.3 開發(fā)小結 91
3.7 ZStack協(xié)議棧綁定技術的開發(fā) 92
3.7.1 開發(fā)內容:信號燈控制 92
3.7.2 開發(fā)步驟 94
3.7.3 開發(fā)小結 96
第4章 ZigBee基礎應用開發(fā) 97
4.1 ZigBee基礎應用開發(fā)框架 97
4.1.1 開發(fā)目標 97
4.1.2 原理學習 97
4.1.3 開發(fā)實踐:構建ZigBee基礎應用開發(fā)框架 108
4.2 ZigBee倉庫濕度采集系統(tǒng)的開發(fā)與實現 121
4.2.1 開發(fā)目標 121
4.2.2 原理學習:ZigBee采集類程序接口 121
4.2.3 開發(fā)實踐:倉庫濕度采集系統(tǒng)設計 131
4.2.4 小結 145
4.3 ZigBee倉庫通風系統(tǒng)的開發(fā)與實現 146
4.3.1 開發(fā)目標 146
4.3.2 原理學習:ZigBee控制類程序接口 146
4.3.3 開發(fā)實踐:ZigBee倉庫通風系統(tǒng)設計 149
4.3.4 小結 155
4.4 ZigBee倉庫火災預警系統(tǒng)的開發(fā)與實現 156
4.4.1 開發(fā)目標 156
4.4.2 原理學習:ZigBee安防類程序接口 156
4.4.3 開發(fā)實踐:ZigBee倉庫火災預警系統(tǒng)設計 160
4.4.4 小結 166
第5章 ZigBee綜合應用開發(fā) 167
5.1 物聯網開發(fā)平臺 167
5.2 ZXBee通信協(xié)議 168
5.2.1 原理學習:ZXBee通信協(xié)議 168
5.2.2 開發(fā)實踐 171
5.3 云平臺應用開發(fā)接口 173
5.3.1 原理學習:云平臺應用開發(fā)接口函數的參數及功能 173
5.3.2 開發(fā)實踐 182
5.4 小型飛行器高度管理系統(tǒng)的開發(fā)與實現 187
5.4.1 開發(fā)目標 187
5.4.2 開發(fā)設計 187
5.4.3 開發(fā)實踐 190
5.4.4 開發(fā)驗證 213
5.5 智能避障管理系統(tǒng)的開發(fā)與實現 217
5.5.1 開發(fā)目標 217
5.5.2 開發(fā)設計 217
5.5.3 開發(fā)實踐 219
5.5.4 開發(fā)驗證 236
參考文獻 241