基于无线传感器网络的水产养殖水质监测系统

2021-04-16 17:06施珮袁永明张红燕匡亮
安徽农业科学 2021年5期
关键词:水质监测水产养殖

施珮 袁永明 张红燕 匡亮

摘要 集约化的水产养殖对养殖水体水质有较高的要求,不准确的测量和延迟的数据采集会影响养殖生产的顺利进行。设计了一种基于无线传感器网络的水产养殖水质监测系统,将无线传感器网络与上层应用系统有机结合,在自组网情况下实现了水产养殖相关数据的实时监测。该系统在Cotex-M4 ARM架构下以微处理器STM32F405与无线射频芯片CC2530为核心,对系统底层硬件、底层软件、应用层软件进行了开发。同时,为提高数据的准确性,采用新型支持度函数加权融合算法对系统采集的多传感器数据进行融合。整个系统测量精度高,实时性强、运行稳定,能够较好地满足水产养殖水质监测的要求。

关键词 水产养殖;STM32F405;ZigBee;CC2530;水质监测

中图分类号 S 126文献标识码 A

文章编号 0517-6611(2021)05-0207-04

doi:10.3969/j.issn.0517-6611.2021.05.058

开放科学(资源服务)标识码(OSID):

Monitoring System of Aquaculture Water Quality Based on Wireless Sensor Network

SHI Pei,YUAN Yong-ming,ZHANG Hong-yan et al

(Freshwater Fisheries Research Center,Chinese Academy of Fishery Sciences,Key Laboratory of Freshwater Fisheries and Germplasm Resources Utilization, Ministry of Agriculture and Rural Affairs,Wuxi, Jiangsu 214081)

Abstract Intensive aquaculture has high demands on the quality of culture water.Inaccurate or delayed water quality monitoring will do harm to the regular fishery production.To solve these problems,this study designed a monitoring system of aquaculture water quality based on wireless sensor network.It combined the wireless sensor network with application system together,and realized the real-time monitoring of aquaculture water quality by using ad-hoc network.Under Cotex-M4 ARM architecture,the monitoring system used microprocessors STM32F405 and wireless RF CC2530 chip as a core.Meanwhile,it developed corresponding underlying hardware,software and application software.In order to enhance the data accuracy,an improved support degree function was applied to fuse multi-sensor data in monitoring system.This system had high measurement accuracy,real-time and stability,which could meet the requirements of aquaculture monitoring.

Key words Aquaculture;STM32F405;ZigBee;CC2530;Water quality monitoring

近年來,随着水产养殖逐渐规模化、集约化,我国居民水产品摄入量逐年增高,可供食用的水产品种类也日趋丰富。水产品的质量与产量受到多种因素的影响,其中养殖水体的质量至关重要[1-3]。现阶段,养殖密度的扩大使得部分养殖水环境远超其承载极限,水质不断恶化,病害率提高。因此,准确、实时的水产养殖水质监测具有重要意义。

传统的水质监测主要依赖于仪表与人工经验的结合,耗时、耗力、监测范围小且监测周期长[4]。目前广泛采用的有线自动监测系统存在布线困难、施工难度大、维护成本高、监测范围有限等问题[5],相关从业者迫切需要一种更有效的水产养殖水质监测系统。王文华等[6]使用STC12C5A60S2采集相关传感器数据,并通过GSM进行传输,该方案对运营商依赖性强,维护成本高,功耗大,存在自身局限性;黄建清等[7]通过nRF905实现无线传输,但nRF905无法实现自组网功能,方案可扩展性差;张国杰等[8]采用STM32微处理器作为终端及GPRS实现传感器数据传输。笔者在前人研究的基础上,结合新一代信息技术手段,提出了一种基于无线传感器网络的水产养殖水质监测系统,使用数据采集终端节点测量水质各参数,通过ZigBee网络发送至协调器,协调器通过RS232发送至服务器端,用户可在网页和手机APP远程查看水质数据。

1 系统结构

基于无线传感器网络的水产养殖水质监测系统主要包括数据采集终端、ZigBee路由器、ZigBee协调器、服务器端等构成,系统结构如图1所示。数据采集终端、ZigBee路由器、

ZigBee协调器通过已配置信道与Pan ID完成数据传输,考虑到水质监测节点较多,ZigBee无线网络采用网状拓扑结构。

2 硬件电路设计

数据采集终端主要包括数据采集模块和ZigBee通讯模块两部分,数据采集终端硬件连接图如图2所示。

数据采集模块包括温度传感器、溶解氧传感器、pH传感器、溶解氧饱和度传感器、MCU主控制器构成,ZigBee通讯模块由CC2530构成,电源电路负责为整个采集终端供电。各传感器采集到相关数据后通过CC2530模块的ZigBee网络传输至协调器,协调器通过RS232连接服务器,实现监测数据的实时显示及存储。

2.1 MCU主控电路

主控芯片采用意法半导体公司的STM32F405RGT6。该芯片基于Cotex-M4架构,最高主频168 MHz,作为一款高性能的微控制器,其采用90 nm的NVM工艺和ART(自适应实施存储加速器,Adaptive Real-Time MemoryAccelerator),能够胜任该水质监测系统传感器采集及数据融合的要求,STM32F405RGT6外部引脚图如图3所示。

2.2 数据通信电路

数据采集模块采集数据后需通过ZigBee网络上传数据。ZigBee采用基于802.15.4的低功耗局域网协议标准,该标准由ZigBee联盟(ZigBee Alliance)开发并管理。ZigBee常用于异步通信,具有CSMA/CA通道介入能力。因其低功耗、低成本、时延短、网络容量大、可靠、安全等特点,被广泛应用于智能家居、智慧医疗、智慧农业等物联网行业中[9-13]。ZigBee有3种网络拓扑结构:①星型网络。该网络拓扑方式结构简单,但只有唯一的路径,整个ZigBee网络容易受到协调器限制。

②树形网络。该网络拓扑方式可以重复多个层级,ZigBee网络通过路由器节点延长传输距离,但终端节点只能指定一条路由路径,并且路由过程是完全透明的。③网状拓扑结构。该网络拓扑结构具有更加灵活的信息路由规则,信息通讯更有效率,整个网络具有“自愈性”。节点间根据路由探索功能可以找到信息最佳传输路径。该系统采用此网络拓扑结构。

此次监测系统中ZigBee通讯模块采用CC2530F256,该芯片由德州仪器(Texas Instruments,TI)生产,遵循2.4 GHz IEEE802.15.4协议。ZigBee和RF4CE的结合应用是一个真正的片上系统(SoC)解决方案,ZigBee通讯模块系统电路图如图4所示。

3 软件设计

3.1 底层软件设计 数据采集模块STM32F405RGT6采用结构化编程方法,在MDK环境下使用C语言编程,J-Link在线调试。ZigBee通讯模块采用IAR Embedded Workbench完成程序编译开发。数据采集模块代码主要包括水温数据采集子函数、溶解氧数据采集子函数、pH采集子函数、溶解氧饱和度数据采集子函数。运行时,数据采集模块首先进行微处理器初始化,对各函数进行调用获得传感器数据,并通过CC2530发送至协调器。数据采集模块程序流程如图5所示。

3.2 应用层软件设计

为了便于用户随时查看数据信息,该监测系统完成了服务器端的开发和部署,并在应用层设计了移动端APP软件,可使用手机实时查询服务器数据。该系统数据库采用MySQL开发,其中包含监测指标信息表、监测池塘信息表、设备信息表等表格。APP软件采用面向对象编程的方法,在Eclipse For Android Developer Tools环境下采用Java开发,提供远程访问数据库功能和执行器设备控制功能。通过这些功能用户可随时查看养殖水体的实时情况,并根据数据分析结果,实时控制底层设备,APP软件访问服务器流程如图6所示。

在软件开发中,设计了权限验证功能,经过验证后方可显示主界面,同时使用ViewPager控件实现界面滑动功效果。与服务器连接成功后,即可查看传感器监测信息,该软件实现效果如图7所示。

4 算法实现与结果分析

4.1 数据预处理

由于水质监测系统采集数据的多样性,各参数之间存在量纲和量级上

的差异[14]。为了避免这些差异对数据分析和融合产

生的影响,使用数据标准化方法Z-score[15]对采集的原始数据进行处理。标准化处理计算式

如下:

x k+i=x k+i×(x k+j-x k)j,0

式中,x k+i为k+i时刻传感器丢失数据;x k、x k+j分别为第k和k+j 时刻传感器采集的原始数据。

4.2 数据融合

由于在实际水产养殖过程中,水质监测系统采集的传感器参数较多,且来源于多个传感器。为了保障系统能够根据监测数据做出正确的控制和决策,系统需要利用数据融合算法对这些数据进行融合后输出。该研究中搭建的无线传感器网络水产养殖监测系统使用一种新型支持度函数加权融合理论[16]作为多传感器数据的融合算法。系统多参数数据融合过程如图8所示。

基于水产养殖水质监测系统采集的多传感器水质参数经数据传输层到达应用层。所有采集的原始数据首先经过数据预处理获得标准化后的数据,再经过加权融合操作,向系统提供融合结果,为系统控制决策提供依据。

4.3 结果分析 该研究中将该水产养殖监测系统应用在无锡南泉水产养殖基地的多个养殖池塘中。选择其中一个试验池塘为研究对象,并将系统监测数据和融合的部分结果显示在表1中。从表1可以看出,溶解氧融合值与多传感器观测值具有较高的一致性,能有效体现多传感器观测值之间的潜在关系,可以为多传感器测量提供参考依据,为水产养殖实际應用提供决策支撑,满足生产实践的需要。然而,融合值和真实值仍会存在一定的误差。这是由于在实际传感器感知测量的过程中,传感器会由于微生物、污渍附着或环境的突然变化使得测量误差发生。当故障发生或水体发生突然异常时,水质监测系统的融合机制可以实时获得新的融合值并传送至应用端用户中心。同时,系统能够帮助发现故障设备,调整应急策略,降低养殖风险,提高经济效益。

5 结论

该研究以无锡市南泉养殖基地的养殖池塘为试验对象,设计了基于无线传感器网络的水产养殖监测系统。该系统以自组网的形式完成多个试验池塘中水温、溶解氧、pH、溶解氧饱和度等指标的检测。对数据采集终端节点、应用层APP进行开发,并利用新型支持度函数加权融合算法完成多参数传感器的数据融合处理,解决了远程水质监测中精度低、实时性差等问题。该系统能帮助相关从业者实时了解养殖水体信息,提高养殖效率,从而规避养殖风险,提高经济效益。

参考文献

[1]

孙丽华,陈浩如,黄洪辉,等.摄食水平对几种重要海水养殖鱼类生长和氮收支的影响[J].水产学报,2009,33(3):470-478.

[2] 陶宁,母刚,张国琛,等.陶瓷板和真空管太阳能集热器对养殖水体升温效果的对比研究[J].大连海洋大学学报,2019,34(2):267-272.

[3]李希磊,吴雪,杨俊丽,等.莱州湾扇贝养殖区水体质量调查[J].安徽农业科学,2017,45(20):106-110.

[4] 谭德绍.VOCs气质联用走航监测技术应用于环境监察的展望[J].节能与环保,2019(8):98-99.

[5] 黄建清,王卫星,姜晟,等.基于无线传感器网络的水产养殖水质监测系统开发与试验[J].农业工程学报,2013,29(4):183-190.

[6] 王文华,岳维光,王宇飞,等.多传感器无线智能水质监测系统设计及应用[J].电子设计工程,2016,24(7):135-137,140.

[7] 黄建清,王卫星,姜晟,等.基于无线传感器网络的水产养殖水质监测系统开发与试验[J].农业工程学报,2013,29(4):183-190.

[8] 张国杰,陈凯,颜志刚,等.基于无线传感器网络的水质监测系统研究[J].机电工程,2016,33(3):366-372.

[9] 刘大安.水产工厂化养殖及其技术经济评价指标体系[J].中国渔业经济,2009,27(3):97-105.

[10] 潘子辉,沈苏彬,吴振宇.一种基于ZigBee的智能家居自动服务提供方法[J].计算机技术与发展,2018,28(1):200-204.

[11] 檀业健.基于智能病房的监控系统设计[J].机械工程与自动化,2018(3):184-185.

[12] 赵晓璐,刘琨.基于ZigBee技术的智慧农业实时采集和远程控制系统[J].农业工程技术,2017,37(6):35-36.

[13] 田学军,何江芸.一种基于ZigBee的智慧农业无线网络监控系统[J].机床与液压,2018,46(22):112-115,134.

[14] 施珮,袁永明,匡亮,等.基于EMD-IGA-SELM的池塘養殖水温预测方法[J].农业机械学报,2018,49(11):312-319.

[15] 匡亮,华驰,邓小龙,等.一种优化极限学习机的果园湿度预测方法[J].传感技术学报,2019,32(3):418-423.

[16] SHI P,LI G H,YUAN Y M,et al.Data fusion using improved support degree function in aquaculture wireless sensor networks[J/OL].Sensors,2018,18(11)[2020-04-25].https://doi.org/10.3390/s18113851.DOI:10.3390/s18113851.

猜你喜欢
水质监测水产养殖
2014—2016年北戴河近岸海域水质监测数据对比分析
工厂化水产养殖中的水处理技术分析
基于生物传感器的饮用水有毒物质检测
水产养殖中病害的防治措施分析