适宜的猪舍生长环境不仅可以降低猪只的疾病率,提高养殖效率,也符合福利养殖的生产需求[1-2]。传统养殖业对猪只行为的监测和生产环境的调控大多采取人工观察和现场调控的措施,不仅费时费力而且生产效率低, 禽畜的养殖环境越来越受重视,自动化、智能化的生产需求也越来越迫切[3]。随着电气技术和计算机技术的迅猛发展,农业及畜牧业监测控制系统得到极大改善,朱伟兴等[4]提出了一套基于Zigbee无线技术的猪舍环境监控系统,提高了猪舍环境监测的自动化水平。Banhazi等[5]分析了澳大利亚猪舍环境的影响因素,提高了猪舍环境的自动化监测水平。Juanignacio等[6]提出基于Zigbee技术的无线传感网络定位用于牧场内牛只的监测。Lee等[7]探索了无线传感网络 (Wireless sensor network, WSN)技术在农作物精细耕作中的运用。Zhang等[8]提出了基于Zigbee技术的温室监控系统无线解决方案。熊迎军等[9]设计出应用于温室环境中的低功耗环境感知节点及Web智能温室管控系统,能够精确采集、管控温室小气候。以上系统大多是基于本地服务器的WSN无线组网技术,一般是在局域网内对环境小气候进行监测控制,外网很难进行访问或者要付出高昂的固定IP费用,系统的稳定性与机房质量密切相关,本地服务器的数据中心总设备能耗与IT设备能耗之比(Power wsage effectiveness,PUE)较高,无法做到自动故障恢复,难以阻止物理地址(Media access control,MAC)欺骗和地址解析协议(Address resolution protocol,ARP)攻击,同时也面临着服务器宕机、数据丢失、重新部署、扩容困难等问题。
在此基础上,本研究提出一种基于阿里云服务器 (Elastic compute service, ECS)和WSN技术的设施农业云平台架构,可对猪舍环境进行数据处理分析、可视化精确监测及调节。平台应用物联网、Java编程和互联网通信等技术,在具有网络连接的条件下,通过手机app或Web端实现猪舍内小环境的远程手动调节、视频流数据的实时查看和云端存储。以期做到数据在云端存储、信息在云端发布、服务在云端托管,保证数据不丢失,降低养殖业的生产管理成本,提高生产养殖的综合效益。
1 系统总体架构本系统主要针对苏淮猪种猪猪舍环境,以无线传感网络为基础进行数据的采集、交互和传输,采用云服务架构整合环境信息、云端监测、远程控制和图像采集为一体,为不同种猪饲养基地提供综合性的服务。
系统主要分为以下3部分:WSN子系统、CloudServer子系统和视频监控子系统。系统整体架构如图1所示。其中猪舍内环境参数信息由无线传感网络感知节点测得,采用SimpliciTI无线树型自组织网络,将环境数据发送到多功能数据汇聚模块进行信息的融合处理[10-11],通过网络发送给云服务器;远程控制由Web端或手机终端发起,通过4G、Wifi等途径与云服务器通信,云端核心程序利用内网穿透技术对可编程逻辑控制器(Programmable logic controller,PLC)控制系统发送指令驱动被控机构动作;网络视频监控综合运用了萤石云视频服务平台,对猪舍内视频数据进行整合存储,实现从数据到图像到视频信息的全面感知和监测。
![]() |
图 1 基于ECS和WSN的环境调控系统总体架构 Figure 1 Overall framework of environment control system based on ECS and WSN |
WSN子系统包括无线传感网络和PLC远程控制2部分。无线传感网络是猪舍环境信息采集、处理的核心,分为感知模块、中继模块和多功能数据汇聚模块,采取多跳自组织网络形式,提供用户友好型的空气质量监测系统[12],能够对猪舍的环境信息进行实时的监测、感知、采集和处理。上位机通过串口服务器对PLC下达指令,控制舍内机构动作。
2.1.1 SimpliciTI节点及无线网络设计SimpliciTI网络协议是美国TI公司开发的低功耗网络传输协议,开发应用较其他协议更加灵活方便,对短距离无线通信有着很好的支持。它的工作频段较宽,相比Zigbee等技术,对硬件需求较少、数据的传输距离更远、传输速率更高、在功耗和成本上有着明显优势。通过SimpliciTI自组织网络可有效减少猪舍内繁杂的布线,提高安全系数,同时为了适应大型猪场空间需求,进一步提高传输覆盖范围,采取中继节点组成的串状网络拓扑结构,延长数据传输距离。
根据Deng等[13]提出的Zigbee无线传感网络节点设计,考虑到应用环境、应用成本和扩展性等问题,本系统节点采用微型控制器加射频芯片的架构。SimpliciTI无线网络主要分为3个部分:SimpliciTI感知模块、中继模块和多功能数据汇聚模块[14-15]。SimpliciTI感知模块和中继模块采用MSP430F149微型控制器[16],前者感知猪舍内小气候环境信息,后者是所在猪舍范围的扩展设备,负责接收传感器数据、设备状态信息,并转发给多功能数据汇聚模块。多功能数据汇聚模块的核心处理器采用意法半导体的STM32微型控制器,接收中继模块传来的数据,对数据进行融合处理,并通过串口服务器连接外部网络。整个系统的无线通信网络模块以CC1101射频芯片为核心,模块顶端留有有IPX接口转接外置天线。感知模块的工作流程如图2所示。
![]() |
图 2 感知模块软件流程 Figure 2 Flow chart of sensor node |
在猪舍环境信息处理上,为得到更加贴近真实的数据,采用多传感器自适应加权融合算法对数据进行融合处理。设要估计的真值为X,猪舍中布置n个感知节点,各传感节点的方差为
$\hat X = \sum\limits_{i = 0}^{N - 1} {{\omega _i} {X_i}}\, ,$ |
这一过程的等价非线性规划为:
$\left\{ {\begin{array}{*{20}{c}}{\begin{array}{*{20}{c}}{\min }&{{\sigma ^2} = E\left[ {{{\left( {X - \hat X} \right)}^2}} \right]}\end{array}}\\{\displaystyle\sum\limits_{i = 0}^{N - 1} {{\omega _i} = 1} }\end{array}}\!\!\!\!\!\! ,\right.$ |
针对目标函数:
$\begin{array}{l}{\sigma ^2} = E\left[ {{{\left( {X - \hat X} \right)}^2}} \right]\\[6pt]\;\;\;\; = E\left[ {\displaystyle\sum\limits_{i = 0}^{N - 1} {\omega _i^2} {{\left( {X - {X_i}} \right)}^2}} \right]\\[10pt]\;\;\;\; = \displaystyle\sum\limits_{i = 0}^{N - 1} {\omega _i^2} \sigma _i^2\end{array}\!\!\!{\text{。}}$ |
当总均方差
${\omega _j} = \frac{1}{{{\sigma _j}\displaystyle\sum\limits_{i = 0}^{N - 1} {\frac{1}{{\sigma _i^2}}} }},j = 0,1,2,\cdots,N - 1,$ |
通过最优加权因子可以求得每个传感节点方差
$\hat X = \sum\limits_{i = 0}^{N - 1} {{\omega _i} {\overline {{X}_j \left( k \right)}}}\, ,$ |
按照均方差作为算法融合精度的评价指标,依据文献[17]的方法,最优加权因子对应的均方误差(
$\overline {\sigma _{\min }^2} = \frac{1}{{k\displaystyle\sum\limits_{i = 0}^{N - 1} {\displaystyle\frac{1}{{\sigma _i^2}}} }}\,\text{。}$ |
PLC远程控制部分由PLC控制柜、被控机构和串口服务器等组成,采取“一拖四”控制结构,被控机构包括风机、循环风机、湿帘、电加热灯和排粪器等。根据上位机组态和被控机构等需求选取三菱FX2N-128MR-001型号的可编程逻辑控制器,CPU的响应速率为1个基本指令需0.08 μs。PLC通过RS422串口线与串口服务器相连,进而连接到网络,接收上位机发送的指令。程序梯形图在GX Works2平台上编写,程序编译和写入的参数为7位数据位,1位停止位,采取偶校验方式,传输速率设为9 600 bp·s–1。组地址指令编码与输出I/O口相关,设输出继电器Y16对应的内部继电器为M16,则转换规则如图3所示。
![]() |
图 3 I/O口与组地址转换规则 Figure 3 Translation rules of I/O port and group address |
建立猪舍云平台系统关键在于,一实现实时监测猪只生产活动画面、调控猪舍内部小环境;二由于猪舍内每天产生大量数据,其复杂度高、直接利用率低,将数据存储到云端可以为猪只生长环境监测、健康养殖、后续研究提供数据样本。因此本系统中服务器采用中国最大的云计算平台——阿里云(Elastic compute service,ECS)。通过阿里云平台可以有效避免局域网内网关无法与公网IP服务器通信的问题,也可为后期猪舍内大量数据的计算奠定基础。云端管理方式比物理服务器更加高效便捷,可随时升级服务器而不丢失数据,大幅提升运维效率,降低生产成本。Web客户端、中间件、数据库等核心部分部署在租用的若干台虚拟机上。云平台功能架构如图4所示。
![]() |
图 4 云平台功能架构图 Figure 4 Functional architecture of cloud platform |
中间件是云服务器与底层网关间进行数据接收、命令下达的中转站,本系统采用面向消息类型的中间件,为实现一套猪舍云平台管理系统对多个设施养殖基地同步管理的需求,综合利用了用户数据报协议(User datagram protocol,UDP)打洞技术,对内网进行穿透,实现底层设备与云端通信。在MyEclipse平台上采用纯Java语言进行编写,并生成可执行的jar包,用Socket接口实现网络异步通信。为了提高运行效率、避免信息堵塞采用多线程机制,同时对数据进行序列化处理并封装,采用Socket通信方式与底层设备建立连接,通过Java数据库连接(Java database connectivity standard,JDBC)技术建立与mysql数据库的连接,对底层发来的数据进行深一步的解析融合,通过HashMap数据结构解决代码辨识度不高的问题,实现查找时间复杂度为0 (1),优化程序运行效率。
2.2.2 Web平台设计Web平台分为4个功能模块:养殖监控模块、用户管理模块、养殖记录和专家决策模块。养殖监控模块的功能主要是通过可视化窗口实时显示猪舍内环境信息、猪舍内猪只活动情况和对猪舍内机构的远程控制。作为软件即服务(Software-as-a-service,SaaS)系统,通过用户管理科研模块对不同用户匹配不同权限,合理应用平台功能。养殖记录模块将猪只投料信息、入/出栏日期、健康信息、疾病信息等录入专职数据库。专家决策模块,运用人工智能技术,将种猪的科学养殖、疾病预防与诊断等信息植入系统。环境信息监控页面如图5所示。
![]() |
图 5 环境信息监控页面 Figure 5 Monitoring page of environmental information |
基于J2EE搭建Web平台,采取轻量级的SpringMVC框架技术构建分层架构模式,将业务逻辑、数据和界面显示进行代码分离。Http请求提交到DispatcherServlet控制器,控制器通过查询HandlerMapping找到对应的Controller,调取相关业务模型进行处理,并返回到ModelAndView,而后视图将结果返回至客户端。该方法综合利用了JSP+Servlet+Java Bean技术,使用ECharts图表库方法对数据进行可视化处理,采取创建交互式网页应用的网页开发技术(Asynchronous JavaScript and XML,AJAX)对数据进行异步加载,提高系统响应速度与交互性[18]。SpringMVC流程框架如图6所示。
![]() |
图 6 SpringMVC流程框架图 Figure 6 Flowchart of SpringMVC |
App软件架构沿用模型–视图–控制器(Model view controller,MVC)设计思想,通过XML和Java混合代码控制UI界面,采用Http URL Connection接口,实现轻量级的基于URL请求/响应功能与服务器进行稳定的数据交互。采用SQLite数据库对数据进行存储,SQLite被设计成轻量级的、自包含的、不用配置、能够根据存入值自动判断、系统崩溃后不需做任何恢复操作,使用T-SQL语句编写SQLite数据库的“增删改查”等操作。App内部的视频预览功能,采取接口调用方式,在VideoActivity类文件中,通过PackageManager类管理应用程序包,该对象绑定了intent事件,单击时调用海康威视的萤石云App,进而实现远程对舍内猪只活动情况等的监控。
2.3 视频监控子系统网络视频监控子系统主要由视频监控终端,萤石云服务,网络硬盘录像机 (Network video recorder, NVR) 和用户终端4部分构成。网络视频监控系统机构如图7所示。借助海康威视的萤石云视频服务平台,实现从数据到图像、音频和视频的全方位立体把控。视频监控终端采用海康威视的DS-2CD3145F-IS红外半球网络摄像机,该款摄像机采取POE供电,分辨率达到2 560×1 440,红外照射可达20 m,实现全天24 h无间断音频、视频录制。猪舍内每个种猪活动区域部署1台半球机,通过6类防屏蔽网线接入交换机。不同猪舍间的交换机采用光纤连接,通过光纤接入本地NVR存储,并通过网络上传至云端。
![]() |
图 7 视频监控系统架构 Figure 7 Architecture of video monitoring system |
该体系在南京农业大学淮安研究院养殖基地进行实地测试,选择2栋猪舍作为环境监测控制点。Web和中间件发布在阿里云服务器上,2栋猪舍内的环境信息、视频信息等数据分别通过各自的光电交换机转换为光纤信号接入监控室机房,进而上传至云端。猪舍为密闭式构造,南北长度为 36.0 m,东西跨度为11.9 m,高度为2.7 m,采用双列式钢制围栏构造。在猪舍内距离地面1.5 m处、空间上呈三角形分布的3个点处分别布置3个“五合一”传感节点,每个终端节点可以实现对温度、湿度、CO2、NH3和H2S气体质量浓度的采集,每5 min向多功能数据汇聚模块发送1次数据;多功能数据汇聚模块安装在猪舍中间走廊的入口处,负责接收、处理和转发猪舍内终端节点采集到的环境数据。
3.2 传感感知节点通信距离测试无线传感网系统采用CC1101芯片,其通信频率为433 MHz。猪舍内距离地面1 m以上的空间比较开阔,不存在信号遮挡。为验证丢包率与通信距离的关系,将数据包的发送速度设定为10 s–1,采用2个SimpliciTI节点在不同距离下进行互相丢包测试,单次发送数据包总量为200个,节点间距设定为5、10、15、20、25、30、40和50 m,测试数据如表1所示。
![]() |
表 1 通信距离与丢包率间关系 Table 1 Relationship between communication distance and packet loss rate |
经过测试通信距离在20 m以内,数据丢包率很低,即便在50 m通信范围内,数据的接收率仍然为98%,而猪舍内直线间距离不超过40 m,因此采集终端节点与多功能数据汇聚模块间可实现正常的稳定通信。
3.3 猪舍云平台管理系统测试系统软件部署在阿里云服务器上,服务器相关配置为8核16 G,Intel Xeon E5 CPU, DDR4内存,256 MB·s–1吞吐量,20 000 IOPS随机读写性能。经过试验,Web端能实时收到底层传感器发送数据以及实现对PLC控制机构的控制。在WebPageTest上对网站相关性能进行测试,网页测试性能结果见表2,瀑布模型效率如图8所示。
![]() |
图 8 瀑布模型效率 Figure 8 Efficiency of waterfall model |
![]() |
表 2 网页性能测试结果 Table 2 Results of web performance test |
猪舍内电气控制机构(风机等)在手动控制下响应迅速,基本实现零延时, 控制性能能够满足设施养殖环境调控需求。在网络通信流畅下,上位机及手机端下发指令顺畅,视频监控画面流畅无卡顿。整体上,各传感器的监测精度和电气机构的控制精度能够满足生产需求,数据传输稳定,组网时间短,功耗低。具体检验指标及结果如下:空气温度监测精度±0.5 ℃,空气湿度监测精度±3%,二氧化碳、氨气、硫化氢浓度监测精度分别为±30、±3、±2 mg·m–3,单节点平均功耗<30 mW,机构控制延时<500 ms,安卓客户端响应平均时间<800 ms,温度控制精度为±1.0 ℃,湿度控制精度为±4%,二氧化碳、氨气、硫化氢质量浓度控制精度分别为±35、±5、±3 mg·m–3,自组网时间<1 s,网关数据融合度>80%。
4 结论本文阐述了基于ECS和WSN的猪舍环境监测控制系统的设计方法及流程,并通过实际测试进行了验证。试验结果表明,系统运行稳定,且通过搭建云端平台,降低了基地建设成本,在保证数据不丢失的情况下,拓展了人工监测范围,实现了底层设备与互联网终端、底层设备与用户间数据和信息的交换,实现了猪舍环境信息的采集、猪舍小气候的远程精准调控。在此基础上,该系统功能可以向农业大数据分析、自动饲喂等方向拓展,从而实现精准饲养的目标。
[1] |
陈长喜, 张宏福, 王兆毅, 等. 畜禽健康养殖预警体系研究与应用[J]. 农业工程学报, 2010, 26(11): 215-220. ( ![]() |
[2] |
陆明洲, 沈明霞, 丁永前, 等. 畜牧信息智能监测研究进展[J]. 中国农业科学, 2012, 45(14): 2939-2947. ( ![]() |
[3] |
王雷雨, 孙瑞志, 曹振丽. 畜禽健康养殖中环境监测及预警系统研究[J]. 农机化研究, 2012(10): 119-203. ( ![]() |
[4] |
朱伟兴, 戴陈云, 黄鹏. 基于物联网的保育猪舍环境监控系统[J]. 农业工程学报, 2012, 28(11): 177-182. ( ![]() |
[5] |
BANHAZI T M, SEEDORF J, RUTLEY D L, et al. Identification of risk factors for sub-optimal housing conditions in Australian piggeries: Part 1: Study justification and design[J]. J Agric Saf Health, 2008, 14(14): 21-39. ( ![]() |
[6] |
JUANIGNACIO H, CARLOS M, HECTOR Y, et al. Zigbee-based wireless sensor network localization for cattle monitoring in grazing fields[J]. Comput Electron Agr, 2010, 74(2): 258-264. ( ![]() |
[7] |
LEE W S, ALCHANATIS V, YANG C, et al. Sensing technologies for precision specialty crop production[J]. Comput Electron Agr, 2010, 74(1): 2-33. ( ![]() |
[8] |
ZHANG Q, YANG X L, ZHOU Y M, et al. A wireless solution for greenhouse monitoring and control system based on ZigBee technology[J]. J Zhejiang Univ-Sc A, 2007, 8(10): 1584-1587. ( ![]() |
[9] |
熊迎军, 沈明霞, 刘永华, 等. 混合架构智能温室信息管理系统的设计[J]. 农业工程学报, 2012, 28(S1): 181-185. ( ![]() |
[10] |
李建勇, 刘雪梅, 李洋. 基于SimpliciTI的大棚温湿度无线监测系统设计[J]. 电子设计工程, 2015, 23(18): 173-175. ( ![]() |
[11] |
王浩, 郑霖, 刘争红. 基于WSN的SimpliciTI协议移植和实现[J]. 计算机系统应用, 2014(1): 188-192. ( ![]() |
[12] |
BANHAZI T M. Userfriendly air quality monitoring system[J]. Appl Eng Agric, 2010, 25(2): 281-290. ( ![]() |
[13] |
DENG H B, ZHANG L. Design on Zigbee wireless sensor network node[J]. Key Eng Mater, 2011(474/475/476): 283-286. ( ![]() |
[14] |
张颖, 李俊甫, 杨臻. 基于SimpliciTI协议的无线自组织网络系统设计[J]. 自动化仪表, 2012(9): 53-55. ( ![]() |
[15] |
季力. 基于SimpliciTI协议的无线传感器网络设计[J]. 工矿自动化, 2012(1): 22-26. ( ![]() |
[16] |
刘承桥, 张耀南, 冯克庭, 等. MSP430F149的无线温湿度环境实时监测系统[J]. 单片机与嵌入式系统应用, 2015(5): 61-64. ( ![]() |
[17] |
卢庆林. 基于单片机MPS430F的无线通信系统设计[J]. 国外电子测量技术, 2014(12): 74-77. ( ![]() |
[18] |
秦琳琳, 陆林箭, 石春, 等. 基于物联网的温室智能监控系统设计[J]. 农业机械学报, 2015, 46(3): 261-267. ( ![]() |