APP下载

日光温室智能控制系统的构建

2018-05-14张艳于群柳平增姜新彤

安徽农业科学 2018年15期
关键词:智能控制日光温室构建

张艳 于群 柳平增 姜新彤

摘要 針对我国北方日光温室智能控制水平低的问题,围绕控制系统的硬件设计、下位机程序、上位机程序、手机APP四方面阐述日光温室智能控制系统构建过程。该控制系统在德州陵县西葫芦主产区日光温室大棚已经得到应用,系统的使用节省了劳动力,提高了劳动效率,实现了农民的增产、增收。

关键词 智能控制;日光温室;构建

中图分类号 S126文献标识码 A文章编号 0517-6611(2018)15-0175-05

Abstract Aiming at the relatively low level of intelligent control of solar greenhouse in northern China, the construction process of solar greenhouse intelligent control system was described in hardware design, lower computer program, upper computer program and mobile APP. The control system had been applied in the greenhouse of the main producing area of zucchini in Lingxian,Dezhou. The use of the system can save the labor force, improve the labor efficiency, and realize the farmers increase of production and income.

Key words Intelligent control;Solar greenhouse;Construction

日光温室作为我国北方地区独有的温室类型,是北方冬季蔬菜的重要种植地来源。近年来设施园艺技术在我国农业进程中发展迅速,但智能控制水平相对较低,多以人工管理控制为主,影响了设施作物的产量与品质[1]。物联网作为新兴起的一种网络信息管理系统,是指通过具有感觉计算和控制处理能力的各种传感器来获取环境信息,并通过无线通讯的方式形成一个多跳的自组织网络系统,从而协作地感知、采集和处理网络覆盖区域的监测信息,实现大面积范围物与物之间信息的交互,以及智能化的识别、定位、监控和管理,解决了大型系统实时感知和动态控制的难题,在农业领域具有广泛应用[2-3]。基于物联网,笔者拟构建日光温室智能控制系统,并将其应用在德州陵县西葫芦主产区日光温室大棚中,以期实现农民的增产、增收。

1 日光温室智能控制系统总体结构

日光温室智能控制系统构建分硬件与软件两部分[4],图1、2分别是日光温室控制系统硬件和软件结构。整个硬件结构以MSP430F5438A为核心,主要包含信息采集模块、LCD显示模块、继电器模块、GPRS模块、控制模块五部分;软件结构主要包含下位机程序、上位机程序、Web程序和手机APP程序四部分。软硬件协同工作原理是:采集模块借助感知结点传感器获取空气温湿度、土壤温湿度、光照强度和CO2浓度数据,下位机程序按用户设定的采集频率实时采集,采集数据根据相应传输协议借助GPRS模块实时传输给上位机程序,上位机程序按照预先设定的数据库参数将数据保存至MySql数据库。手机APP程序根据实时数据与初始化的指标阈值,判定温室数据是否超出指标限值,如果超出则上位机程序形成控制指令控制继电器模块完成控制终端的打开、关闭,并给出预警提示。

2 日光温室智能控制系统实现

2.1 硬件系统实现

下位机以MSP430F5438A微处理器为核心,这款微处理器采用了精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;在降低芯片的电源电压、具备超低功耗和灵活可控的运行时钟方面比较适合农业生产。同时,下位机还集成了DS3231时钟芯片、2个5 V固态继电器、2个TTL电平转485芯片、USB通用串行接口等一系列功能强大的外围芯片,保证智能终端功能的强大性、低功耗性和可靠性[5-7]。

感知终端设计中,空气温湿度测量选用了SHT11传感器,该传感器传感元件和处理电路集成在一块微型电路板上,工作电压为3 V,输出完全标定的两线数字信号[8]。其中温度测量范围是-40.00~123.80 ℃,测量精度是±0.50 ℃;湿度测量范围是0~100%RH,测量精度是±4.5%RH。光照强度测量选用的是ARN-GZ光照强度传感器,其输出信号为4~20 mA,测量范围是0~200 klx,精度为±3%。土壤温度传感器型号选用TW型,它是一种插入式测量温度的仪器,可长期埋设于土壤内使用,其测量范围为-30.00~70.00 ℃,测量精度为±0.15 ℃。土壤湿度传感器型号为FDS-100,测量值为土壤容积含水量(%,m3/m3),输出信号为4~20 mA,其测量范围是 0~100%,非饱和范围内精度为±3%;土壤电导率传感器选用的是TDR-4,可测量土壤水分的体积百分比,输出信号为4~20 mA,其测量范围是 0~100%,精度为±3%;二氧化碳传感器选用的是中科能慧的NHEY62,输出信号为4~20 mA,其测量范围是 0~2 000 μg/g,精度为±2%。

温湿度传感器输出为数字量信号,其接线如图3所示。SHT11连接MSP430F5438A控制中心的5 V输出引脚上,GND与板子共地,SHT11采用串行接口,利用I2C总线协议进行通讯,不过此传感器不能按照I2C协议编制,如果I2C总线上没有挂别的元件,传感器可以连接到I2C总线上。其余传感器均为模拟量传感器,通过标准插座连接到CPU的AD转换输入引脚上(图4)。采集卡和MSP430F5438A通过RS485通信协议进行通信,因为核心电路板集成了UART转485模块,只需要把核心电路板的串口0的A线和B线分别和采集卡的A线和B线连接起来就可以进行数据的传输。采集命令为一串指令码,分别为ADDR、0x03、0xff、0xff、0x00、0x01、0xff、0xff。

控制部分通过信号放大处理控制继电器,进而控制草苫、灌溉、天窗的打开和关闭。控制部分连线如图5所示。因为核心电路板上自带2个5 V继电器,用来控制12 V的通断,其板上还有2个端口的引脚可以外接5 V继电器,从而很好地实现控制;12 V的直流电接12 V直流,控制220 V交流的继电器。以灌溉为例,其控制原理如下:核心处理板通过各传感器和外围电路采集的温室数据,综合判断棚内的状态,根据温室棚内土壤湿度,加上预先设计好的程序,稳定控制浇水时间、浇水量。通过核心电路板P2.6引脚输出控制5 V继电器进而控制接触器,最终控制水泵电机来实现自动和手动灌溉。

2.2 下位机软件实现

下位机软件实现终端数据采集和信息控制。其中PC软件下发数据包与终端应答数据包格式如表1所示,其中“包头”以0xA5表示一个数据包的开始,以0xAE表示数据包结束。下发与应答格式中数据项“校验和”取2个字节,值为从“包头”开始(包括“包头”)到“校验和”之前(不包括“校验和”)所有字节的代数和。应答格式中“内容”项是当应答格式中“设置/回读”为回读时字节长度不定,与下发数据格式中“包数据”的字节长度一致,而当时设置是6个字节。利用上述传输协议感知终端采集空气温湿度数字量信息,经过A/D转换及滤波处理的土壤温湿度、CO2浓度、光照强度等模拟信息,所有采集到的信息临时存储在数组变量中,根据上位机设定的采集频率通过GPRS模块传送给上位机程序。利用上述传输协议中“指令”项指定不同控制指令,通过不同指令内容控制终端的打开或关闭(包括揭盖苫、天窗和灌溉的打开关闭)。

2.3 上位机软件实现

上位机程序利用C#编写,完成下位机参数设置、下位机向上位机上传数据时数据库信息初始化(包括服务器IP、数据库名称、用户名、密码、DTU标识号、采集时间间隔、保存数据类型等);接收下位机传递来的空气温湿度、土壤温湿度、CO2浓度、光照强度数值,并将数据存储在MySql数据库表中;实时监听数据库表中表示控制的标识字段,如果标识字段被设置为1则发送相应控制指令给下位机程序;根据西葫芦不同生长周期阈值指标(表2),实时监听采集到的指标数值是否超出阈值,如超出则利用中国网建短信平台提供的接口自动向种植户发送手机短信。上位机软件部分界面如图6所示。

2.4 手机APP软件实现

利用Androidstudio、Androidsdk等工具开发完成的日光温室控制系统手机APP,实现了查看不同温室数据、查看当前温室的实时数据、以折线图的方式查看某项数据的历史记录、图片抓拍、查看实时监控视频的监控、设备控制和意见反馈等功能。其中设备控制中需要设置远程控制指令,表3给出部分远程控制的设备及指令。日光温室控制功能的实现主要通过两种方式,一种是控制指令,另一种是手机短信。以控制灌溉为例,具体实现过程如下:进入设备控制页面后,先调用类加载页面,利用其中方法获取当前温室编号,并将编号保存在变量中。系统根据编号信息加载设备开关按钮的监听事件。当用户点击命令按钮或是输入浇水指令时,系统触发该命令的监听事件,并调用弹窗输入验证码,待验证通过后,系统调用类开启一个新的线程,并在该线程中使用socket通信将相应指令通过TCP/IP协议发送到部署于服务器上的上位机程序。上位机程序在收到用户的操作指令后,将该指令发送给位于温室中的下位机程序,下位机根据用户的指令操作温室设备做出相应的反应。而另一种控制方式,以风扇控制为例,具体实现过程如下:点击风扇开关按钮,系统会创建Sim对象,调用构造函数(string message)传入操作指令“打开”或“关闭”,接着调用Sim类中的发送消息方法,使用手机本机号码向储存在Sim类中的sim卡号发送短信(message),设备在收到短信后,根据短信内容做出相应反应。手机APP部分界面如图7所示。

3 结语

为实现日光温室精准控制,感知终端的数据采集必须是准确且有代表性的,那就需要准确把握感知终端传感器的放置位置。为降低成本、保证采集数据的准确性,日光温室大棚内的温湿度、CO2、光照传感器均放置在大棚东西方向与南北方向交叉的中心点上,土壤温湿度传感器放置在交叉中心点下方土壤深度15 cm处。另外,考虑到影响日光温室精准控制的因素较多,且温室作物对环境要求比较高,控制过程稍有不甚会危害作物生长,甚至造成作物绝收,因此实际应用中对天窗及灌溉控制采用了手动与自动2种模式,用户可以利用手机终端设置每项指标的手动、自动控制方式,增加控制系统灵活性与安全性。

目前,日光温室智能控制系统已经在德州陵县西葫芦主产区运行1年多的时间,一方面用户利用手机终端可以查询历史及实时温室环境数据、查看温室视频,为种植户日常生产提供数据支持,指导作物生产;另一方面,根据设定的阈值,实现环境数据自动预警与草苫、天窗、灌溉自动控制,还可利用手机APP实现手动控制,控制方式高效灵活,同时也大大节省了劳动力,提高了生产效率。

参考文献

[1] 李萍萍,王纪章.温室环境信息智能化管理研究进展[J].农业机械学报,2014,45(4):236-243.

[2] 王向军,刘志刚,李荣,等.日光温室物联网设计研究:基于传感器智能网络操控系统[J].农机化研究,2014(8):189-192.

[3] 赵同林,刘志刚,徐伟恒,等.复杂大系统条件下日光温室农业物联网设计[J].农机化研究,2014,36(8):202-205,209.

[4] 张智,邹志荣.基于单片机的日光温室控制系统的设计[J].微计算机信息,2006,22(35):77-78.

[5] 李亚迪,苗腾,朱超,等.北方日光温室智能监控系统的设计与实现[J].中国农业科技导报,2016,18(5):94-101.

[6] 李莉,张彦娥,汪懋华,等.现代通信技术在温室中的应用[J].农业机械学报,2007,38(2):195-200.

[7] 马海龙,张长利,郑博元,等.基于ZigBee技术的日光温室环境监控系统研究[J].农机化研究,2015(6):221-224.

[8] 王立舒,杨广林,徐向峰,等.日光温室温、湿度模糊控制系統研究[J].东北农业大学学报,2005,36(5):625-627.

猜你喜欢

智能控制日光温室构建
日光温室番茄高产高效栽培技术
模块化蓄热墙体日光温室研究进展
北方冬季日光温室番瓜高产栽培技术
日光温室盆栽迷你玫瑰栽培技术
应用型人才培养导向下智能控制教学改革探讨
浅谈开关式电梯IC卡系统及展望
环境生态类专业大学生创新创业能力培养体系的构建与实践