关键词:
嵌入式系统
温湿度传感器
图像采集
web远程监控
摘要:
伴随信息技术和物联网技术的不断发展,各行各业均产生了翻天覆地的变化。在农业领域,信息技术应用于农业生产、农业管理、农业经营和农业服务,采集来自于农田、温室、园林等各个环境信息。结合我国农业实际情况,本文选取了具有高性价比的ARM芯片,辅之以开源且免费的嵌入式操作系统。设计了一种采用基于微处理器ARM9架构的嵌入式系统,结合图像、温湿度传感器及有线网络,用于对植物生长环境进行监控。为后续科学化的施肥、施药、信息预警和科学管理、决策提供技术支持。本文首先根据当前形势和背景说明环境信息监控系统在农业方面的应用,阐述了开发相关产品的必要性。分析国内外环境监控技术的发展现状,结合我国自身国情,提出了使用以ARM9架构的微处理器为核心的控制平台与嵌入式Linux系统平台,利用传感器技术与网络技术构建一个远程植物环境监控系统。然后,根据功能需求搭建系统硬件平台。嵌入式控制芯片使用三星公司的s3c2440,并结合相关外围电路,来作为系统的控制和服务中心;选用DHT11数字温湿度传感器来对环境温湿度进行采集;使用中星微ZC0301摄像头来对图像进行采集;远程监控使用B/S架构,依靠PC端浏览器进行信息监控。在制定总体方案之后,对硬件平台各个模块进行了详细介绍。在完成系统硬件平台的搭建之后,开始软件平台的设计,将采用自下而上的思想,以底层平台的构建为开始,介绍实现原理和开发过程。其中系统软件设计分为两部分:操作系统平台的搭建及应用程序的开发。先进行操作系统平台的搭建,包括:建立交叉编译环境,用以生成适用于本平台的可执行文件;移植BootLoader程序,用以引导操作系统的运行;配置,移植linux内核,用以提供服务给底层可编程部件,并提供运行环境给上层应用程序;使用Busy Box1.6工具制作了基于NAND Flash的JFFS2文件系统,用以对存储设备上的数据进行组织和管理。操作系统平台搭建完成之后,实现对信息的采集工作,通过编写并加载设备驱动及开发信息采集应用程序来完成。本文根据DHT11芯片的工作流程,设计驱动程序,编译完成后加载入内核;给操作系统植入usb驱动补丁,之后对内核重新配置,编译生成新的内核,增添了对usb摄像头驱动的支持;移植sqlite数据库,并建立温湿度历史记录表;在图像采集的过程中使用了Linux操作系统提供的v4l编程接口,根据采集图像流程设计图像采集程序;根据温湿度采集流程编写数据采集程序。接下来,利用嵌入式web监控技术实现远程监控。包括:在已搭建完成的系统平台上移植嵌入式WEB服务器,用以接受客户机的请求,给客户机提供可以浏览的网页;编写CGI程序,用以对环境温湿度信息进行实时监控;使用JAVA语言编写浏览器客户端JAVA Applet小程序,用于对采集到的图像进行动态播放;最后使用html语言制作网页客户端,作为展示界面,包括系统主界面,温湿度历史记录显示界面,实时视频播放界面。之后,实现嵌入式服务器程序。主要使用网络套接字、多线程技术创建数据采集线程和处理客户端请求。为提高系统响应速度及减小系统开销,使用了线程池技术来进行线程的管理,当线程池的处理能力不足时,利用动态调整思想对线程池内线程数量进行调整,增强了系统稳定性。最后,对软硬件平台搭建及资源部署完成后的系统进行测试。实验测试结果表明,系统能够及时准确采集环境温湿度及图像信息,并具有远程动态展示功能,为后续功能扩展与完善奠定了基础。