引言

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

系统的方案设计

1.1 系统的功能概述

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

表1 系统技术指标

1.2 系统的整体结构设计

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

图1 系统整体结构图

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

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

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

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

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

系统的硬件设计

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

2.1 检测终端的设计

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

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

图2 检测终端结构图

2.2 无线路由器的设计

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

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

图3 无线路由器结构图

2.3 无线网关的设计

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

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

图4 无线网关结构图

系统的软件设计

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

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

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

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

图5 检测终端数据采集流程图

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

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

3.2 上位机软件的设计

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

图6 监测软件程序流程图

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

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

结语

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

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

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

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

转载于:https://my.oschina.net/u/2328436/blog/416012

ZigBee空气质量监测系统设计相关推荐

  1. 【Proteus仿真】【51单片机】PM2.5空气质量监测系统设计

    文章目录 一.功能简介 二.软件设计 三.实验现象 联系作者 一.功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602.PM2.5传感器.ADC,报警模块等. 系统运行后,LC ...

  2. 【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密分析

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 写在前面 绕过无限 debugger 方法一 方法二 方法三 抓包分析 加密入口 动态 JS 本地改写 ...

  3. arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...

    背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈​viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com 通过构建实际应用程序 ...

  4. 基于 Python 的全国空气质量监测与可视化分析平台

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目背景 空气质量优劣程度与一个城市的综合竞争力密切相关,它直接影响到投资环境和居民健康,因此越来越受到政府和 ...

  5. 实时空气质量监测解决方案

    一.行业背景 近年来空气质量一直都是大家关注的重点,PM2.5.重工业污染.沙尘暴等无时无刻都在影响着我们的健康.伴随着人们生活水平的提升,对于自身生活环境数据的事实了解意向也越来越强烈.空气质量有没 ...

  6. 空气质量监测系统的组成和应用

    空气质量监测系统产品简介 网格化微型空气质量站是一种集数据采集.存储.传输和管理于一体的无人值守的环境监测系统,能全天候.连续.自动地监测环境,在提供PM10.PM2.5. SO2. NO2.CO.O ...

  7. 【JS 逆向百例】某空气质量监测平台无限 debugger 以及数据动态加密

    关注微信公众号:K哥爬虫,持续分享爬虫进阶.JS/安卓逆向等技术干货! 文章目录 声明 逆向目标 写在前面 绕过无限 debugger 方法一 方法二 方法三 抓包分析 加密入口 动态 JS 本地改写 ...

  8. 【JS逆向系列】某空气质量监测平台无限 debugger 与 python算法还原

    [JS逆向系列]某空气质量监测平台无限 debugger 与 python算法还原 1.前置阅读 2.过反调试 3.js分析 4.代码逻辑改写 1.前置阅读 样品地址:aHR0cHM6Ly93d3cu ...

  9. 点击时候确定某个元素 js_某空气质量监测平台 JS反爬

    目标:中国空气质量在线监测分析平台|城市分析 参考CSDN中文章,记录一下学习过程 通过切换城市,页面数据是通过 Ajax 加载的,数据接口:https://www.aqistudy.cn/apine ...

  10. python爬虫可视化题目北京空气质量监测数据获取与分析

    任务1:数据采集 网页"http://pm25.in/beijing"中包含北京12个监测点的空气质量监测数据,请编写程序抓取网页(网页样本保存在源素材文件夹下src1目录中)上的 ...

最新文章

  1. VisualSvn+TortoiseSVN的安装说明
  2. Seetaface 向树莓派 移植
  3. asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页...
  4. POJ2942-Knights of the Round Table【tarjan】
  5. exar 带容隔离_带有美白功效的6款隔离霜 美白隔离两不误
  6. Q102:光线追踪场景(5)——驭龙台
  7. 深度学习笔记_卷积神经网络基本概念
  8. lammps教程:原子平动和振动的设置方法
  9. 信息安全概论课堂笔记
  10. 苹果cms10好看的模板自适应高端大气免费模板
  11. 广发信用卡联名南航,申卡这样操作
  12. 银行利息计算公式推导(存款,贷款)
  13. 浅谈桌面应用程序的开发
  14. 学习编程太枯燥?12款助你学编程的免费游戏送上!
  15. KSO-sqlserver以逗号分隔,并进行转为多行
  16. python爬取好友微信地区_python爬取微信信息--显示性别/地域/词云(附代码)
  17. Arduino RGB颜色渐变代码(附上C语言版本)
  18. 一些学习gis有关的文章
  19. C/C++日志库-log4cplus(log4j的C++版本)
  20. 6个实用的红米手机技巧

热门文章

  1. 前端研习录(02)——CSS内联样式、内部样式及外部样式
  2. js生成java uuid_javascript 生成UUID
  3. js实现签名功能(vue中使用电子签名)
  4. 事实表和维度表得概念
  5. 经纬度(度分秒)坐标转换为小数格式(weixin公众号【图说GIS】)
  6. 用verilog实现数字频率计
  7. 使用Aircrack-ng和RT3070无线网卡破解WIFI密码
  8. MySQL系列:java个人简历模板word
  9. 高一计算机算法教案,高中信息技术 算法及其实现 教案
  10. linux 网络设置 DHCP