ZigBee空气质量监测系统设计

引言

近年来在石油化工领域中由于各种原因导致的毒气泄漏气体爆炸等造成人员伤亡的事件时有发生给人民的安全给国家的经济造成了很大的损失 因此为了避免发生重大事故和保障人民的生命财产安全就必须具有现代化的管理体系和监控设施本文提出了一种基于ZigBee 无线技术的工业现场空气质量监测方案 利用终端传感器采集到的空气质量参数通过ZigBee模块传感网络实时地将数据发送到监控室集中监测各个工业现场的空气质量状况 一旦发现问题及时报警提醒工作人员采取有效地措施有效避免重大事故的发生

系统的方案设计

1.系统的功能概述

空气质量监测系统作为工业管理体系中的实施和监测环节实时监测空气质量的状况并实时传送到工厂的管理网络中以提供实时准确的现场数据系统将工业现场检测到的空气质量状况发送给管理网络后监控室内的PC 机实时监测现场变化状况一旦发现现场空气状况异常立刻报警通知现场工作人员采取有效的措施从而保障人们的生命财产安全 系统能够检测多个空气质量参数主要包括:温度湿度CO 含量CO2含量以及空气质量 系统还预留了多个扩展接口可以根据实际需求添加气体传感器模块 整个系统的技术指标如表所示

image

系统技术指标

.系统的整体结构设计

空气质量监测系统由检测终端无线路由器无线网关以及基于PC 机的监测软件组成 系统的整体结构如图所示

image

系统整体结构图

由于在企业控制室或办公室安装空气质量监测系统时铺设与各检测终端间的通信电缆是十分不便的因此本空气质量监测系统在各检测终端与PC 机间采用无线通信这不仅便于初始安装也便于随时更换检测终端在室内的位置系统的无线通信部分采用了ZigBee模块网络技术 ZigBee 标准是基于802.15.协议栈而建立的具备了强大的设备联网功能它可支持种主要的无线网络拓扑结构即星型结构簇状结构( Cluster tree) 和网状结构(Mesh) 其中的网状结构具有自组织能力以及很强的网络健壮性和系统可靠性 本系统正是采用了网状结构实现设备间相互通信的系统的工作原理:

) 无线网关组建网络形成本网路特定的网络ID无线路由器和检测终端自动搜索网络找到与自身匹配的网络ID 后加入网络

) 检测终端实时检测工业现场的温度湿度CO 含量CO2含量以及空气质量并将检测到的结果通过无线方式直接发送给网关 或通过无线路由器转发给无线网关

) 无线网关收到终端发来的数据后将数据通过USB 口上传给PC

) PC 机进一步处理发来的数据实时监测各个现场的空气质量状况

系统的硬件设计

系统的硬件由检测终端无线路由器以及无线网关这三部分构成

.检测终端的设计

检测终端主要功能是检测空气中多种气体参量主要包括:温度CO CO2以及空气质量传感器将检测到的结果经信号变换/ 转换后由微控制器读入并做工程量转换,进行Zigbee数据采集。再通过Zigbee模块发送给网关 其中CO2 传感器采用红外检测法红外检测法具有测量精度高可靠性强寿命长等特点利用这一方法可准确测量空气中CO2 的含量CO 传感器采用的是电化学检测法它是通过传感器的氧化还原反应CO 气体转化为与之成正比的电流信号电化学传感器是目前工业上用于测量有毒气体的主流方法使用这种方法测量精度高反应灵敏高 除此之外

为了能更快速地和周围空气保持流通检测终端内部还装有微型轴流风扇起到散热的作用 检测终端的结构如图所示

image

检测终端结构图

.无线路由器的设计

由于建筑物结构空间距离不同房间之间墙体结构不同在检测终端与网关之间可能存在无线信号无法一次接收得到的情况这时就需要增设无线通信路由器设备 根据室内分布和墙体的具体情况需要安装一个或多个带有Zigbee数传模块的路由器节点 检测终端中的数据

通过无线通道将数据发到所属的路由器节点路由器节点通过路由把数据传送到网关网关再把数据传输到PC这种方式网络结构简单形成网状和簇树交错的拓扑结构易于实现无线路由器由微处理器无线射频模块以及稳压电源模块组成 其中电源模块采用交流电源供电从而保证路由器能长时间高效率的工作 无线路由器的硬件结构如图所示

image

无线路由器结构图

.无线网关的设计

系统的无线网关实际上担当着ZigBee 网络中的协调器的角色ZigBee 网络中包含种设备类型:ZigBee 协调器路由器以及终端设备 协调器是整个ZigBee 网络的中心它负责建立维持和管理网络分配网络地址等功能 本系统中网关在组建完网络后等待终端发来数据然后将收到的数据通过USB 接口上传给PC

无线网关主要由微处理器无线射频模块USB 通信模块以及电源转换模块组成 其中微处理器与USB 模块间采用串口(UART) 通信网关采用USB 供电电源转换模块是将USB 电压转换为微处理器的工作电源 无线网关的硬件结构如图所示

image

无线网关结构图

系统的软件设计

系统软件由下位机和上位机这两部分软件组成 其中下位机软件主要完成数据的采集和传输上位机软件则完成数据的接收和处理

.下位机软件的设计下位机软件主要包括:各硬件设备的初始化工作检测终端的数据采集以及数据的传输 系统采用的是ZigBee 无线模块通信技术而本系统下位机软件是基于TI Z-Stack 协议栈基础上开发的

) 各硬件设备的初始化工作 在设备通电后需要完成硬件平台和软件架构所需要的各个模块的初始化为操作系统的运行做好准备 初始化工作主要包括:初始化芯片的各个硬件模块初始化系统时钟初始化堆栈初始化Flash 存储器形成终端的MAC 地址初始化一些非易失变量初始化MAC 初始化应用框架层以及初始化操作系统

) 检测终端的Zigbee数据采集 检测终端内置多个传感器主要测量温湿度值CO CO2浓度值以及空气质量等级指标 微处理器读入各个传感器采集到的数据然后进行相应的计算和软件滤波处理 其中软件滤波是很重要的一个步骤用于去除一些受干扰的数据提高数据的准确性 Zigbee数据采集的流程如图所示

image

检测终端数据采集流程图

检测终端数据采集程序通过调用Temperature( )Humidity()AIR_sensor( )CO2 _sensor( ) 以及CO_sensor( )这五个函数用于采集空气中的温度湿度空气质量CO2以及CO 参量 由于系统是实时监测工业现场的空气质量变化状况因此这五个函数是定时被调用的定时时间可根据实际需求设定

) 数据的传输 检测终端采集这个参数后将它们按照一定的格式排列并在数据串前头加入终端设备的MAC 地址然后进行打包保存 其中MAC 地址是在PC机收到数据包时用于区分哪个终端发来的数据这样一个网络里面就可以同时存下若干个终端设备了终端在将打包好的数据发送前先要检测区域内是否有可用的ZigBee 无线网络 当发现周围有允许的网络后加入网络然后将数据无线发送出去网络将根据最佳路径最终将数据发送给无线网关 网关将收到的数据通过串口发送给USB 模块USB 模块再将数据通过USB 线上传给PC 这里USB 模块与PC 机正常通信前应根据USB 芯片的型号PC 机上安装对应型号的虚拟串口驱动程序

.上位机软件的设计

上位机软件是系统人机交互的主要方式用户可以从中读取信息或者输入命令来控制系统的工作状态 PC 机通过USB 接口将工业现场的数据读入后上位机软件对其进行一定地处理然后将结果以图形和文字的方式直观的展现给用户用户只需在监控室内就能够观察各个现场的空气质量状况本系统借助VB 语言设计图形界面的特点设计空气质量监测系统软件 监测软件的程序流程如图所示

image

监测软件程序流程图

初始化图形界面主要包括:初始化各个气体参数柱形图和曲线图初始化串行通信端口以及初始化工作状态等信息 串行通信端口的设定需要查看PC 机在安装虚拟串口驱动程序时分配的串口号 程序通过调用VB 中的串口控件( MSComm)将数据包读入程序内然后对数据包进行解析提取数据包内的终端MAC地址温度湿度CO2含量CO 含量以及空气质量信息程序将提取的MAC 地址转换为终端设备号并且根据提取的五个空气质量参数调用柱形图和曲线图显示函数

在对应终端设备号的监测画面中实时更新空气质量信息

结语

本文利用Zigbee数传模块设计的空气质量监测系统能够实时准确地对工业现场的空气质量状况进行Zigbee数据采集 一旦发现问题快速报警提示工作人员采取有效措施达到早发现早治理的目的从而保障人员的生命财产安全整个系统具有如下特点:

) 多种气体同时测量 由于终端内置多个传感器可变单一成分的检测为多种主要成分的检测 并且终端预留了扩展接口 可根据实际需要 增加多个气体传感器进行Zigbee数据采集

) 测量精度高速度快 空气质量监测系统中的CO2采用红外检测法CO 采用电化学检测法使用这两种方法可以定量测出空气中CO2 CO 的浓度值 测量精度高反应灵敏

) 监控范围广 系统无线通信部分采用了ZigBee 无线模块 ZigBee 技术的特点之一就是网络容量大最多能容纳多达65 000 多个节点 因此一个无线网络可以容纳若干个检测终端能适应大规模的监控

你可能感兴趣的:(ZigBee空气质量监测系统设计)