新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于ZigBee的温度监控系统

基于ZigBee的温度监控系统

作者:时间:2012-11-21来源:网络收藏

3 系统软件设计
整个系统的软件设计包括数据采集、温度控制、上位机显示和监控三个部分。其中,数据采集软件程序运行在CC2530终端节点上,主要任务是对温度数据进行采集和无线转发。温度控制软件程序运行在CC2530协调器节点上,主要任务是对数据的接收和通过上位机对终端节点发送控制指令,如采集温度、加热等。编程语言均在TI的Z-Stack协议基础上运用C语言进行编程。上位机软件运行在PC机上,以控制节点工作状态,并对节点发送来的温度数据进行处理和显示,同时将这些数据存储到服务器当中,以便为管理者决策提供依据。
3.1 终端节点软件设计
首先是对终端节点上电,进行初始化工作,包括对单片机端口初始化、串行数据接口初始化、CC2530内部存储器初始化等。其中,CC25 30初始化主要是寻找信道、选择PANID、选择源地址等。网络建立后,如果收到协调器节点的指令,则开始采集温度,并将温度无线发给协调器,否则处于休眠低功耗状态。当协调器所发温度大于环境温度时,电热杯加热,直至与所设温度大致相同为止;当协调器所发温度小于环境温度时,电热杯不工作。终端节点软件的流程图如3所示。

本文引用地址:http://www.eepw.com.cn/article/153719.htm

c.JPG


3.2 协调器节点软件设计
协调器节点负责网络的建立,以及等待终端节点加入网络。当终端节点加入网络后,给终端节点分配网络地址。该节点通过串口接收上位机发送的指令,并把这些指令以无线方式发给终端节点,终端节点收到指令后,就可执行测温、加热等任务,并把温度数据反馈给协调器,然后通过串口传给上位机。其协调器节点的软件流程图如图4所示。

d.JPG



评论


相关推荐

技术专区

关闭