基于ZigBee协议栈的无线传感器网络的设计
2.4传感器节点向协调器传送数据
当传感器节点向自己的应用层发送绑定确认信息之后,就调用发送报告函数myApp_StartReporting()向协调器发送数据信息。CC2430内部有一温度传感器,可测量的温度范围是-20~80℃,虽然所采集的结果与实际温度不太相符合(比实际值偏高),但对于构建无线传感器网络,并无太大影响。所以在本实验中,传感器节点所发送的就是其自身内部的温度信息。由传感器所得来的温度信息为模拟信号,需要经过A/D转换为数字信号。CC2430内部集成了多路A/D转换,这里不再详述。
当协调器接收到温度信息之后,对其进行解析,得到温度信息。通过调用串口通信程序,将数据发送给PC机进行显示。串口通信程序的设计,这里也不再详述。
3 实验
当建立绑定关系之后,传感器节点就可以向协调器发送数据。将协调器程序下载到带有扩展板的CC2430模块中,然后将传感器节点程序分别下载到4个带有电池板的CC2430模块中。协调器由3节5号电池供电,并通过RS232串口与PC机相连。在PC机上打开串口调试工具,并设置好端口号、传输速率及校验位等。端口号的设置可通过PC机查看,而传输速率及校验位等与串口通信程序的设计有关,这里选择波特率为384 000,暂时没有设置校验位。每个传感器节点均有2节7号电池供电。
首先打开带有扩展板的CC2430电源,按S1键将其设置成为协调器。然后再次按下S1键,即协调器开启允许绑定功能。此时依次打开4个传感器节点,它们会相继加入网络。在实验中,通过LED的亮灭来观察网络启动及节点加入的过程。本文引用地址://m.amcfsurvey.com/article/154688.htm
网络加入完毕之后,在PC机的串口调试界面中,能看到协调器所接收到得温度信息,并且协调器为4个传感器节点分别分配了16位的网络地址,如图5所示。
4 结论
本实验实现了基于ZigBee协议栈的无线传感器网络的开发。如果在PC机上采用LabVIEW软件对串口数据进行处理,则可以实现数据的实时监测与报警,以及数据的存储与回调等功能。
评论