科技纵横
农业开发与装备  2021年第12期
基于MQTT的草莓温室物联网监控系统设计
姬丽雯,高菊玲,刘永华
(江苏农林职业技术学院,江苏句容 212400)
摘要:为实现草莓温室的远程监控和管理,设计基于MQTT的草莓温室物联网监控系统。系统采用MQTT协议作为数据通信协议,降低了通信成本,在带宽受限的农业物联网应用场景中具有较好的传输性能。物理感知层通过PLC实时采集草莓温室的环境参数并控制温室设备。网络传输层使用云服务器,搭配MySQL数据库,使用MQTT通讯协议发布/订阅主题,完成信息传输。应用层采用响应式布局界面,适配多种用户终端。系统实现草莓温室信息采集与远程控制,提高温室的管理水平。关键词:温室;物联网;MQTT协议;PLC
0 引言
草莓是我国农业增效、农民增收的重要产业,我国的草莓生产面积和产量居世界第一。目前草莓大多采用温室设施栽培生产,能提前上市,提高生产效益,因而对草莓温室的管理十分重要。
草莓温室环境参数的监控是抵御自然灾害,提高自动化程度的重要途径[1]。如果依靠人工采集数据、现场调控设施,不仅会造成工作效率低、采集数据误差大,还会影响最终的控制效果。基于物联网的草莓温室监控系统可以实现远程监测草莓的生长环境信息,并对设施环境进行智能化调控,以提高生产管理水平,促进农业发展方式转变[2]。朱均超等设计了基于物联网的农业大棚环境监测系统,但是无法通过设施控制调节环境参 数[3]。柳军等实现了温室环境数据的采集和监测,并列举了温室调控的执行机构,但并没有进行配套的控制功能开发[4]。
本文通过物联网和传感技术的融合,设计物联网监控系统,实现草莓温室环境参数的实时采集和远程控制。使用轻量级的通信协议MQTT,降低了通信成本,在带宽受限的农业物联网应用场景中具有较好的传输性能。采用分布式系统设计,可以使传感器实现即插即用。设计响应式监控平台,满足不同终端用户需求。
1 系统总体架构
基于MQTT的草莓温室物联网控制系统由三层架构组成,分别为物理感知层、网络传输层和终端应用层[5],总体结构如图1所示。物理感知层处于系统的最底层,分为数据采集模块和执行机构模块。通过传感器采集到环境参数,输入到采集控制器中进行汇总,将汇总后的数据送到无线终端设备DTU。DTU作为数据传输单元,可以将环境参数通过GPRS方式传输至网络传输层的云服务器,也可以将云
服务器处理后的控制命令转换为串口数据输送给执行控制器,用以调节温室设备。网络层将接收到的环境参数存储到数据库中,并响应终端的查询和控制请求。终端应用层提供多种类型终端的人机交互接口,实现现场数据的实时监测和温室设备的远程调控,并具有历史数据查看、
系统管理、设备管理功能。
图1 系统总体结构
开源mqtt服务器
2 物理感知层
感知层的作用是采集和传输草莓温室环境参数[6,7],并通过控制器对温室设备进行调控,结构框图如图2所示。该层包括汇总数据及控制设备的采集控制节点、用于数据采集的环境传感器、温室环境控制设备,另外,为将温室环境数据方便可靠的传输至网络层,本层还包括网络传输模块DTU。
基金项目:基于物联网的设施草莓智慧生产关键技术集成创新与
示范(NY2020010)
作者简介:姬丽雯(1989—),女,山东曲阜人,讲师,主要从
事农业自动化方向研究。
通讯作者:高菊玲(1981—),女,江苏泰兴人,副教授,主要
从事智能农业装备、农业物联网、职业教育等方面的
研究。
Copyright©博看网 www.bookan. All Rights Reserved.
·167·
·168·
科技纵横
农业开发与装备  2021年第12期
图2 感知层结构框图
采集控制器系统是物理感知层的核心。系统的处理器采用了西门子的CPU226PLC,该款处理器具有充足的数字量I/O接口,并可以扩展模拟量输入模块,实现温室设备的手动/自动控制模式切换,环境数据的汇总,以及温室设备的控制,PLC的输入输出分配表见表1。
表1 PLC输入输出分配表
输入地址输入设备输出地址输出设备I0.0手动/自动切换SA
Q0.0
遮阳网正转接触器KM1I0.1遮阳网正转按钮SB1Q0.1遮阳网反转接触器KM2I0.2遮阳网反转按钮SB2Q0.2加热电机接触器KM3I0.3加热电机按钮SB4Q0.3加湿器接触器KM4I0.4加湿器按钮SB7Q0.4冷却电机接触器KM5I0.5冷却电机按钮SB8Q0.5循环风机接触器KM6I0.6循环风机按钮SB10Q0.6光照灯接触器KM7I0.7光照灯按钮SB12Q1.1温度超限报警AIW0空气温度传感器Q1.2湿度超限报警AIW2空气湿度传感器Q1.3光照度下限报警AIW4土壤温度传感器Q1.4
有害气体超限报警
AIW6土壤湿度传感器AIW8光照度传感器AIW10
二氧化碳传感器
由图3所示,PLC的输入接口除了连接温室设备独立控制按钮外,还要连接数据采集传感器。需要采集的环境因子有6个参数,分别是空气温度、空气湿度、土壤温度、土壤湿度、二氧化碳浓度和光照强度。因传感器的输出值为模拟量,PLC需要外接两个模拟输入模块EM231,用以将传感器采集到的模拟量数据汇集到PLC 中。PLC的输出连接控制温室设备运行的交流接触器和报警用指示灯。
为了实现数据的可靠传输,PLC选用自带的RS485通信接口与网络传输模块DTU进行通信。传感器的数据输入到PLC中,经过打包发送到DTU中。考虑到温室所处
环境偏僻,所以使用性价比高、灵活性好的GPRS通信方
式,将DTU的数据传输至云服务器。
图3 PLC的硬件接线图
3 网络传输层
网络传输层是连接物理感知层和中间应用层的中间环节,负责将物理感知层收集到的环境参数打包上传,
同时将终端应用层的用户指令进行下传。
图4 网络传输层的传输原理
本层的数据传输功能应用MQTT协议实现。从感知层传输数据时,将各个智能网关定义成消息的发布者,环境参数通过服务器传输,同时将响应终端定义成订阅者,实现草莓温室环境参数的远程监测。
在控制温室设备时,则是把响应终端定义成发布者,代理服务器将用户的控制指令发送到订阅了对应主题的控制设备上,实现温室设备的远程控制。网络传输层的传输原理如图4所示。
智能网关和响应终端通过MQTT协议进行数据传输
Copyright©博看网 www.bookan. All Rights Reserved.
·169·
科技纵横
农业开发与装备  2021年第12期时,订阅与发布必须要有主题。草莓温室的数据采集和控制都需要相应的主题,因此在监控系统网络层传输时需要两个维度的主题,分别是采集数据主题和控制命令主题:
采集数据主题“Iot/GreenhouseID/SensorID/Data”,该主题主要用于传输传感器编号、传感器状态、传感器数据(环境数据)等消息。
控制命令主题“Iot/GreenhouseID/DeviceID/Control”,该主题主要用于传输物联网系统中客户对温室设备的控制命令。主题中各关键字解释见表2。
表2 主题关键字
GreenhouseID SensorID DeviceID
Data
Control
温室编号
传感器编号温室设备编号环境数据等控制命令
4 终端应用层
终端应用层提供了人机交互平台。用户可以实时查看温室环境数据,回放历史数据。管理员账号可以远程控制温室设备,进行设备管理和系统管理。应用层采用了浏览器/服务器(B/S)结构进行开发,静态界面使用Bootstrap开源框架,响应式布局,可以适配多种用户终端。在静态界面中插入JSP文件实现数据的动态加载和自动刷新。引入echarts开源可视化图标库,实现历史数据的折线表示。5 系统测试
温室物联网监控系统搭建完成后,置于江苏农博园草莓温室内进行测试。测试过程中系统运行正常,数据采集准确可靠,控制设备响应迅速。界面操作流畅无卡顿,数据返回迅速,具有良好的人机交互性能。系统显示界面如图5所示。
温室环境数据作为衡量参数,以同一传感器上传的50个数据为一组,得到系统测得的平均监测值和实地平均监测值的参数对比,如图表3所示。经过对比,六种环境参数误差均小于5%,系统监测数据准确,效果良好。6 结语
物联网技术与设施农业生产相融合,促进草莓产业转型升级。本文设计的草莓温室物联网监控系统,实现了环境数据的实时采集和设备的远程控制,具有历史数据查看、系统管理、设备管理等功能,提高温室管理水平。
参考文献
[1]  杜尚丰,何耀枫,梁美惠,等.物联网温室环境调控系统[J].
农业机械学报,2017,48(S1):296-301.
[2]  秦琳琳,陆林箭,石春,等.基于物联网的温室智能监控系统
设计[J].农业机械学报,2015,46(3):261-267.
[3]  朱均超,张强,赵岩.基于物联网的农业大棚环境监测系统
设计[J].中国农机化学报,2018,39(9):76-80.
[4]  柳军,陶建平,孟力力,等.基于物联网技术的温室环
境监控系统设计[J].中国农机化学报,2016,37(12):179-182.
[5]  沈苏彬,范曲立,宗平,等.物联网的体系结构与相关
技术研究[J].南京邮电大学学报(自然科学版),2009,29(6):1-11.
[6]  葛文杰,赵春江.农业物联网研究与应用现状及发展对策研
究[J].农业机械化学报,2014,45(7):222-228.
[7]  何勇,聂鹏程,刘飞.农业物联网与传感仪器研究进展[J].农
业机械化学报,2013,44(10):216-223.
表3 环境参数对比
评价参数空气温度/℃空气湿度/%RH 土壤温度/℃土壤湿度/RH CO 2浓度/PPM 光照强度/LX 系统平均监测值22.7054.6821.6028.904582876实地平均监测值22.1555.4920.8727.604802965误差/%
2.48
1.46
3.50
4.70
4.58
3.00
图5 
系统显示界面Copyright©博看网 www.bookan. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。