新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于AVR和ZigBee技术的工业园区环境监测系统

基于AVR和ZigBee技术的工业园区环境监测系统

作者:时间:2014-04-18来源:网络收藏

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

数据采集端程序

B、节点发送数据设计

终端节点程序设计

当前本系统拟采用简单的时分复用解决碰撞问题,在后期研究过程中将考虑利用更有效的其他方式。这样不同节点在固定时段进行工作,当进入工作周期后,节点进入工作模式根据定时器和MCU的调节工作,当采样时间到后,节点启动,采集数据,发送并等待应答,若接收到上级节点的正确应答,就说明数据发送成功,然后进入休眠;否则继续发送,直到成功(但设定最高次数,超过最高次数就认为出现故障,进行报警),如图11:

若在节点休眠期间接收到唤醒信号,则响应中断,保护现场,发送当前数据并等待应答,若接收到上级节点的正确应答,就说明数据发送成功,然后进入休眠;否则继续发送,直到

成功(但设定最高次数,最高次数就认为出现故障进行,报警)如图12:

图11 图12

较高级节点接收程序设计

进入接收模式的高级节点进行数据接收,并对接收到的数据进行校验,若正确则发送应答包,回复节点,否则,要求节点继续发送。如图13:

图13

(3)单片机与PC机串行通信软件接口设计:

软件系统主要包括PC 机端(即上位机) 和单片机(即下位机) 的通信程序设计。上位机采用VC开发软件提供的MSComm控件来完成串口数据的发送和接收功能。通过此控件, PC机可以利用串行口与其他设备实现轻松连接,简单高效地实现设备之间的通信。可以通过串口与上位机(微机)的通信,拟选用接口芯片MAX232。MSComm 控件的事件响应有两种处理方式:

事件驱动方式和查询方式。事件驱动方式由MSComm 控件的On2Comm 事件捕获并处理通讯错误及事件;查询方式通过检查CommEvent 属性的值来判断事件和错误。

3.3.2上位机软件设计

PC机通过接口电路和接口程序从下位机采集到的信息包括:传感节点的编号,传感节点的工作状态,传感节点采集时的环境变量,所有数据存储在数据库中。用户既可以实时观测,又可主动查询。我们打算使用MFC可视化编程设计实现。

(1)用户查询程序实现和操作界面设计:

1)监测实时动态显示界面(以温度为例)

图14实时监测示例

2)历史数据回查界面示例

图15历史数据回查示例



评论


相关推荐

技术专区

关闭