新書推薦:
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:HK$
76.8
《
自伤自恋的精神分析
》
售價:HK$
52.8
《
大宋悬疑录:貔貅刑
》
售價:HK$
74.8
《
不被大风吹倒
》
售價:HK$
65.9
《
人生解忧:佛学入门四十讲
》
售價:HK$
107.8
《
东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情)
》
售價:HK$
64.9
《
浪潮将至
》
售價:HK$
86.9
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:HK$
57.2
|
內容簡介: |
本书是一本由浅入深对物联网系统进行开发的书籍,全书采用任务式开发的学习方法,共积累了近50生动有趣、贴近生活的案例,每个案例均有完整的开发过程,分别是明确的学习目标、清晰的环境开发要求、深入浅出的原理学习、详细的开发内容和完整的开发步骤,最后得出任务结论,引导读者一步一步轻松完成理论学习,并将理论学习用于开发实践进行验证,避免的枯燥的理论学习,强调理论与实践的有机结合,全书配套了相应的源代码,在书本源代码的基础可以进行快速二次开发。本书由浅入深地讲述物联网系统的开发,采用任务式开发的方法,通过大量生动有趣、贴近生活的案例来讲述物联网系统的开发。每个案例均有完整的开发过程,包括学习目标、开发环境、原理学习、开发内容和开发步骤,最后得出任务结论,引导读者轻松完成理论学习并用于实践进行验证,避免枯燥的理论学习,强调理论与实践的结合。该书按照知识点分类,分为入门篇、基础开发篇和云平台开发篇,将嵌入式系统的开发技术、处理器基本接口驱动、传感器驱动、无线射频技术、Android移动互联网开发和云平台用一种通信协议结合在一起,实现了强大的物联网数据采集、传输和处理,能适用在多个行业的应用。
|
關於作者: |
廖建尚,男,副教授,毕业于广东工业大学通信与信息系统专业,硕士,先任职于广东交通职业技术学院。长期从事物联网技术的开发和教学工作。
|
目錄:
|
第1篇 入门篇
第1章 物联网开发硬件与软件3
1.1 任务1:认识物联网3
1.1.1 物联网3
1.1.2 国外物联网4
1.1.3 国内物联网5
1.1.4 物联网重点领域6
1.1.5 国外物联网发展重点方向和机遇7
1.2 任务2:认识物联网开发硬件8
1.2.1 物联网开发硬件——TI CC2530处理器8
1.2.2 CC2530无线节点9
1.2.3 跳线设置及硬件连接9
1.2.4 CC2530无线节点硬件资源11
第2章 物联网开发环境搭建15
2.1 任务3:物联网开发环境搭建15
2.1.1 学习目标15
2.1.2 开发环境15
2.1.3 原理学习15
2.1.4 开发步骤15
2.2 任务4:创建第一个IAR应用程序18
2.2.1 创建工程18
2.2.2 工程设置22
2.2.3 IAR程序的下载与调试25
2.2.4 下载hex文件29
第2篇 基础开发篇
第3章 CC2530外围接口项目开发35
3.1 任务5:LED控制35
3.1.1 学习目标35
3.1.2 开发环境35
3.1.3 原理学习35
3.1.4 开发内容37
3.1.5 开发步骤38
3.2 任务6:外部中断38
3.2.1 学习目标38
3.2.2 开发环境39
3.2.3 原理学习39
3.2.4 开发内容40
3.2.5 开发步骤41
3.3 任务7:定时器42
3.3.1 学习目标42
3.3.2 开发环境42
3.3.3 原理学习42
3.3.4 开发内容44
3.3.5 开发步骤45
3.4 任务8:串口45
3.4.1 学习目标45
3.4.2 开发环境46
3.4.3 原理学习46
3.4.4 开发内容48
3.4.5 开发步骤50
3.5 任务9:ADC采集51
3.5.1 学习目标51
3.5.2 开发环境51
3.5.3 原理学习51
3.5.4 开发内容52
3.5.5 开发步骤53
3.6 任务10:休眠与唤醒54
3.6.1 学习目标54
3.6.2 开发环境55
3.6.3 原理学习55
3.6.4 开发内容55
3.6.5 开发步骤58
3.7 任务11:看门狗58
3.7.1 学习目标58
3.7.2 开发环境58
3.7.3 原理学习59
3.7.4 开发内容59
3.7.5 开发步骤60
3.8 任务12:DMA61
3.8.1 学习目标61
3.8.2 开发环境61
3.8.3 原理学习61
3.8.4 开发内容61
3.8.5 开发步骤64
第4章 传感器开发项目65
4.1 任务13:光敏传感器65
4.1.1 学习目标65
4.1.2 开发环境65
4.1.3 原理学习65
4.1.4 开发内容65
4.1.5 开发步骤67
4.1.6 任务结论67
4.2 任务14:温湿度传感器67
4.2.1 学习目标67
4.2.2 开发环境67
4.2.3 原理学习67
4.2.4 开发内容69
4.2.5 开发步骤71
4.2.6 任务结论71
4.3 任务15:雨滴凝露传感器71
4.3.1 学习目标71
4.3.2 开发环境72
4.3.3 原理学习72
4.3.4 开发内容72
4.3.5 开发步骤73
4.3.6 任务结论74
4.4 任务16:火焰传感器74
4.4.1 学习目标74
4.4.2 开发环境74
4.4.3 原理学习74
4.4.4 开发内容75
4.4.5 开发步骤76
4.4.6 任务结论76
4.5 任务17:继电器传感器76
4.5.1 学习目标76
4.5.2 开发环境77
4.5.3 原理学习77
4.5.4 开发内容78
4.5.5 开发步骤79
4.5.6 任务结论79
4.6 任务18:霍尔传感器79
4.6.1 学习目标79
4.6.2 开发环境79
4.6.3 原理学习80
4.6.4 开发内容81
4.6.5 开发步骤81
4.6.6 任务结论82
4.7 任务19:超声波测距传感器82
4.7.1 学习目标82
4.7.2 开发环境82
4.7.3 原理学习82
4.7.4 开发内容83
4.7.5 开发步骤85
4.7.6 任务结论85
4.8 任务20:人体红外传感器85
4.8.1 学习目标85
4.8.2 开发环境85
4.8.3 原理学习85
4.8.4 开发内容86
4.8.5 开发步骤87
4.8.6 任务结论88
4.9 任务21:可燃气体烟雾传感器88
4.9.1 学习目标88
4.9.2 开发环境88
4.9.3 原理学习88
4.9.4 开发内容89
4.9.5 开发步骤90
4.9.6 任务结论91
4.10 任务22:空气质量传感器91
4.10.1 学习目标91
4.10.2 开发环境91
4.10.3 原理学习91
4.10.4 开发内容92
4.10.5 开发步骤92
4.10.6 任务结论92
4.11 任务23:三轴传感器93
4.11.1 学习目标93
4.11.2 开发环境93
4.11.3 原理学习93
4.11.4 开发内容95
4.11.5 开发步骤99
4.11.6 任务结论99
4.12 任务24:压力传感器99
4.12.1 学习目标99
4.12.2 开发环境99
4.12.3 原理学习100
4.12.4 开发内容102
4.12.5 开发步骤105
4.12.6 任务结论105
4.13 任务25:RFID读写105
4.13.1 学习目标105
4.13.2 开发环境105
4.13.3 原理学习105
4.13.4 开发内容109
4.13.5 开发步骤117
4.13.6 任务结论117
第5章 无线射频开发项目119
5.1 任务26:点对点通信119
5.1.1 学习目标119
5.1.2 开发环境119
5.1.3 原理学习119
5.1.4 开发内容119
5.1.5 开发步骤122
5.1.6 任务结论123
5.2 任务27:广播通信123
5.2.1 学习目标123
5.2.2 开发环境123
5.2.3 原理学习123
5.2.4 开发内容123
5.2.5 开发步骤126
5.2.6 任务结论127
5.3 任务28:信道监听127
5.3.1 学习目标127
5.3.2 开发环境127
5.3.3 原理学习127
5.3.4 开发内容128
5.3.5 开发步骤130
5.3.6 任务结论131
5.4 任务29:无线控制131
5.4.1 学习目标131
5.4.2 开发环境131
5.4.3 原理学习132
5.4.4 开发内容132
5.4.5 开发步骤134
5.4.6 任务结论135
第6章 ZStack协议栈开发137
6.1 任务30:认识ZStack协议栈137
6.1.1 ZStack的安装137
6.1.2 ZStack的结构138
6.1.3 设备的选择140
6.1.4 定位编译选项141
6.1.5 ZStack中的寻址142
6.1.6 ZStack中的路由144
6.1.7 OSAL调度管理144
6.1.8 ZStack的串口通信145
6.1.9 配置信道146
6.2 任务31:ZStack协议栈工程解析147
6.2.1 学习目标147
6.2.2 开发环境147
6.2.3 原理学习147
6.3 任务32:多点自组织组网161
6.3.1 学习目标161
6.3.2 预备知识161
6.3.3 开发环境161
6.3.4 原理学习161
6.3.5 开发内容163
6.3.6 开发步骤166
6.3.7 任务结论168
6.4 任务33:信息广播组播168
6.4.1 学习目标168
6.4.2 预备知识168
6.4.3 开发环境168
6.4.4 原理学习168
6.4.5 开发内容169
6.4.6 开发步骤172
6.4.7 任务结论173
6.5 任务34:网络拓扑—星状网174
6.5.1 学习目标174
6.5.2 预备知识174
6.5.3 开发环境174
6.5.4 原理学习174
6.5.5 开发内容174
6.5.6 开发步骤178
6.5.7 任务结论178
6.6 任务35:网络拓扑—树状网179
6.6.1 学习目标179
6.6.2 预备知识179
6.6.3 开发环境179
6.6.4 原理学习179
6.6.5 开发内容179
6.6.6 开发步骤182
6.6.7 任务结论183
6.7 任务36:ZigBee串口应用183
6.7.1 学习目标183
6.7.2 预备知识184
6.7.3 开发环境184
6.7.4 原理学习184
6.7.5 开发内容184
6.7.6 开发步骤186
6.7.7 任务结论187
6.8 任务37:ZigBee协议分析187
6.8.1 学习目标187
6.8.2 预备知识187
6.8.3 开发环境187
6.8.4 原理学习188
6.8.5 开发内容189
6.8.6 开发步骤191
6.8.7 任务结论192
6.9 任务38:ZigBee绑定193
6.9.1 学习目标193
6.9.2 预备知识193
6.9.3 开发环境193
6.9.4 原理学习193
6.9.5 开发内容194
6.9.6 开发步骤196
6.9.7 任务结论197
第7章 物联网开发综合项目199
7.1 任务39:物联网平台控制操作200
7.1.1 准备开发环境200
7.1.2 启动程序200
7.1.3 搜索网络201
7.1.4 传感器节点操作202
7.2 任务40:智能网关程序204
7.2.1 智能网关程序框架204
7.2.2 智能网关服务程序解析205
7.3 任务41:节点间通信协议212
7.3.1 应用层通信协议解析212
7.3.2 串口通信协议解析214
7.3.3 协议栈通信协议解析217
7.4 任务42:Android控制程序218
7.4.1 Android用户控制程序框架218
7.4.2 导入Android用户控制程序226
7.5 任务43:ZigBee节点控制程序228
7.5.1 节点工程介绍229
7.5.2 传感器介绍230
7.5.3 传感器底层代码解析231
7.6 任务44:添加自定义传感器节点239
7.6.1 定义节点间通信协议239
7.6.2 编写传感器节点程序239
7.6.3 编写Android界面控制程序244
第3篇 云平台开发篇
第8章 云平台项目开发253
8.1 任务45:智云物联开发基础254
8.1.1 智云物联平台介绍254
8.1.2 智云物联基本框架和常用硬件254
8.1.3 智云物联案例255
8.1.4 开发前准备工作256
8.2 任务46:智云平台基本使用256
8.2.1 学习目标256
8.2.2 开发环境256
8.2.3 原理学习256
8.2.4 开发内容257
8.2.5 开发步骤262
8.2.6 任务结论267
8.3 任务47:通信协议267
8.3.1 学习目标267
8.3.2 开发环境267
8.3.3 原理学习267
8.3.4 开发内容272
8.3.5 开发步骤273
8.3.6 任务结论275
8.4 任务48:智云硬件驱动开发275
8.4.1 学习目标275
8.4.2 开发环境276
8.4.3 原理学习276
8.4.4 开发内容277b
|
內容試閱:
|
物联网和云计算已经慢慢逐渐改变了社会的生产方式,以及人们的工作、生活和娱乐方式。物联网在智能农业、智能家居、智能电力、智能交通、智能电网、智能安防、智能物流等方面得到了广泛的应用,并逐步改变着这些产业的结构。
物联网系统涉及的技术很多,对于从事物联网系统开发的工程师来说,需要对软硬件有一定的理解,因此,一个有志于从事物联网系统开发的人,必须掌握处理器外围接口的驱动开发技术、相应传感器的驱动开发技术,能开发应用程序和移动端程序。本书以CC2530微处理器为硬件平台,详细讲解传感器驱动、无线射频技术、Android移动互联网开发和云平台,理论知识点清晰,实践案例丰富,循序渐进地引导读者掌握物联网系统开发的各种技术。
本书由浅入深地讲述物联网系统的开发,采用任务式开发的方法,通过大量生动有趣、贴近生活的案例来讲述物联网系统的开发。每个案例均有完整的开发过程,包括学习目标、开发环境、原理学习、开发内容和开发步骤,最后得出任务结论,引导读者轻松完成理论学习并用于实践进行验证,避免枯燥的理论学习,强调理论与实践的结合。
书中每个案例均有完整的开发代码,所有的实例都已经在TI公司的CC2530微处理器和智云平台进行了验证,在源代码的基础可以进行快速二次开发,能轻松地将其转化为各种比赛的案例或者科研工作人员进行科研项目开发等。
本书结构
本书按照知识点分类,分为入门篇、基础开发篇和云平台开发篇。
第1篇是入门篇,共2章。
第1章介绍物联网的基本概念,以及本书开发使用的硬件平台CC2530。
第2章介绍物联网开发的软件环境搭建,从创建第一个IAR应用程序入手,介绍如何用IAR建立工程,如何编译和调试。
第2篇是基础开发篇,共5章。
第3章是CC2530外围接口电路驱动开发,涉及本书中案例有LED控制、外部中断、定时器计数器、串口、AD转换、休眠与唤醒、看门狗、DMA控制,引导读者掌握CC2530外围接口电路驱动开发等。
第4章是传感器开发项目,在CC2530的基础上完成各种传感器的原理学习与开发,包括光敏传感器、温湿度传感器、雨滴凝露传感器、火焰传感器、继电器、霍尔传感器、超声波测距离传感器、人体红外传感器、可燃气体烟雾传感器、空气质量传感器、三轴传感器、压力传感器和RFID读写等,选用的传感器均是目前在每个行业应用广泛的器件。
第5章介绍无线射频开发项目,包括点对点通信、广播通信、信道监听和无线控制,阐述了ZigBee无线技术的三种主要通信方式和开发方法。
第6章主要介绍Stack协议栈的开发,包括认识Zstack协议栈、Zstack协议栈工程解析、多点自组织组网、信息广播组播、星状网、树状网、ZigBee串口应用、ZigbBee协议分析、ZigBee绑定任务等。
第7章是物联网开发综合项目,首先介绍与物联网平台有关的技术,如物联网平台控制操作、智能网关程序、节点间通信协议,然后介绍Android控制程序、ZigBee节点控制程序和传感器节点的添加等,综合应用物联网技术。
第3篇是云平台开发篇,共1章。
第8章主要分析云平台开发技术,首先介绍智云物联平台的基本使用方法,然后设计了一种用于数据传输的通信协议和智云的Android应用接口,最后对云平台的综合应用和项目发布进行了详细的介绍。
本书特色
(1)任务式开发:抛去传统的理论学习方法,通过合适的案例将理论与实践结合起来,使理论学习和开发实践紧密结合,带领读者快速入门,由浅入深地逐步掌握物联网系统的开发技术。
(2)物联网和云平台的结合:在智云平台上实现物联网系统的开发,将嵌入式系统的开发技术、处理器基本接口驱动、传感器驱动、无线射频技术、Android移动互联网开发和云平台用一种通信协议结合在一起,实现了强大的物联网数据采集、传输和处理,适合在多个行业的应用。
参与本书编写的人员还有曹成涛、杨志伟、林晓辉,本书既可作为高等院校相关专业师生的教学参考书,、自学参考书,也可供相关领域的工程技术人员查阅之用,对于物联网开发爱好者,本书也是一本的深入浅出的读物。
感谢中智讯(武汉)科技有限公司在本书编写的过程中提供的帮助和支持,特别感谢电子工业出版社的编辑在本书出版过程中给予的指导和大力支持。
由于本书涉及的知识面广,限于笔者的水平和经验,疏漏之处在所难免,恳请专家和读者批评指正。
作 者
2016年7月
|
|