智能农业大棚V32.docx
- 文档编号:9668170
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:23
- 大小:3.56MB
智能农业大棚V32.docx
《智能农业大棚V32.docx》由会员分享,可在线阅读,更多相关《智能农业大棚V32.docx(23页珍藏版)》请在冰点文库上搜索。
智能农业大棚V32
基于物联网的温室大棚监控系统
设
计
报
告
2014年6月27日
摘要
物联网作为信息产业的第三次浪潮,在农业中的应用将会解决一系列科学技术问题,例如分布在广域空间的信息获取,高效可靠的信息传输以及面向不同应用的智能决策等,将是实现传统农业向现代农业转变的助推器和加速器。
实现智能农业,建立一个实用、可靠、可长期监测的农业环境监测系统是非常必要的。
随着通信、计算机、传感网等技术的迅猛发展,将物联网应用到农业监测系统中己经是目前的发展趋势,它将采集到的温度、湿度、光照强度、土壤水分、土壤温度、植物生长状况等农业信息进行加工、传输和利用,为农业生产在各个时期的精准管理和预测预警提供信息支持,追求以最少的资源消耗获得最大的优质产出,使农业增长由主要依赖自然条件和自然资源向主要依赖信息资源转变,使不可控的产业得以有效控制。
因此,本文利用大赛提供的硬件平台尝试将物联网的概念加入到传统的农业生产当中,并针对当下发展比较快的温室大棚尝试设计了基于B/S架构的物联网智能温室大棚监控系统。
该系统通过温湿度、光照传感器和USB摄像头能够准确实时的获取大棚的温湿度、光照和画面。
农户可以对这些信息通过手机或电脑登陆Web服务器进行远程的监控。
该系统还通过继电器对风扇和电灯开关的控制和电动机驱动模块的控制模拟了对农业设施的控制,可以通过对大棚温湿度、光照强度的设定来实现温室大棚的智能化精细化管理。
通过专家指导可以随时获取对农作物的最佳管理方法,对病虫害有一个提前的预防,同时还可以获取天气、农产品的物流等重要农业信息。
目录
第一章绪论1
1.1课题背景1
1.2农业物联网简介2
1.3相关知识4
1.3.1Simplicity协议简介4
1.3.2传感器简介5
1.3.3Qt介绍6
第二章系统方案8
2.1系统架构分析8
2.2系统拓扑分析9
2.3方案简介10
第三章系统设计11
3.1方案的总体设计与分析11
3.1系统功能设计11
3.1.2系统工作流程11
3.2感知层的设计12
3.3QT开发15
3.4上位机设计17
3.4.3编码规范23
第四章总结与展望25
第一章绪论
1.1课题背景
温室大棚多用于在不适宜植物生长的季节,能提供生育期和增加产量,多用于低温季节喜温蔬菜、花卉、林木等植物栽培或育苗等。
因此对种植作物生长环境的要求要精确的多。
大多数农户给温室加温、浇水、通风等,全凭感觉。
人感觉冷了就加温,感觉干了就浇水,感觉闷了就通风,如果仅靠人工控制既耗人力,又容易发生差错。
温室大棚的温度控制成为一个难题。
农业进入信息化时代后,现在,随着农业产业规模的提高,对于数量较多的大棚,传统的温度控制措施就显现出很大的局限性。
因此,将物联网技术引入温室大棚中来。
在温室环境里,单个温室即可成为无线传感器网络一个测量控制区,针对温室可调控因素多、经济附加值高、自动化信息化水平低的现状,可以利用物联网技术采用不同的传感器节点和具有简单执行设备的节点(风机、低压电机、阀门等工作电流偏低的执行机构)构成无线网络来测量土壤湿度、土壤成分、pH 值、降水量、温度、空气湿度和气压、光照强度、CO2浓度等来获得作物生长的最佳条件,通过模型分析、自动调控温室环境、控制灌溉和施肥作业,同时发布预警信息,实现对温室的集约化,网络远程管理。
应用物联网技术,可达到增加作物产量、改善品质、调节生长周期、提高经济效益的目的。
物联网在农业领域中有着广泛的应用。
从农产品生产不同的阶段来看,无论是从种植的培育阶段和收获阶段,都可以用物联网的技术来提高它工作的效率和精细管理。
(1)在种植准备的阶段,可以在温室里面布置很多的传感器,分析实时的土壤信息,来选择合适的农作物。
(2)在种植和培育阶段,用物联网的技术手段采集温度、湿度的信息,进行高效的管理,从而应对环境的变化。
通过采集设备,比如说降温了,可以在温室里加热。
(3)在农产品的收获阶段,同样可以利用物联网的信息,把它传输阶段、使用阶段的各种性能进行采集,反馈到前端,从而在种植收获阶段进行更精准的测算。
(4)提高效率,节省人工,如果是几千亩的农场,要对各大棚进行浇水施肥,手工加温,手工卷帘,那要用大量的时间和人员来操作。
如果应用了物联网技术,手动控制也只需点击鼠标的微小的动作,前后不过几秒,完全替代了人工操作的繁琐。
1.2农业物联网简介
农业物联网指的是将各种传感器节点自动组织起来构成传感器网络,将传感器实时采集的信息及时反馈给农户,是农户足不出户便可对作物信息有一个详细的了解。
农户可以通过手机或电脑远程控制设备,自动控制系统减少了灌溉、作物管理的用工人数,提高了生产效率。
农业物联网综合了农业生产装备技术与计算机自动控制技术,使用自动化、智能化、远程控制的生产设备、将传统农业中仅仅依赖人力和简单的机械设备的生产模式转为以信息技术和软件为中心的生产模式。
图1.1农业物联网
如图1.1所示,与物联网感知层、网络层、应用层体系架构对应,农业物联网也分为三层:
信息感知层、信息网络层、信息应用层。
信息感知层主要负责采集数据和数据的短距离传输,通过各种传感器、摄像头等设备采集环境及作物信息,然后将信息传至网关。
信息传输层类似人的中枢神经和大脑。
主要负责信息处理和传递感知层采集的数据信息。
它将现有的网络进行融合扩展,以实现更加高效、更加可靠、更加广泛、更加安全的互联功能,比较适合远距离传输。
信息应用层类似人的社会分工。
他实现了跨系统、跨行业、跨应用之间的信息互通与共享,主用功能是对感知层和传输层传来的数据信息进行融合、分析、处理、并通过各种设备和终端与人交互,实现农业的自动化和智能化。
1.3相关知识
基于物联网的温室大棚使用的基于simpliciti协议的CC1110片上系统采用433MHZ的无线通信频率,使用单总线的DHT11温湿度传感器,和IIC总线的光照传感器通过继电器来控制风扇和灯的开关。
1.3.1Simplicity协议简介
SimpliciTI协议为非IEEE标准网络协议,有很强的灵活性,源代码完全公开,易于开发,可以工作在多个频段上,可灵活设置,传输速率相对较高,硬件节点体积小,成本低而且功耗低,很适合应用在小型无线采集和监测网络中。
smpliciTI网络协议包括硬件逻辑层(LiteHardwareAbstractionLayer)、网络层(NetworkLayer)和用层(ApplicationLayer)共三层。
设备地址。
在SimpliciTI网络中网络的设备地址由硬件平台地址和应用程序地址组成。
硬件平台地址是独一无二的编程之前设定好。
0x00或OxFF不能作为地址的首字节,因为他们是两个射频芯片工作时广播帧的第一个字节。
应用程序地址即端口,是在设备加入网络和网络连接的过程中由AP分配,不能由用户设置。
用户可以指定端口号和硬件平台地址与指定节点通信。
图1.2Simplicity协议层
组网。
Simpliciti协议规定三种逻辑设备:
接入点(AccessPoint,AP)、范围扩展设备(Rangextender,RE)、终端设备(Enddevice,ED)。
Simpliciti网络拓扑结构一般分为点对点与星型网络结构。
通过设置linktoken和jiontoken可以防止非本网络节点加入本网络。
1.3.2传感器简介
DTH11不会主动进行数据采集,主机发送开始信号DHT11转到高速模式,等待结束信号后,DHT11发送响应信号,发送40bit数据,并触发一次信号采集,用户可以选择读取部分数据。
如下图1.2
图1.4DHT11时序
主机把总线拉低至少18毫秒,DHT是11收到后发送80us的低电平信号。
主机发送开始信号结束后延时等待20-40us后读取DHT11的相应信号,主机发送开始信号后,可以切到输入模式,或者输出高电平,总线拉高
图1.5DHT11时序
bh1750光照传感器采用IIC总线与主机通信。
IIC总线是由一根数据线和一根时钟线构成。
IIC总线通用的设定有起始信号和结束信号。
起始信号:
SCL(时钟线)为高电平,SDA(数据线)由高电平拉低时是起始信号。
SCL(时钟线)为高电平,SDA(数据线)由低电平拉高时是起始信号时序如图
图1.6bh1750时序
1.3.3Qt介绍
首先对于Qt要有一个完善的了解,Qt是一个著名的C++应用程序框架。
你并不能说它只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI组件。
使用Qt,“一站式”的解决方案:
不再需要研究STL,不再需要C++的
Qt和wxWidgets一样,也是一个标准的C++库。
但是它的语法类似于Java的Swing,十分清晰,而且使用信号槽(signal/slot)机制,让程序看起来很明白——这也是很多人优先选择Qt的一个很重要的原因。
不过,所谓“成也萧何,败也萧何”。
这种机制虽然很清楚,但是它所带来的后果是你需要使用Qt的qmake对程序进行预处理,才能够再使用make或者nmake进行正常的编译。
Qt的界面也不是原生风格的,尽管Qt使用style机制十分巧妙地模拟了原生界面。
另外最值得一提的是,Qt不仅仅能够运行在桌面环境中,还可以运行在嵌入式平台以及手机平台。
Qt界面设计流程如图所示:
不成功
图1.7qt开发
第二章系统方案
2.1系统架构分析
本方案基于大赛提供的硬件平台设计方案如下。
通过温湿度传感器和光照传感器对大棚的环境的温度、湿度、光照进行实时采集将数据进行量化,通过摄像头对大棚进行实时画面监控,用户在客户端通过浏览器可以随时查看采集的信息和画面,不需要进入到大棚就可以对大棚的环境有一个全
图2.1系统架构
面的了解,可以远程控制风扇和电灯,电机的开关来调节温湿度和光照。
也可以感觉外界环境对温湿度和光照进行设置,由监控系统自动处理从实现对温室大棚的智能化管理。
第一层是应用终端接入层,包括智能手机、PC、PDA。
便携电脑等各种终端设备,可以远程通过网络接入系统,随时随地的操作。
第二层是农业物联网系统平台,其中平台应用系统将为应用终端和网关提供接口、同时提供基于物联网的智能农业系统核心服务。
第三层是网关,负责对数据进行整理、上传,并实现对控制指令下发。
第四层是前端感知层和控制应用层,负责信息的采集和对相关设备的控制。
2.2系统拓扑分析
图2.2系统拓扑
图2.2可以看到,系统拓扑结构分为:
应用部分(PC机),网关部分,和前端应用设备(包括传感器、无线控制节点)以及传输网络(以太网)。
2.3方案简介
方案的功能设计考虑到实际应用的便捷性,提供数据采集、数据分析与查询、农业设施(灯、风扇)智能控制、视屏监控、专家指导功能。
数据采集:
在温布置无线传感器模块、射频接受端、A8网关,建立无线传感网络,对环境温度、湿度、光照进行采集当传感器上报的采集数据超过预定的阀值时,数据将会变化颜色显示。
数据分析与查询:
通过pc等终端,可随时随地的查询和分析各种数据,数据可以以表格等形式显示给用户,可以查看大棚的实时数据和历史数据。
农业设施控制:
通过客户端可以随时随地高效、精准的控制相应的农业设施,入风扇、照明等。
视频监控:
可以随时随地的实时进行远程视频监控,查看现场农作物的长势,得到农作物的第一手资料;同时,也可起到安防的作用。
专家指导:
建立专家库,定期或者不定期的录入农作物种植方法及技巧相关的文章或期刊,指导农户种植农作物。
第三章系统设计
3.1方案的总体设计与分析
3.1系统功能设计
图3.1系统功能
3.1.2系统工作流程
上位机采集数据和下发命令流程。
打开进入服务平台,管理员(用户)登陆成功后进入系统后,点击获取数据:
命令通过web服务器下发给网关,网关通过协调器下发给传感器,数据从传感器经simpliciti网络发送到网关上的协调器,协调器经串口把数据发送到(linux)网关,把数据处理后经以太网发送到上位机显示给用户。
网关上数据的采集与现实
网关通过qt编程可以实时显示数据和下发控制命令,命令通过串口传给AP,AP经simpliciti网路广播给ED。
3.2感知层的设计
3.2.1感知层总体流程
感知层传感器设计流程如下图所示
3.2.2各模块的设计
感知层包括无线传感器节点,控制节点和视频监控模块。
传感器有温湿度,光照传感器;控制节点主要是通过接受网关下发的命令对风扇,电灯的开关进行控制,通过对控制电动机驱动模块控制电动机的状态。
视频监控模块使用usb摄像头+boa(apache)服务器通过V4L2编程对温室大棚进行远程网络视频监控。
下面对无线传感器节点、控制节点和网络监控做一下介绍。
图3.3传感器流程
无线传感器节点设计流程如图3.3所示传感器流程
无线传感器启动后主动个加入AP建立的网络,AP通过JIONTOKEN判读要加入的ED是否是本网路的节点,加入成功后传感器主动向AP发送数据,数据发送成功后ED休眠一定时间后继续发送数据。
无线控制节点设计流程如下图
控制节点只负责接受网关下发的命令,并将命令解析出来执行相应的控制执行完后进入休眠状态。
在没有命令下达时控制节点将处于休眠状态等待唤醒。
网络视屏监控模块:
usb摄像头与A8网关链接通过V4L2进行linux下的视频采集采集编程,将采集的画面通过boa(apache)服务器传到上位机的监控系统。
3.3QT开发
对于Qt在智能农业大棚中的应用,是通过实时显示和智能控制来实现的。
主要模块分为以下几点:
实时数据、历史数据、智能控制和应用设置。
实时数据的显示:
对大棚内采集的各种数据进行实时显示,包括空气温湿度、光照强度,显示温室环境报警记录并显示是否处于智能控制的状态。
显示界面类似下图:
图3.5qt界面
历史数据的查询:
对近期采集的数据进行查询,支持列表和图表两种不同方式查看,用户可以更直观的看到历史数据。
智能控制:
可以选择打开或者关闭智能控制,来对用户需要控制的如光亮、通风等进行自动控制,比如当光照强度比较低(低于用户设定的值)就会打开led灯来增加光照,并会发出报警信息,即我们自定义规则让温室的环境随设备设定好的参数变化而变化。
应用设置:
对于用户的权限以及应用的一些基础设置,来方便用户获得更好的用户体验,在不登陆管理员时使用来宾账号查看数据,但仅仅是显示实时数据,其他操作都无法执行,只有管理员可以完全操作,但管理员的登录需要密码以加强安全性。
对于智能温室大棚我们的本意是让大棚的拥有者可以更省心,因此我们要确保软件系统的稳定可靠性,而且还有很关键的一点是人机交互性,在qt中更要确保这一点,因此我们的温室大棚监控系统在qt一方面的优势就在于以下几点:
首先是基于Cotx-A8的物联网通用平台,系统运行稳定可靠,性能优异;用户无需架设专门的网络系统,节省投资和维护简便。
专门为农业用户定制的界面,界面友好,操作便捷。
Qt开发界面如下图所示:
图3.6Qt开发界面
3.4上位机设计
上位机系统是智能农业大棚的核心部分,采用MicrosoftVisualStudio2010环境用C#编写,数据库用MicrosoftSQLServer2008以及贵公司提供的SDK包。
软件总体操作简单,界面清晰,管理员登录之后可以随时对系统环境参数进行查看,设备运行情况查询,某些参数的设置.管理员对数据查询和数据管理.设计如下:
3.4.1系统功能结构介绍
图3.7上位机架构
3.4.2前台界面设计
前台界面是管理员与系统传递和交换信息的媒介.通过界面设计不仅可以使管理员知道具体功能,迅速进行功能控制,信息查询和数据输入.根据需要具体分为登录窗体,主窗体和作用窗体.下面给出重要窗体介绍。
(1)登录界面
在智能大棚管理时,数据十分重要,只有管理员才能登录和管理使用。
实现如图3.7
图3.8管理员登录界面
操作流程图如3.9
图3.9操作流程图
(2)主界面
在大棚管理里,大棚主页面统一管理数据和导航功能,如图3.10所示。
图3.10主界面
(3)状态显示界面
在大棚管理时,管理员在PC机端可以随时查看大棚的温度,湿度,光照等状态的实时显示,风扇与大棚内灯的状态也可实时显示,以便于管理员根据需要而做出对应操作。
图3.11状态显示
(4)系统设置界面
在大棚的管理过程难免出现一系列非正常情况,例如温度高于一定数值,开启风扇或者水泵喷水,把能够更改的参数供管理员管理,以便于系统智能化运行。
.
图3.12系统设置
(5)监控界面
在智能大棚中,添加了视频模块,对大棚的状况用视频方式告知管理员,实现录像,拍照,回放等功能.
图3.13监控界面
(6)专家库界面
在对大棚的日常管理中,难免会遇到植物病害等状况,管理员可以属于害虫的名以及疾病名,可以列出解决方案。
图3.14专家指导
3.4.3编码规范
(1)数据库命名规范
数据库
数据库命名以字母“db”开头(小写),后面加数据库的名字,如下表3.1所示。
数据库名称
描述
db_agriculture
大棚管理数据库
数据表
数据表以“tb”开头,小写,后面加上数据表英文单词或者缩写。
如表3.2所示。
数据表名称
描述
tb_user
管理员信息表
(2)窗体命名规范
在创建窗体时,首先要对窗体ID进行命名,其编码规范则为“Form+窗体名称”,便于开发者使用。
如Form_control。
第四章总结与展望
(1)物联网关与采集、控制节点之间通过无线射频通信,目前使用的是433MHZ频段,此频段易受干扰,容易造成丢包现象,为了使传输数据更加可靠,在前段采集中引入Zigbee技术,传感器数据通过Zigbee发送模块传送到Zigbee中心节点上,控制器传送的控制指令也通过Zigbee发送模块传送到中心节点上,中心节点再通过网关将传感器数据、控制指令封装并发送到系统服务器。
Zigbee模式具有部署灵活、扩展方便、成本低、时延短、可靠性高等优点。
(2)本文采集的数据有限,只涉及到温湿度、光照度。
为了从多方面分析数据,更加方便决策分析,增加二氧化碳浓度采集、土壤酸碱度采集、土壤氮磷钾含量采集,室外气象台的建设等,使农户可以通过土壤的PH值、氮磷钾含量进行合理的施肥、灌溉。
(3)物联网在农业中的价值不仅仅体现于农业大棚温室监控方面,应进一歩推广到大规模的农业园区、设施农业和野外农业,以后我们会利用全球定位系统(GPS)、遥感技术(RS)、地理信息系统(GIS)、专家系统(ES)和决策支持系统(DSS)这"5S"技术,并综合气象与病虫害监测预警系统、环境监测系统等,对农作物的整个生产过程进行调控和管理,促进农业智能化,提高农业管理的效率和成功率。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 农业 大棚 V32