- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于WebGL 3D技术可视化温室环境监测系统设计
                    基于WebGL 3D技术可视化温室环境监测系统设计
    摘要:针对温室监测系统交互方式不直观、数据呈现形式单一的问题,设计了一种3D可视化温室监测系统。该系统由ZigBee网络、图像采集设备、服务器、数据库组成。首先,采用CC2530芯片节点组建ZigBee无线传感器网络,ZigBee网关通过串口与服务器通信;其次,结合SSH开发框架设计Web服务器和Mysql数据库,监听和处理串口环境数据和USB图像数据;最后,通过HTML5的WebGL 3D技术,加载3DS MAX模型,实现了3D模型下的实时数据动态采集推送、数据存储历史分析、可视化数据显示、视频监测等功能。测试表明,该系统运行稳定,数据可靠,监测方式更加立体直观,可广泛用于温室环境系统以及其他环境系统的监测。 
  关键词:温室;数据库;WebGL;可视化;建模 
  中图分类号: S126文献标志码: A文章编号:1002-1302(2017)07-0189-04 
  近年来我国温室栽培面积快速增长,已成为全球温室生产面积最大的国家,生产面积已超过200万hm2[1-2]。借助现代化智能监测平台对温室的土壤、肥力、气候等因素进行大数据分析,动态监测农作物生长环境,能让温室生产管理事半功倍,生产效益最大化。目前国内外科研机构在温室监测系统上,已实现远程Web在线监测[3-5]、智能移动终端监测[6]。但还存在以下问题:(1)用户交互方式不立体直观,用户界面不友好。大多数监测系统是基于二维平面、仿三维平面的交互方式,如天津视讯公司的精准农业监控系统,MEMSIC公司的eKo Pro专业环境监测系统,在节点可视化显示上采用了以地理空间图片为背景进行节点定位的方法,虽然有3D空?g的视感,但是不能真正进行3D操作;(2)数据呈现形式单一,不易感知数据中的关键信息。由于监测数据比较庞大,简单的表格显示数据会产生过长的列表,不易于用户提取有用信息。本研究提出了一种基于WebGL 3D技术的可视化温室环境监测系统设计方案,并完成了服务器和相关功能设计,以期为推动温室监测系统发展提供依据。 
  1系统总体设计方案 
  1.1系统结构设计 
  系统结构上分为3个部分:ZigBee网络和摄像头、服务器以及浏览器客户端。ZigBee网络由ZigBee传感器子节点和ZigBee网关组成,负责温室环境数据采集,摄像头负责图像数据采集。网络内部通过基于CC2530为核心的ZigBee协议进行通信。各节点的传感器包括SHT11温湿度传感器、TSL2561光敏传感器、MG811二氧化碳传感器等。服务器是基于SSH框架开发的Web服务器和数据库服务器,它们之间通过JDBC驱动进行数据交换和处理。Web服务器采用 Tomcat 管理系统的Web项目资源,其优点在于能够快速处理JSP动态请求。数据库服务器采用Mysql关系型数据库,它是一款面向中小型应用开发的强大数据库。服务器和ZigBee网络之间采用串口通信,以RS-232串行通信标准协议为标准建立有线链接,以字节流的方式交换数据。服务器和摄像头通过USB连接,通过调用JavaCV视觉库函数获取摄像头的图像帧,服务器把图像帧数据经过Base64格式编码,通过WebSocket实现视频监控。客户端和服务器主要通过Http协议和WebSocket协议进行通信[7]。Http协议用于实时性不强的环境数据传输,而实时性要求较高的视频图像数据需要WebSocket协议传输,2种通信方式的结合保证了系统高效、稳定的数据通信。系统结构如图1所示。 
  1.2服务器框架设计 
  服务器包括Web服务器和数据库,Web服务器实现该系统中的所有功能需求,并对外提供Web访问服务,数据库则是数据存取中心。服务器框架结构如图2所示。 
  SSH框架设计的服务器分成3层:数据显示层、业务逻辑层、数据访问层。数据显示层作为系统对外访问接口,浏览器可以访问相应的html、jsp页面资源,通过Ajax技术实现页面数据交互,减少了响应等待时间和重复加载资源花费的时间。业务逻辑层是系统数据处理中心,用户通过与html5页面交互,触发相应的请求,调用对应的业务逻辑,处理完成的业务逻辑则把数据以json的形式返回给用户页面。数据访问层是业务逻辑层和数据库的中间层,进行数据包的封装和数据操作的封装,避免业务逻辑对数据库的直接操作。3层服务器之间通过Spring+Struts+Hibernate来管理互相的调用关系,减少各层之间的耦合度,增强各层代码独立性,从而提高系统的扩展性、稳定性、可移植性。 
  1.3数据库设计 
  温室监测系统是一个以数据为主的系统,数据存储是一个重要部分,本设计选用的是Mysql关系型数据库。服务器与数据库通过JDBC建立连接,对数据库进行数据增
                 原创力文档
原创力文档 
                        

文档评论(0)