新書推薦:
《
强者破局:资治通鉴成事之道
》
售價:NT$
367.0
《
鸣沙丛书·鼎革:南北议和与清帝退位
》
售價:NT$
551.0
《
从康德到黑格尔的发展:兼论宗教哲学(英国观念论名著译丛)
》
售價:NT$
275.0
《
突破不可能:用特工思维提升领导力
》
售價:NT$
352.0
《
王阳明大传:知行合一的心学智慧(精装典藏版)
》
售價:NT$
1010.0
《
失衡与重塑——百年变局下的中国与世界经济
》
售價:NT$
602.0
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:NT$
352.0
《
南方谈话:邓小平在1992
》
售價:NT$
367.0
|
內容簡介: |
本书结合CC2530和ZigBee、CC1110和SimpliciTI、CC2540和低功耗蓝牙、CC3200和Wi-Fi,由浅入深地介绍物联网和云平台开发技术。全书采用任务式开发的学习方法,共积累了50多个趣味盎然、贴近社会和生活的案例,每个案例均有完整的开发过程,分别是明确的学习目标、清晰的环境开发要求、深入浅出的原理学习、详细的开发内容和完整的开发步骤,*后进行总结和拓展,将理论学习和开发实践结合起来,每个案例均附上完整的开发代码,在源代码的基础可以进行快速二次开发。本书将无线传感网络技术、物联网平台开发技术、Android移动互联网开发结合在一起,实现了强大的物联网数据采集、传输和处理,可以开发功能强大的物联网系统,并适用在多个行业的应用。
|
關於作者: |
廖建尚,男,副教授,毕业于广东工业大学通信与信息系统专业,硕士,先任职于广东交通职业技术学院。长期从事物联网技术的开发和教学工作。
|
目錄:
|
第1章无线传感物联网开发基础1
1.1任务1认识物联网与无线传感网络1
1.1.1物联网1
1.1.2物联网重点发展领域2
1.1.3物联网和互联网 4
1.1.4物联网中的无线传感网络技术5
1.2任务2认识物联网开发平台11
1.2.1ZXBeeEdu无线节点介绍11
1.2.2ZXBee 系列无线模组介绍12
1.2.3跳线设置及硬件连接13
1.2.4无线节点硬件资源16
1.3任务3搭建物联网开发环境17
1.3.1学习目标17
1.3.2开发环境18
1.3.3原理学习18
1.3.4开发步骤18
1.4任务4创建第一个IAR应用程序20
1.4.1创建工程20
1.4.2工程设置23
1.4.3IAR程序的下载、调试25
1.4.4下载hex文件28
第2章TI CC系列处理器接口开发30
2.1任务5GPIO驱动31
2.1.1学习目标31
2.1.2开发环境31
2.1.3原理学习31
2.1.4开发内容33
2.1.5开发步骤34
2.1.6总结与拓展35
2.2任务6外部中断35
2.2.1学习目标35
2.2.2开发环境35
2.2.3原理学习35
2.2.4开发内容37
2.2.5开发步骤38
2.2.6总结与拓展39
2.3任务7定时器39
2.3.1学习目标39
2.3.2开发环境39
2.3.3原理学习39
2.3.4开发内容41
2.3.5开发步骤42
2.3.6总结与拓展43
第3章TI CC系列处理器传感器接口开发44
3.1任务8光敏传感器44
3.1.1学习目标44
3.1.2开发环境44
3.1.3原理学习45
3.1.4开发内容45
3.1.5开发步骤47
3.1.6总结与拓展47
3.2任务9温湿度传感器47
3.2.1学习目标47
3.2.2开发环境47
3.2.3原理学习47
3.2.4开发内容49
3.2.5开发步骤51
3.2.6总结与拓展52
3.3任务10雨滴凝露传感器52
3.3.1学习目标52
3.3.2开发环境52
3.3.3原理学习52
3.3.4开发内容53
3.3.5开发步骤54
3.3.6总结与拓展54
第4章CC2530和ZigBee协议开发55
4.1任务11认识ZStack协议栈56
4.1.1ZStack的安装56
4.1.2ZStack的结构57
4.1.3设备的选择59
4.1.4定位编译选项59
4.1.5ZStack中的寻址61
4.1.6ZStack中的路由62
4.1.7OSAL调度管理63
4.1.8配置信道64
4.2任务12解析ZStack协议栈工程65
4.2.1学习目标65
4.2.2开发环境65
4.2.3原理学习65
4.3任务13多点自组织组网81
4.3.1学习目标81
4.3.2开发环境81
4.3.3原理学习81
4.3.4开发内容83
4.3.5开发步骤86
4.3.6总结与拓展88
4.4任务14信息广播组播88
4.4.1学习目标88
4.4.2开发环境88
4.4.3原理学习88
4.4.4开发内容89
4.4.5开发步骤92
4.4.6总结与拓展93
4.5任务15网络拓扑星状网94
4.5.1学习目标94
4.5.2开发环境94
4.5.3原理学习94
4.5.4开发内容94
4.5.5开发步骤98
4.5.6总结与拓展98
4.6任务16网络拓扑树状网99
4.6.1学习目标99
4.6.2开发环境99
4.6.3原理学习99
4.6.4开发内容100
4.6.5开发步骤103
4.6.6总结与拓展104
4.7任务17ZigBee串口应用104
4.7.1学习目标104
4.7.2开发环境104
4.7.3原理学习105
4.7.4开发内容105
4.7.5开发步骤108
4.7.6总结与拓展108
4.8任务18ZigBee协议分析108
4.8.1学习目标108
4.8.2开发环境109
4.8.3原理学习109
4.8.4开发内容110
4.8.5开发步骤112
4.8.6总结与拓展112
4.9任务19ZigBee绑定113
4.9.1学习目标113
4.9.2开发环境114
4.9.3原理学习114
4.9.4开发内容115
4.9.5开发步骤117
4.9.6总结与拓展118
第5章CC1110和SimpliciTI协议开发119
5.1任务20认识SimpliciTI协议栈119
5.1.1SimpliciTI的安装120
5.1.2SimpliciTI协议栈的结构120
5.1.3SimpliciTI的配置121
5.1.4运行SimpliciTI协议栈122
5.1.5SimpliciTI的串口通信127
5.2任务21SimpliciTI协议栈自组网127
5.2.1学习目标127
5.2.2开发环境128
5.2.3原理学习128
5.2.4开发内容128
5.2.5开发步骤130
5.2.6总结与拓展130
5.3任务22SimpliciTI广播131
5.3.1学习目标131
5.3.2开发环境131
5.3.3原理学习131
5.3.4开发内容131
5.3.5开发步骤135
5.3.6总结与拓展136
5.4任务23SimpliciTI的RSSI采集136
5.4.1学习目标136
5.4.2开发环境137
5.4.3原理学习137
5.4.4开发内容138
5.4.5开发步骤140
5.4.6总结与拓展141
5.5任务24SimpliciTI路由141
5.5.1学习目标142
5.5.2开发环境142
5.5.3原理学习142
5.5.4开发内容142
5.5.5开发步骤143
5.5.6总结与拓展144
5.6任务25SimpliciTI硬件驱动开发144
5.6.1学习目标144
5.6.2开发环境144
5.6.3原理学习144
5.6.4开发内容145
5.6.5开发步骤148
5.6.6总结与拓展149
第6章CC2540和BLE协议开发151
6.1任务26认识BLE协议栈152
6.2任务27BLE协议栈主从收发159
6.2.1学习目标159
6.2.2开发环境159
6.2.3原理学习159
6.2.4开发内容160
6.2.5开发步骤161
6.2.6总结与拓展161
6.3任务28BLE协议栈主从收发(Android)166
6.3.1学习目标166
6.3.2开发环境166
6.3.3原理学习167
6.3.4开发内容167
6.3.5开发步骤167
6.3.6总结与拓展168
6.4任务29BLE协议栈硬件驱动开发169
6.4.1学习目标169
6.4.2开发环境169
6.4.3原理学习169
6.4.4开发内容170
6.4.5开发步骤171
6.4.6总结与拓展171
6.5任务30BLE协议栈串口开发172
6.5.1学习目标172
6.5.2开发环境172
6.5.3原理学习172
6.5.4开发内容172
6.5.5开发步骤175
6.5.6总结与拓展175
6.6任务31BLE协议栈的Broadcaster与Observer176
6.6.1学习目标176
6.6.2开发环境176
6.6.3原理学习177
6.6.4开发内容177
6.6.5开发步骤180
6.6.6总结与拓展181
第7章CC3200和SimpleLink Wi-Fi协议开发185
7.1任务32认识CC3200处理器及SDK185
7.1.1认识CC3200185
7.1.2CC3200程序的烧写186
7.1.3CC3200 SDK188
7.2任务33CC3200 AP模式193
7.2.1学习目标193
7.2.2开发环境193
7.2.3原理学习193
7.2.4开发内容193
7.2.5开发步骤196
7.2.6总结与拓展196
7.3任务34CC3200 STATION模式198
7.3.1学习目标198
7.3.2开发环境198
7.3.3原理学习198
7.3.4开发内容199
7.3.5开发步骤202
7.3.6总结与拓展202
7.4任务35TCP与UDP开发203
7.4.1学习目标203
7.4.2开发环境203
7.4.3原理学习203
7.4.4开发内容205
7.4.5开发步骤212
7.4.6总结与拓展212
7.5任务36HTTP sever开发216
7.5.1学习目标216
7.5.2开发环境216
7.5.3原理学习216
7.5.4开发内容217
7.5.5开发步骤220
7.5.6总结与拓展220
7.6任务37CC3200硬件驱动开发222
7.6.1学习目标222
7.6.2开发环境222
7.6.3原理学习222
7.6.4开发内容222
7.6.5开发步骤226
7.6.6总结与拓展227
第8章云平台开发基础228
8.1任务38智云物联开发基础229
8.1.1智云物联平台介绍229
8.1.2智云物联基本框架230
8.1.3智云物联常用硬件231
8.1.4开发前准备工作232
8.2任务39智云平台基本使用232
8.2.1学习目标232
8.2.2开发环境233
8.2.3原理学习233
8.2.4开发内容233
8.2.5开发步骤240
8.2.6总结与拓展245
8.3任务40通信协议245
8.3.1学习目标245
8.3.2开发环境245
8.3.3原理学习245
8.3.4开发内容250
8.3.5开发步骤252
8.3.6总结与拓展253
8.4任务41硬件驱动开发一(CC2530 ZigBee)253
8.4.1学习目标253
8.4.2开发环境253
8.4.3原理学习253
8.4.4开发内容255
8.4.5开发步骤266
8.4.6总结与拓展267
8.5任务42硬件驱动开发二(CC1110 SimpliciTI)267
8.5.1学习目标267
8.5.2开发环境267
8.5.3原理学习268
8.5.4开发内容269
8.5.5开发步骤281
8.5.6总结与拓展283
8.6任务43硬件驱动开发三(CC2540 BLE)283
8.6.1学习目标283
8.6.2开发环境283
8.6.3原理学习283
8.6.4开发内容285
8.6.5开发步骤297
8.6.6总结与拓展299
8.7任务44硬件驱动开发四(CC3200 Wi-Fi)300
8.7.1学习目标300
8.7.2开发环境300
8.7.3原理学习300
8.7.4开发内容301
8.7.5开发步骤313
8.7.6总结与拓展315
8.8任务45智云Android应用接口316
8.8.1学习目标316
8.8.2开发环境316
8.8.3原理学习316
8.8.4开发内容322
8.8.5开发步骤327
8.8.6总结与拓展328
8.9任务46智云Web应用接口328
8.9.1学习目标
|
內容試閱:
|
近年来,物联网和云计算的迅猛发展,逐渐地改变了社会的生产方式,大大提高了生产效率和社会生产力。我国在智能工业、智能农业、智能物流、智能交通、智能环保、智能安防、智能医疗、智能家居、智能环保9大重点领域推广物联网,并得到了广泛的应用且逐步改变着这些产业的结构。
物联网系统涉及的技术很多,从感知层到应用层都有不同的开发技术,需要掌握处理器基本原理及其外围接口的驱动开发技术,相应传感器的驱动开发,能开发应用程序和移动互联网程序。本书将详细分析CC2530和ZigBee、CC1110和SimpliciTI、CC2540和低功耗蓝牙、CC3200和SimpleLink Wi-Fi四种处理器和无线传感网络结合技术,各种传感器驱动、Android移动互联网开发技术和物联网高级应用技术,理论知识点清晰,实践案例丰富,带领读者掌握物联网的各种开发技术。
全书采用任务式开发的学习方法,利用近50多个趣味盎然、贴近社会和生活的任务和案例,由浅入深地介绍物联网感知层驱动和应用层功能的开发,每个任务均有完整的开发过程,分别是明确的学习目标、清晰的环境开发要求、深入浅出的原理学习、详细的开发内容和完整的开发步骤,最后进行总结与拓展,每个案例均附上完整的开发代码,在源代码的基础可以进行快速二次开发,能方便将其转化为各种比赛和创新创业的案例,也可以为工程技术开发人员和科研工作人员进行科研项目开发提供较好的参考资料。
第1章介绍了物联网和无线传感网络开发基础,先分析了物联网基本构成和重点发展领域,介绍了物联网中的ZigBee、SimpliciTI、低功耗蓝牙和SimpleLink WiFi无线传感网络技术,分析了物联网开发平台的硬件构成和物联网开发环境搭建。
第2章以CC2530为例,介绍了TI CC系列处理器口开发,CC2530外围接口电路驱动开发,有GPIO、外部中断、定时器计数器、串口、ADC采集、DMA、看门狗和休眠与唤醒的驱动开发,引导读者掌握TI CC系列处理器外围接口电路驱动开发。
第3章是传感器开发项目,在TI CC系列处理器上完成各种传感器的原理学习与驱动开发,有光敏传感器、温湿度传感器、雨滴凝露传感器、火焰传感器、继电器、霍尔传感器、超声波测距离传感器、人体红外传感器、可燃气体烟雾传感器、空气质量传感器、三轴传感器、压力传感器和RFID读写等,对每个传感器进行原理学习和驱动开发。
第4章主要是ZStack协议栈的学习,介绍了ZStack协议栈的构成和基本配置,分析了ZStack协议栈工程架构和源代码,通过案例开发对ZStack协议栈多点自组织组网、信息广播组播、星状网、树状网、串口应用、ZigBee协议分析、ZStack绑定等等,从而对ZigBee有个全面认识。
第5章结合CC1110和SimpliciTI协议栈,先通过安装、配置等了解SimpliciTI协议栈,然后学习SimpliciTI协议栈的组网技术、广播技术、RSSI采集技术以及路由功能,最后通过SimpliciTI协议栈实现对硬件的控制。
第6章结合CC2540和BLE(低功耗蓝牙)协议栈,先通过安装、配置认识了BLE协议栈,然后通过任务开发学习BLE协议栈的主从收发、硬件控制,并通过广播者(Broadcaster)和观察者(Observer)的任务深入了解BLE协议栈。
第7章结合CC3200和TI推出的SimpleLink WiFi协议栈,先简单认识CC3200芯片,通过安装、配置CC3200 SDK完成对WiFi的配置,并通过任务开发实现对AP模式和STATION模式的学习,然后分别学习了TCP和UDP的网络通信方式,并通过HTTP sever的学习,实现了基本网络知识的学习,最后对硬件进行控制。
第8章是云平台开发基础,先介绍了物联网平台有关技术、基本使用方法和通信协议,详细介绍了基于CC2530和ZigBee、CC1110和SimpliciTI、CC2540和低功耗蓝牙、CC3200和Wi-Fi等4种处理器和协议栈的硬件驱动开发方法,并介绍了Android应用接口Web应用接口以及开发调试工具。
第9章是物联网的高级案例开发,共有4个案例项目,分别是基于CC1110和SimpliciTI的智能灯光控制系统开发、基于CC2540和BLE智慧窗帘控制系统开发、基于CC3200和Wi-Fi的自动浇花系统开发以及基于CC2530和ZigBee的智能安防系统开发。高级应用涉及感知层更多的环境信息采集和控制,也实现了更为复杂的应用层功能,构建更为完整的物联网知识框架。
本书特色:
(1)任务式开发。抛去传统的理论学习方法,选取合适的案例将理论与实践结合起来,通过理论学习和开发实践,快速入门,由浅入深掌握物联网开发技术。
(2)各种知识点的融合。将嵌入式系统的开发技术、4种TI CC系列的处理器基本接口驱动技术、传感器驱动技术、4种无线传感网络无线技术、Android移动互联网开发技术和Web开发技术等结合在一起,实现了强大的物联网数据采集、传输和处理功能和应用。
参与本书编写的人员有曹成涛、林晓辉、李彩红、黄良、李少伟、杨志伟和廖艺咪。本书既可作为高等院校相关专业师生的教学参考书,自学参考书,也可供相关领域的工程技术人员查阅之用,对于物联网开发爱好者,本书也为他们提供了一本的深入浅出的读物。
本书在编写过程中,借鉴和参考了国内外专家、学者、技术人员的相关研究成果,我们尽可能按学术规范予以说明,但难免有疏漏之处,在此谨向有关作者表示深深的敬意和谢意,如有请疏漏,请及时通过出版社与作者联系。
感谢中智讯(武汉)科技有限公司在本书编写的过程中提供的帮助,特别感谢电子工业出版社,出版社的编辑在本书出版过程中给予大力支持,该书也得到了广东省高等职业教育品牌专业建设项目(2016gzpp044)的资助。
由于本书涉及的知识面广,时间仓促,限于笔者的水平和经验,疏漏之处在所难免,恳请专家和读者批评指正。
作 者
2017年5月
|
|