本站小编为你精心准备了物联网的智能农业系统研发参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
1总体方案
本系统方案是在成都农业科技职业学院已有的农业大棚基础上进行智能化检测、控制和管理。该方案主要分为三大子系统:物联网连接与监测、物联网智能控制、云服务器;物联网连接与监测:在农业大棚实验基地部署和安装农作物生长环境所需参数的传感器,用以监测环境中的温度、湿度、光照、CO2浓度、土壤酸碱度及养分等物理量参数,从而保证农作物有一个适合的、优良的生长环境。目前我们用到的传感器包括:空气温度、湿度传感器;土壤温度、湿度传感器;光照传感器;CO2浓度传感器;pH值传感器;土壤微量元素检测仪。各种传感器检测到的参数信息经过ZigBee网关,再通过3G网络传送到服务器。服务器将接收到的数据进行存储和相应的处理,用户即可通过电脑或手机等智能设备访问服务器进行查询,同时,还可以对设备参数进行修改和设置,对数据采集周期进行修改和设置,为后期农作物生长提供必要的数据支持。为了实现农作物24小时无人监控,我们还在大棚实验基地安装摄像头,对整个大棚进行24小时监控,监控视频和图片都将一并传送到服务器,为用户提供回看、实时看功能,确保资料完整性。物联网智能控制:针对农作物生长所需的环境因素,通过各种电机启动大棚实验基地的PVC喷水管、营养液滴头、遮阳帘、卷帘等设备,调节控制大棚实验基地内环境温度、湿度、土壤养分、CO2浓度等因素。云服务器:本系统方案采用J2EE服务器资源池和数据库资源池搭建,采用应用程序和数据分离原则搭建SAAS平台。所以,当有新的大棚实验基地加入时,只需使用应用程序模板和数据库模板即可创建大棚实验基地应用程序和数据库实例,大大延伸其系统效扩展性,有效降低成本。
2物联网智能农业大棚系统
2.1系统总体设计本系统的主要功能如图1所示,系统大致包括传感器数据查询、视频与图片查看、数据报表统计、远程设备参数设置、设备远程控制、专家知识库、后台管理等模块。
2.2数据库设计数据是整个温室大棚管理系统的基础,各种传感器采集的数据、视频摄像数据、照片图像数据,经过采集、处理、标准化、传输后,装载到系统平台的数据库和文件系统中。根据我校温室大棚实际情况分析出平台系统应包含空气温度、空气湿度、土壤温度、土壤湿度、光照度、二氧化碳浓度值、氮磷钾营养值、酸碱度pH值等基本数据,视频图像、照片图像等视频图像数据;设备及设备类型、编号、参数、运行情况等维护数据;设备控制命令、电机控制命令等控制数据;专家知识库等专业知识数据;系统用户、角色等系统基础数据。
2.3数据库表详细设计数据存储系统逻辑划分如下:基础业务信息数据库:空气温湿度、土壤温湿度、光照度等与农作物成长密切相关的业务数据;视频图像数据系统:采用文件系统存储各种视频、照片数据,有利于提高系统整体运行效率;运行维护信息数据库:设备基本信息——参数、类型、编号等,设备控制命令等数据;专家知识库:各种农作物成长条件知识案例等;系统基础信息数据库:系统用户、角色、模块、登陆、日志等系统运行数据。根据逻辑划分,数据库中大致包含20个表:dev_info(设备类型表)表示温室大棚中各种传感器、摄像头、设备等类型及单位;dev_state(设备状态表)表示dev_info中设备状态是否正常及记录时间;electromotor_rul(e农产品环境参数设置)表存储所种植农产品所必须的环境参数控制规则;notify_log(公告日志)存储系统的公告等日志;notify_person(公告人员联系信息)表示公告或通知中人员基本信息,用于环境参数无法调整到正常值时发送通知(后期手机平台开发使用);notify_rule_person(告警条件)表示农产品环境参数告警通知;picture_list(照片信息)表示温室大棚实时画面;sensor_dev(传感器数据)表示传感器采集到的实时环境参数;system_department(部门信息)表示使用系统的部门;system_dictionary_data(人员信息类别值)表示描述使用系统人员基本信息类别值;system_dicrionary_type(人员信息类别)表示描述使用系统人员信息类型;system_module(系统控制类型)表示本系统可控制的类型;system_role(角色权限)系统角色功能管理;system_role_module(角色模块)系统角色模块管理;system_user(用户)系统用户基本信息;system_user_department(用户部门)用户所在部门;system_user_operation(用户操作记录)记录用户基本操作信息;system_user_role(用户角色)用户所属角色;video_history(历史影像)备份历史影像记录。
2.4系统总体结构设计整个系统采用Java2平台开发,采用三层架构模式:展示层、业务层、持久层。展示层使用struts2、业务层使用spring、持久层使用ibatis。传感器值查询采用直接查询数据库方式;视频图片查看采用封装文件系统服务方式;接入模块使用JavaNIO进行开发,服务器与3G网关的通信都通过此模块进行;数据入库模块对Ibatis和JavaFileIO进行封装。本系统的架构设计流程如图2所示。展示层是表示本系统以WEB网页形式呈现,可提供给使用者友好的人机交互界面,同时也提供一定的安全性,确保角色对应用户的权限。业务层:用于访问数据层,并根据展示层页面需要进行一定的逻辑运算,封装成接口反馈给展示层,以便调用。例如,本系统中需要对大棚环境基础参数进行设置,展示层提供参数组合文字条件,本层编写合理的组合运算规则,调用数据层,修改多个表的值。持久层:持续获取大棚实时信息,包括各类传感器获取到的环境参数、各类摄像头捕获到了实时图像等信息。本层还负责将各种信息存入对应数据库的表中,以供的访问。所有对数据的增、删、改、查均通过此层完成。本系统设计图片文件的存储权限,也是通过本层实现。本层所有数据均是通过3G网关传输然后存储的,为了统一管理,特在此层根据接入模块对数据进行封装,具体实现如下:
2.5系统实现系统运行后的部分效果如图3和图4所示。在图3的首页中,上边为Log、视频播放器、Android客户端;左侧为系统功能目录,右侧为大棚环境参数值、现场图像、传感器趋势图、设备状态表;图4是大棚现场传感器传回的实时监控数据,数据中包含传感器名称、传感器编号、传感器地址、最新传感器数据等现场信息。
3结语
本文简单地总结了基于物联网智能农业系统(温室大棚控制系统)的设计思路及具体实现,目前,本系统正在我校温室大棚中进行番茄种植的试运行,从现有的效果看,在PC机上能实现对大棚的自动化控制和检测。后续我们将进行多种农作物的实验,并丰富智能农业系统中的基础数据,下一步,我们希望创建真正意义上的专家系统,集统计、分析、检测混合型农作物数据为一体,为农业专家提供更丰富、方便、快捷的服务支持。
作者:任华邹承俊单位:成都农业科技职业学院电子信息分院