论文部分内容阅读
智能农业是传感器技术和信息技术发展结合的产物,通过农业生产规范化、智能化,实现农作物高效生产的目的。远程监控系统是实现智能农业的一种必要手段。本文根据智能农业在国内外的发展现状,结合智能农业的发展趋势以及我国智能农业存在的问题,讨论智能农业特点和监控系统关键技术难点。主要工作包括:1、研究了数据网关与传感器网络数据交互的方法。在保证安全、稳定及扩展性的前提下,依据Modbus协议设计了一套系统指令集,实现参数采集、设备控制等功能;通过对比Linux平台上的select和epoll并发处理模型,提出了以epoll模型为基础,为Web服务器提供数据支持并支持独立客户端访问的系统并发处理方案。2、研究Linux平台的上的视频信息的采集编码和传输技术。利用V4L2提供的API接口完成视频采集并以H.264标准编码,传统的TCP、UDP协议在传输实时性要求高、数据量大的视频数据时,都有一定的局限性。本文对比TCP的拥塞控制机制,在分析RTP/RTCP协议的基础上,采用一种带拥塞控制的传输策略,随时调整发送端的速率,比较有效的利用有限的带宽资源,同时保证比较理想的视频质量。3、系统采用B/S模式为用户提供信息,结合Web的优势,可以随时随地为用户提供查询控制功能。为避免整个页面刷新,本文使用Ajax技术实现对局部数据刷新功能并且完成设备控制。采用ActiveX控件的方式方便完成Web端视频显示功能,视频数据直接有嵌入式平台提供,避开了Web服务器,减轻了服务器的压力。基于以上理论的研究,最后给出智能农业远程监控系统的整体解决方案,设计实现系统的功能模块,Web服务器采用MVC三层架构模型,提高代码的重用率的同时,减少模块间的耦合。经过测试,嵌入式模块能稳定完成并发支持及系统指令处理,视频能在浏览器端流畅播放,Web服务器运行稳定。