目录

第 1章 无线传感器网络 .............................................................................................................1 

1.1无线传感器网络概述 ....................................................................................................1 

1.2无线传感器网络的发展历程及发展趋势 ....................................................................2 

1.2.1  无线传感器网络的发展历程 ............................................................................2 

1.2.2  无线传感器网络的发展趋势 ............................................................................3 

1.3无线传感器网络的研究现状和前景 ............................................................................3 

1.4无线传感器网络的特点 ................................................................................................4 

1.5无线传感器网络体系结构 ............................................................................................6 

1.6无线传感器网络的关键技术 ........................................................................................9 

1.7无线传感器网络应用与发展 ......................................................................................11 

1.8典型短距离无线通信网络技术 ..................................................................................14 

1.9无线传感器网络的主要研究领域 ..............................................................................19 
思考题...................................................................................................................................21 

第 2章 IEEE 802.15.4无线传感器网络通信标准 ..................................................................22 

2.1  IEEE 802.15.4标准概述 .............................................................................................22 

2.2网络组成和拓扑结构 ..................................................................................................26 

2.3协议栈架构 ..................................................................................................................28 

2.4物理层规范 ..................................................................................................................29 

2.5 MAC层规范 ................................................................................................................31 

2.6 MAC/PHY信息交互流程 ...........................................................................................38 

2.7基于 IEEE 802.15.4标准的无线传感器网络应用实例 ................................................39 
思考题...................................................................................................................................41 

第 3章 ZigBee无线传感器网络通信标准 ..............................................................................42 

3.1  ZigBee标准概述 .........................................................................................................42 

3.2  ZigBee技术特点 .........................................................................................................43 

3.3  ZigBee协议框架 .........................................................................................................45 

3.4  ZigBee网络层规范 .....................................................................................................46 

3.5  ZigBee应用层规范 .....................................................................................................48 

3.6  ZigBee安全服务规范 .................................................................................................50 
思考题...................................................................................................................................50 


第 4章 ZigBee开发平台..........................................................................................................51 

4.1  
ZigBee硬件开发平台 .................................................................................................52 


4.1.1  
CC2530射频模块............................................................................................52 


4.1.2  
调试器接口 ......................................................................................................53 


4.1.3  
ZigBee学习板 .................................................................................................54 




4.2  
ZigBee软件开发平台 .................................................................................................56 


4.2.1  
IAR简介 ..........................................................................................................56 


4.2.2  
IAR基本操作 ..................................................................................................57 





第 5章 CC2530基础实验 ........................................................................................................63 

5.1 
CC2530无线片上系统概述........................................................................................63 


5.1.1  
CC2530芯片主要特性 ....................................................................................64 


5.1.2  
CC2530的应用领域........................................................................................64 


5.1.3  
CC2530概述....................................................................................................65 


5.1.4  
CC2530芯片引脚的功能 ................................................................................67 


5.1.5  
CC2530增强型 8051内核简介......................................................................68 




5.2通用 
I/O端口...............................................................................................................68 


5.2.1  
通用 I/O端口简介...........................................................................................68 


5.2.2  
通用 I/O端口相关寄存器...............................................................................69 


5.2.3  
实验:点亮 LED .............................................................................................70 


5.2.4  
实验:按键控制 LED交替闪烁 ....................................................................71 




5.3外部中断 
......................................................................................................................72 


5.3.1  
中断概述 ..........................................................................................................72 


5.3.2  
中断屏蔽 ..........................................................................................................73 


5.3.3  
中断处理 ..........................................................................................................75 


5.3.4  
实验:按键中断控制 LED .............................................................................78 




5.4定时器 
..........................................................................................................................79 


5.4.1  
片内外设 I/O....................................................................................................79 


5.4.2  
定时器简介 ......................................................................................................81 


5.4.3  
定时器 1寄存器..............................................................................................81 


5.4.4  
定时器 1操作..................................................................................................82 


5.4.5  
16位计数器 .....................................................................................................83 


5.4.6  
实验:定时器 1控制 LED闪烁 ....................................................................84 


5.4.7  
定时器 3/4概述...............................................................................................85 


5.4.8  
实验:定时器 1和定时器 3同时控制 LED1和 LED2以不同频率闪烁 .....86 



5.5  
1602型 LCD ................................................................................................................88 


5.5.1 
1602型 LCD简介 ...........................................................................................88 


5.5.2 
1602型 LCD引脚功能 ...................................................................................88 


5.5.3 
1602型 LCD的特性 .......................................................................................88 


5.5.4 
1602型 LCD字符集 .......................................................................................88 


5.5.5 
1602型 LCD基本操作程序 ...........................................................................89 


5.5.6 
1602型 LCD指令集 .......................................................................................90 


5.5.7 
1602型 LCD 4线连接方式 ............................................................................90 


5.5.8  
实验: LCD显示实验 .....................................................................................90 






5.6 USART .........................................................................................................................94 

5.6.1  
串行通信接口 ..................................................................................................94 


5.6.2  
串行通信接口寄存器 ......................................................................................95 


5.6.3  
设置串行通信接口寄存器波特率 ..................................................................97 


5.6.4  
实验: UART发送 ..........................................................................................97 


5.6.5  
UART接收 ......................................................................................................99 


5.6.6  
实验: UART发送与接收 ..............................................................................99 



5.7 ADC............................................................................................................................102 

5.7.1  
ADC简介 ......................................................................................................102 


5.7.2  
ADC输入 ......................................................................................................102 


5.7.3  
ADC寄存器 ..................................................................................................103 


5.7.4  
ADC转换结果 ..............................................................................................105 


5.7.5  
单个 ADC转换 .............................................................................................105 


5.7.6  
实验:片内温度传感器实验 ........................................................................105 



5.8睡眠定时器 
................................................................................................................106 


5.8.1  
睡眠定时器简介 ............................................................................................106 


5.8.2  
睡眠定时器寄存器 ........................................................................................107 


5.8.3  
实验:睡眠定时器唤醒实验 ........................................................................107 




5.
9时钟和电源管理 ........................................................................................................ 111 


5.9.1  
CC2530电源管理简介 .................................................................................. 111 


5.9.2  
CC2530电源管理控制 .................................................................................. 111 


5.9.3  
CC2530振荡器和时钟 ..................................................................................112 


5.9.4  
实验:中断唤醒系统实验 ............................................................................112 




5.10看门狗 
......................................................................................................................114 


5.
10.1看门狗模式 ................................................................................................115 


5.
10.2定时器模式 ................................................................................................115 


5.
10.3看门狗定时器寄存器 ................................................................................115 


5.
10.4实验:看门狗实验 ....................................................................................116 





5.11  DMA.........................................................................................................................118 

5.11.1
  DMA操作..................................................................................................118 


5.11.2
  DMA配置参数..........................................................................................119 


5.11.3
  DMA配置安装..........................................................................................121 



5.11.4实验: DMA传输......................................................................................122 
思考题.................................................................................................................................125 


第 6章常用传感器 .................................................................................................................126 

6.
1数字温湿度传感器 DHT11 .......................................................................................126 


6.1.1  
DHT11简介...................................................................................................126 


6.1.2  
DHT11典型应用电路 ...................................................................................126 


6.1.3  
DHT11串行接口...........................................................................................126 


6.1.4  
DHT11串行接口通信过程 ...........................................................................127 


6.1.5  
实验: DHT11实验.......................................................................................128 




6.
2红外人体感应模块实验 ............................................................................................131 


6.2.1  
红外人体感应模块功能特点 ........................................................................131 


6.2.2  
实验:红外人体感应模块实验 ....................................................................132 




6.
3结露传感器实验 ........................................................................................................132 


6.3.1  
结露传感器 HDS05特性曲线 ......................................................................132 


6.3.2  
结露传感器 HDS05电路设计 ......................................................................133 


6.3.3  
实验:结露传感器实验 ................................................................................133 




6.
4烟雾传感器模块 ........................................................................................................135 


6.4.1  
烟雾传感器模块的功能特点 ........................................................................135 


6.4.2  
实验:烟雾传感器模块实验 ........................................................................135 




6.
5光强度传感器模块 ....................................................................................................136 


6.5.1  
数字光模块 GY-30介绍 ...............................................................................136 


6.5.2  
I2C总线介绍 .................................................................................................137 




6.5.3  
实验:光强度传感器模块实验 ....................................................................138 
思考题.................................................................................................................................142 



第 7章 CC2530实现红外通信 ..............................................................................................143 

7.1红外通信简介 
............................................................................................................143 


7.1.1  
红外通信的特点 ............................................................................................143 


7.1.2  
红外发射和接收 ............................................................................................143 


7.1.3  
红外遥控发送和接收电路 ............................................................................144 


7.1.4  
红外发射电路 ................................................................................................145 


7.1.5  
NEC协议.......................................................................................................145 




7.
2实验:中断方式发射红外信号 ................................................................................145 


7.3实验:
PWM方式输出红外信号 ..............................................................................150 


7.
4实验:红外接收实验 ................................................................................................154 



第 8章 Z-Stack协议栈...........................................................................................................158 

8.1
  Z-Stack协议栈基础...................................................................................................158 


8.1.1  
Z-Stack协议栈简介 ......................................................................................158 


8.1.2  
Z-Stack协议栈基本概念 ..............................................................................158 


8.1.3  
Z-Stack的下载与安装 ..................................................................................160 




8.2
  Sample Application工程 ...........................................................................................161 


8.2.1
  Sample Application工程简介 .......................................................................161 


8.2.2
  Sample Application工程概况 .......................................................................163 


8.2.3
  Sample Application工程初始化与事件的处理............................................163 


8.2.4
  Sample Application工程事件的处理函数....................................................164 


8.2.5
  Sample Application工程流程 .......................................................................165 




8.3  
OSAL循环.................................................................................................................169 


8.3.1  
Z-Stack的任务调度 ......................................................................................169 


8.3.2  
Z-Stack主函数 ..............................................................................................170 


8.3.3  
Z-Stack任务的初始化 ..................................................................................171 


8.3.4  
Z-Stack的系统主循环 ..................................................................................172 




8.
4数据的发送和接收 ....................................................................................................174 


8.4.1  
网络参数的设置 ............................................................................................174 


8.4.2  
数据的发送 ....................................................................................................176 


8.4.3  
数据的接收 ....................................................................................................178 




8.5修改 
LED驱动 ..........................................................................................................180 


8.6修改按键驱动 
............................................................................................................183 


8.6.1  
Z-Stack的按键机制概述 ..............................................................................183 


8.6.2  
Z-Stack按键的宏定义 ..................................................................................184 


8.6.3  
Z-Stack按键初始化代码分析 ......................................................................184 


8.6.4  
Z-Stack按键的配置 ......................................................................................186 


8.6.5  
Z-Stack轮询方式按键处理 ..........................................................................188 


8.6.6  
Z-Stack中断方式按键处理 ..........................................................................193 




8.7
  Z-Stack 2007串口机制 ..............................................................................................198 


8.7.1  
串口配置 ........................................................................................................198 


8.7.2  
串口初始化 ....................................................................................................199 


8.7.3  
串口接收数据 ................................................................................................203 


8.7.4  
串口发送数据 ................................................................................................207 




8.8
  Z-Stack启动分析 ......................................................................................................209 


8.8.1  
启动配置 ........................................................................................................209 


8.8.2  
Z-Stack启动相关概念 ..................................................................................209 


8.8.3  
SampleApp工程协调器启动过程分析 ........................................................213 




8.9  
ZigBee绑定机制 .......................................................................................................216 


8.10 
SimpleApp工程.......................................................................................................217 


8.10.1 
SimpleApp的打开.....................................................................................217 


8.10.2 
SimpleApp启动分析 .................................................................................218 




8.11灯开关实验 
..............................................................................................................219 


8.11.1  SimpleController.c......................................................................................219 

8.11.2  SimpleSwitch.c...........................................................................................222 

8.11.3灯开关实验其他函数分析 ........................................................................226 


8.
12传感器采集实验 ......................................................................................................226 


8.12.1 SimpleCollector.c.......................................................................................226 

8.12.2 SimpleSensor.c...........................................................................................228 


8.13 
GenericApp 工程......................................................................................................229 


8.13.1 
GenericApp 工程概述 ...............................................................................229 


8.
13.2关键函数分析 ............................................................................................230 


8.13.3 
GenericApp工程实现数据的收发 ............................................................231 







第 9章智能家居系统 .............................................................................................................234 

9.
1智能家居系统设计 ....................................................................................................234 


9.1.1  
智能家居系统的需求分析 ............................................................................234 


9.1.2  
智能家居系统分析 ........................................................................................234 


9.1.3  
智能家居系统软件设计 ................................................................................235 




9.
2智能家居系统开发环境的搭建 ................................................................................235 


9.2.1  
Mini6410 ARM11开发板 .............................................................................236 


9.2.2  
建立 Android应用开发环境 .........................................................................236 


9.2.3  
在 Android程序中访问串口 .........................................................................239 


9.2.4 
Android上的 Servlet服务器 i-jetty..............................................................240 




9.
3智能家居系统下位机程序设计 ................................................................................241 


9.3.1  
下位机程序设计思路 ....................................................................................241 


9.3.2  
一键报警功能下位机实现 ............................................................................241 


9.3.3  
水浸报警功能下位机实现 ............................................................................242 


9.3.4  
中断方式报警的红外入侵传感器的实现 ....................................................243 




9.
4智能家居系统设置模块 ............................................................................................244 


9.4.1  
SQLite简介 ...................................................................................................244 


9.4.2 
Android系统中 SQLite数据库的操作 ........................................................245 


9.4.3  
智能家居系统设置模块的实现 ....................................................................246 




9.
5智能家居系统监听服务 ............................................................................................248 


9.5.1 Android Service..............................................................................................248 

9.5.2 
Android多线程..............................................................................................249 


9.5.3  
短信的发送与接收 ........................................................................................250 


9.5.4  
智能家居系统监听服务的实现 ....................................................................251 




9.6
  Web方式访问智能家居系统 ....................................................................................255 


9.6.1  
ContentProvider简介.....................................................................................255 


9.6.2  
ContentProvider操作.....................................................................................256 


9.6.3  
创建 ContentProvider.....................................................................................258 


9.6.4  
Web方式访问智能家居系统的实现............................................................258 





第 10章智能温室系统 ...........................................................................................................264 

10.1  
智能温室系统设计 ..................................................................................................264 


10.1.1  
智能温室定义 ............................................................................................264 


10.1.2  
智能温室系统的需求分析 ........................................................................264 


10.1.3  
智能温室系统分析 ....................................................................................264 




10.2  
入侵检测、水浸检测和烟雾报警的实现 ..............................................................265 


10.2.1  
学习板的改进 ............................................................................................265 


10.2.2  
入侵检测的实现 ........................................................................................265 


10.2.3  
水浸检测的实现 ........................................................................................269 


10.2.4  
烟雾检测的实现 ........................................................................................270 




10.3  
Wi-Fi模块的使用....................................................................................................271 




10.4  PHP...........................................................................................................................273 

10.4.1  
PHP简介....................................................................................................273 


10.4.2  
PHP语法概述............................................................................................274 


10.4.3  
PHP例程....................................................................................................275 



10.5  Drupal.......................................................................................................................276 

10.5.1  
Drupal简介................................................................................................276 


10.5.2  
环境功能的实现 ........................................................................................283 


10.5.3  
控制功能的实现 ........................................................................................298 



10.6  
温湿度检测的实现 ..................................................................................................305 


10.6.1  温湿度传感器 DHT11模块的连接 ..........................................................305 

10.6.2  Enddevice.c................................................................................................306 

10.6.3  Coordinator.c..............................................................................................309 

10.6.4  s7396.php ...................................................................................................309 


10.7  
光照度检测的实现 ..................................................................................................310 


10.7.1  GY-30数字光模块简介 ............................................................................310 

10.7.2  Enddevice.c................................................................................................311 

10.7.3  Coordinator.c..............................................................................................317 

10.7.4  S8657.php...................................................................................................318 


10.8  
一键报警的实现 ......................................................................................................318 


10.8.1  Enddevice.c................................................................................................319 

10.8.2  Coordinator.c..............................................................................................319 

10.8.3  alert.php......................................................................................................320 


10.9  
远程控制设备的实现 ..............................................................................................320 


10.9.1  
继电器简介 ................................................................................................320 


10.9.2  
远程控制设备处理流程 ............................................................................321 



10.9.3  Enddevice.c................................................................................................322 

10.9.4  Coordinator.c..............................................................................................323 

10.9.5  lamp.php.....................................................................................................325 


10.
10微信小程序访问智能温室系统 ............................................................................326 


10.
10.1微信小程序简介 .....................................................................................326 


10.
10.2微信小程序访问智能温室系统的实现 .................................................326 



10.10.3  lol6216.php .............................................................................................331 


10.
11智能温室系统休眠功能的实现 ............................................................................332 
思考题.................................................................................................................................333 




第 11章学生考勤管理系统 ...................................................................................................334 

11.
1学生考勤管理系统设计 ..........................................................................................334 


11.1.1  
校园一卡通学生考勤管理系统的组成 ....................................................334 


11.1.2  
校园一卡通学生考勤管理系统的可行性分析 ........................................334 


11.1.3  
校园一卡通学生考勤管理系统的需求分析 ............................................335 




11.
2学生考勤管理系统的时钟功能的实现 ..................................................................335 


11.2.1  
DS1302实时时钟电路 ..............................................................................335 


11.2.2  
DS1302实时时钟模块 ..............................................................................335 


11.2.3  
DS1302实时时钟模块的操作说明 ..........................................................335 


11.2.4  
DS1302时钟模块例程 ..............................................................................337 


11.2.5  
Z-Stack中使用 DS1302时钟模块实现显示时间的功能 ........................340 




11.
3学生考勤管理系统读卡功能的实现 ......................................................................341 


11.3.1  
RFID介绍 ..................................................................................................341 


11.3.2  
M104BPC读写模块 ..................................................................................342 


11.3.3  
例程 ............................................................................................................346 


11.3.4  
Z-Stack实现读卡功能 ...............................................................................351 





第 12章 ZigBee 3.0 .................................................................................................................353 

12.1  ZigBee 3.0简介 .......................................................................................................353 

12.1.1  Z-Stack 3.0.2 ..............................................................................................353 

12.1.2  BDB............................................................................................................354 

12.1.3  Z-Stack 3.0.2数据发送实验 .....................................................................356 

12.2  ZCL ..........................................................................................................................360 

12.2.1  
ZCL简介 ...................................................................................................360 


12.2.2  
ZCL开关命令实验 ...................................................................................360 



12.3  
ZCL属性的读写实验..............................................................................................365 


12.3.1  
ZCL属性读命令实验 ...............................................................................365 


12.3.2  
ZCL属性写命令实验 ...............................................................................369 




12.4  
CC2530节点与 CC2652R双协议节点的通信实验 ..............................................373 


12.4.1  
SimpleLink MCU平台 ..............................................................................373 


12.4.2  
多协议无线 MCU......................................................................................374 



12.4.3  CC2652R....................................................................................................374 

12.4.4  SIMPLELINK-CC13XX-CC26XX-SDK ..................................................375 

12.4.5  实验步骤 ....................................................................................................378 


12.5  
使用 Wireshark对 ZigBee网络进行抓包分析 ......................................................382 



思考题.................................................................................................................................387 
参考文献.....................................................................................................................................388