目录 第 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