ZigBee多节点无线物联自组网设计

目前,针对一定区域内信息和设备进行监测和控制多采用有线方式通信,网络在布线和维护过程中由于线路腐蚀和损坏造成网络中断,给正常生产工作带来影响,同时也增加了人力资源成本比重。基于此,从节省成本和网络稳定性考虑,给出一种基于ZigBee技术的多节点设备无线自组网设计方案。

基于IEEE 802.15.4协议的ZigBee技术是一种新兴的短距离无线通信技术,具有功耗低、成本低、网络容量大、可靠性和安全性高等特点。采用ZigBee无线模块的传感器节点只需要很少的能量,就可以在多个传感器之间相互协调,以接力棒的方式利用无线传输将数据信息从一个传感器传到另一个传感器。ZigBee数传技术目前被广泛应用到无线工业、精准农业、家庭和楼宇自动化、消费家电以及医疗服务等领域,是国家“十二五”规划中信息技术重点扶持方向。本文主要内容包括网络节点硬件设计、ZigBee数传网络结构实现和无线Mesh网络测试。系统利用终端节点采集数据,通过多跳路由汇聚到协调器节点实现多节点设备无线自组网。

1 系统网络结构

系统网络拓扑结构如图l所示,采用基于树状Mesh拓扑结构?,网络由协调器节点(Coordinator)、路由节点(Router)和终端节点(End Device)3种类型的功能模块构成。

图l 基于树状无线Mesh拓扑网络结构图

2 无线自组网络节点硬件设计

无线自组网络节点能耗决定整个网络的生命周期,从硬件结构看,节点能耗主要在微处理器模块,选择高性能低功耗微处理器可以降低节点能耗,延长网络生命周期。基于此,采用TI公司的CC2530作为主控芯片,用于ZigBee无线模块的片上系统,内部集成射频收发器、增强型8051内核、8 KB RAM,封装小、功耗低。

2.1终端节点和路由节点

终端节点主要负责ZigBee数据采集,通过射频电路传送信息到协调器节点。路由节点允许子设备加入网络,多跳路由并协助终端节点进行通信,完成数据信息的转发,延长数据传输距离。两种节点硬件电路结构如图2所示。

图2 终端和路由节点硬件结构图

路由节点没有传感器电路,由于实现功能不同,两种节点软件驱动也不同。传感器电路负责ZigBee数据采集并完成数据转换;片上系统CC2530负责对采集信息进行处理以及整个节点设备的任务管理(包括无线信号的收发处理以及ZigBee协议操作);电路射频部分采用阻抗匹配电路与天线馈线组成,用一个巴伦优化处理,满足输入输出匹配电阻(50 欧)要求;液晶电路显示节点状态;Flash ROM负责存储数据信息;按键电路方便用户对节点设置,如收发数据时通过按键配置;LED电路指示网络连接状态。

2.2协调器节点

协调器节点硬件结构图如图3所示。节点负责整个网络初始化,确定ZigBee网络ID号和操作的物理信道,并统筹短地址分配,提供数据路由和安全管理服务。协调器节点与终端节点以及路由节点最大的区别在于:

(1)协调器节点通过SP3232电路与上位机通信,由于PC与单片机之间接口不一致,通过SP3232实现USB到串口转换;

(2)协调器节点负责与终端节点或者路由节点进行信息通信,不具有ZigBee采集采集功能。

图3 协调器节点硬件结构图

3   ZigBee协议栈软件设计

系统设计ZigBee协议选择ZigBee-Pro,协议栈版本为ZSTACK-CC2530-2.3.O-1.4.0。整个系统无线网络由事先被定义为协调器的主节点建立。

3.1协调器节点软件设计

协调器软件设计包括初始化设备、协调器组网、路由节点和传感器节点入网以及数据信息处理(包括数据收发功能)等。协调器节点上电后监测到ZigBee数传模块网络,则协调器节点作为路由节点加入到该网络;若监测无网络,则该节点作为协调器节点构建ZigBee网络,终端节点和路由节点加入到该网络。ZigBee网络在2.4 GHz频带划分16个信道,步长值为5 MHz,编号为1l~26。协调器通过调用函数MAC_MlmeScanReq((macMlmeScanReq_t*)pData)对信道能量扫描,能量水平高标志该信道无线信号活跃,协调器根据能量扫描信息选择一个可以利用的信道建立自己的无线网络。另外,每个协调器设备已经具有唯一固定的64 bit MAC地址作为组网标识,同时必须分配给自己一个16 bit的网络短地址(PAN ID),节点设备使用短地址通信可以使网络更轻量级、更加高效。协调器默认网络短地址为0x0000。协调器节点的主要功能是对网络中各子节点进行管理,接收各子节点的状态信息并将信息上报上位机进行数据处理。图4为协调器通信流程图。

图4 协调器通信流程图

3.2 路由节点软件设计

路由节点一旦监测到网络便会自动绑定到一个相应的协调器节点或者父路由节点,申请加入网络。作为入网申请,无论是路由节点还是终端节点,都需要对设备进行配置,作为路由节点令logiclType=ZG_DEVICETYPLROUTER,通过调用函数zb_WriteConfigration(ZCD_NV_LOGICAL_TYPE,sizeof(),&logicalType)选择路由节点。路由节点申请入网成功后若有其他节点申请加入,需要判断申请节点是路由节点还是终端节点,为节点配置系统加载项,完成节点入网工作。若节点入网成功则该路由节点为申请入网节点分配网络地址。通过多跳数据转发机制进行数据交换,并根据选择的路由节点转发数据,提供网络的连通性,数据的发送和接收通过应用层调用完成数据帧ACK应答机制。图5给出了路由节点通信流程图。

图5 路由节点通信流程图

3.3 终端感知节点软件设计

终端感知节点主要完成信息采集,通过路由节点传送到协调器节点以RS232方式进行传输供上位机对数据进行处理。终端节点上电后,对节点设备进行配置,令1ogicalType=ZG_DEVICETYPE_ENDDEVICE,通过调用ZD0_Start()申请加入父节点。但是在终端节点入网之前,路由或者协调器节点无法获得终端节点的网络地址,可通过对设备绑定解决该问题。终端节点调用zb_Bind_DeviceRequest()发出绑定请求,并通过zb_AllowBindResponse()对配对请求作出响应,同时路由或者协调器节点执行zb_BindDevice(TRUE,clusterID,NULL)与终端节点发生绑定,如果绑定成功则绑定表建立在路由或者协调器节点上,绑定表中的ClustedD(簇标识符)值相等,且属性相反。通过clustedD获得终端节点的网络地址,绑定成功后终端节点执行zb_sendDataReques()周期性发送采集的数据信息。图6为终端节点通信流程图。

图6 终端节点通信流程图

4 节点网络自组织和自愈功能测试

进行ZigBee组网测试时,通过设置4个节点(其中1个协调器节点、两个路由节点、1个终端感知节点)进行自组和自愈网络测试。采用串口调试助手和TI公司监控软件ZigBee_Sensor_Monitor进行组网测试。串口配置:端口号COM8,波特率38 400 bps、8位数据位、l位停止位。测试过程中,系统通过串口实现协调器与上位机监控端通信。协调器汇聚各个节点采集的信息,串口接收到的数据帧定义如表l所示。

表l 数据帧格式

由于每个网络只能拥有网络内唯一一个协调器,协调器通电后,初始化其中64位IEEE地址为0x00124B000lFA9D87,网络短地址PAN lD为0x00100,协调器执行zb_BindDevice()接收其他节点绑定请求,组建网络。

路由节点l上电后,自动搜索父节点(即协调器节点)加入网络,入网成功则路由节点l周期性发送节点信息经协调器上传到PC端,串口接收到数据信息为0x(FE 0A 46 87 01 00 02 00 04 00 FF FF 00 00 CC),根据表l中对数据帧定义,其中路由节点l短地址PANID为0x000l,其父节点PAN lD为Ox0000。继续将路由节点2上电加入到网络中,路由节点2搜索父节点(即协调器节点),入网成功后路由节点2周期性发送数据信息,上位机通过串口接收数据信息为0x(FE OA 46 87 3E 14 02 00 04 00 FF FF 00 00 E7),根据表l中对数据帧定义,其中路由节点2短地址PAN ID为0x143E,其父节点PAN ID为0x0000。

继续将终端节点上电加入到网络中,终端节点自动搜索并绑定到距离其最近的路由节点2,成功入网后终端节点周期性地将采集到的信息通过路由节点2和协调器节点上传到PC端。串口接收数据信息为:0x(FE 0A 46 87 6D 28 02 00 04 00 14 23 3E 14 95),其终端节点短地址PAN ID为0x286D,其父节点PAN ID为0x143E,信息位0x14表示当前采集温度为20℃,4个节点无需人工干预,组网成功,实现了网络拓扑结构的自动组建功能。终端节点入网成功后通过上位机组网监控界面如图7所示。

图7 节点组网结构

设定路由节点2故障,中断信号传输,则终端节点会自动搜索网络找到距离其最近的父节点(即路由节点1),绑定并入网成功,同时周期性地向协调器发送采集数据信息。串口接收到的数据信息为:0x(FE 0A 46 87 30 14 02 00 04 00 13 23 0l 00 D8)。其中终端节点短地址PAN ID为0x1430,其父节点PAN ID为0x0001,信息位0x13表示当前采集温度为19℃。当节点2发生故障时,网络能够自我修复,并对网络拓扑结构进行相应的调整,无须人工干扰,系统能够正常工作。节点自我修复后上位机组网监控界面如图8所示。

图8 节点修复组网结构图

本文给出了一种基于ZigBee无线模块多节点设备无线自组网方案,详细介绍了ZigBee数传模块节点硬件电路和软件系统设计,通过对多个节点进行ZigBee数据采集测试完成网络的自组织连接和自愈修复功能,使网络系统运行正常。节点设备具有通信协议简单可靠、灵敏度高、测量准确、功耗低,节点布置灵活、系统易于扩展等优点。另外,系统可应用于农村蔬菜种植、花卉园艺等各种类型温室大棚环境的智能化监控、智能家居节点设备的组网、工业节点的无线定位、医疗物联网等领域,具有较大的市场竞争力和广阔的应用前景。

时间: 2024-10-11 22:09:51

ZigBee多节点无线物联自组网设计的相关文章

物联仓储系统ZigBee组网原理

在嵌入式项目物联仓储系统中,使用cortexM0模拟仓库,cortex-A9模拟服务器,两块开发板之间使用ZigBee技术实现数据接收和发送,本文就介绍一下ZigBee组网的原理和相关步骤. 1.组网概述 组建一个完整的zigbee网状网络包括两个步骤:网络初始化.节点加入网络.其中节点加入网络又包括两个步骤:通过与协调器连接入网和通过已有父节点入网. ZigBee网络中的节点主要包含三个:终端节点.路由器节点.PAN协调器节点 节点功能: 协调器节点:ZigBee协调器是网络各节点信息的汇聚点

向来可靠的智能家居协议ZigBee,就这么给黑帽子黑了?-南京物联传感招商加盟总部

哪种无线通信协议最适合智能家居?ZigBee当仁不让.近年来,为了争夺潜力无限的智能家居市场,围绕各类无线协议标准的争论不断,但不可否认,ZigBee赚足了眼球,颇受关注和信赖.在智能家居领域,相较于蓝牙.WiFi.Z-Wave.射频等技术协议,ZigBee一直光彩夺目,鲜有负面消息,可谓有口皆碑,深得人心,并被很多人默认为目前最适宜智能家居的协议标准. 而之所以如此,一方面与ZigBee协议本身分不开,另一方面则要感谢一些企业的大力热捧和宣扬. ——技术层面,ZigBee不是为智能家居而生,却

WiFi几乎攻占了全世界,为何迟迟拿不下智能家居?南京物联传感招商加盟总部

无论承认与否,只要你上网,可能就已经离不开WiFi了.没错,不知不觉中,WiFi几乎已攻占了整个世界. 空间方面,WiFi像是一张无形的网,撒在人们密集之处.在家中,在路(交通工具)上,在办公楼.餐馆.游乐场.咖啡厅.图书室等,WiFi俨然是覆盖最广的无信信号:设备方面,ABI Research的研究发现,截至2014年底,全球共计售出99.8亿部WiFi设备,目前共有约45亿部WiFi产品正在使用当中.同时,Wi-Fi设备在未来五年有望以10%的年增长率持续增长. 但就是如此让人依赖和快速发展

通讯协议对智能家居的影响究竟有多大?-南京物联传感招商加盟总部

智能家居没有确立统一标准,反而是越来越多,即便除了有线不计,五花八门的无线协议也足够令人眼花缭乱.当下,几乎每家参与其中的厂商都认为,自己所采用的标准或协议会成为智能家居未来不可或缺的主流技术.可是,厂商把通讯协议看得如此重,通讯协议对智能家居的影响又究竟有多大呢?考虑到无线通讯在生活中的影响力,下面所说的都是无线通讯协议. 厂商都渴望将自己所提倡或采纳的协议作为智能家居统一协议,但也都没有忘记还可以制定新协议,于是今天的无线通讯协议较之前更加丰富. ——小范围协议:射频.NFC.红外等.从技术

物联安全智能套装:小偷的终结者,解决内忧外患-南京物联传感招商加盟总部

拥有一个超大阳台是很多人的向往,但是为了安全,封闭式的阳台总是不能满足用户视野开阔的愿望,对于开放式的阳台来说,总归是不安全的.近年来,随着智能家居的不断普及,越来越多的用户决定不再封闭拥有美景的阳台,那安全呢,就交给智能家居来监控解决. 伴随着人们居住环境的升级,人们越来越重视自己的个人安全和财产安全,对人.家庭以及住宅小区的安全方面提出了更高的要求.同时,经济的飞速发展伴随着城市流动人口的急剧增加,给城市的社会治安增加了新的难题,要保障小区的安全,防止偷抢事件的发生,就必须有自己的安全防范系

敏捷物联——引领生产和服务创新

文/李先银 2014年,德国向全球工业界提出了一个问题:如果将物联网及服务引入制造业,这个世界会变成什么样? 在经历了蒸汽机.电力和流水线生产,以及电子信息技术等3次工业革命后,人类将迎来以信息物理融合系统(CPS,Cyber-Physical System)为基础,以生产高度数字化.网络化.机器自组织为标志的第四次工业革命. 从工业3.0时代开始,企业通信业务已经成为行业领域的神经系统,到工业4.0时代,ICT融合的通信技术将成为行业系统的神经.感官加大脑的智能中枢系统,而这个行业领域中的IC

国内物联网平台初探(三) ——QQ物联·智能硬件开放平台

平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用户与设备.设备与设备.设备与服务之间的联动. 实现用户与设备及设备与设备之间的互联互通互动,充分利用和发挥腾讯QQ的亿万手机客户端及云服务的优势,更大范围帮助传统行业实现互联网化. 应用场景 音视频类产品    (网络摄像机(监控.看护) .行车记录仪.可视门铃) 沟通互动类产品(语音对讲手表.儿童早教机.社交电视.电子相框) 数据采集类产品(体重秤.温度

ZigBee学习四 无线+UART通信

ZigBee学习四 无线+UART通信 1) 协调器编程 修改coordinator.c文件 byte GenericApp_TransID; // This is the unique message ID (counter) afAddrType_t GenericApp_DstAddr; //unsigned char uartbuf[128];/********************************************************************** L

2016云计算与物联技术大会

2016云计算与物联技术大会 会议网址:www.cciotc.com 类别:计算机科学 会议时间:2016年7月20-21日 截稿日期:2016年5月4日 会议地点:中国,西安 征稿 2016云计算与物联技术大会面向全球热衷于计算机科学研究的学者.专家.科学家征集会议稿件: 征稿范围包括但不限于以下主题: 1.   云计算:私有云,共有云,混合云,社区云,分布式云,云际,多云. 2.   物联网技术:媒体,环境监测,基础设施管理,制造业,能源管理,医疗保健系统,楼宇自动化,运输,大规模部署. 投