摘要:传统的气象监测系统在气象监测节点组网连接的成本、功耗,监测节点的管理,以及气象数据的发布、共享等方面都有一些缺点和不足。针对这种情况,设计了一个无线传感网气象监测系统。所设计的无线传感网气象监测系统达到设计的要求,系统支持多个气象监测节点,系统可以通过ZigBee、GPRS网络通信,可以方便地管理气象监测节点、获取与处理气象数据。
气候影响人类方方面面的生产生活[1]。特别是近些年来,更多温室气体排放到空气中,极端天气变得更频繁。灾害天气给人们带来了不同程度的损失,甚至迫使某些地区的居民离开家园[2,3]。因此,人类需要采取有效地手段监测气象,在灾害天气面前采取预防措施。传统的气象监测系统在气象监测节点组网连接的成本、功耗,监测节点的管理和气象数据的发布、共享等方面都有一些缺点和不足[4,5,6]。
针对这种情况,基于部署灵活的ZigBee无线传输网络和拥有较长通讯距离的GPRS通信技术,本文提出了基于无线传感网的气象监测系统。
1、系统概述
ZigBee在低功耗、短距离和低速率的无线传输中具有较大优势,相关产品种类也越来越丰富、技术也更加成熟[7,8,9]。另外,GPRS可以传输的距离较长,有手机信号的地方,就可以使用GPRS传输,GPRS也十分适合小数据量的传输,数据传输成本也较低[10]。因而本系统结合这两种无线传输技术设计了无线传感网气象监测系统。图1是无线传感网气象监测系统架构示意图,主要包括3部分:1)气象监测上位机软件,2)无线传输网关、ZigBee路由器,3)气象监测节点。气象监测上位机软件是整个系统的控制核心部分,也具有数据存储、显示功能;无线传输网关和ZigBee路由器等部分负责维持整个无线传输网络,转发数据;气象监测节点部署在野外,拥有多种气象传感器,负责采集气象数据,受到上位机控制。
图1系统架构示意图
2、系统各部分设计
2.1气象监测节点设计
2.1.1气象监测节点硬件设计
气象监测节点由STM32F103ZET单片机、ZigBee终端设备、存储芯片、气象采集传感器等几部分组成,如图2所示。节点分别使用了采集风速风向、温度、湿度和气压等气象要素的多种传感器。节点由普通铅蓄电池和太阳能电池板混合供电。主控芯片STM32的USART2和ZigBee终端设备的UART直接连接,串口通信使用的波特率为115200,数据位是8位,停止位1位,没有使用校验位。气象监测节点通过自身内部的ZigBee终端设备模块接入ZigBee无线通信网络。
图2气象监测节点硬件结构示意图
为了加快开发速度,直接使用成熟的ZigBee模块,本文选择的ZigBee模块是厦门四信的产品,型号是F8913D,该ZigBee模块是一种基于IEEE802.15.4/ZigBee技术的嵌入式无线数据传输模块,采用符合2.4GHzIEEE802.15.4标准射频收发器的ZigBee网络为用户提供无线传输功能[11],可以通过厂商提供的配置软件,将ZigBee模块配置成ZigBee终端设备、路由设备和协调器设备。该型号ZigBee模块组成的ZigBee网络节点容量大,可达65000个节点,支持多种拓扑结构的网络,例如Mesh传输网络,点对多点传输网络等,有多种数据发送的方式,可以通过配置目标地址定向发送数据,也可以广播发送数据,支持AT、API和透传3种数据发送模式。透传模式下,在ZigBee终端设备加入网络后,可以通过串口将数据传输给ZigBee模块,该数据将通过ZigBee网络传输到指定目标地址的设备上;ZigBee终端通过无线通信接收到的数据由串口输出。气象监测节点中的ZigBee模块就配置成ZigBee终端设备、透传模式,可以接收任何节点发来的数据,而通过ZigBee网络向协调器发送数据。
2.1.2气象监测节点程序设计
气象监测节点上电以后,进行外设、硬件模块的初始化,根据程序中的标志变量,判断是否需要采集气象数据、是否需要上传气象数据,然后监听串口数据,如果有数据经过ZigBee终端传入STM32,则程序对数据进行解析,并执行相关命令。传输的数据包含帧头、节点号、命令、数据长度、数据域和校验域。需要注意的是,上电以后,气象监测节点中的ZigBee终端设备自动运行,加入ZigBee网络,无需STM32管理。气象监测节点的程序流程图如图3所示。通过程序流程图可以看到节点并不是一直在采集气象数据,也不是一直向上位机软件上传气象数据,这些任务的执行是可控的,目的是减少能耗。
图3气象监测节点程序流程图
2.2无线传输网关设计
无线传输网关主要由ZigBee协调器、STM32F103ZET和GPRS模块组成。
ZigBee协调器用的也是F8913D,通过专用的配置软件将F8913D配置成ZigBee协调器。协调器工作在API模式下,在API模式下,所有数据都包含在特定的帧中,可以在这种特定帧中指定数据发送的目标地址,这样数据就通过最优路由路径传输至指定的ZigBee终端设备,相较于广播发送,可以减轻ZigBee网络的负担,减少数据冲突。
GPRS模块选用的是USR-GPRS232-7S2型号的无线模块[12]。该模块支持GSM/GPRS网络;支持短信透传、网络透传、HTTPD模式;两个网络可以同时在线连接,支持TCP和UDP两种网络通信协议。本项目中的GPRS模块工作在TCP透传模式中,通过专用的配置软件对其进行简单配置就可使用。使用GPRS模块时,用到了“心跳包”机制[13],“心跳包”就是在GPRS模块和服务器连接过程中,为了让连接更可靠,每隔一小段时间,GPRS模块向服务器发送一小帧数据来保持连接的一种机制。“心跳包”机制的两个作用分别是维持比较稳定的连接和在GPRS模块异常下线时使得模块重新和服务器建立连接。
由于网络延迟、不稳定等原因,GPRS模块接收到的数据可能是要传输给ZigBee协调器的多帧数据,也可能不到一帧数据,因而需要在GPRS模块和ZigBee协调器之间添加STM32单片机进行数据的处理。STM32单片机起到沟通GPRS模块和ZigBee协调器的作用。GPRS模块串口和STM32的串口UART1相连,ZigBee协调器的串口和STM32的串口UART2相连。当STM32的UART1接收到GPRS模块的数据后,程序会自动判断是否满足一帧数据,不满足一帧数据,则等待满足一帧数据后,再通过串口UART2发送给ZigBee协调器,若收到多帧数据,程序则将多帧数据分割,依次发给ZigBee协调器。同样地,当STM32的UART2接收到ZigBee协调器的数据后,也会做类似处理,处理后的数据会被发送给GPRS模块,然后数据又被转发给上位机。
2.3上位机软件设计
2.3.1上位机软件整体功能设计
结合系统要求,对上位机软件要实现的功能进行详细的分析,确定软件需要实现哪些功能,并合理地划分功能模块,然后进行详细的设计。上位机软件主要由通信配置模块、节点管理模块、数据上传模块和统计分析模块等几个模块组成,上位机整体功能结构图如图4所示。上位机软件是整个系统控制的核心,能通过Internet网、ZigBee网络,向气象监测节点下达命令、获取气象数据。
为了使软件开发更加高效、便利,选取Access数据库存储数据,使用VisualStudio2012作为开发工具。C#语言使用广泛,高效简洁,安全实用,方便灵活[14,15],因此选择C#语言作为上位机软件开发的编程语言。
图4上位机整体功能结构图
2.3.2上位机软件界面设计
上位机软件的主窗体是人机交互非常重要的部分,合理的设计能给用户带来较好的体验。多文档界面和单文档界面是主窗体使用的两种重要形式,由于上位机软件功能比较复杂,因而使用多文档界面,即把主窗体的IsMdiContainer属性设置为true,用户可以方便地切换子窗体,进而使用上位机软件提供的不同功能。各个子窗体在中间区域Panel中呈现,该区域是一个非常重要的区域。点击菜单栏上面的选项,可以切换不同的子窗体,切换子窗口的核心代码如下。
2.3.3上位机软件通信设计
上位机软件和GPRS模块的网络通信使用Socket套接字实现,它们分别对应Socket通信中的服务器端和客户端[16]。多个GPRS模块可以和同一个上位机进行连接。Socket通信的主要过程是建立套接口、监听、连接以及数据传输。
通过定义一个ServerSocket类来实现上位机软件和GPRS模块的网络通信,类中用于启动监听的函数是StartListen(…),ClientReadCallback(…)函数用于接收、处理数据,SendData(…)函数用于发送数据。
3、实验结果与输出
在野外不同的地点放置两个无线传输网关A、B,在无线传输网关A的周围分别放置编号为1和2的气象监测节点,在无线传输网关B的周围分别放置编号为7和128的气象监测节点,气象监测节点和无线传输网关之间有一定距离。打开上位机软件,进行网络参数的配置后,上位机软件开始监听网络连接,约3秒后,无线传输网关里的GPRS模块就和上位机连接上了。上位机软件能够对节点进行远程控制,也可以获得节点采集的气象数据。图5为上位机获取实时气象数据的运行界面,编号为1的气象监测节点上传的实时气象数据就以数字和图形的方式显示出来。可以通过改变节点编号,查看其他节点上传的气象数据,十分方便。
图5上位机获取实时气象数据的运行界面
上位机软件接收到气象监测节点的气象数据后,后台程序会自动将气象数据存储到Access数据库中的数据表中。当我们想调用存储在数据库中的气象数据时,可以通过气象数据列表查询的界面查询满足特定条件的气象数据,之后可以将相关气象数据导出,图6为在一定条件下气象数据列表查询结果的部分截图,满足条件的数据就显示到列表中,查询结果包括了节点1、节点2、节点7和节点128的气象数据。
图6气象数据列表查询结果的部分截图
4、结束语
本文结合ZigBee和GPRS通信技术,提出了基于无线传感网的气象监测系统,并对系统中的气象监测节点、无线传输网关和上位机软件做了比较详细的介绍。经过测试,该无线传感网气象监测系统中,节点可以组成网络,系统能够方便、高效地管理多个气象监测节点,有效地获取、处理气象数据,系统稳定可靠,该方案具有较高的使用价值和很强的可操作性。
参考文献:
[1]张宁.计算机网络安全系统在气象通信中的应用分析[J].中国管理信息化,2017,20(16):135-136.
[2]杨昭明,李万志,冯晓莉,等.气候变暖背景下青海汛期暴雨洪涝及次生灾害风险评估[J].中国农学通报,2019,35(3):131-138.
[3]王立冬.建立云南农业巨灾风险保障基金问题研究[D].昆明:云南财经大学,2016.
[4]姚广修.智能气象监测系统优化设计[D].南京:东南大学,2015.
[5]王云飞.基于无线传感网络的变电站微气象环境监测研究[D].昆明:昆明理工大学,2015.
[6]解维志.基于ZigBee的气象监测系统设计与实现[D].北京:北京工业大学,2016.
[7]朱琦.基于ZigBee的智慧校园安全监管系统的设计[J].通讯世界,2019(6):270-271.
[8]孙旭东,董思招,王亚龙,等.基于ZigBee的定位及体征监测系统的设计与实现[J].电子设计工程,2019(2):52-55,61.
[9]冯春卫.基于ZigBee协议的果园环境信息远程监测系统[J].电子设计工程,2017(16):112-116.
[10]何述堂.基于GPRS技术的农村污水处理远程监测系统分析[J].数字通信世界,2019(5):97.
[11]汪洋.基于ZigBee无线传感器网络技术的厂区智能照明控制系统研究[D].浙江:浙江科技学院,2019.
[12]张海传,林云铎,李月.基于无线通信技术的环境水质现场监测终端设计[J].大连工业大学学报,2016(2):153-156.
[13]张堃,栾卉,蒋明杰,等.具有环境监测功能的智能路灯控制系统设计[J].实验室研究与探索,2015,34(12):61-64,81.
[14]朱凯,朱惠斌,白丽珍,等.基于ZigBee和C#的农田数据采集系统[J].传感器与微系统,2017,36(8):95-98.
[15]王开宇.基于C#的数据与视频监控上位机软件设计[J].现代电子技术,2017,40(10):62-64.
[16]许政涛,夏应清,余笑,等.基于MFC的网络串口服务器[J].信息技术,2018(7):154-158.
王庆贺,何威.无线传感网气象监测系统的设计与实现[J].电子设计工程,2020,28(08):99-103.
分享:
随着大气污染防治工作的不断深入,2013年8月环境保护部发布了大气颗粒物来源解析技术指南,在全国引起了广泛的关注。北京、石家庄、上海/深圳等城市采用源清单法、受体模型法等技术,已经全部完成大气颗粒物源解析工作,均是通过精准找到污染因子的排放源,施以有效的治理措施得以实现PM2.5浓度大幅下降,进一步提升大气污染治理的科学性和精准性。
2023-09-01本文中联合激光测风雷达、风廓线雷达、多普勒天气雷达3种雷达产品数据,对西宁曹家堡机场一次微下击暴流引发的低空风切变进行分析,首先介绍此次多普勒天气雷观测与不足,其次分析风廓线雷达观测到的强下沉气流与切变特征,最后利用激光测风雷达研究微下击暴流的精细结构以及低空风切变的形成机理,以求为风切变预警和飞行安全提供科学依据。
2020-09-15南亚高压是位于青藏高原及邻近地区上空的深厚反气旋,是夏季北半球对流层高层最稳定、强大的行星尺度环流系统(如:Flohn,1957;叶笃正等,1957;Mason and Anderson,1963;叶笃正和张捷迁,1974),影响范围广阔,也称之为亚洲季风高压或青藏高压,是亚洲夏季风系统的主要成员之一,其对中国的旱涝及亚洲大气环流演变具有重要影响(如:Tao and Chen,1987;胡景高等,2010).目前,已有不少学者对南亚高压的活动规律、结构特征和形成机制及其气候影响做了深入分析。
2020-09-05本文利用2015—2016年黄石市团城山经济开发区国控点大气污染物浓度监测数据和地面气象观测数据资料,分析黄石城区PM10,PM2.5,SO2,NO2,CO和8hO3浓度变化特征,以及气象要素(温度、相对湿度、风速)对污染物浓度的影响,为黄石市制订切实可行的大气污染防治措施奠定基础。
2020-07-16卫星遥感技术为地表温度的反演提供了有效的手段。从20世纪80年代开始通过热红外遥感数据进行地表温度反演已成为研究热点,众多学者提出了一系列相关算法,如单窗算法、劈窗算法和多通道算法等[3,4,5],在这些算法的基础上,根据具体遥感数据的特点以及实际研究区域的气候情况等,又产生了许多新的算法[6,7,8,9]。
2020-07-16O3是挥发性有机物(VOCs)和氮氧化物(NOx)等在大气中通过一系列光化学反应生成的二次污染物,对人体健康和生态环境均产生较大影响[1,2]。我国京津冀、长三角、珠三角区域已开展O3污染特征的研究[3,4,5,6,7]。此外,还有一些研究针对O3生成潜势,研究VOCs主要物种对O3生成的贡献[8,9]。
2020-06-12近年来,由于快速的城市化和高速的工业化,空气质量已经成了公众十分关心且急需解决的问题。特别是在中国现代大都市,雾霾情况时有发生,普通公众对空气质量尤其关注。国内外学者对此开展了大量的研究。Meroney[1]等和尤学一[2]等分别利用风洞实验和CFD数值方法研究了开放街区和城市街谷的污染物流动与扩散问题。
2020-06-12当雷雨天气现象发生时,乌云滚滚,电闪雷鸣,狂风夹伴强降水,有时伴有冰雹,风速极大。由于在雷雨大风天气发生时,其云层处于不稳定状态,因而极易产生强对流运动,云与云之间和云与地面之间电位差达到一定强度时就会放电,所以在测量中极易发生雷电现象,因此,一定要做好雷电的监测和预警工作。
2020-06-11在实际的综合气象观测业务开展过程中,有时也会因为一些因素使得综合气象观测业务质量无法得到有效控制。基于此,本文首先分析了影响综合气象观测业务质量的主要因素,并针对如何有效控制综合气象观测业务质量提出一些合理的对策,期望为诏安县人民群众以及当地经济建设提供更有效的气象服务资料指导。
2020-06-11测量环境参数的仪表也都有严格规定,如JJG431-2014中明确气压计准确度等级为0.2级及以上,温度计最大允许误差±0.5℃,湿度计最大允许误差±8%RH。吉林省气象部门使用回路风洞、皮托管、数字压力计为标准器的检定设备,完成0~30m的风速检定,检定时长约为23min。陈权等[4]的研究认为,湿度越大对测量结果的影响越大;朱旭敏等[5]分析了影响风洞流场特性的因素。
2020-06-11人气:3692
人气:2537
人气:2305
人气:2164
人气:1876
我要评论
期刊名称:大气科学
期刊人气:1025
主管单位:中国科学院
主办单位:中国科学院大气物理研究所,中国气象学会
出版地方:北京
专业分类:科学
国际刊号: 1006-9895
国内刊号:11-1768/O4
邮发代号:2-823
创刊时间:1976年
发行周期:双月刊
期刊开本:16开
见刊时间:一年半以上
影响因子:0.253
影响因子:0.682
影响因子:0.160
影响因子:0.421
影响因子:0.081
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!