一种养殖场精准饲喂的管理系统及控制方法
文献发布时间:2023-06-19 19:07:35
技术领域
本发明涉及畜牧业领域,更具体的,涉及一种养殖场精准饲喂的管理系统及控制方法。
背景技术
生猪产业在经历猪瘟、新冠疫情袭击的形势下,我国生猪产业迎来了转型升级。一方面是产业压迫升级,另一方面政府政策的积极引导作用。如何抓住危中之机,长久发展,是生猪产业面临的重大问题。
母猪作为猪场的核心生产力,母猪的生产效率将直接影响猪场的养殖效益。现有的饲喂系统缺少智能化管理方法,一般是传统的料线加料斗模式,很难达到精准饲喂的管理方式。
因此,需要提出有效的方案来解决以上问题。
发明内容
为了克服现有技术的缺陷,本发明的一种养殖场精准饲喂的管理系统,解决技术中很难达到精准饲喂的管理方式问题。
为达此目的,本发明采用以下技术方案:
本发明提供了一种养殖场精准饲喂的管理系统,包括饲喂器、网关、控制主机、饲喂前端、以及料塔数据采集器;
所述饲喂器通过控制器局域网络CAN总线与所述网关的一端口电连接;
所述网关的另一端口通过以太网与所述控制主机连接;
所述料塔数据采集器通过以太网与所述控制主机连接;
所述饲喂前端与所述控制主机网络连接。
本发明还提供一种养殖场精准饲喂的控制方法,适用于上述的养殖场精准饲喂的管理系统,包括以下步骤:
S101:所述饲喂器发送CAN消息;其中,所述CAN消息包括第一心跳消息和第一故障消息,所述第一心跳消息包括第一饲喂器地址、第一消息类型,所述第一故障消息包括第二饲喂器地址、第二消息类型、故障编号;
S102:所述网关接收所述CAN消息,将所述CAN消息封装为MQTT消息并将所述MQTT消息发送;所述MQTT消息包括所述第二心跳消息和第二故障消息,所述第二心跳消息包括第三饲喂器地址、第三消息类型、第三饲喂器端口、以及第一网关地址,所述第二故障消息包括第四饲喂器地址、第四消息类型、第四饲喂器端口、第二网关地址、以及故障描述;
S103:所述控制主机接收所述MQTT消息;
S104:所述控制主机根据所述MQTT消息确定所述饲喂器下料的第一执行命令,并将所述第一执行命令发送;其中,所述第一执行命令包括第五饲喂器地址、第三网关地址、第四消息类型、第五饲喂器端口、以及下料重量;
S105:所述网关接收所述第一执行命令,并将所述第一执行命令转化成第二执行命令发送;其中,所述第二执行命令包括第六饲喂器地址、下料重量;
S106:所述饲喂器接收所述第二执行命令。
优选地,所述控制主机根据所述MQTT消息确定所述饲喂器下料的第一执行命令,包括以下步骤:
S107:通过所述饲喂前端,进行饲喂控制管理;其中,饲喂控制管理包括配置饲喂计划管理和猪只饲喂管理;所述饲喂计划管理用于设置调整饲喂计划的内容,所述猪只饲喂管理用于将具体栏位与对应的饲喂计划绑定;
S108:所述控制主机将设置调整的所述饲喂计划的内容写入数据库;
S109:所述猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理。
优选地,所述猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理,包括以下步骤:
S110:所述控制主机轮询猪只表;其中,所述猪只表包括各个栏位与其对应的猪只的ID号和饲喂器SN号;
S111:所述控制主机判断各猪只对应的栏位是否启用,若是,则进行S112,若否,则给出消息提示;
S112:所述控制主机查询启用栏位对应的猪只最近发生的事件日志和发生时间;
S113:所述控制主机根据当前日期以及目标日期,计算所述当前日期距离所述目标日期的天数;
S114:所述控制主机查询启动栏位对应的猪只的饲喂计划内容上对应的子表ID;
S115:判断当前时间,若是0点,则进行S116,若是6点到22点,则进行 S119;
S116:所述控制主机统计启动栏位对应的猪只的昨天饲喂量,并更新到采食记录表中;
S117:所述控制主机通过子表ID查询启动栏位对应的猪只的饲喂曲线;
S118:所述控制主机根据饲喂曲线和所述当前日期距离所述目标日期的天数,确定启动栏位对应的猪只的当天饲喂量,并更新到猪只表中;
S119:所述控制主机通过所述子表ID查询饲喂分布,得到启动栏位对应的猪只在6点到22点的饲喂量;
S120:所述控制主机根据启动栏位对应的猪只在6点到22点的饲喂量以及饲养员的实时调整量,计算出不同时间点所需的饲喂量;
S121:所述控制主机调用RPC接口发送饲喂执行命令;
S122:所述饲喂器接收所述饲喂执行命令;
S123:给出栏位未启用的消息提示。
优选地,S101之前,还包括以下步骤:
S124:开启RPC服务;
S125:开启饲喂器查询服务;
S126:开启饲喂器。
优选地,S101之前,S124之后,还包括以下步骤:
S127:订阅饲喂控制管理消息;
S128:订阅饲喂器注册消息;
S129:订阅饲喂器心跳消息;
S130:订阅饲喂器遗嘱消息。
优选地,所述饲喂前端包括登录界面、仪表盘界面、区域管理界面、栏位管理界面、动物管理界面、饲喂计划管理界面、饲喂曲线管理界面、饲喂分布管理界面。
优选地,所述饲喂前端采用PC WEB或移动端APP。
本发明的有益效果为:
本发明的本发明提供一种养殖场精准饲喂的管理系统,包括饲喂器、网关、控制主机、饲喂前端、以及料塔数据采集器;饲喂器通过CAN(Controller Area Network,控制器局域网络)总线与网关的一端口电连接;网关的另一端口通过以太网与控制主机连接;料塔数据采集器通过以太网与控制主机连接;饲喂前端与控制主机网络连接。
本发明通过访问饲喂前端,进行饲喂控制管理,饲喂控制管理包括负责设置和调整饲喂计划的内容以及将具体的栏位与其对应的饲喂计划进行绑定,控制主机将饲喂控制管理写入数据库,方便后续的查看和调用;饲喂器向网关发送CAN(Controller AreaNetwork,控制器局域网络)消息,CAN消息包括饲喂器的心跳消息和故障消息,网关将接收的CAN消息封装为MQTT(Message Queuing Telemetry Transport,遥信消息队列传输)消息,并通过以太网MQTT 协议的形式将MQTT消息发送给控制主机,主机根据MQTT消息以及写入数据库中的饲喂控制管理,给饲喂器下发饲喂下料执行命令,实现饲喂器的定时定量下料饲喂,而在饲喂器的定时定量下料饲喂的时候,塔数据采集器将饲喂器下料的时间、下料量、饲喂器的地址消息不断发送给控制主机,控制主机接收该消息,方便后续对不同栏位的饲喂量、饲喂时间、料肉比的统计以及还可以方便后续饲喂计划的调整。
附图说明
图1是本发明具体实施方式提供的一种养殖场精准饲喂的管理系统示意图;
图2是现有技术的饲喂结构图;
图3是本发明具体实施方式提供的另一种养殖场精准饲喂的管理系统示意图;
图4是本发明提供的一种养殖场精准饲喂的控制方法的数据交互图;
图5是本发明提供的另一种养殖场精准饲喂的控制方法的数据交互图;
图6是本发明提供的控制主机根据MQTT消息确定饲喂器下料的第一执行命令的流程图;
图7是本发明提供的猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理的流程示意图;
图8是本发明提供的饲喂消息件处理逻辑图;
图9是本发明提供的维护数据库的流程示意图;
图10为本发明提供的软件的数据服务层级如图;
图11为本发明提供的软件启动的流程图;
图12为本发明提供的系统的登录网页界面图;
图13为本发明提供的系统的仪表盘界面图;
图14为本发明提供的系统的区域概览界面图;
图15为本发明提供的系统的动物界面图;
图16为本发明提供的系统的饲喂计划管理界面图;
图17为本发明提供的系统的饲喂计划列表界面图;
图18为本发明提供的系统的新增饲喂计划界面图;
图19为本发明提供的系统的修改饲喂计划界面图;
图20为本发明提供的系统的查看饲喂计划界面图;
图21为本发明提供的批量设置计划界面图;
图22为本发明提供的批量设置启动日期界面图;
图23为本发明提供的批量设置饲喂调整界面图;
图24为本发明提供的猪只饲喂管理详情界面图;
图25为本发明提供的饲喂量按日、月、年显示的柱状图;
图26为本发明提供的导出的栏位每日真实输出的饲喂量Excel图表;
图27为本发明提供的饲喂设备管理界面图;
图28为本发明提供的绑定饲喂设备界面图;
图29为本发明提供的查看饲喂设备界面图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
图1是本发明具体实施方式提供的一种养殖场精准饲喂的管理系统示意图,如图1所示。
养殖场精准饲喂的管理系统,包括饲喂器、网关、控制主机、饲喂前端、以及料塔数据采集器;饲喂器通过CAN总线与网关的一端口电连接;网关的另一端口通过以太网与控制主机连接;料塔数据采集器通过以太网与控制主机连接;饲喂前端与控制主机网络连接。
以上实施,具体来说,通过访问饲喂前端,进行饲喂控制管理,饲喂控制管理包括负责设置和调整饲喂计划的内容以及将具体的栏位与其对应的饲喂计划进行绑定,控制主机将饲喂控制管理写入数据库,方便后续的查看和调用;饲喂器向网关发送CAN消息,CAN消息包括饲喂器的心跳消息和故障消息,网关将接收的CAN消息封装为MQTT消息,并通过以太网MQTT协议的形式将MQTT消息发送给控制主机,主机根据MQTT消息以及写入数据库中的饲喂控制管理,给饲喂器下发饲喂下料执行命令,实现饲喂器的定时定量下料饲喂,而在饲喂器的定时定量下料饲喂的时候,塔数据采集器将饲喂器下料的时间、下料量、饲喂器的地址消息不断发送给控制主机,控制主机接收该消息,方便后续对不同栏位的饲喂量、饲喂时间、料肉比的统计以及还可以方便后续饲喂计划的调整。
而现有技术的饲喂结构如图2所示,包括依次相连的料塔、料线、料斗、以及食槽。现有技术的方案,具体的为:饲料从料塔送到料线上,料线将饲料传输到料斗里,料斗再将饲料投放到对应的食槽。在这样的饲喂管理模式下,很难进行饲喂的精准管控,包括精准定时投喂,精准饲喂量投喂,动物的饲喂管理和统计、后续的料肉比统计等等。
另外,具体实施中,系统架构中的网关的数量可以是1个,还可以是多个,连接每个网关下的饲喂器的数量可以是1个,也可以是多个,这个根据具体的实施场景而定。图3是本发明具体实施方式提供的另一种养殖场精准饲喂的管理系统示意图,如图3所示。
图4是本发明提供的一种养殖场精准饲喂的控制方法的数据交互图,如图4 所示。本发明还提供一种养殖场精准饲喂的控制方法,适用于上述的养殖场精准饲喂的管理系统,包括以下步骤:
S101:饲喂器发送CAN消息;其中,CAN消息包括第一心跳消息和第一故障消息,第一心跳消息包括第一饲喂器地址、第一消息类型,第一故障消息包括第二饲喂器地址、第二消息类型、故障编号;步骤S101中,饲喂器通过CAN总线发送CAN消息给网关,第一心跳消息和第一故障消息可以是同一个饲喂器的消息,也可以是不同的饲喂器的消息。
S102:网关接收CAN消息,将CAN消息封装为MQTT消息并将MQTT消息发送;MQTT消息包括第二心跳消息和第二故障消息,第二心跳消息包括第三饲喂器地址、第三消息类型、第三饲喂器端口、以及第一网关地址,第二故障消息包括第四饲喂器地址、第四消息类型、第四饲喂器端口、第二网关地址、以及故障描述;步骤S102中,网关接收CAN消息,将CAN消息封装为MQTT消息并将MQTT消息发送,转化成MQTT消息,方便控制主机识别读取,进而方便后续的数据处理,其中,MQTT消息中的饲喂器地址是与步骤S101中的饲喂器的地址是对应的。
S103:控制主机接收MQTT消息;
S104:控制主机根据MQTT消息确定饲喂器下料的第一执行命令,并将第一执行命令发送;其中,第一执行命令包括第五饲喂器地址、第三网关地址、第四消息类型、第五饲喂器端口、以及下料重量;步骤S104中,具体实施中,控制主机根据接收的MQTT消息以及调取数据库中的饲喂控制管理,来确定饲喂器下料的第一执行命令,第一执行命令中的饲喂器地址以及网关地址是与步骤 S102中的饲喂器地址以及网关地址是对应的。
S105:网关接收第一执行命令,并将第一执行命令转化成第二执行命令发送;其中,第二执行命令包括第六饲喂器地址、下料重量;步骤S105中,网关接收第一执行命令后,并将第一执行命令转化成饲喂器可以识别的命令形式,并且将第一执行命令的不必要的信息去掉,封装成第二执行命令,将第二执行命令发送给饲喂器。
S106:饲喂器接收第二执行命令。步骤S106中,饲喂器根据接收的第二执行命令,对其对应的栏位进行定时定量精准下料。
具体实施中,控制主机除了向网关下发执行命令外,还向网关下发控制主机的心跳消息,方便网关及时了解控制主机的运行情况,避免造成饲喂器以及网关消息的浪费发送,有利于节约网络资源,还能有效提供工作效率。图5是本发明提供的另一种养殖场精准饲喂的控制方法的数据交互图,如图5所示。图5是在图4的基础上增加了控制主机向网关发送控制主机的心跳消息。控制主机向网关可以随时发送控制主机的心跳消息,并不局限在S101到S106的任何步骤中,在S101至S106之间无先后顺序。
其中,以上实施中,需要另外说明的是,通过网关以及CAN总线进行信号的转发和接收,能够保证信号的稳定性;饲喂器还能够通过网关与控制主机进行网络通讯,能够使得该系统运行的非常稳定;此外,还可以看出,养殖场饲喂控制系统的架构非常清晰,实现起来简便快捷;网关与控制主机之间通过MQTT 协议进行相互通讯,而本发明使用MQTT传输协议,将大大提升传输数据的稳定性、实时性及可靠性,在能够保证数据准确性的前提下,同时大大降低数据的丢包率。
图6是本发明提供的控制主机根据MQTT消息确定饲喂器下料的第一执行命令的流程图,如图6所示。优选地,控制主机根据MQTT消息确定饲喂器下料的第一执行命令,包括以下步骤:
S107:通过饲喂前端,进行饲喂控制管理;其中,饲喂控制管理包括配置饲喂计划管理和猪只饲喂管理;饲喂计划管理用于设置调整饲喂计划的内容,猪只饲喂管理用于将具体栏位与对应的饲喂计划绑定;步骤S107中,具体实施中,可以是用户通过访问饲喂前端,进行饲喂控制管理的配置和调整。
S108:控制主机将设置调整的饲喂计划管理的内容写入数据库;饲喂前端与控制主机网络连接,具体实施中,用户可以通过访问饲喂前端,来设置饲喂控制管理,控制主机将接收到饲喂计划管理的内容写入数据库中;另外,如果用户随时调整饲喂控制管理,控制主机实时将调整的饲喂控制管理更新写入数据库中;
S109:猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理。
图7是本发明具体实施方式提供的猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理的流程示意图,猪只饲喂管理根据写入数据库的饲喂计划管理进行饲喂管理,包括以下步骤:
S110:控制主机轮询猪只表;其中,猪只表包括各个栏位与其对应的猪只的ID号和饲喂器SN号;具体来说,猪只表至少包括各个栏位与其对应的猪只的ID号和饲喂器SN号,根据各个栏位与其对应的猪只的ID号和饲喂器SN号,可以查询其对应的饲喂计划、饲喂调整量、日期等信息。
S111:控制主机判断各猪只对应的栏位是否启用,若是,则进行S112,若否,则给出消息提示;若否的话,则进行S123,给出栏位未启用的消息提示,以及继续进行S110,循环进行。
S112:控制主机查询启用栏位对应的猪只最近发生的事件日志和发生时间;具体实施中,启用栏位对应的猪只最近发生的事件日志可以是产仔和断奶。
S113:控制主机根据当前日期以及目标日期,计算当前日期距离目标日期的天数;
S114:控制主机查询启动栏位对应的猪只的饲喂计划内容上对应的子表ID;
S115:判断当前时间,若是0点,则进行S116,若是6点到22点,则进行 S119;
S116:控制主机统计启动栏位对应的猪只的昨天饲喂量,并更新到采食记录表中;
S117:控制主机通过子表ID查询启动栏位对应的猪只的饲喂曲线;
S118:控制主机根据饲喂曲线和当前日期距离目标日期的天数,确定启动栏位对应的猪只的当天饲喂量,并更新到猪只表中;S107中,比如第一个栏位,从第一个栏位的饲喂曲线中,可以看出第一天对该猪只喂了10斤,第二天喂了 10斤,总共计划10天,10天总共喂100斤,那么,当前日期是第三天,那么饲喂曲线以及当前日期距离目标日期的天数,可以确定出第三天该猪只的饲喂量是10斤,并将该信息更新到猪只表中。
S119:控制主机通过子表ID查询饲喂分布,得到启动栏位对应的猪只在6 点到22点的饲喂量;S119中,假设通过子表ID查询饲喂分布,得到启动栏位对应的猪只在6点到22点的饲喂量是10斤,每隔2.4个小时喂一次,每次喂2 斤。
S120:控制主机根据启动栏位对应的猪只在6点到22点的饲喂量以及饲养员的实时调整量,计算出不同时间点所需的饲喂量;S120中,假设饲养员将启动栏位对应的猪只在6点到22点的饲喂量实时为12.5斤,还是每隔2.4个小时喂一次,便得到启动栏位对应的猪只在6点到22点中每隔2.4个小时的饲喂量。
S121:控制主机调用RPC接口发送饲喂执行命令;
S122:饲喂器接收饲喂执行命令。具体实施中,控制主机先将饲喂执行命令发送给网关,网关再发送给饲喂器;
S123:给出栏位未启用的消息提示。
优选地,S101之前,还包括以下步骤:开启RPC服务以及饲喂器的开启工作:
S124:开启RPC服务;
S125:开启饲喂器查询服务;
S126:开启饲喂器。
具体实施中,在S124之前,还包括S131:开启服务;S132:开启工作池。
优选地,S101之前,S124之后,还包括以下步骤:
S127:订阅饲喂控制管理消息;
S128:订阅饲喂器注册消息;
S129:订阅饲喂器心跳消息;
S130:订阅饲喂器遗嘱消息。
具体实施中,在S128之后,还包括S133:将饲喂器注册消息封装为注册消息包;S134:将注册消息包封装为注册请求包;S135:将注册请求包发送给工作池的消息队列。在S129之后,还包括S136:将饲喂器心跳消息封装为心跳消息包;S137:将心跳消息包封装为心跳请求包;S138:将心跳请求包发送给工作池的消息队列。在S134之后以及S127之后,还包括S139:阻塞等待饲喂器添加通道数据;S140:有饲喂器注册消息;S141:判断饲喂器连接数最大数是否满足;S142:若满足,新建一个饲喂器对象;S143:饲喂器对象启动;S144:饲喂器对象读数据;S145:饲喂器对象写数据;S146:饲喂器运行,执行下料。其中,饲喂器对象读数据,是利用超时机制,读取饲喂器心跳消息通道。另外,在S139之后,还包括S147:阻塞等待。
当有一个饲喂器接入饲喂消息处理件时,饲喂消息处理件会新建一个相关默认饲喂器,并提供饲喂器操作相关的RPC操作相关接口,主要包括查询饲喂器在线作态,进行饲喂器的下料执行。同时饲喂消息处理件会定时检测饲喂器的连接状态,检测饲喂器连接状态采用饲喂器心跳消息机制,当饲喂器超时没有上发心跳消息时,饲喂消息处理件会将饲喂器设置为离线模式。
图8是饲喂消息件处理逻辑图,如图8所示。
具体实施中,除了饲喂任务执行线程外,还包括维护数据库线程,图9是维护数据库的流程示意图,如图9所示。维护数据库,主要是一些状态的实时更新和统计相关的信息。
本发明涉及系统的硬件结构、后台软件结构、系统的前端设计、系统的远程交互设计,其中,软件的数据服务层级如图10所示,Model层是数据的模型层,它定义的是交互设计的数据模型,以及数据库的数据模型,供服务层调;Service层是服务层,提供系统操作的更小粒度的服务;API层是http接口的API接口,定义API接口的交互,通过调用Service服务实现数据的操作;Router 层是路由层,对API进行相关的分组和分发。
图11是软件启动的流程图,如图11所示。
优选地,饲喂前端包括登录界面、仪表盘界面、区域管理界面、栏位管理界面、动物管理界面、饲喂计划管理界面、饲喂曲线管理界面、饲喂分布管理界面。
优选地,饲喂前端采用PC WEB或移动端APP。
图12是系统的登录网页界面图,如图12所示。在网页地址栏输入后台主机的IP地址:端口号即可访问配置网页。例如,192.168.1.100:8888,注意: IP地址和端口号之间的冒号是英文输入状态下的。进入登陆界面后,输入用户名和密码即可登录。
图13是系统的仪表盘界面图,如图13所示。在仪表盘的主界面可以看到整个猪场的概览,左侧显示的是区域和栏位的数量及其当前使用状态,点击图上左侧“导出栏位数据”(圈出部分),可以下载记录栏位信息的表格数据。右侧显示的是动物及其栏位的信息。若要查询猪场的所有区域,可以点击右侧“转到牧场概览”或者最左侧导航栏中的“区域概览”。
图14是系统的区域概览界面图,如图14所示。在区域概览中可以看到猪场所有的区域情况,在此页面中主要关注的是区域的使用状态,若某个区域显示的状态为“错误”,如图14上所示的,则有可能是区域对应的设备没有正常连接,此时应先检查设备是否正常供电以及其所在的网络是否通畅等检查电线连接正确和网络状态后,重启该区域的网关设备。
图15是系统的动物界面图,如图15所示。点击左侧导航栏中的“动物”可以查看所有动物的概览情况,其中包含的信息有:动物ID、生产状态、喂料情况以及当前的生产状态。若要查询具体的猪只或处在某个生产状态下的猪只,可以在主区域输入某只猪的ID号或者生产状态,点击查询后显示查询结果。在查询后动物的卡片信息中,点击“详情”,即可查看对应猪只的具体情况。
图16是系统的饲喂计划管理界面图,如图16所示。饲喂计划用于规划一个长期的猪只饲喂量,其与猪只是一对多的关系,即多头猪只可以使用同一个饲喂计划。通过配置不同的饲喂计划,可以针对性地对不同生理状态或不同生产状态的猪只进行精准饲喂。
与远程业务平台的数据对接:
智能物料下添加饲喂控制管理模块,饲喂控制管理分为饲喂计划管理、猪只饲喂管理两个模块,饲喂计划管理负责设置调整饲喂计划的内容,猪只饲喂管理负责将具体栏位与对应的饲喂计划绑定。
图17是系统的饲喂计划列表界面图,如图17所示。
选择猪场:
当前展示的组织架构取决于当前登录账号所在的组织(管理员可以看到全部组织)。
组织的显示根据账号的级别,比如集团账号可以选择该集团下所有区域-分公司下的猪场;区域账号可以选择该区域下所有分公司的猪场。
只可选择猪场,因为指标只与猪场关联。
新增按钮,点击,跳转到下级新增饲喂计划页面
列表内容:
饲喂计划名称为:显示设置的名称;应用栏位数为:当前猪场内使用该饲喂计划的栏位数;操作包含查看、修改、删除3项操作;查看:跳转到饲喂计划详情页;修改:跳转到修改饲喂计划修改页;删除:点击,若应用栏位数等于0,则二次确认是否删除;若有效猪只数不等于0,则提示,现场尚有栏位使用该饲喂计划,不可删除。
饲喂计划:文本框,模糊查询饲喂计划。
图18是系统的新增饲喂计划界面图,如图18所示。
进入新增饲喂计划页面:
饲喂计划名称,文本框,必填,最多可输入20个汉字
饲喂曲线设置:需要设置20天的饲喂量,默认每天为10KG,天数默认从 -1~18,饲喂量默认10KG,日期框只可填写整数,不可为空,否则填写框变红,提交时提示:饲喂曲线设置内存在时间天数为空,用户可以填写。
饲喂分布,用于设置时间点饲喂的量占每天总饲喂量的多少;可设置06时~21时的时间点,每个时间点可通过拖动或修改数字来调整饲喂占比,饲喂占比默认都是0。
点击【确认】,校验,饲喂计划名称与每个状态中的饲喂曲线的日期是否满足提交要求,通过,则创建饲喂计划,平台通知饲喂控制系统关于饲喂计划信息的修改,饲喂系统控制系统文件更新
点击【返回】,可返回饲喂计划
图19是系统的修改饲喂计划界面图,如图19所示。1、修改计划名称,文本框可编辑;2、修改状态内饲喂曲线与饲喂分布的内容,饲喂曲线与饲喂分布的内容可编辑调整;3、点击【确认】,保存修改内容,通知控制系统饲喂计划已更改;4、点击【返回】,返回饲喂计划列表。
图20是系统的查看饲喂计划界面图,如图20所示。点击【查看】,仅查看内容,不可编辑。
饲喂管理列表中的栏位位置根据控制系统回传的,装有饲喂器的栏位
选择猪场:
栏位位置,内容按照猪舍/单元/栏位显示。
饲喂器,根据回传的栏位-饲喂器内容显示。
当前猪只耳号,当前在这个栏位的猪只,根据猪只档案找到栏位上对应的猪只耳号。
昨天/今天饲喂量,昨天/今天饲喂量,根据饲喂系统返回的执行量显示。
启动日期,这个栏位应用饲喂计划的启动日期。
饲喂计划,给栏位设置的饲喂计划。
饲喂调整,用于表示该栏位需要的实际每天饲喂料量对比与绑定的饲喂计划每天的料量的调整,例如栏位绑定的饲喂计划1-7号每天的饲喂料量是10kg,当饲喂调整是-2kg,则实际操作的饲喂量是1-7号每天的饲喂料量是8kg。
操作,查看,修改,分别跳转到详情页与修改页。
筛选框:猪舍、单元、栏位
猪舍:下拉框,猪舍的可选范围受猪场的约束,可选组织结构中猪场下,组织类型为【猪舍】的组织,默认【全部】。
单元:下拉框,单元的可选范围受猪舍的约束,可选组织结构中猪舍下的单元,默认【全部】。
栏位:文本输入框,最多可输入10个汉字。
启动日期,日期范围选择框,默认为空。
批量操作:
批量设置计划:点击,弹出弹窗,可为栏位设置饲喂计划。
可选饲喂计划模块中的饲喂计划,修改栏位对应的饲喂计划后,需要联动通知饲喂控制系统修改该栏位的饲喂计划。
图21是批量设置计划界面图,如图21所示。
批量设置日期:点击,弹出弹窗,可为栏位设置饲喂计划的启动日期。
启动日期可选任何一天,默认为空,修改栏位的启动日期后,需要联动通知饲喂控制系统修改该栏位的启动日期。
图22是批量设置启动日期界面图,如图22所示。
批量设置饲喂调整:点击,弹出弹窗,可为栏位设置饲喂计划的饲喂调整。
饲喂调整默认为0,可为正整数和负整数,修改栏位的饲喂调整后,需要联动通知饲喂控制系统修改该栏位的饲喂调整。
图23是批量设置饲喂调整界面图,如图23所示。
图24是猪只饲喂管理详情界面图,如图24所示。
猪只饲喂管理详情界面中显示栏位位置、饲喂器SN号、当前所在猪只耳号。
饲喂计划,可修改,点击【设置】弹出设置计划弹窗,点击计划名称,新开网页跳转到对应的计划详情页面。
启动日期,可修改,点击【设置】弹出设置日期弹窗,设置新的启动日期。
饲喂调整,可修改,点击【设置】弹出设置饲喂调整弹窗,设置新的饲喂调整量,可为正整数和负整数。
饲喂量,显示饲喂控制系统回传回来的执行的饲喂量,日期范围从回传回来的第一天非零的数据到最后一天非0的数据,可按日、月、年归纳显示,如图25所示,图25是饲喂量按日、月、年显示的柱状图。
导出,点击,可导出该栏位每日的真实输出的饲喂量Excel表,如图26所示,图26是导出的栏位每日真实输出的饲喂量Excel图表。
图27是饲喂设备管理界面图,如图27所示。
“智能物联”下增加“饲喂设备管理”;
选择猪场,组织架构展示取决当前账号所在组织,猪场一级的账号就隐藏;选择猪场后才展示对应猪舍信息;
数据列表,展示字段有:猪舍、单元个数、状态、操作;
饲喂主机ID,有绑定的就显示具体ID,未绑定就显示一横杆即可;
状态,绑定了饲喂设备的猪舍对应状态为“已绑定设备”,未绑定的状态为“为绑定设备”;
操作,“已绑定设备”的操作为:查看、修改,“未绑定设备”的操作为:绑定;
状态筛选,选项有:全部、已绑定设备、未绑定设备,默认全部;
其他情况说明:有绑定了饲喂设备的猪舍及其单元的栏位信息才会在“饲喂控制-饲喂管理”那里加载出来;
给猪舍绑定饲喂设备时,输入饲喂主机ID后点击查询后返回房间名和对应的ID,饲喂前端这边需要选择每个单元对应的房间即可,房间的选择不得重复,没有返回房间名和对应ID前房间的选择是禁用的;
修改饲喂设备,数据校验规则和新增时一致,查看饲喂设备仅用于数据查看,不能修改;
图28是绑定饲喂设备界面图,如图28所示。
图29是查看饲喂设备界面图,如图29所示。
另外,需要说明下本发明的设备参数:操作系统:freeRTOS,armlinux;数据库:mysql;通讯协议:protobuf、mqtt。
现有的饲喂管理技术还是比较传统落后的,没有精准数字化的管理和控制;不能实现精准到每个栏位的时间和饲喂量的控制;不能实现与养殖智能业务平台实现结合。而本发明可以解决动物的饲喂管理,可以精准到动物个体的饲喂管理,其中动物的体况、背膘、带仔数量均参与到饲喂控制;也解决系统的饲喂运行稳定性,可以定时定量实现动物个体或者动物群体的饲喂管控;还解决饲喂量难统计的难题,实现可以进行当日的饲喂统计,方便进行动物个体或者群体的料肉比的统计。因此,本发明可以实现动物个体的精准饲喂,动物的饲喂既实现了个性化的管理同时也实现了批次话管理;可以依据饲喂计划,自动的适配动物个体的当天时间的饲喂方案,从而实现动物个体的精准饲喂;便于后期的饲喂数据统计和分析;同时与业务平台进行有机结合,减少了人员的现场操作,方便集团化的集中饲喂管控。
本发明是通过优选实施例进行描述的,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等效替换。本发明不受此处所公开的具体实施例的限制,其他落入本申请的权利要求内的实施例都属于本发明保护的范围。
- 一种猪饲料及其制备方法、饲喂方法与饲喂装置
- 一种精准控制注胶量的制鞋模具及其控制方法
- 一种养殖场专用精准饲喂控制仪
- 一种养殖场智能管理及精准饲喂系统及方法