基于大数据技术的智能水产养殖调控系统_第1页
基于大数据技术的智能水产养殖调控系统_第2页
基于大数据技术的智能水产养殖调控系统_第3页
基于大数据技术的智能水产养殖调控系统_第4页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、       基于大数据技术的智能水产养殖调控系统                     摘要:随着物联网技术的发展和普及,水产养殖数据储备正在迅速膨胀,这对于水产养殖行业是机遇也是挑战。现有的水产养殖信息化平台都提供了较完备的数据展示、检索服务,但是数据间相互独立忽略了数据间的关系和价值,未达到价值最大化。为了更好地发挥水产养殖数据资源的价值,并解决水产养殖信息化

2、程度低、数据处理效率低、养殖影响因素关联关系获取难的问题。水产养殖应充分将大数据、人工智能、无线网及传感技术与现有生物生长模型,水产生物养殖理论方法相融合,从而形成信息化、无线化、专家化、智能化的全程精细、智慧养殖管理服务平台。低速率的要求。在水产养殖智能化的基础和模型搭建的前提下,水产养殖大数据信息平台的将更加多元化,成型的智慧水产养殖系统可构建安全、智能的信息化共享体系,促进水产养殖产业的持续发展;在水质评价和水产养殖要素分析上面,在未来将会有更好的数学模型和深度学习挖掘方法,随着大数据技术在水产养殖生产、管理及追溯上的深度应用和水产养殖在人工智能方向上探索的深入,水产养殖业在以后将会更加

3、智能、科学、个性。关键词:大数据技术 zigbee水质检测 系统设计第1章绪论11课题研究背景及意义我国是一个水产养殖历史悠久且发展迅速的养殖大国,据统计2015年全国水产品总量达6699.65万吨,而水产养殖产量占到73.7%、养殖面积达到846万公顷。但是随着水产养殖的大规模发展,各种问题也应运而生,池塘养殖对土地资源占有越来越大,养殖面积的增加、水资源的消耗增多,水产养殖发展方式的粗放和设备的落后也在一定程度上限制水产养殖业的发展进程。种种现象表明,在资源和环境的双重制约下,我国水产养殖产业累积了一定的生产生态矛盾,增加产量、充分利用物质资源已经不能满足长远的渔业现代化建设,所以渔业由传

4、统向现代化转化是必然的发展趋势,应当更加重质量、重生态保护可持续、重科技,充分利用现有海量养殖数据去挖掘最优、最适宜、最可持续发展的智慧水产养殖之道应当今后水产养殖业发展的重中之重。“智慧渔业”将渔业与现流行的电子科技相融合,结合物联网、图像处理、3s、自动控制、专家系统等技术对水产养殖过程进行养殖环境调节、指标检测分析、水质预报,会使渔业生产、管理等环节“智慧”化。现阶段,我国的“互联网+”发展战略正与我国水产养殖业进行深度的融合,这对于推进现水产养殖业转变和实现生产方式变革具有推波助澜的作用1。“全球水产养殖论坛”提出水产养殖管理决策将从经验决策转为科学决策。要基于大数据技术的智慧水产养殖

5、系统研究逐渐形成以数字为核心的预测、决策为养殖管理的重要方式。同时,水产养殖应充分将大数据、人工智能、无线网及传感技术与现有生物生长模型,水产生物养殖理论方法相融合,从而形成信息化、无线化、专家化、智能化的全程精细、智慧养殖管理服务平台。12国内外研究现状水产养殖信息化是水产养殖大数据分析应用的基础,良好的信息化建设是促进传统水产养殖业转型的关键环节。当前,信息技术的深度应用已经成为世界信息强国发展国家经济的重要内容2。外国发达国家从50年代就开始了水产养殖资源、环境、市场方面的信息化建设,主要代表是美、澳、日等国建立的相关环境、生物资源、灾害、文献专利等数据库3,如最有名的是由世界渔业研究中

6、心建立涵盖超1.75万种鱼类信息的fishbase,其数据项涉及鱼类分布、食性、生物学特征、生命周期、交配行为等,是世界最大的鱼种数据库:联合国粮食及农业组织渔业及水产养殖板块( fao fisheries & aquaculture )中提供的fisat、artfish、fishstatj等软件则将相关渔业政策,术语解释,渔业要闻,渔业相关地理分布图资源、市场、人力及水生物分布等内容信息化,意在为世界环境保护、资源管理提供一些支持4。我国的水产信息化发展主要从硬件和软件两个方向入手。着力打造基于物联网、互联网、3s技术、传感器技术的水产养殖数据采集硬件体系,再通过软件平台对获取的养殖

7、环境、地理等信息进行数据分析、数据发布。在信息网站和数据库方面,中国科学院、中国水产研究院、科技部等建立了系列渔业资源相关(渔业资源数据库、渔业与水产科学数据分中心等)网络信息资源形式的数据库,对水产养殖、疾病防治、资源整合、环境保护具有一定的应用价值5。如,我国国家农业科学数据共享中心渔业科学数据分中心平台,是个专门的数据分享平台,主要提供数渔业生物基础特征数据字典、产量、水质、实验等数据资源共享服务;在国家863计划支持下,我国自主研发了mapgis、surpermap等软件,提高了空间信息技术国际品牌竞争力。但是经调研,国内关于渔业信息化建设还存在以下四个问题:(1)水产养殖数据储备量低

8、。拥有海量水产养殖数据是大数据分析的前提,而数据分析结果的准确度往往也受到数据量的影响,用于学习、训练的数据越多通常结果越准确。我国虽然是世界第一大水产生产国,但由于地区水产养殖业发展不平衡、松散的养殖模式,较为落后的现代化技术普及,数据获取能力不足且无数据共享,实际的水产养殖数据储备远远低于其它的发达国家,中部和西部地区数据储备更低,与此同时这之中的可用数据量更是少之又少4。(2)数据量化度低。物联网技术是“量化”的重要途径,通过采集水生物养殖的影响要素数据进行加工、传输和利用5。而目前水产养殖数据监测和物联网技术在水产养殖上普及率不高,多应用于科研机构和大型企业,且数据采集因虚报、误报等主

9、观原因,会使得获得数据的质量难以保障,总体数据量小,量化度低。(3)数据融合难。数据融合即优化组合来自不同时空多传感、多平台的数据6。该技术可应用在水产养殖数据整合上,建立统的水产养殖数据融合模型对于水产养殖大数据发展不可或缺。我国来自传感设备、移动终端等的数据由于无统一的数据规范,数据类型结构由结构化、非结构等组成,这使数据的存储、分析过程很困难,目前还没很好的数据融合模型或方法解决异构数据问题。(4)水产养殖数据时效性问题。随着时间变化数据所蕴含的知识会有一定程度的降低,所以数据时效性会影响大数据分析结果7。目前由于数据库设计未达到要求且数据采集点分散无法统一的管理,异构数据无法及时上传和

10、实时处理。,通过调研对比,我国水产养殖信息化起步较晚,经验、共享性不足,数据累计少,成熟的数据获取技术和管理模式还未能普及,数据分散且无统一信息化规范。在内容上,各类水产养殖信息化平台都提供了较完备的数据展示、检索服务,但是数据间相互独立,忽略了数据间的关系和价值,数据对于指导水产养殖生产未达到价值最大化。1. 3本文主要研究内容通过了解水产养殖调控系统发展现状与未来的前景进行,对有关理论知识与技术进行研究,将探测各水质参数传感器与zigbee无线网络相结合,设计了水产养殖调控系统。本文由以下几个章节组成:第1章,说明本文的研究意义、国内外的发展现状、主要内容以及整体结构。第2章,系统整体架构

11、设计。根据项目所要研究的问题,进行了需求分析然后设计了整个系统的架构。第3章,按模块对系统进行划分,选择了合适的温度传感器、溶解氧传感器、ph 值传感器及浑浊度传感器,并设计了它们的信号调理电路。第4章,研究软件开发语言,完成养殖调控系统相关界面设计。设计数据采集、数据传输程序流程。1. 4研究目标1.可记录、储存现场监测到的温度、ph值、溶解氧、氨氮含量、水位等数据,并永久保存,帮助用户查询和分析:季节、时间、天气、温度、人为操作、水质调控等因素对水质变化的影响,提升养殖技术。2.可通过手机、电脑网络查询养殖现场的所有需要监测的,需要控制的参数和各种设备工作状况。3.提升系统为养殖户洒肥泼药

12、、打氧、新水注入等操作提供科学的依据,并做出必要的警告(停电报警、电机缺相,漏电及过载等)和对相关的养鱼设备进行控制。为养殖行业的促进产量增加提供强有力的保障。4.水产品质量追溯系统:对水产规模养殖场及投入品来源进行数字化监管;对水产规模养殖场进行质量安全检测;通过产品溯源功能对水产品可以进行质量安全溯源查询;提供各类报表对检测数据进行直观的展示。系统组成主要分为三部分:测控部分、网络传输部分和系统平台部分。测控部分:监测鱼塘的ph值、水温、溶氧量等鱼、虾、蟹生长相关的环境数据以及视频图像数据;投饵机、增氧机自动化控制。传输部分:主要用于鱼塘数据与网关之间传输数据及网关和云端服务器端之间传输数

13、据。系统平台:系统运行于远端云系统,用户通过远程系统可以在有网络接入的任何地方对养殖示范园区的鱼塘的数据进行监测。第2章系统关键技术及总体方案设计21 zigbee无线通信技术211 zigbee技术的特点zigbee是一种高可靠的无线数传网络,类似于cdma和gsm网络。zigbee数传模块类似于移动网络基站。通讯距离从标准的75m到几百米、几公里,并且支持无限扩展。8(1) 低功耗: 由于zigbee的传输速率低,发射功率仅为1mw,而且采用了休眠模式,功耗低,因此zigbee设备非常省电。据估算,zigbee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其它无线设备望

14、尘莫及的。(2) 成本低: zigbee模块的初始成本在6美元左右,估计很快就能降到1.52.5美元,并且zigbee协议是免专利费的。低成本对于zigbee也是一个关键的因素。(3) 时延短: 通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,休眠激活的时延是15ms, 活动设备信道接入的时延为15ms。因此zigbee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。(4) 网络容量大:星型结构的zigbee网络最多可以容纳254个从设备和一个主设备,一个区域内可以同时存在最多100个zigbee网络, 而且网络组成灵活。(5) 可靠: 采取了碰撞避免策略,同时

15、为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。mac层采用了完全确认的数据传输模式, 每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。(6) 安全: zigbee提供了基于循环冗余校验(crc)的数据包完整性检查功能,支持鉴权和认证,采用了aes-128的加密算法,各个应用可以灵活确定其安全属性。212 zigbee协议栈zigbee标准定义了一种堆栈一协议,这种协议能够确保无线设备在低成本、,低功耗和低速率网络中的互相通信的连通性及可靠性。zigbe、协议栈由一组子层构成,一与传统的分层结构相似,每层为其上层提供特定的服务:数据实体提供数

16、据传输服务,、管理实体提供全部其他服务。服务实体通过服务接入点(sap)为其上层提供服务接口,并且每个sap提供了一系列的基本服务指令来实现相应的功能。zigbee协议栈模型图如图2一1所示,zigbee协议栈以标准的051七层模型为基础,在相关的范围来定义一些相应层来完成特定的任务。ieee802.15.4一2003标准定义了下面的两个层,即物理层(phy层)和媒介控制层(mac层)。zigbee联盟在此基础上建立了网络层(nwk层)以及应用层(apl层)的框架(framework)9,10,11,12,13。图2-1 zigbee协议模型图213 zigbee网络拓扑技术zigbee规范定

17、义了3种类型的设备:协调器、路由器及终端设备。一个网络只允许有一个协调器,协调器可以启动和配置网络,负责网络中正常工作以及保持本网络其他设备的通信,相当于现在有线局域网的服务器。路由器能够将消息转发到其他设备,一个网络可以有多个路由器。终端设备执行相关功能,如本课题中连接传感器采集数据,并可以与协调器或路由器进行通信。zigbee技术具有强大的组网能力,可以形成星状、串(树)状或网状网络。为降低成本,系统中大部分节点为子节点,它可以与协调器或路由器通信,但是子节点之间不能通信,也就是不具备数据转发功能,称为半功能设备(即d),而另外还有一些节点,负责与所控制的子节点的通信、汇集数据和发布控制,

18、或起到通信路由的作用,称之为全功能设备(ffd)。9,10,11,12,1322 nb-iot技术简介nb-iot是iot领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(lpwan)。nb-iot支持待机时间长、对网络连接要求较高设备的高效连接。据说nb-iot设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。nb-iot具备四大特点:(1)广覆盖,将提供改进的室内覆盖,在同样的频段下,nb-iot比现有的网络增益20db,相当于提升了100倍覆盖区域的能力;(2)具备支撑连接的能力,nb-iot一个扇区能够支持10万个连接,支持低延时

19、敏感度、超低的设备成本、低设备功耗和优化的网络架构;(3)更低功耗,nb-iot终端模块的待机时间可长达10年;(4)更低的模块成本,企业预期的单个接连模块不超过5美元。23系统总体方案设计231系统需求分析智能水产养殖系统的目的是能够实时远程获取养殖水域的水质情况,包括各种参数,能够实时监测的同时,要能够做到远程调控设备,达到不同养殖所能打到的效果,以及能够做到对各种突发情况做出及时应对,系统设计需求如下:(1)水质参数监测及反馈:利用无线传输实时获取水域中的包括温度、ph值、溶解氧、氨氮含量、水位等数据,并永久保存。(2)远程定时调控:利于pc端远程控制增氧机的开关以及投饲机的按时按量投喂

20、。(3)自动预警及自控:pc端设置规定的正常水域参数范围,不在正常值内,能够自动预警,远程调控各项装置使其恢复正常水平。(4)历史数据查询:数据以折线图的形式按一定时间段保存及刷新。232系统总体设计方案该系统运用物联网zigbee技术、大数据技术、人工智能技术,通过布置传感设备,全面感知鱼塘的水质状况,并将nb-iot网络感知层采集的数据传输到后台,对采集的信息进行处理。系统设计专用的web服务系统,采用nb-iot网络,创建各种智能客户端应用,对养殖环境进行远程监测和控制。针对设计需要,绘出了一副总体系统关联图,如图所示,该设计总图包括:硬件设备设备管理,数据中台,养殖信息化系统,数据门户

21、,场景化数据应用。来自硬件设备的水质参数及相关数据被采集后,数据中台进行数据治理,数据开放,数据开发及应用等数据处理操作;利用数据门户,可以查看及操控养殖信息化系统包含的各种需要达到以及要求的系统,其中包括最基本的视频监控系统,告警系统,设备控制系统等。点击系统后,进入更加详细化的场景化数据应用,从而达到远程监测及调控等最终目的。第3章系统硬件设计31系统硬件结构设计终端节点和路由节点分布在各监测点区域内,对水质的各项数据进行采集 并将收集到的数据发送的无线传感器节点。如图3-1所示。图3-1 终端节点和路由节点结构图数据采集模块是通过各个传感器去采集各水质数据;zigbee无线通信模块内嵌入

22、的处理器和数据存储模块数据的处理、临时存储和转发。汇聚节点结构如图3-2所示。14图3-2 汇聚节点结构图汇聚节点供电方式为锂电池,若电池电量不足时,会有报警行为。在接收到路由节点的数据后,zigbee通过连接口将其发送到微处理器模块。实时时钟模块提供实时时钟,数据存储模块对数据进行存储。当出现其它问题时,系统将会出现警报声音。32数据采集模块设计数据采集模块是将各个种类传感器检测单元采集到的各水质数据经由各传感器信号调理电路去处理。数据采集模结构如图33所示。图3-3 数据采集模块结构图33 zigbee无线通信模块zigbee模块的性能与系统的可靠性有很大相关性,主要进行网络的组建。考虑通

23、信距离以及花费的成本, cc2530芯片微控制器具有性能高、功耗低的优点,抗干扰能力强并且输出功率高。 cc2530电路如图3-4所示,其主要功能完成数据的处理、转发等。cc2530芯片里面拥有大量的集成电路,所以少量外围电路便可为其实现接收和发送数据操作。晶振电路给芯片提供稳定时钟信号。其中电容c36、c37与32mhz的 xtall振荡器构成了32mhz的晶振电路;电容c38、c39与32768mhz的 xtal2振荡器构成了32768khz的晶振电路15。精密的偏置电流是由电阻r46提供,电容c35主要是稳定cc2530中18v的稳压器的运行。图3-4 cc2530电路第4章系统软件设计

24、41远程监控中心软件411软件开发环境对系统软件开发过程中的成本、周期及其可读性进行综合比较。微软公司把多种windows中api函数都封装在c+中,提供一套基础的类库,即mfc。mfc为应用的程序提供了一个框架,包括各种基类及其派生类、各种句柄及控件的封装类、 各组件封装类等。因windows中的操作系统是面向消息的,故windows里有 很多的编程工作涉及到了消息的相关处理。 消息映射的作用是安排某个函数为某个类来处理其不同的消息。由于mfc拥有一个标准化的应用程序框架,因此当我们想要实现某些功能的时 候,就可以利用该框架去进行相关的操作。比如,如果想要通过一个按钮去把文件打开时,我们只需

25、在与其对应的响应函数编写相应的功能代码就可以了, 其它的处理不需要我们,mfc在其内部已经对其做过了相关的处理16。在软件中,对于概率神经网络的应用是利用各种类去完成的,在其类中对训练及其测试的过程中,所有能够用到的数据与方式封装成了训练函数和测试函数。 通信方式采用socket进行数据通信,下位机作为客户端上位机作为服务器端。服务器端一直监听客户端,连接成功后,上位机可以接收下位机上传来的数据,并将其在上位机软件的界面进行显示,同时存放到数据库中。412软件功能设计远程监控中心有登录界面和远程采集监控界面。用户进入系统的第首先是 登录界面,必须验证其用户与密码,错误则无法进入系统。软件设计采

26、用的是模块化思想,由串口调试、列表显示相关信息、设置相关信息、实时采集数据、预测可能状态和历史查询信息这些模块组成,各模块能相互独立完成各自功能,但同时模块与模块之间有相关的内在的联系,这样利于系统的调试与维护,并且模块之间的结构非常清晰,这样极其方便软件的开发。软件开发设计流程如图4-1所示。图4-1 软件设计研发流程42数据采集程序设计421传感器节点数据采集程序通过数据采集的相关程序,并把读取出来的数据送给路由节点,成功上传后改传感器状态变为休眠。到下次采集的时间时,将传感器唤醒并重复以上操作。 路由节点和终端节点类似,可以会接收终端节点的水质数据,会将成功接收到的数据以及它自己所采集的

27、数据一起上传至汇聚节点。数据采集流程如43所示。图4-2 数据采集流程422 z.stack操作系统的工作流程z.stack的协议栈己经建好了其基本的框架。zstack对操作系统中的抽象 层进行了设计,它在对任务进行处理的时候,采用的机制是消息与事件轮询, 故可以简单的将其看成操作系统。在zstack完成初始化之后,会进入os,若没发生事件,则进入休眠状态;如果一个事件被发送,系统中的中断处理事件出现,然后在其结束后再次变成休眠状态。 系统会根据各个任务的优先级从队列名为tasksevents的里面把它们一个 个提取并执行。如果某个任务能够在设定的时间内完成,就把该任务清除;但如果没完成,则把

28、其重新装入队列之中,并把其标志位进行存储,等到下一次进行循环的时候,再对该任务执行17。操作系统的工作流程如图4-3所示。图4-3 操作系统工作流程43 zigbee节点无线通信程序终端节点如果接收了其上一级的节点下发的某消息,会先对其进行判断, 是否是数据采集,接着按照帧头、帧尾及其长度来判断是不是合法。合法则将进行是帧类型提取。终端数据传输流程如图44所示。图4-4 终端数据传输流程终端节点在对串口的数据进行处理时,首先cc2530接到相关传感器的采集的数据后,先去查找帧头、帧尾,找到一帧数据后,判断是否合法的,合法则对其进行协议转换、数据封装,将采集到的数据发送到其上一级的节点中。路由节

29、点具有和终端节点相同功能,并且还可以对数据转发。节点数据转发流程如图4-5所示。图4-5 节点数据转发流程汇聚节点在获得上传的数据后,将会调用串口事件。首先查找一帧数据并判 断其是不是合法,接着进行对帧类型进行提取、协议的转换,然后判断其数据转发的模式,再按照相关需要来选择是广播模式或点对点模式。 在收到来自gprs下发的数据后,汇聚节点会先对其判断是节点入网或数据采集,接着按照帧头、帧尾及其长度去判断其是不是合法的。合法则对数据进行处理,提取并加入帧类型,然后通过串口发送至gprs模块或 tcpip网关之中,最后通过socket送到服务器中。汇聚节点数据传输流程如图46所示。14图4-6 汇

30、聚节点数据传输流程结论水产养殖信息化已成渔业现代化、智能化的重要前提,大数据时代下的水产 养殖产业正在转型,海洋生物信息挖掘、宏观养殖、遗传研究、水产养殖大数据 将是未来养殖精准化和智能化的重点研究方向。近些年,我国在水产养殖行业的发展势头非常快。但是随着国土资源的日趋匮乏,要在我国继续扩大养殖规模,必须提高养殖密度。而对于水产养殖这样一个特殊的行业,提高养殖密度的关键在于对水产养殖环境进行科学监测。本文根据实际情况需要,考虑养殖需求与经济成本,并结合相关技术要求提出 了系统总体设计方案,实现水体温度、ph 值、浑浊度和水中溶氧量浓度等环境参数的监测。数据采集模块是通过各水质参数传感器实现对水

31、质的各种参数的采集;数据处理模块采用stm32微控制器对各水质的各项数据进行处理和存储;数据通信模块则是zigbee通信,实现终端节点、路由节点和汇聚节点之间的数据通信。在水产养殖智能化的基础和模型搭建的前提下,水产养殖大数据信息平台的将更加多元化,成型的智慧水产养殖系统可构建安全、智能的信息化共享体系,促进水产养殖产业的持续发展;在水质评价和水产养殖要素分析上面,在未来将会有更好的数学模型和深度学习挖掘方法,随着大数据技术在水产养殖生产、管理及追溯上的深度应用和水产养殖在人工智能方向上探索的深入,水产养殖业在以后将会更加智能、科学、个性化,在未来水产养殖过程将不再是简单枯燥的生产活动,而是改善生活水平和质量的一项优质服务。参考文献1 肖乐,李明爽,李振龙. 我国“互联网+水产养殖”发展现状与路径研究j 渔业现代化,2016. 43(3).2 曾首英,闫雪,静莹. 我国渔业信息化发展现状与对策思考j. 渔业信息与战略,2013,28(1):20-26.3 周询.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论