项目1 搭建无线传感 器   网络开发环 境 无线传感器网络是物联网领域中一种非常重要的无线通信网络,它被广泛应用在军 事、航空、防爆、救灾、医疗、保健、家居、工业、商业等领域。 通过本项目的学习,可实现无线传感器网络开发环境的搭建,即硬件平台的搭建和软 件平台的搭建,并调试点亮开发板上的LED灯;通过搭建开发环境,掌握无线传感器网 络、ZigBe 技术、CC2530芯片等核心概念和器件。 项目任务 .任务1 硬件平台的搭建 .任务2 软件平台的搭建 .任务3 开发环境调试及应用 项目目标 .掌握无线传感器网络开发环境的搭建。 .掌握无线传感器网络开发环境的调试及使用。 .掌握无线传感器网络应用系统开发流程。 任务1 硬件平台的搭建 任务目标 完成无线传感器网络硬件平台的搭建。 任务内容 .ZigBe 芯片选型。 .ZigBe 核心板的构建。 .ZigBe 功能底板的构建。 .ZigBe 仿真器及配件选型。 无线传感网应用技术 任务实施 一、实验准备 装载有AltiumDesigner10及以上版本软件的计算机。 二、实验实施 第一步:ZigBe 芯片选型 本书选用CC2530作为开发板核心处理芯片。 CC2530属于CC253×系列,是最常见的ZigBe 系列芯片之一。除此之外,常见的 ZigBe 系列芯片还有CC243×系列、MC1322×系列。本书重点介绍和使用CC253×系 列芯片。 CC253×系列的ZigBe 芯片主要是CC2530/CC2531,它们是CC2430/CC2431 (CC243×系列)的升级,在性能上要比CC243×系列更加稳定。CC253×系列芯片是广 泛使用于2.4GHz片上系统(SystemonaChip,SoC)的解决方案,建立在基于IEEE 802.4标准之上。CC253×片上系统家族主要包括4种产品:CC253×F32 、CC253× 15. F64 、CC253×-F128 、CC253×-F256,它们的区别主要在于内置闪存的容量不同,可以针 对不同ZigBe 应用做不同的成本优化。 CC253×系列芯片大致由三种类型的模块组成:CPU和内存相关的模块,外设、时钟 和电源管理相关的模块,以及无线电相关的模块。 1.CPU 和内存 CC253×系列使用的8051CPU内核是一个单周期的8051兼容内核,它有3个不同 的存储器访问总线(SFR 、DATA和CODE/XDATA),分别可以以单周期访问SFR 、 DATA和SRAM;它还包括一个调试接口和一个中断控制器。 中断控制器提供了18个中断源,分为6个中断组,每个中断组与4个中断优先级相 关。当设备处于空闲模式,任何的中断可以把CC2530恢复到主动模式,一些中断还可以 将设备从睡眠模式唤醒。 内存仲裁器位于系统中心,因为它通过SFR总线把CPU和DMA控制器同物理存 储器和所有外设连接起来。内存仲裁器有4个存取访问点,通过访问它们可以映射到3 个物理存储器之一,即SRAM 、闪存存储器和XREG/SFR寄存器。内存仲裁器负责执行 仲裁,为同时访问同一个物理存储器的多个访问请求排序。 4/6/8KBSRAM映射到DATA存储空间和XDATA存储空间的某一部分。8KB的 SARM是一个超低功耗的SRAM,甚至在低功耗运行模式下(PM2/PM3)也能够保留自 己的内容,这对于低功耗应用来说是一个很重要的特征。 32/64/128/256KB闪存块为设备提供了可编程的非易失性程序存储器,映射到 项目1 搭建无线传感器网络开发环境 CODE和XDATA存储空间。除了保存程序代码和常量,非易失性程序存储器还允许应 用程序保存必须保留的数据,这样在设备重新启动之后可以使用这些数据。例如,可以使 用已经保存的网络具体数据,就不需要经过完整的启动、网络寻找和加入过程。 2.时钟和电源管理 CC253×系列芯片内置一个16MHz的RC振荡器,外部可连接32MHz外部晶振。 CPU内核和外设由一个1.CC253×包括一个电源管理的功 8V低压稳压器供电。另外, 能模块,可以允许在低功耗应用中使用不同的低功耗运行模式(PM1 、PM2和PM3),以 延长电池的使用寿命。有5种不同的复位源来复位设备。 3.外设 CC253×系列芯片有许多不同的外设,允许应用程序设计者开发先进的应用。这些 外设包括调试接口、I/O控制器、两个8位的定时器、一个16位的定时器、一个MAC定 时器、ADC 、AES协处理器、看门狗电路、两个串口和USB全速控制器(仅限CC2531 )。 4.无线电 CC253×系列芯片提供了一个与IEEE802.4标准兼容的无线收发器。RF内核 15. 控制模拟无线模块。另外,它提供了MCU和无线设备之间的一个接口,可以发出命令、 读取状态、自动操作和确定无线设备事件的顺序。无线设备还包括一个数据包过滤和地 址识别模块。 【理论学习:核心定义概述】 1. 无线传感器网络 无线传感器网络(wirelessensornetworks,WSN)是大量的静止或移动的传感器以 自组织和多跳的方式构成的无线网络,其目的是用于感知、采集和处理传输网络覆盖地理 区域内被感知对象的监测信息,并报告给用户。 无线传感器网络的应用一般不需要很高的带宽,但对功耗要求却很严格,大部分时间 必须保持低功耗。传感器节点通常使用存储容量不大的嵌入式处理器,对协议栈的大小 也有严格的限制。另外,无线传感器网络对网络安全性、节点自动配置和网络动态重组等 方面也有一定的要求。无线传感器网络的特殊性对应用于该技术的协议提出了较高的要 求。目前,使用最广泛的无线传感器网络的物理层和媒体访问控制层的协议为IEEE 802.4标准。 15. 基于上述特点,当前市场中无线传感器网络的开发、应用与ZigBe 技术紧密结合在 一起。 2. ZigBee ZigB是一种基于IEEE802.4标准的低功耗的无线个人局域网的协议。ZigBe e 15. 无线传感网应用技术 名字起源于蜜蜂之间传递信息的方式。蜜蜂在发现花丛后会通过一种特殊的肢体语言来 告知同伴新发现的食物源的位置等信息,这种肢体语言就是zigzag(Z字形的)舞蹈,这是 蜜蜂之间的一种简单的传递信息的方式,蜜蜂用这样的方式在群体中构成了通信网络。 在Zie 的概念中涉及IEEE802.4标准 , 15工作组制定 gB15.此标准是由IEEE802. 的。IEEE802.wireles personalarea 15 工作组成立于1998 年,它专门从事WPAN( network)的标准化工作,即为无线个人局域网开发无线通信标准。 15工作组共有4个任务组(分别制定适合不同应用的标 IEEE802.taskgroup,TG) , 准。其中,任务组TG4针对低速率无线个人局域网制定了IEEE802.4 标准, 15.该标准 描述了低速率无线个人局域网的物理层和媒体访问控制层的协议。 e 的体系结构从下到上分别为物理层(PHY )、媒体访问控制层(MAC )、网络层ZigB 和应用层(IEEE802.4标准定义了物理层和媒体访问控制层的 (NWK) APL )。其中,15. 协议,ZigBe 联盟则在此基础上对网络层和应用层的协议进行了标准化。 因此,ZgBe 是一种基于IEEE802.4 标准的低功耗的无线个人局域网的协议。 i15. 简而言之,ZigBe 是一种无线网络协议。 3. ZigBee 技术 遵照ZigBe 协议发展起来了一种新的无线通信技术———ZigBe 技术。ZigBe 技术 是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通信技术,它主要用于在近 距离、低功耗且传输速率不高的各种电子设备之间进行数据传输,典型数据类型有周期性 数据、间歇性数据和低反应时间数据的传输。 简单来说,ZigBe 技术可以提供一种高可靠的无线数传网络,类似于CDMA 和GSM 网络。ZigBe 数传模块类似于移动网络基站,通信距离从标准的75m 到几百米、几千米 , 并且支持无限扩展。ZigBe 技术理论上可以支持由多达65535个无线数传模块组成的 一个无线数传网络。在整个网络范围内,ZigBe 网络数传模块之间可以相互通信。 每个ZigBe 网络节点不仅本身可以作为监控对象,例如,对其所连接的传感器直接 进行数据采集和监控,还可以自动中转别的网络节点传过来的数据资料。除此之外,每一 个ZigBe 网络节点还可以在自己信号覆盖的范围内与多个不承担网络信息中转任务的 孤立的子节点进行无线连接。 e 技术是基于无线连接的,可以分别工作在2.全球流行)、欧洲 ZigB4GHz( 868MHz( 流行)和915MHz(美国流行)这 3 个频段上,并且在这 3 个频段上分别具有最高可达 250kb/s、20kb/s和40kb/s的传输速率,它的传输距离范围在10~75m,并且可以继续增 加。作为一种无线通信技术,ZigBe 技术具有如下特点。 . 功耗低:ZigBe 传输速率低,发射功率仅为1mW,并且采用了休眠模式,因而功 耗低,因此,ZigBe 设备非常省电。据估算,ZigBe 设备仅靠两节 5 号电池就可 以维持长达6个月到2年的使用时间,这是其他无线设备无法企及的。 成本低:Ze 模块的初始成本在 6 美元左右,估计很快就能降到1.5 美 . igB5~2. 元,并且ZigBe 协议是免专利费的。低成本对于ZigBe 技术来说是一个非常重 要的发展优势。 项目1 搭建无线传感器网络开发环境 .时延短:ZigBe 技术的通信时延和从休眠状态激活的时延都非常短,典型的搜索 设备的时延为30ms,休眠激活的时延为15ms,活动设备信道接入的时延为 15ms 。因此,ZigBe 技术比较适用于对时延要求相对苛刻的无线控制应用场合 (如工业控制)。 .网络容量大:ZigBe 技术支持星形、树形和网状的网络拓扑结构,可以由一个主 节点管理若干个子节点。一个主节点最多可以管理254个子节点,同时主节点还 可以由上一层网络的节点管理。 .可靠:采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙, 避开了发送数据的竞争和冲突。数据访问控制层采用了完全确认的数据传输模 式,每个发送的数据包都必须等待接收方的确认信息。如果在传输过程中出现了 问题,可以进行重发。 .安全:ZigBe 提供了基于循环冗余校验(CRC)的数据包完整性检查功能,支持鉴 权和认证,采用了AES-128的加密算法,各个应用可以灵活地确定其安全属性。 ZigBe 是为低速无线个人局域网而开发的通信协议,随着ZigBe2007协议的逐渐 成熟,ZigBe 技术开始在智能家居物联网和商业楼宇自动化方面具有较大的应用前景。 ZigBe 技术的出现较好地弥补了低成本、低功耗和低速率的无线通信市场的空缺,在以 下场合可以考虑采用ZigBe 技术。 .需要进行数据采集和控制的节点较多。 .应用对数据传输速率和成本要求不高。 .设备需要电池供电几个月的时间,且设备体积较小。 .野外布置网络节点,进行简单的数据传输。 目前,ZigBe 技术的应用领域主要有智能家居物联网、商业楼宇自动化、工业和农业的 无线监测、智能交通、智能医疗、消费电子、户外作业及地下矿场安全监护等,如图1-1所示。 图1-1ZigBe 应用领域 无线传感网应用技术 4. ZigBee 联盟 ZigBe 联盟是一个高速成长的非营利业界组织,成员包括国际著名半导体生产商、 技术提供者、技术集成商及最终使用者(包括艾默生、飞思卡尔半导体、飞利浦、施耐德电 气、德州仪器等)。联盟基于IEEE802.4标准制定了具有高可靠性、高性价比、低功耗 的网络层和应用层的ZigBe 使用规则。 ZigBe 联盟的主要目标是以通过加入无线网络功能,为消费者提供更富有弹性、更 容易使用的电子产品。ZigBe 技术能够融入各类电子产品,应用范围横跨全球的民用、 商用、公共事业及工业等市场,这使联盟会员可以利用ZigBe 这个标准化无线网络平台, 设计出简单、可靠、便宜又节省电力的各种产品。 ZigBe 联盟锁定的焦点如下。 15. .制定网络、安全和应用软件层。 .提供不同产品的协调性及互通性测试规则。 .在世界各地推广ZigBe 品牌并争取市场的关注。 .管理技术的发展。 要使用图1-2所示的ZigBe 联盟标识的产品,必须首 先进行ZigBe 的项目认证,只有通过了ZigBe 认证的产品图1-2ZigBe 联盟 才可以使用ZigBe 标识,这就确保了该产品符合在ZigBe 规范里的标准描述。 5. 无线传感器网络与ZigBee 技术的关系 无线传感器网络的应用一般不需要很高的带宽,但对功耗要求却很严格,大部分时间 必须保持低功耗。传感器节点通常使用存储容量不大的嵌入式处理器,对协议栈的大小 也有严格的限制。另外,无线传感器网络对网络安全性、节点自动配置和网络动态重组等 方面也有一定的要求。无线传感器网络的特殊性对应用于该技术的协议提出了较高的要 求。目前,使用最广泛的无线传感器网络的物理层和媒体访问控制层的协议为IEEE 802.4标准。 15. 无线传感器网络与ZigBe 技术之间的关系可以从两个方面来分析:一是协议标准; 二是应用。具体的关系可以描述如下。 从协议标准上讲:目前大多数无线传感器网络的物理层和数据访问控制层都采用 IEEE802.15. 4协议标准。IEEE802.4标准描述了低速率无线个人局域网的物理层和媒 体访问控制层的协议,属于IEEE802.技术正是基于IEEE802. 15. 15工作组。而Z4标 准的无线通信技术。 igBe 15. 从应用上讲:Zie 技术适用于通信数据量不大,数据传输速率相对较低,成本较低 的便携式或移动设备 g 。 B 这些设备只需要很少的能量,以接力的方式通过无线电波将数据 从一个传感器传送到另外一个传感器,并能实现传感器之间的组网,体现无线传感器网络 分布式、自组织和低功耗的特点。 从以上两个方面来讲,ZigBe 技术是可用于实现无线传感器网络应用的一种重要技术。 项目1 搭建无线传感器网络开发环境 第二步:ZigBe 核心板的构建 ZigBe 核心板的实物图如图1-3所示。 ZigBe 6cm× 核心板的功能特点如下:体积小(尺寸为3. 2.引出全部I采用标准2. 8cm),重量轻, /O口, 54排针接口;可直 接应用在万用板或自制PCB上;模块使用2.可 4GHz全向天线, 靠传输距离高达250m,自动重连距离高达110m 。图1-3ZigBe 核心板 【理论学习:ZigBe 核心板电路 】 图1-4所示为CPU核心电路, 768kHz晶振提 供 包含了晶振以及电源部分。其中32. CPU工作的RTC外部时钟源,32MHz晶振提供CPU工作的外部震荡源。当启用无线 功能时,必须使用32MHz外部晶振。 图1-4CPU核心电路 图1-5所示电路为核心板电源滤波电路,用于提高CPU工作的抗干扰性能。 无线传感网应用技术 图1-5 电源滤波 图1-6所示电路为核心板天线电路,提供一个标准SMA天线接口,供外接天线使用。 图1-6 天线引线 第三步:ZigBe 功能底板的构建 ZigBe 功能底板的实物图如图1-7所示,ZigBe 功能底板的结构如下。 图1-7CC2530底板 项目1 搭建无线传感器网络开发环境 .尺寸:7cm×5cm 。 1(电源接口或方口USB数据连接线供电。 .供电方式:通过DC2.5V) .串口通信方式:自带USB转串口功能,可通过接方口USB数据连接线与主机进 行串口通信;此外, RX 、3. 还引出了UART模式下串口通信时使用的TX 、3V和 GND引脚。 兼容TI标准仿真工具, 3V 、GND 、RST引脚及 .功能接口:仿真器接口, 引出3. SPI模式下串口通信时使用的所有引脚;传感器接口,引出所有采集信号的引脚 及许多其他重要的引脚。 .功能按键:1个复位按键,2个普通按键。 .LED指示灯:1个电源指示灯、1个组网指示灯和2个普通指示灯。 .核心模块支持:ZigBe 核心板。 .传感器模块支持:DS18B20温度传感器、DHT11温湿度传感器等。 【理论学习:ZigBe 功能底板图纸】 图1-8所示底板原理图共包含外部接口、USB转串口、键盘LED等人机接口及电源 管理4部分,各部分详细功能将在后续项目中详细介绍。 图1-8 底板原理图 无线传感网应用技术 图1-8(续) 第四步:ZigBe 仿真器及配件选型 选用SmartRF04EB仿真器。SmartRF04EB仿真器及其相关数据连接线的实物图 如图1-9所示。 图1-9SmartRF04EB仿真器及数据连接线 10