版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 ZigBee 的温度采集系统设计南南 阳阳 理理 工工 学学 院院 本本 科科 毕毕 业业 设设 计(论文)计(论文)基于Zigbee的温度采集系统设计Design of temperature acquisition system based on ZigBee学 院: 计算机与信息工程学院 专 业: 通信工程 学 生 姓 名: 翟艳争 学 号: 1206644031 指 导 教 师(职称): 赵天翔(讲师) 评 阅 教 师: 完 成 日 期: 2014 年 5 月 南阳理工学院Nanyang Institute of Technology基于 ZigBee 的温度采集系统设计基于 Z
2、igBee 的无线温度采集系统设计通信工程专业 翟艳争摘 要 本文设计了一个用于检测环境温度的采集系统,采用树形网络拓扑结构,这个系统的温度采集终端设备可以在系统网络的一定范围之内采集温度。同样也可以到网络辐射范围之外进行采集温度,在回到监控室网络的有效辐射范围后,温度采集终端设备再把以前存储在闪存芯片内的采集到的温度信息通过无线网络上传至上位机。在 PC 机上数据信息处理程序对采集到的温度数据进行处理跟显示。这个系统可以应用于工业控制或者农业生产中对温度的检测和控制,减少了有线网络的布线成本。关键词 ZigBee;无线传感器网络;温度采集Design of temperature acqui
3、sition system based on ZigBeeCommunication Engineering Major Zhai yanzhengAbstract:This paper designed a collection system for detecting the temperature of the environment, the tree network topology, the system temperature acquisition terminal equipment can collect temperature within certain range s
4、ystem network. Also to the scope of radiation to the network outside the collection of temperature, the effective radiation back to the control room network, temperature acquisition terminal equipment and the previously stored in the flash memory chip inside the collected temperature information thr
5、ough a wireless network to upload to pc. The temperature data collected data information processing program in PC machine processing and display. This system can be used in industrial or agricultural production for the detection and control of temperature, reduce the wiring cost of cable networks.Ke
6、ywords: ZigBee; wireless sensor network; temperature acquisition基于 ZigBee 的温度采集系统设计目录目录1 引言 .11.1 课题背景 .11.2 课题研究的目的和意义 .21.3 国内外研究概况 .32.ZIGBEE 协议及所采用的芯片介绍 .42.1 ZIGBEE概述.42.2 ZIGBEE网络基础.62.2.1 网络节点类型 .62.2.2 网络拓扑形式 .62.2.3 工作模式 .72.3 IEEE 802.15.4 规范.82.4 CC2430 芯片 .102.4.1 CC2430 概述.102.4.2 CC243
7、0 芯片的主要特点 .123.基于 ZIGBEE 的温度采集系统.123.1 系统的整体设计 .123.2 节点硬件设计 .133.2.1 协调器节点的硬件设计 .133.2.2 路由器节点的硬件设计 .143.2.3 传感器节点的硬件设计 .144 系统软件设计 .144.1 系统软件开发环境 .154.2 ZIGBEE设备建立通信网络的流程图.154.2.1 协调器软件设计.154.2.2 路由器软件设计.184.2.3 温度传感器节点设计.194.2.4 上位机与协调器之间的通信设计.204.2.5 上位机的功能简介 .205 无线温度采集系统的入网.216.总结与展望.22参考文献.2
8、3致谢.24基于 ZigBee 的温度采集系统设计01 引言引言在粮库温度控制系统、冷库温度控制系统、智能化建筑控制系统、中央空调系统等众多温度控制系统中,为了能实时地方便地监测不同点的温度及变化,这就需要多点分布式温度采集系统。然而传统的多点分布式温度采集系统多采用有线传输方式,随着分布式节点的不断增加,采集系统的布线难度和成本也就急剧增加,这就给系统的设计、维护和升级带了诸多不便。如何有效地解决有线网络在使用中的诸多不便已成为当下研究的热点。ZigBee 技术就是一种基于 IEEE 802.15.4 协议标准的近距离、低复杂度、低功耗、低速率、低成本的双向无线通讯技术,主要用于距离短、功耗
9、低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性数据和低反应时间数据传输的应用,已成为当下较为流行的无线通信技术。本设计意在设计一种基于 ZigBee 的温度检测系统,用以实现对分散节点的温度采集,采集后的温度实时地以折线图的方式显示。本设计可以有效满足工农业检测过程中对多测点、移动性及便捷性等方面的要求,并且能够有效解决有线网络的布线难题和成本问题,具有十分广阔的应用前景。1.1 课题背景信息技术发展日新月异,传统的有线通信方式因为其成本高、布线复杂,已经不能完全满足人们的应用需求了。由此,无线通信技术应运而生。无线网络技术按照传输范围来划分,可分为无线广域网、无
10、线城域网、无线局域网和无线个人域网。无线个人域网即短距离无线网络,典型的短距离无线传输技术有:蓝牙(Bluetooth)、ZigBee、WiFi 等。在工业控制、家庭自动化和遥测遥感领域,蓝牙(Bluetooth)虽然成本较低,成熟度高,但是传输距离有限,仅为 10 米,可以参与组网的节点少。WiFi虽然传输速度较快,传输距离达到 100 米,但是其价格偏高,功耗较大,组网能力较差。相比之下 ZigBee 技术则主要针对低成本、低功耗和低速率的无线通信市场,具有如下特点:成本低:ZigBee 模块的初始成本低,并且 ZigBee 协议是免专利费的,采用直接序列扩频在工业科学医疗(ISM)频段,
11、24GHz(全球)、915MHz(美国)和 868MHz(欧洲),免执照频段;低功耗:由于 ZigBee 的传输速率较低,传输数据量较小,并且采用了休眠模式,因此 ZigBee 设备功耗很低,仅靠两节 5 号电池就可以维持长时间使用;基于 ZigBee 的温度采集系统设计1 低速率。Zigbee 工作在 20250 kbps 的较低速率,分别提供 250 kbps(2.4GHz)、40kbps (915 MHz)和 20kbps(868 MHz) 的原始数据吞吐率,满足低速率传输数据的应用需求;时延短:ZigBee 的响应速度较快,通信时延和从休眠状态激活的时延都非常短,一般从休眠转入工作状态
12、只需要 15ms,典型的搜索设备时延为 30ms,活动设备信道接入的时延为 15ms;网络容量大:Zigbee 可采用星型、树型和网状网络结构,由一个主节点管理若干子节点,最多一个主节点可管理 254 个子节点;同时主节点还可由上一层网络节点管理,最多可组成 65000 个节点的大网。可靠度高:为了避免发送数据的竞争和冲突,采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙。MAC 层采用完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息,如果传输过程中出现问题可以进行重发;安全:Zigbee 提供了三级安全模式,包括无安全设定、使用接入控制清单(ACL) 防止非法
13、获取数据以及采用高级加密标准(AES 128) 的对称密码,以灵活确定其安全属性。传输距离远:传输范围一般介于 10100 m 之间,在增加 RF 发射功率后,亦可增加到 13 km。这指的是相邻节点间的距离。如果通过路由和节点间通信的接力,传输距离将可以更远。由于 ZigBee 技术具有上述特点,因而广泛应用在短距离低速率电子设备之间的数据传输。ZigBee 联盟预测的主要应用领域包括工业控制、消费性电子设备、汽车自动化、农业自动化和医用设备控制等。1.2 课题研究的目的和意义ZigBee 技术具有低成本、低功耗、近距离、短时延、高容量、高安全及免执照频段等优势,广泛应用于智能家庭、工业控制
14、、自动抄表、医疗监护、传感器网络应用和电信应用等领域。智能家庭:现今家用电器已经随处可见了,如何将这些电器和电子设备联系起来,组成一个网络,甚至可以通过网关连接到 Internet,使得用户可以方便地在任何地方监控自己家里的情况?ZigBee 技术提供了家庭智能化的技术支持,在 ZigBee 技术的支持下,家用电器可以组成一个无线局域网,省却了在家里布线的烦恼。工业控制:工厂环境当中有大量的传感器和控制器,可以利用 ZigBee 技术把它们连接成一个网络进行监控,加强作业管理,降低成本。自动抄表:现在在大多数地方还是使用人工的方式来逐家逐户进行抄表,十分不方便。而 ZigBee 可以用于这个领
15、域,利用传感器把表的读数转化为数字基于 ZigBee 的温度采集系统设计2信号,通过 ZigBee 网络把读数直接发送到提供煤气或水电的公司。使用 ZigBee进行抄表还可以带来其它好处,比如煤气或水电公司可以直接把一些信息发送给用户,或者和节能相结合,当发现能源使用过快的时候可以自动降低使用速度。医疗监护:医疗工作中,时常要获得病人的生理指标、环境指标,可以通过放置传感器构成传感器网络,实时监测这些数据。由于是无线技术,传感器之间不需要有线连接,被监护的人也可以比较自由的行动,非常方便。传感器网络应用:传感器网络也是最近的一个研究热点,像货物跟踪、建筑物监测、环境保护等方面都有很好的应用前景
16、。传感器网络要求节点低成本、低功耗,并且能够自动组网、易于维护、可靠性高。ZigBee 在组网和低功耗方面的优势使得它成为传感器网络应用的一个很好的技术选择。此外,ZigBee 技术也可以应用到汽车电子、农业生产和军事领域中。随着物联网技术的日渐兴起,ZigBee 技术将会扮演更为重要的角色。但是,物联网的全面普及将是一个十分漫长的过程,至少目前还在探索和实验阶段,距离实用还有很长的路要走。虽然前景一片大好,但是我们应该清楚认识到由于各方面的制约,ZigBee技术的大规模商业应用还有待时日,基于 ZigBee 技术的无线网络应用还远远说不上成熟,主要表现在:ZigBee 市场仍处于起步探索阶段
17、,终端产品和应用大多处于研发阶段,真正上市的少,且以家庭自动化为主;潜在应用多,但具有很大出货量的典型应用少,市场缺乏明确方向;使用点对多点星状拓扑的应用较多,体现 ZigBee 优势的网状网络应用少;基于 IEEE 802.15.4 底层协议的应用多,而基于 ZigBee 标准协议的应用少。1.3 国内外研究概况ZigBee 作为一种新兴的国际标准短距离无线通信协议,其协议栈体系结构是基于标准七层开放式系统互联参考模型(OSI), IEEE 802.15.4-2003 标准定义了下面的两层:物理层和媒体接入控制子层;网络层、应用会聚层、应用层由 ZigBee 联盟制订。2002 年 ,Zig
18、Bee 联盟创立,创始者包括 IC 供应商、无线 IP 提供商、设备制造商、测试设备制造商和最终产品制造商等,这些企业能提供适应 ZigBee的产品和解决方案。ZigBee 联盟于 2004 年底发布了 ZigBee 协议 10 版本规范,2006 年 11 月发布了 ZigBee 协议 11 版本规范,2007 年 10 月发布了 ZigBee Pro 版本规范。基于 ZigBee 的温度采集系统设计3ZigBee 联盟的主要目标是以通过加入无线网络功能,为消费者提供更富有弹性、更容易使用的电子产品。ZigBee 技术能融入各类电子产品,应用范围横跨全球的民用、商用、公共事业以及工业等市场。
19、使得联盟会员可以利用ZigBee 这个标准化无线网络平台,设计出简单、可靠、便宜又节省电力的各种产品来。 飞思卡尔推出了全球首个符合 ZigBee 标准的平台,使得制造商能够将ZigBee 技术应用于传感和监控领域。截止至 2005 年 4 月,已有 Texas Instruments(收购 Chipcon)、Freeseale、CompXs、Ember 等四家公司通过了ZigBee 联盟对其产品所作的测试和兼容性验证。目前市场上 RF 主流芯片的供应商包括 TI、EMBER、FREESCALE 以及 JENNIC,他们分别推出单芯片解决方案CC2430CC2431、EM250、MCl321x
20、 以及 JN5121,在市场上极具竞争力。主流的商用 ZigBee 的协议栈为 Figure8 wireless 提供的 F8w Z-Stack。2.ZigBee 协议及所采用的芯片介绍2.1 ZigBee 概述ZigBee 一词来源于蜜蜂赖以生存的通信方式 ZigZag 形状的舞蹈,是一种低成本、低功耗的近距离无线组网通信技术。2000 年,IEEE 802.15 工作组成立的任务组 TG4(Task Group,TG)制定了 IEEE 802.15.4 标准。该标准以低能耗、低速率传输、低成本为重点目标,为设备之间的低速无线互连提供了统一标准,就是 ZigBee 无线通信技术。ZigBee
21、 协议是基于 IEEE 802.15.4 标准的,由 IEEE 802.15.4 和 ZigBee 联盟共同制定。IEEE 802.15.4 工作组制定 ZigBee 协议的物理层(PHY)和媒体访问控制层( MAC 层)协议。ZigBee 联盟成立用于 2002 年,定义了 ZigBee 协议的网络层(NWK)、应用层(APL)和安全服务规范。协议栈结构如图 2-1。应用层(含应用接口层)用户安全层网络层ZigBee 联盟基于 ZigBee 的温度采集系统设计4MAC 层物理层IEEE 802.15.4图 1 ZigBee 协议栈结构ZigBee 协议由物理层(PHY)、介质访问控制子层(M
22、AC)、网络层(NWK),应用层(APL)及安全服务提供层(SSP)五块内容组成。其中 PHY 层和 MAC 层标准由IEEE 802.15.4 标准定义,MAC 层之上的 NWK 层,APL 层及 SSP 层,由 ZigBee联盟的 ZigBee 标准定义。APL 层由应用支持层(APS),应用框架(AF)以及ZigBee 设备对象(ZDO)及 ZDO 管理平台组成1。PHY 层定义了无线射频应该具备的特征,提供了 868MHz-868.6MHz、902MHz-928MHz 和 2400MHz-24835MHz 三种不同的频段,分别支持20kbps、40kbps 和 250kbps 的传输速
23、率,1 个、10 个以及 16 个不同的信道。ZigBee 的传输距离与输出功率和环境参数有关,一般为 10100 米之间。PHY 层提供两种服务:PHY 层数据服务和 PHY 层管理服务,PHY 层数据服务是通过无线信道发送和接收物理层协议数据单元(PPDU),PHY 层的特性是激活和关闭无线收发器、能量检测、链路质量指示、空闲信道评估、通过物理媒介接收和发送分组数据。MAC 层使用 CSMA-CA 冲突避免机制对无线信道访问进行控制,负责物理相邻设备问的可靠链接,支持关联(Association)和退出关联(Disassociation)以及 MAC 层安全。MAC 层提供两种服务:MAC
24、 层数据服务和 MAC 层管理服务,MAC层数据服务通过物理层数据服务发送和接收 MAC 层协议数据单元(MPDU)。MAC层的主要功能是:进行信标管理、信道接入、保证时隙(GTS)管理、帧确认应答帧传送、连接和断开连接。NWK 层提供网络节点地址分配,组网管理,消息路由,路径发现及维护等功能。NWK 层主要是为了确保正确地操作 IEEE 802.15.42003MAC 子层和为应用层提供服务接口。NWK 层从概念上包括两个服务实体:数据服务实体和管理服务实体。NWK 层的责任主要包括加入和离开一个网络用到的机制、应用帧安全机制和他们的目的地路由帧机制,ZigBee 协调器的网络层还负责建立一
25、个新的网络。ZigBee 应用层包括应用支持子层(APS 子层)、应用框架(AF)和 ZigBee 设备对象(ZDO)。APS 子层负责建立和维护绑定表,绑定表主要根据设备之间的服务和他们的需求使设备相互配对。ZigBee 的应用框架(AF)为各个用户自定义的应用对象提供了模板式的活动空间,并提供了键值对(KVP)服务和报文(MSG)服务基于 ZigBee 的温度采集系统设计5供应用对象的数据传输使用。一个设备允许最多 240 个用户自定义应用对象,分别指定在端点 l 至端点 240 上。ZDO 可以看成是指配到端点 O 上的一个特殊的应用对象,被所有 ZigBee 设备包含,是所有用户自定义
26、的应用对象调用的一个功能集,包括网络角色管理,绑定管理,安全管理等。ZDO 负责定义设备在网络中的角色(例如是 ZigBee 协调器或者 ZigBee 终端设备)、发现设备和决定他们提供哪种应用服务,发现或响应绑定请求,在网络设备之间建立可靠的关联。安全服务提供者 SSP(Security Service Provider)向 NWK 层和 APS 层提供安全服务。ZigBee 协议层与层之间是通过原语进行信息的交换和应答的。大多数层都向上层提供数据和管理两种服务接口,数据 SAP(Service Access Point)和管理 SAP(Service Access Point)。数据服务接
27、口的目标是向上层提供所需的常规数据服务,管理服务接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。2.2 ZigBee 网络基础ZigBee 网络基础主要包括设备类型,拓扑结构和路由方式三方面的内容,ZigBee 标准规定的网络节点分为协调器(Coordinator)、路由器(Router)和终端节点(End Device)。节点类型是网络层的概念,反映了网络的拓扑形式。ZigBee 网络具有三种拓扑形式:星型拓扑、树型拓扑、网状拓扑。2.2.1 网络节点类型 协调器(Coordinator)在各种拓扑形式的 ZigBee 网络中,有且只有一个协调器节点,它负责选择网络所使用的频率通
28、道、建立网络并将其他节点加入网络、提供信息路由、安全管理和其他服务。 路由器(Router) 当采用树型和网状拓扑结构时,需要用到路由器节点,它也可以加入协调器,是网络远距离延伸的必要部件。它负责发送和接受节点自身信息;节点之间转发信息;允许子节点通过它加入网络。 终端节点 终端节点的主要任务就是发送和接收信息,通常一个终端节点不处在数据收发状态时可进入休眠状态以降低能耗。2.2.2 网络拓扑形式星型拓扑是最简单的拓扑形式,如图 2-2。图中包含一个协调器节点和一些终端节点。每一个终端节点只能和协调器节点进行通讯,在两个终端节点之间进行通讯必须通过协调器节点进行转发,其缺点是节点之间的数据路由
29、只有唯一路径。基于 ZigBee 的温度采集系统设计6图 2 星形拓扑结构树型拓扑结构如图 2-3。协调器可以连接路由器节点和终端节点,子节点的路由器节点也可以连接路由器节点和终端节点。直接通信只可以在父节点和子节点之间进行,非父子关系的节点只能间接通信。图 3 树状拓扑结构网状拓扑如图 2-4。网状拓扑具有灵活路由选择方式,如果某个路由路径出现问题,信息可自动沿其他路径进行传输。任意两个节点可相互传输数据,网络会自动按照 ZigBee 协议算法选择最优化路径,以使网络更稳定,通讯更有效率。图 4 网状拓扑结构2.2.3 工作模式基于 ZigBee 的温度采集系统设计7ZigBee 网络的工作
30、模式可以分为信标(Beacon)模式和非信标(Non-beacon)模式两种。信标模式可以实现网络中所有设备的同步工作和同步休眠,以达到最大限度地节省功耗,而非信标模式只允许 ZE 进行周期性休眠,协调器和所有路由器设备长期处于工作状态。在信标模式下,协调器负责以一定的间隔时间(一般在 15ms-4mins 之间)向网络广播信标帧,两个信标帧发送间隔之间有 16 个相同的时槽,这些时槽分为网络休眠区和网络活动区两个部分,消息只能在网络活动区的各个时槽内发送。非信标模式下,ZigBee 标准采用父节点为子节点缓存数据,终端节点主动向其父节点提取数据的机制,实现终端节点的周期性(周期可设置)休眠。
31、网络中所有的父节点需要为自己的子节点缓存数据帧,所有子节点的大多数时间都处于休眠状态,周期性的醒来与父节点握手以确认自己仍处于网络中,并向父节点提取数据,其从休眠模式转入数据传输模式一般只需要 15ms。2.3 IEEE 802.15.4 规范无线网络要求低功耗、低成本为了实现这个要求,IEEE 新标准委员会于 2000 年成立了 IEEE 802.15.4 工作小组,它的任务就是制定低速率无线个人域网(LR-WPAN)标准。它具有复杂度较低、应用成本很小、设备功耗很低等优势,是能在低成本设备间进行低速率信息传输与交换的规范。2.3.1 IEEE 802.15.4 物理层规范物理层(PHY)有
32、两种类型的服务:管理服务和数据服务。物理层提供的数据服务能够运用无线信道接收和发送物理层的协议数据单元(PPDU)。ZigBee 物理层主要承担以下一些基本业务:(1) 启动、关闭、休眠无线射频模块;(2) 在已有信道上探测射频能量;(3) 接收分组链路质量指示(LQI);(4) 通常对空闲信道进行基于 CSMA-CA 的评估(CCA);(5) 通信信道频率的选择;(6) 对数据的传输和接收。ZigBee 进行通信的频率是在其物理层进行规范。ZigBee 可以针对不同的国家或地区为其提供不同的工作频率范围,他们所使用的频率范围为 2.4GHz 和 816/915MHz。所以,在 ZigBee
33、协议中定义 2.4GHz 和 816/915MHz 2 个物理层标准,它们都使用直接序列扩频(DSSS)序列技术,采用全球统一的 2.4GHz 免费频段,不需要申请 ISM 频段,这使得 ZigBee 设备在推广及降低生产成本方面都更加可行。2.4GHz 物理层采用了 16 相相位调制技术,能够提供 250kb/s 基于 ZigBee 的温度采集系统设计8的传输速率,这使得数据吞吐量得以很大提高,进而缩短通信时延和数据收发时间,得以降低系统运行功耗。2.3.2 IEEE 802.15.4 MAC 层规范在 IEEE 802.15.4 标准中,数据链路层被划分为逻辑链路控制子层(LLC)和介质接
34、入控制子层(MAC)。IEEE 802.15.4 中 介质接入控制子层(MAC) 子层负责接收和分解 MPDU 包中所包含的信息,封装来自 NWK 层的数据,MAC 层帧中包含数据帧、命令帧、信标帧以及应答帧。ZigBee 的 MAC 协议包括以下功能:(1)设备间无线通信链路的建立、维护和关闭;(2)对确认模式的帧传送与接收;(3)控制信道的接入;(4)帧校验;(5)对预留时隙管理;(6)对广播信息进行管理;2.3.3 ZigBee 网络层ZigBee 的网络层功能就是提供一些必要的函数用于 Zigbee 的 MAC 层工作时调用的,同时能将所需的服务与接口反馈回应用层。在网络层必须定义两个
35、功能服务实体(网络数据实体和管理服务实体),向应用层提供可用接口。1网络层数据实体(NLDE)当在两个或多个设备之间进行数据传输时,NLDE 就会根据应用协议中规定的数据单元(APDU)的格式进行数据传送,只有这些设备必须同时处于一个可通信网络中才能进行数据传送。NLDE 提供的具体服务如下:(1)生成网络层协议数据单元(NPDU)。(2)确定拓扑传输路由方式。(3)对通信的准确性和安全性的保证。2网络层管理实体(NLME)NLME 提供的是管理服务,它满足一个应用进程与堆栈之间的互相调用。NLME 提供的具体服务如下:(1) 新节点的配置:具有足够的处理能力来保证必要的堆栈运行,其中包括一个
36、启动 ZigBee 协调器和加入一个已经存在的网络的操作。(2)初始化一个无线网络。(3) 能够 Join、Reset 和 Leave 网络:能够允许节点入网,也可通过 ZigBee 协调器或 ZigBee 路由器提出的请求,使设备与网络脱离。(4) 发现最优路由路径:具备找到并存储网络中信息传输可能存在的最优路由的能力。基于 ZigBee 的温度采集系统设计9(5) 发现邻居节点:具备找到、存储、传送相关节点的单跳(One-Hop)邻居信息的能力。(6) 控制接收周期:为了能够使 MAC 子层同步或者直接接收有关数据,我们必须严格限制一个节点的硬件射频模块接收数据时间周期。2.3.4 Zig
37、Bee 应用层ZigBee 的应用层架构包含应用支持层(APS)、ZigBee 设备对象(ZDO)和制造商所规定的应用对象;APS 提供的功能包括:确保绑定表能够于绑定的设备之间能够正常的进行信息传输。绑定的含义是建立起两台设备之间的匹配,这样一来满足他们之间的服务需求。ZDO 的功能包含:确定网络中的各个节点在网络通信整个过程中所承担的任务,对于那些节点作为终端节点,那些作为协调器节点,这些节点需要事先定义好。 在通过发送和反馈绑定请求信号后,立刻在网络内部的设备之间搭建起稳定、安全的数据传输机制。ZigBee 的数据汇聚节点还需要承担发现网络有效辐射范围内的节点的工作,在新节点入网后,再根
38、据它们的实际需要进行相应的应用服务。在网络层和应用层之间。 ZigBee 设备对象和芯片供应商的应用对象之间的通用服务集合。通常是由以下两个实体来实现这样的服务:APS 数据实体(APSDE)和 APS 管理实体(APSME)。APSDE 连接到 APSDE 服务接人点(APSDE-SAP);APSME 连接到 APSME 服务接人点(APSME-SAP)。APSDE 提供在同一网络中的两个及多个的应用实体间的数据传输。APSME 给出了多种的服务给应用对象。这些服务包括安全服务和绑定设备,同时维护管理对象的数据库(AIB)。2.4 CC2430 芯片2.4.1 CC2430 概述CC2430
39、 是一颗真正的系统芯片(SoC)CMOS 解决方案。这种解决方案能够提高性能并满足以 ZigBee 为基础的 2.4GHz ISM 波段应用,及对低成本,低功耗的要求。它结合一个高性能 2.4GHz DSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效的 8051 控制器。 基于 ZigBee 的温度采集系统设计10图 5 CC2430 引脚排列图CC2430 的尺寸只有 77mm 48-pin 的封装,采用具有内嵌闪存的 0.18 微米 CMOS 标准技术。这可实现数字基带处理器,RF、模拟电路及系统存储器 整合在同一个硅晶片上。 CC2430 包含一个增强型工业标准的 8 位 805
40、1 微控制器内核,运行时钟32MHz。 CC2430 包含一个 DMA 控制器。8K 字节静态 RAM,其中的 4K 字节是超低功耗 SRAM。32K,64K 或 128K 字节的片内 Flash 块提供在电路可编程非易失性存储器。 CC2430 集成了 4 个振荡器用于系统时钟和定时操作:一个 32MHz 晶体振荡器,一个 16MHz RC-振荡器,一个可选的 32.768kHz 晶体振荡器和一个可选的32.768kHz RC 振荡器。 CC2430 也集成了用于用户自定义应用的外设。一个 AES 协处理器被集成在CC2430 之中,用来支持 IEEE 802.15.4 MAC 安全所需的(
41、128 位关键字)AES 的运行,以尽可能少的占用微控制器。 中断控制器为总共 18 个中断源提供服务,他们中的每个中断都被赋予 4 个中断优先级中的某一个。调试接口采用两线串行接口,该接口被用于在电路调试和外部 Flash 编程。I/O 控制器的职责是 21 个一般 I/O 口的灵活分配和可靠控制。 CC2430 包括四个定时器:一个 16 位 MAC 定时器,用以为 IEEE 802.15.4 的CSMA-CA 算法提供定时以及为 IEEE 802.15.4 的 MAC 层提供定时。一个一般的16 位和两个 8 位定时器,支持典型的定时/计数功能,例如,输入捕捉、比较输出和 PWM 功能。
42、 CC2430 内集成的其他外设有: 实时时钟;上电复位;8 通道,814 位ADC;可编程看门狗;两个可编程 USART,用于主/从 SPI 或 UART 操作。 为了更好的处理网络和应用操作的带宽,CC2430 集成了大多数对定时要求严格的一系列 IEEE 802.15.4 MAC 协议,以减轻微控制器的负担。这包括:自动基于 ZigBee 的温度采集系统设计11前导帧发生器、同步字插入/检测、CRC-16 校验、CCA、信号强度检测/数字RSSI、连接品质指示(LQI) 和 CSMA/CA 协处理器。2.4.2 CC2430 芯片的主要特点CC2430 芯片延用了以往 CC2420 芯片
43、的架构,在单个芯片上整合了 ZigBee 射频(RF) 前端、内存和微控制器。它使用 1 个 8 位 MCU(8051),具有 128 KB 可编程闪存和 8 KB 的 RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128 协同处理器、看门狗定时器(Watchdog timer)、32 kHz 晶振的休眠模式定时器、上电复位电路(Power On Reset)、掉电检测电路(Brown out detection),以及 21 个可编程 I/O 引脚。 CC2430 芯片采用 0.18 m CMOS 工艺生产;在接收和发射模式下,电流损耗分别低 于 27 mA 或 2
44、5 mA。CC2430 的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。 3.基于 ZigBee 的温度采集系统的硬件设计本设计是在传统的温度采集系统中引入了 Zigbee 无线技术,可以根据情况在采集区放置温度传感器节点,通过无线网络对温度数据进行采集,以下是整体设计方案,以及各节点的硬件设计。3.1 系统的整体设计 在这个采集系统中,包括了 ZigBee 协调器节点、若干个路由器节点、若干个传感器节点。上述所有器件构成树状结构图,其组成示意图如下,其中,ZigBee 协调器是分布式处理中心,也就是汇聚节点。多个传感器节点分布于于不同的监测区域,每个传感器节
45、点都会先把数据传送给汇聚节点,接下来汇聚节点会把数据通过串口传送给上位机,上位机做进一步处理并显示给用户。一个协调器节点可以与多个传感器节点通信,这样可以使这个设计系统同时监测多个区域,什么时间采集哪个区域通常是由用户通过协调器节点来控制。如果被检测区域的障碍物较多再或者协调器节点距离传感器节点较远时,必须通过增加路由器节点来增强整个网络的稳定性。如果用户没有数据请求时,传感器终端节点只进行低功耗的信道扫描。基于 ZigBee 的温度采集系统设计12图 6 系统总体结构图3.2 节点硬件设计3.2.1 协调器节点的硬件设计ZigBee 协调器节点硬件设计如图 3-2 所示,该节点由无线收发器
46、CC2430、射频天线 RF、电源模块、晶振电路和串口电路组成。RF 的输入输出是高阻和差动的。当使用不平衡天线(例如单极天线)时,为了优化性能,应当使用不平衡变压器。不平衡变压器可以运行在使用低成本的单独电感器和电容器的场合。电源模块用于 CC2430 的数字 I/O 和部分模拟 I/O 的供电,供电电压为2036 V。CC2430 可以同时接 32 MHz 和 32768kHz 的两种频率的晶振电路,以满足不同的要求。串口电路用于 CC2430 将接收到的数据传送给上位机,由于上位机与 CC2430 的电平不一致,所以需要一个 MAX232 电平转换电路。图 7 协调器节点基于 ZigBe
47、e 的温度采集系统设计133.2.2 路由器节点的硬件设计路由器节点的主要任务是将不同区域的数据从传感器节点路由到协调器节点,因此,该电路比较简单,该节点由无线收发器 CC2430、射频天线 RF、电源模块和晶振电路组成。3.2.3 传感器节点的硬件设计传感器节点和硬件设计如图 3-3 所示,该节点由无线收发器 CC2430、射频天线 RF、电源模块、晶振电路和串口电路组成。由于 CC2430 芯片本身带有温度传感器,因而本实验直接采用了 CC2430 的内置温度传感器监测温度。但是该温度传感器的精度有限,如果要求更高的精度,可以扩展出一个温度传感器,如 DS18B20。图 8 传感器节点下面
48、对每个部分的功能和指标进行详细介绍:信息收集终端:即协调器,放置于监控室, 完成网络的建立与维护,和节点之间绑定的建立,实现数据的汇总,然后以有线的方式传送到上位机软件,进行进一步数据处理。本设计采用 RS-232 串口将采集到的数据发送到上位机。温度采集终端:即节点,放置在需要采集温度的地方。温度采集终端可以实现网络的加入、与协调器绑定的建立、温度的检测。检测到的温度通过ZigBee 无线网络发送到协调器。上位机:位于监控室,完成对所采集温度的汇总与显示。采集到的数据实时保存到文档中,同时以折线图的形式实时反映出温度的变化趋势,使其更为直观。显示的折线图可以在不同节点之间切换。4 系统软件设
49、计Zigbee 无线传感器网络软件包括了 Zigbee 协议栈以及客户端应用程序两大部分,其中协议栈的设计目的是为了实现 Zigbee 无线网络通信功能,而客户端应用程序的设计目的是为了实现节点的具体功能。无线传感器网络是将两者通过操作系统结合到一起,协调有序地工作。基于 ZigBee 的温度采集系统设计144.1 系统软件开发环境介于到设计节点的通用性,以及为了方便开发使用的问题,在软件设计上应用了 TI 公司编写的与 CC2430 配套的 Z-Stack 协议栈,具有很强的兼容性。Z-Stack 协议栈是半开源的协议,网络层以下对于用户来说是完全透明的,目前免费,功能强大,非常符合 IEE
50、E802.15.4 的要求。由于最重要的目标之一就是降低安装和运转成本,协议栈被嵌入到小而薄的微控制单元。应用者只需根据需要进行选择应用层程序的软件开发,而不必专注于底层细节。在用户应用层已经设置好了 API 函数接口,用户无需再重新编写,可以直接拿来调用。在TI 免费的协议栈之上,通过修改其应用层可以实现不同的功能。使用该协议栈,不但使软件程序的编写难度降低,同时也提高了代码的可靠性,而且缩短了开发周期。Z-Stack 协议栈由 main()函数开始执行,它总共做了两件事;首先便是系统初始化,即由启动代码来对硬件系统和软件架构的各个模块进行初始化,接下来开始以轮转查询方式执行操作系统。Zig
51、bee 协议栈运行流程如下。 图 9 Zigbee 协议栈主要规范4.2 Zigbee 设备建立通信网络的流程图这个采集系统由协调器、路由器、温度传感器终端设备,这三种设备组成树状网络拓扑结构。无线传感器网络的代码包括协调器代码,路由器代码、温度传感器终端设备代码。这些代码都是在同一个工程中,大多数的代码都是通用的,通过条件编译的方式将这三种设备区分为不同的功能。这样就不用建立多个工程,节省了内存空间,提高了运行速率。4.2.1 协调器软件设计系统初始化开始执行操作系统基于 ZigBee 的温度采集系统设计15在一个 Zigbee 无线网络中,协调器组建了整个网络,作为网络的核心第一个启动,建
52、立信息传输通道。在系统上电复位以后,首先初始化硬件模块和软件架构的各个模块。在完成这些之后,它就会扫描指定的信道,选择一个合适的信道,并且会为自己所在的网络选择一个 PAN-ID,然后进行广播网络 ID号、信道等。等到接收到子节点的入网请求信号,子节点如果得到加入网络允许后,协调器就发出入网响应,并且为其分配 16 位短地址。协调器给上级节点发送路由表状态更新的消息,然后父节点给他们的子节点转发这些消息,直至到达目的的节点,这些才停止转发。协调器会接收下级节点传来的数据包信息 ,将其通过串口传给 PC 机,得到温度信息以及节点的地址编号。协调器没有休眠模式,它会一直保持工作状态。其流程图如下:
53、基于 ZigBee 的温度采集系统设计16 N Y 入网请求 接收到的数据包图 10 协调器软件设计流程图协调器初始化建立一个网络建立网络成功?广播网络 ID、信道等接收模式判断接收数据类型更新设备关联表允许节点加入分配网络地址中断返回通过 RS232 传给PC接收数据包系统复位上电基于 ZigBee 的温度采集系统设计174.2.2 路由器软件设计在路由器上电前,选择项目设备的名称为“Router”。在上电后,先进行设备的初始化,然后选择在一个能量合适的信道上进行网络搜索。当选择好信道之后,路由器就会周期性的向周围网络发送请求包来寻求协调器的回复。在Router 接收到超帧之后,协调器的 M
54、AC 地址保存在路由器中,并通过这个地址向协调器发送一个关联请求的包,请求的目的是为了寻求加入网络。等到收到MAC 层的确认帧之后,然后发送一个数据请求的包来寻求协调器分配给的 16 位网络短地址。在路由器收到含有短地址的包之后,接下来就配置自己的短地址,然后就可以通过这个短地址与协调器进行应用层的数据通信,如此一来就表示路由器已经加入网络了。路由器为传感器终端节点转发信息,连接协调器和传感器来实现他们两者之间的数据交换,保障每一个数据准确无误地传输到达目的,其流程图如下。 Y 入网请求 采集的数据包尝试加入网络允许节点加入发送数据包给协调器更新设备关联表获取网络地址加入网络成功?判断接收数据
55、类型数据包发送?成?功功?路由器初始化NNYY基于 ZigBee 的温度采集系统设计18 图 11 路由器软件设计流程图4.2.3 温度传感器节点设计这个系统的温度采集传感器节点上电启动,它将会主动扫描指定的频道,并且向协调器发出入网请求和尝试加入网络,如果不成功,则将再次扫描加入网络。加入成功后,就到协调器分配的网络地址,当它没有任务时就进入休眠状态,以降低系统功耗,增加使用时间,当任务出现时,唤醒系统,传感器节点会每隔一定的周期采集、读取周围环境温度值,并将数据打包传给就进的父节点。如果传输成功,将会再次进入休眠状态,如果不成功,需要重新传输数据,直到成功为止。终端设备通信流程如图所示。
56、N Y N Y Y N尝试加入网络加入网络成功?进入休眠状态是否有数据要发送?发送数据包给父节点系统唤醒并读取温度数据包发送成功?传感器节点初始化基于 ZigBee 的温度采集系统设计19图 12 终端设备通信流程图4.2.4 上位机与协调器之间的通信设计协调器与上位机之间的通信是通过 RS232 串口,传输速率为 9600bps,无校验位,8 个数据位,1 位停止位,流程图如下。图 13 串口通信软件设计流程图4.2.5 上位机的功能简介上位机软件主要完成对每个节点信息的汇总、分析与显示。本设计采用Microsoft Visual Basic6.0(中文版)开发环境进行设计。Visual Basic6.0简单易学同时又功能强大,可以方便的支撑上位机的开发和设计。本设计中,采集到的数据通过串口读入,并创建 Excel 文件用来保存数据,同时数据可以实时地显示在文本框中。为了反映数据的变化趋势,温度值还将通过折线图绘制出来,而温度值可能来自于不同的节点,因而在数据从串口读传输数据信号复制串口输入数据回车检测通过串口传输数据到设备串口接收字符数据串口输入缓冲区为空接收数据启动基于 ZigBee 的温度采集系统设计20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 批注式阅读在初中语文小说教学中的运用研究
- 《城市管理学》万字笔记
- 2024年国家缆索式起重机司机操作证理论考试题库(含答案)
- 2025届人教版高考生物一轮复习:降低化学反应活化能的酶
- 数据价值评估方法研究
- Python程序设计实践-教学日历
- 湖南省联考联合体2023-2024学年高一年级下册期末考试历史试题(解析版)
- 强化税收工作中的法治观念
- 轴用唇形密封圈
- 专项24-垂径定理-十大题型
- GB/T 16830-2008商品条码储运包装商品编码与条码表示
- GB 5226.1-2008机械电气安全机械电气设备第1部分:通用技术条件
- 双代号网络计划图习题
- 钣金冲压件质量要求
- 背景调查管理规定(9篇)
- 高效管理沟通新课件
- 2022年中国铁路武汉局集团有限公司校园招聘笔试试题及答案解析
- 《最优化方法》教学大纲
- 第15课《诫子书》课件(共29张PPT) 部编版语文七年级上册
- 大型设备说明-涂胶显影机第1台
- 六年级上册美术课件 8《参观券的设计》 人美版
评论
0/150
提交评论