本发明涉及计算机控制领域,特别是涉及一种宠物投食控制方法和装置。
背景技术:
技术实现要素:
基于此,有必要针对上述无法合理控制宠物食物投放的的问题,提供一种宠物投食控制方法和装置。
一种宠物投食控制装置,所述装置包括:
距离检测模块,用于检测与宠物之间的相对距离;
与所述处理器连接的重量测量模块,用于测量在投食物重量;
所述处理器还用于接收重量测量模块发送的在投食物重量,生成携带有所述在投食物重量信息的投放请求;
与所述处理器连接的远程通信模块,用于接收所述处理器发送的投放请求,将所述投放请求发送给用户终端,并接收所述用户终端返回携带有增投食物重量的投放指令,将所述投放指令发送给所述处理器;
与所述处理器连接的食物投放模块,用于接收所述处理器发送的投放指令,根据所述投放指令向在投食物中投放与重量所述增投食物重量一致的食物。
在其中一个实施例中,所述装置还包括:
与所述处理器连接的视频捕获模块,用于当宠物位于所述投食区域内时跟踪拍摄宠物视频,将所述宠物视频发送给处理器;
所述处理器还用于将所述宠物视频发送给所述远程通信模块;
所述远程通信模块还用于将接收的所述宠物视频发送给所述客户终端。
所述装置还包括与所述处理器连接的播放模块,用于根据所述诱导指令播放多媒体文件以诱导宠物进食。
一种宠物投食控制方法,所述方法包括:
获取与宠物之间的相对距离;
根据所述相对距离判断宠物是否位于投食区域内;
生成携带有所述在投食物重量信息的投放请求,将所述投放请求发送给用户终端;
接收所述用户终端返回的携带有增投食物重量的投放指令;
根据所述投放指令向在投食物中投放重量与所述增投食物重量一致的食物。
在其中一个实施例中,根据所述投放指令通过食物投放模块投放食物的步骤之后,还包括:
对在投食物的重量进行监测;
当监测到在投食物的重量稳定不变时,计算在投食物的减少重量,并将所述减少重量记录为宠物进食量。
在其中一个实施例中,所述方法还包括:
在其中一个实施例中,所述生成携带有所述在投食物重量信息的投放请求的步骤包括:
根据所述应进食重量和所述在投食物重量计算得到建议投放重量;
根据所述建议投放重量生成投放请求。
当宠物位于所述投食区域内时,跟踪拍摄宠物视频,将所述拍摄的宠物视频发送给所述用户终端。
接收所述用户终端发送的根据所述宠物进行预警提示作出的诱导指令;
根据所述诱导指令播放多媒体文件以诱导宠物进食。
上述宠物投食控制方法和装置,通过对宠物相对于投食装置的距离进行检测,根据检测的相对距离判断宠物是否位于投食区域中,以判断宠物是否有进行需求,当判断出宠物位于投食区域中时,检测现在投放中的食物重量,根据在投食物重量生成投放请求发送用户终端,使用户根据投放请求获取在投食物的重量信息,当用户决定需要投放食物时返回投放指令。接收到用户终端返回的投放指令后,根据投放指令投放食量的食物。由此,实现用户实时监控宠物进食状态和远程控制宠物进食量,根据宠物的进食需求和在投食物重量,能够实现合理控制食物投放量,有利于宠物合理进食和身体健康。
附图说明
图1为一实施例中宠物投食控制装置的结构示意图;
图2为另一实施例中宠物投食控制装置的结构示意图;
图3为又一实施例中宠物投食控制装置的结构示意图;
图4为一实施例中宠物投食控制方法的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
在本文中,诸如左和右,上和下,前和后之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。
请参阅图1所示,图1为一实施例中宠物投食控制装置的示意图,该宠物投食控制装置安装在宠物投食器上。该装置可以包括距离检测模块100、处理器200、重量测量模块300、远程通信模块400以及食物投放模块500,其中距离检测模块100、重量测量模块300、远程通信模块400以及食物投放模块500分别与处理器200相连接。
具体地,距离检测模块100可以用于检测宠物投食器与宠物之间的相对距离。
处理器200可以是单片机等数字信号处理器等,优选地,处理器200可以是cpu(中央处理器)和gpu(图形处理器)。cpu执行逻辑判断较复杂的串行任务,gpu执行大量高度并行化的计算任务,这样可以提高处理器200的处理速度,增强交互性。处理器200可以设置在宠物投食装置的外壳内,以对处理器200进行保护。
处理器200可以用于根据计算出的宠物投食器与宠物之间的相对距离判断宠物是否位于投食区域内。
处理器200中事先设定有投食圈定距离,例如,可以将投食圈定距离设定为5米,当然,投食圈定距离的范围并不限于此,也可以2米、3米等。投食圈定距离也可以由用户根据实际需要进行人工设定。处理器200将计算出的相对距离与投食圈定距离进行比较,当相对距离小于或投食圈地距离时,处理器200判定宠物位于投食区域内,反之,判定宠物不位于投食区域内。即在距离宠物投食装置半径为投食圈定距离的范围内均为投食区域。
具体地,重量测量模块300可以为重力传感器,重力传感器可以设置在宠物投食器的投放食物的食槽的底部。在投食物重量为目前置于食槽中的食物的重量。在一个实施例中,重力传感器可以测量出的物体的上限为5kg,测量精度能够达到毫克级别,在其他实施例中,也可以进一步提高重力传感器的测量上限值和测量精度。重量测量模块300测量置于食槽内的在投食物的重量,并将在投食物的重量发送给处理器200。
在本实施例中,宠物投食器具有两个食槽,两个食槽分别盛放宠物口粮和饮用水。在两个食槽的底部均设置有重力传感器,两个重力传感器分别检测出各自食槽中宠物口粮和饮用水的重量,并将检测出的重量均发送给处理器200。在其他实施例中,宠物投食器还可以设置多个食槽,分别盛放不同类型的口粮和饮用水,以丰富宠物的饮食。
处理器200还用于接收重量测量模块300发送的在投食物重量,并生成携带有在投食物重量信息的投放请求,处理器200将生成的投放请求通过远程通信模块400发送给用户终端。
投放请求包含测量出的各食槽内食物或饮用水的重量信息,投放请求用于告知用户宠物有进食意向、目前在投食物的重量以及询问是否要进行投食。具体地,远程通信模块400可以采用3g模块、4g模块、5g模块、wifi或无线电等。用户终端可以为手机、平板电脑、智能穿戴设备等智能移动设备。
用户终端通过自身的远程通信模块接收投放请求后,将投放请求的内容进行显示。例如,可以显示为“宠物长期处于投食区域,在投口粮的重量为0.3kg,在投饮用水的重量为0.5kg,现在是否要投放食物?”。此外,在用户终端的显示界面还提供确认投放和暂不投放的操作选项。当用户进行暂不投放操作时,用户终端向宠物投食器发送放弃投放指令,处理器200通过远程通信模块400接收放弃投放指令后不做处理。
当用户进行确认投放的操作时,显示需增投放食物重量的操作框,如“需投放_kg口粮,_kg饮用水”等,用户可以通过操作框输入希望投放的食物重量。用户输入重量值并确认后,生成投放指令,投放指令中携带用户输入的需要增投的食物重量信息,用户终端将生成的投放指令发送给宠物投食器。
处理器200通过远程通信模块400接收投放指令,并读取投放指令中的增投食物重量,将读取出的增投食物重量发送给食物投放模块500。
向食槽投放食物之后,处理器200通过重量测量模块300实时监测食槽中在投食物的重量,并根据前后两个采样时刻食物重量的比较来判断食物重量是否发生了变化,从而监测相食槽投食后宠物是否进食,以及监测宠物的具体进食情况。
处理器200通过重量测量模块300获取当前食槽内的在投食物重量,计算应进食重量与在投食物重量的差值重量,将计算得到的差值重量作为建议投放重量。处理器200生成携带有建议投放重量的投放请求,并将投放请求通过远程通信模块400发送给用户终端。
在一个实施例中,如图2所示,宠物投食控制装置还包括:与处理器200连接的视频捕获模块600,用于当宠物位于投食区域内时跟踪拍摄宠物视频,将宠物视频发送给处理器200;处理器还用于将宠物视频发送给远程通信模块400;远程通信模块400还用于将接收的宠物视频发送给客户终端。
视频捕获模块600可以采用常用的摄像装置,一般采用可见光摄像装置,也可采用红外摄像装置,摄像装置安装在宠物投食器的外壳上。摄像装置的镜头可以采用广角镜头,并且镜头可以全角度转动。当处理器200通过距离检测模块100检测到宠物位于投食区域内时,处理器200开启摄像装置,摄像装置对宠物进行跟踪拍摄,并将拍摄的宠物视频发送给处理器200。处理器200在向客户终端发送投放请求时,将接收到的宠物视频也实时发送传输给用户终端。由此,可以使用户观察到当前宠物的状态,更加准确地判断宠物是否需要进食。
在一个实施例中,用户也可以将自己录制的诱导视频连同诱导指令一起发送给宠物投食器,处理器200接收到诱导视频后,通过播放模块700播放诱导视频。在另一实施例中,用户可以与宠物投食器进行远程视频互动,处理器200接收到互动指令后,打开视频播放器,将从客户终端传输的用户视频进行实时播放,从而可以引导宠物靠近,与主人进行远程互动。
如图4所示,提供了一种宠物投食控制方法,所述方法包括以下步骤:
步骤410:获取与宠物之间的相对距离。
步骤420:根据相对距离判断宠物是否位于投食区域内。
处理器中事先设定有投食圈定距离,投食圈定距离也可以由用户根据实际需要进行人工设定。处理器将计算出的相对距离与投食圈定距离进行比较,当相对距离小于或投食圈地距离时,处理器判定宠物位于投食区域内,反之,判定宠物不位于投食区域内。即在距离宠物投食装置半径为投食圈定距离的范围内均为投食区域。
步骤450:生成携带有在投食物重量信息的投放请求,将投放请求发送给用户终端。
投放请求包含测量出的各食槽内食物或饮用水的重量信息,投放请求用于告知用户宠物有进食意向、目前在投食物的重量以及询问是否要进行投食。用户终端通过自身的远程通信模块接收投放请求后,将投放请求的内容进行显示。例如,可以显示为“宠物长期处于投食区域,在投口粮的重量为0.3kg,在投饮用水的重量为0.5kg,现在是否要投放食物?”。此外,在用户终端的显示界面还提供确认投放和暂不投放的操作选项。当用户进行暂不投放操作时,用户终端向宠物投食器发送放弃投放指令,处理器通过远程通信模块接收放弃投放指令后不做处理。
步骤460:接收用户终端返回的携带有增投食物重量的投放指令。
处理器通过远程通信模块接收投放指令,并读取投放指令中的增投食物重量,将读取出的增投食物重量发送给食物投放模块。
步骤470:根据投放指令向在投食物中投放重量与增投食物重量一致的食物。
处理器通过重量测量模块实时监测食槽中在投食物的重量,并根据前后两个采样时刻食物重量的比较来判断食物重量是否发生了变化,从而监测相食槽投食后宠物是否进食,以及监测宠物的具体进食情况。
处理器通过重量测量模块获取当前食槽内的在投食物重量,计算应进食重量与在投食物重量的差值重量,将计算得到的差值重量作为建议投放重量。处理器生成携带有建议投放重量的投放请求,并将投放请求通过远程通信模块发送给用户终端。
在一个实施例中,宠物投食控制方法还包括:当宠物位于投食区域内时,跟踪拍摄宠物视频,将拍摄的宠物视频发送给用户终端。
当处理器通过距离检测模块检测到宠物位于投食区域内时,处理器开启摄像装置,摄像装置对宠物进行跟踪拍摄,并将拍摄的宠物视频发送给处理器。处理器在向用户终端发送投放请求时,将接收到的宠物视频也实时发送传输给用户终端。
在一个实施例中,用户也可以将自己录制的诱导视频连同诱导指令一起发送给宠物投食器,处理器接收到诱导视频后,通过播放模块播放诱导视频。在另一实施例中,用户可以与宠物投食器进行远程视频互动,处理器接收到互动指令后,打开视频播放器,将从客户终端传输的用户视频进行实时播放,从而可以引导宠物靠近,与主人进行远程互动。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。