微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于无线传感网络的智能机房环境监控系统的设计与实现

基于无线传感网络的智能机房环境监控系统的设计与实现

时间:07-23 来源:3721RD 点击:

种方式,一种是通过Zmain/Zmain.c中的zmain_ext_addr()函数设置;另一种是使用Chipeon Flash Programmer软件。默认地址0xff ff ff ff ff ff ff ff为无效的,除此之外都是有效的,且保证在网络中的唯一性即可。

4.3.2 网络组建

1)协调器格式化网络

协调器将扫描DEFAULT_CHANLIST指定的通道,最后在其中之一上形成网络。如果ZDAPP_CONFIG_PAN_ID被定义为0xFFFF,那么协调器将根据自身的IEEE地址建立一个随机的PAN ID。如果ZDAPP_CONFIG_PAN_ID没有被定义为0xFFFF,那么协调器建立网络的PAN ID将由ZDAPP_CONFIG _PAN_ID指定,通常这个值介于0~0x3FFF。

2)路由器和终端设备加入网络

路由器和终端设备启动后,将扫描DEFAULT_CHANLIST指定的频道。如果ZDAPP_CONFIG_PAN_ID没有被定义为0xFFFF,则路由器或终端将强制加入ZDAPP_CONFIG_PAN_ID定义的网络。反之随机加入网络。

4.4 数据传输

系统中涉及的数据传输方式有两种:无线收发和串口收发。其中节点向协调器发送采集信息、协调器向控制节点发送控制信息是通过无线收发实现的;协调器将采集信息传送给网关、网关向协调器发送控制命令是通过串口收发实现的。

4.4.1 无线数据收发

1)无线发送 系统中采用短地址方式发送数据,数据以帧格式传输。在发送前按照协议规定的帧形式构建数据帧,然后调用无线发送函数。函数原型为:uint8 SendData(uint8*buf,uint16 addr,uint8 Leng);buf为发送数据指针;addr为目的地址;Leng发送数据长度。

2)无线接收 对于无线接收并没有像发送一样单独的处理函数,而是在任务处理函数中通过处理无线接收数据事件来完成处理的,具体函数如下:


其中AF_INCOMING_MSG_CMD为无线接收事件宏定义,SampleApp_MessageMSGCB()函数则为具体接收事件的处理函数。

4.4.2 串口数据收发

系统中所用的串口为无线芯片CC2430自带资源,通过自定义串口收发函数来使用该资源,从而实现网关与协调器节点数据传输。

串口发送函数原型为:

void UartTX_Send_String(char*Data,int len);

串口接收函数原型为:

char UartRX_Receive_Char(void);

5 结束语

随着物联网概念的普及,基于ZigBee的无线传感器网络技术得到越来越广泛的应用。文中将ZigBee网络技术应用于机房环境监控系统中,介绍了系统总体架构,无线传感器网络部分的软、硬件设计及实现过程,重点介绍了无线网络的构建与数据传输。整个系统能实时、准确地测量并显示机房内各点的数据信息,使管理者能够及时了解机器工作环境,从而及时、有效地采取措施。如果更换采集节点的传感器,该监控系统可以应用于不同的场合,可见无线传感器网络技术具有广阔的应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top