论文部分内容阅读
温室技术作为现代农业生产中一种高密集型的技术,其核心特点是对温室空气温湿度、土壤温湿度、CO2浓度、光照强度等环境因素进行监测。借助现代化智能监测平台对温室的土壤、肥力、气候等因素进行大数据分析,动态监测农作物生长环境,让温室生产管理事半功倍,生产效益最大化。近年来,我国温室栽培面积正在快速增长,人们对温室监测系统也提出了更高的要求。为了改善目前监测系统跨平台性差、数据可视化程度不高和用户交互方式不友好等问题,本文设计了一种基于Web3D的多平台温室监测系统。本文的主要研究内容如下:(1)对目前温室监测系统的功能和性能进行需求分析,选用Spring-Struts-Hibernate高效稳定且快速的系统开发框架,并制定了系统的功能模块和业务实现的技术方案。该系统主要分为4个模块:主页、图表、设置和网络。主页模块主要负责环境数据、图像数据的采集工作;图表模块采用图表的形式可对环境数据进行多样化的显示和分析;设置模块用于进行服务器端串口、3D模型定位和警报等设置;网络模块主要是查看当前采集节点网络的工作情况和实时采集数据包。Web前端采用HTML5-JavaScript-CSS3网页开发技术,以Tomcat 8作为Web服务器,选用MySQL数据库存储数据,采用Java 8作为程序设计语言,结合SSH开发框架设计了Web服务器。数据交互采用了AJAX(异步动态请求技术)、JavaCV(计算机视觉库)、WebSocket(Web全双工通讯技术)、JSONP(跨域请求技术)等技术。(2)在温室监测数据(空气温湿度、土壤温湿度、光照强度、CO2浓度等)的基础上增加了气象站监测数据(室外温湿度、太阳辐射、风速风向等)和图像监测数据。采用了CC2530芯片节点组建的ZigBee无线网络采集温室环境数据,eKo节点采集气象站环境数据,以及USB高清摄像头采集图像数据。(3)绘制了虚拟温室环境,构建了3D节点拓扑模型。采用3dx Max设计了温室、节点、网关、摄像头、气象站等三维模型。选用了新一代网页技术HTML5的WebGL 3D技术,设计了拓扑加载算法,通过JavaScript脚本加载各个模型,渲染立体的温室监测环境。并实现了实时环境数据监测和图像监测功能。(4)设计了多平台的客户端软件。采用Ionic混合设计模式设计了可跨多平台的移动客户端软件,采用Java开发环境设计了原生Android客户端和电脑桌面客户端。多平台客户端共享同一个Web服务器,统一的业务逻辑处理方法,实现了不同数据呈现的方式。Ionic混合设计的客户端业务逻辑全部采用HTML5-JavaScript-CSS3等技术进行设计,通过添加Android和iOS平台,能够生成流畅度和外观十分接近原生的客户端软件。完成了上述研究内容,对基于Web3D的多平台温室监测系统进行了功能和性能的测试。测试结果表明,该系统能够进行温室实时远程数据监测、3D拓扑结构模型改善了以往的监测交互方式、温室环境数据与气象站数据结合的增加了数据的实时性与可靠性、视频图像监测实现了在线多用户数据共享、多平台架构与多平台客户端的设计思想增强了系统的兼容性与跨平台性。系统运行稳定可靠,功能设计满足需求,性能优化达到要求,可有效的进行温室环境监测,具有一定的现实意义。