第1章 概述 1
1.1 物联网简介 1
1.1.1 物联网的发展 1
1.1.2 物联网的定义 3
1.1.3 物联网的特点 4
1.1.4 物联网的分类 6
1.1.5 物联网体系架构 6
1.2 应用领域及应用案例 8
1.2.1 应用领域 8
1.2.2 应用案例 11
1.3 关键技术 12
1.3.1 传感器技术 12
1.3.2 RFID标签 13
1.3.3 嵌入式系统技术 14
1.3.4 计算机网络技术 14
1.3.5 移动通信技术 15
1.3.6 智能控制和智能数据处理技术 15
1.3.7 位置服务技术 15
1.3.8 信息安全技术 16
1.4 就业前景 16
小结 17
习题 17
第2章 语言基础 18
2.1 伪指令 18
2.1.1 符号定义伪指令 18
2.1.2 数据定义伪指令 20
2.1.3 汇编控制伪指令 22
2.1.4 宏指令 23
2.1.5 其他常用的伪指令 24
2.2 ARM汇编语言 28
2.2.1 ARM汇编语言的常用符号 28
2.2.2 ARM汇编语言的表达式和运算符 29
2.2.3 ARM汇编语言的程序结构及子程序的调用 31
2.2.4 ARM指令的寻址方式 32
2.2.5 ARM指令简介 34
2.2.6 Thumb指令简介 41
2.3 嵌入式C语言 44
2.3.1 C语言简介 45
2.3.2 简单C语言程序的构成 46
2.4 ARM汇编语言与C/C ++的混合编程 46
2.4.1 在C程序中调用汇编程序 47
2.4.2 在汇编程序中调用C程序 48
2.4.3 实例分析 49
2.5 VB语法简介 51
2.5.1 注释 51
2.5.2 分行与续行 51
2.5.3 变量的命名规则 52
2.5.4 变量的数据类型 52
2.5.5 变量的作用域 54
2.5.6 常量 55
2.5.7 运算符与表达式 56
2.5.8 常用内部函数 58
2.5.9 基本结构 61
2.5.10 数组 63
2.5.11 过程 64
2.6 VB界面学习 65
2.6.1 窗体设计 65
2.6.2 基本控件的使用 70
2.6.3 对话框的设计 73
2.6.4 程序调试 73
2.7 与数据库连接实例 75
2.7.1 Adode控件实现 75
2.7.2 代码实现 78
2.8 Visual Studio集成开发环境 79
2.8.1 NET Framework 4 79
2.8.2 Visual Studio 2010 80
2.9 C#开发工具 85
2.9.1 Visual C#集成开发环境 85
2.9.2 C#语言基础 87
2.9.3 C#程序设计 93
小结 94
习题 94
第3章 开发环境与工具 96
3.1 KeilμVision 4 96
3.2 Protel 99 SE 97
3.3 Proteus 7 100
3.4 EWB、IAR EWARM和Qt/E 104
3.4.1 EWB简介 104
3.4.2 IAR EW ARM简介 104
3.4.3 Qt/E简介 106
3.5 Mathworks MATLAB R2014A 106
3.5.1 Mathworks MATLAB R2014A简介 106
3.5.2 发展历程 106
3.5.3 MATLAB的优势和特点 107
3.6 Arduino IDE 109
3.6.1 Arduino IDE简介 109
3.6.2 Arduino IDE的特点 109
小结 110
习题 110
第4章 系统架构 111
4.1 系统结构 111
4.1.1 物联网体系架构 111
4.1.2 感知层 113
4.1.3 网络层 119
4.1.4 应用层 122
4.2 开发平台 126
4.3 平台使用步骤 128
4.3.1 注册用户 128
4.3.2 添加设备 128
4.3.3 上传数据 129
4.3.4 查看数据 130
4.3.5 控制设备 131
小结 133
习题 133
第5章 数据采集和系统控制 134
5.1 系统简介 134
5.1.1 系统组成 134
5.1.2 系统实现的功能 135
5.2 数据采集和控制系统 135
5.2.1 数据采集模块 135
5.2.2 数据显示模块 139
5.2.3 串口通信模块 147
5.2.4 蜂鸣器报警模块 148
5.2.5 程序下载及运行 150
小结 151
习题 151
第6章 数据传输和网络编程 152
6.1 系统简介 152
6.1.1 系统组成 152
6.1.2 系统实现的功能 153
6.2 系统实现 153
6.2.1 硬件连接 153
6.2.2 程序实现 154
小结 157
习题 158
第7章 数据处理和系统应用 159
7.1 数据融合技术 159
7.1.1 无线传感网络数据融合技术 159
7.1.2 数据融合的类型 160
7.2 云计算 162
7.2.1 云计算概述 162
7.2.2 云计算系统组成及其技术 163
7.2.3 大规模信息系统 165
7.2.4 云计算与物联网的结合 166
7.3 数据挖掘 167
7.3.1 数据挖掘技术 167
7.3.2 数据挖掘技术与物联网的结合 170
7.3.3 应用展望 171
7.4 软件和算法 172
7.4.1 面向服务的体系架构 172
7.4.2 中间件技术 176
7.5 机器学习 183
7.5.1 机器学习概述 183
7.5.2 机器学习系统的基本结构 188
7.5.3 机器学习的主要策略 189
7.5.4 智能建筑集成管理系统软件 192
7.6 信息和隐私安全技术 196
7.6.1 信息安全基础 196
7.6.2 物联网信息安全体系 199
7.6.3 物联网信息处理安全 203
7.6.4 物联网应用安全 217
7.7 应用层标准 219
7.7.1 物联网基础通用标准 219
7.7.2 物联网物品标识标准 224
7.7.3 物联网关键技术标准 230
7.7.4 物联网网络标准 233
7.7.5 物联网安全标准 241
7.7.6 物联网行业应用标准 247
小结 258
习题 258
第8章 课程设计项目 259
8.1 火灾预警联动及消防装备全生命周期管理系统 259
8.1.1 系统分析 259
8.1.2 设计方案 259
8.1.3 系统登录 259
8.1.4 系统主界面 261
8.1.5 各功能对话框 272
8.1.6 数据库连接 282
8.2 智能温室大棚控制系统 284
8.2.1 系统分析和设计 284
8.2.2 搭建系统框架 285
8.2.3 系统登录 285
8.2.4 环境监控 289
8.2.5 智能报警 293
8.2.6 远程控制 295
小结 296
习题 296
参考文献 297