本發(fā)明涉及計算機控制領域,特別是涉及一種寵物投食控制方法和裝置。
背景技術:
目前,越來越多的人都在家中飼養(yǎng)寵物,也不可避免的會遇到寵物的主人因出差、外出旅行而導致寵物在一段時間內無人照看。
通常情況下,主人都是在固定地點放置食物或是寵物投食器。但是,現(xiàn)在的寵物投食器只能在固定時間投放食物,經(jīng)常會出現(xiàn)寵物在需要進食時沒有投放的食物,或者投放的食物過多造成寵物過量進食的情況,還有可能出現(xiàn)食物因長期暴露在空氣下而變質,影響寵物的健康的問題。因此,目前的寵物投食方法均無法合理控制食物的投放,使寵物無法合理進食,影響寵物健康。
技術實現(xiàn)要素:
基于此,有必要針對上述無法合理控制寵物食物投放的的問題,提供一種寵物投食控制方法和裝置。
一種寵物投食控制裝置,所述裝置包括:
距離檢測模塊,用于檢測與寵物之間的相對距離;
與所述距離檢測模塊連接的處理器,用于接收距離檢測模塊發(fā)送的相對距離,根據(jù)所述相對距離判斷寵物是否位于投食區(qū)域內,并監(jiān)測寵物位于所述投食區(qū)域內的時間;
與所述處理器連接的重量測量模塊,用于測量在投食物重量;
所述處理器還用于接收重量測量模塊發(fā)送的在投食物重量,生成攜帶有所述在投食物重量信息的投放請求;
與所述處理器連接的遠程通信模塊,用于接收所述處理器發(fā)送的投放請求,將所述投放請求發(fā)送給用戶終端,并接收所述用戶終端返回攜帶有增投食物重量的投放指令,將所述投放指令發(fā)送給所述處理器;
與所述處理器連接的食物投放模塊,用于接收所述處理器發(fā)送的投放指令,根據(jù)所述投放指令向在投食物中投放與重量所述增投食物重量一致的食物。
在其中一個實施例中,所述處理器還用于:對從所述重量測量模塊接收的在投食物的重量進行監(jiān)測,將監(jiān)測到的在投食物重量發(fā)生變化時的時間記錄為寵物進食時間,監(jiān)測到在投食物的重量穩(wěn)定不變時,計算在投食物的減少重量,并將所述較少重量記錄為寵物進食量。
在其中一個實施例中,所述裝置還包括:
與所述處理器連接的視頻捕獲模塊,用于當寵物位于所述投食區(qū)域內時跟蹤拍攝寵物視頻,將所述寵物視頻發(fā)送給處理器;
所述處理器還用于將所述寵物視頻發(fā)送給所述遠程通信模塊;
所述遠程通信模塊還用于將接收的所述寵物視頻發(fā)送給所述客戶終端。
在其中一個實施例中,所述處理器還用于當監(jiān)測到寵物未在所述投食區(qū)域中出現(xiàn)的時間超過預警時間時,通過所述遠程通信模塊向所述用戶終端發(fā)送寵物進食預警提示,通過所述遠程通信模塊接收所述用戶終端發(fā)送的的根據(jù)所述寵物進行預警提示作出的誘導指令;
所述裝置還包括與所述處理器連接的播放模塊,用于根據(jù)所述誘導指令播放多媒體文件以誘導寵物進食。
一種寵物投食控制方法,所述方法包括:
獲取與寵物之間的相對距離;
根據(jù)所述相對距離判斷寵物是否位于投食區(qū)域內;
當寵物位于所述投食區(qū)域內時,監(jiān)測寵物位于所述投食區(qū)域內的時間;
當寵物位于所述投食區(qū)域內的時間達到預設停留時間閾值時,獲取在投食物重量;
生成攜帶有所述在投食物重量信息的投放請求,將所述投放請求發(fā)送給用戶終端;
接收所述用戶終端返回的攜帶有增投食物重量的投放指令;
根據(jù)所述投放指令向在投食物中投放重量與所述增投食物重量一致的食物。
在其中一個實施例中,根據(jù)所述投放指令通過食物投放模塊投放食物的步驟之后,還包括:
對在投食物的重量進行監(jiān)測;
將監(jiān)測到的在投食物重量發(fā)生變化時的時間記錄為寵物進食時間;
當監(jiān)測到在投食物的重量穩(wěn)定不變時,計算在投食物的減少重量,并將所述減少重量記錄為寵物進食量。
在其中一個實施例中,所述方法還包括:
當寵物位于所述投食區(qū)域內的時間達到預設停留時間閾值時,獲取最近一次的寵物進食時間;
計算所述最近一次的寵物進食時間與當前時間的時間間隔;
當所述時間間隔超過預設最小間隔閾值時,執(zhí)行所述獲取在投食物重量的步驟。
在其中一個實施例中,所述生成攜帶有所述在投食物重量信息的投放請求的步驟包括:
讀取最近一次的寵物進食時間和最近一次的寵物進食量;
根據(jù)所述最近一次的寵物進食時間和最近一次的寵物進食量計算出應進食重量;
根據(jù)所述應進食重量和所述在投食物重量計算得到建議投放重量;
根據(jù)所述建議投放重量生成投放請求。
在其中一個實施例中,所述方法還包括:
當寵物位于所述投食區(qū)域內時,跟蹤拍攝寵物視頻,將所述拍攝的寵物視頻發(fā)送給所述用戶終端。
在其中一個實施例中,所述方法還包括:
當監(jiān)測到寵物未在所述投食區(qū)域中出現(xiàn)的時間超過預警時間時,向所述用戶終端發(fā)送寵物進食預警提示;
接收所述用戶終端發(fā)送的根據(jù)所述寵物進行預警提示作出的誘導指令;
根據(jù)所述誘導指令播放多媒體文件以誘導寵物進食。
上述寵物投食控制方法和裝置,通過對寵物相對于投食裝置的距離進行檢測,根據(jù)檢測的相對距離判斷寵物是否位于投食區(qū)域中,以判斷寵物是否有進行需求,當判斷出寵物位于投食區(qū)域中時,檢測現(xiàn)在投放中的食物重量,根據(jù)在投食物重量生成投放請求發(fā)送用戶終端,使用戶根據(jù)投放請求獲取在投食物的重量信息,當用戶決定需要投放食物時返回投放指令。接收到用戶終端返回的投放指令后,根據(jù)投放指令投放食量的食物。由此,實現(xiàn)用戶實時監(jiān)控寵物進食狀態(tài)和遠程控制寵物進食量,根據(jù)寵物的進食需求和在投食物重量,能夠實現(xiàn)合理控制食物投放量,有利于寵物合理進食和身體健康。
附圖說明
圖1為一實施例中寵物投食控制裝置的結構示意圖;
圖2為另一實施例中寵物投食控制裝置的結構示意圖;
圖3為又一實施例中寵物投食控制裝置的結構示意圖;
圖4為一實施例中寵物投食控制方法的方法流程圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
在詳細說明根據(jù)本發(fā)明的實施例前,應該注意到的是,所述的實施例主要在于與寵物投食裝置方法和裝置相關的步驟和系統(tǒng)組件的組合。因此,所屬系統(tǒng)組件和方法步驟已經(jīng)在附圖中通過常規(guī)符號在適當?shù)奈恢帽硎境鰜砹耍⑶抑皇境隽伺c理解本發(fā)明的實施例有關的細節(jié),以免因對于得益于本發(fā)明的本領域普通技術人員而言顯而易見的那些細節(jié)模糊了本發(fā)明的公開內容。
在本文中,諸如左和右,上和下,前和后之類的關系術語僅僅用來區(qū)分一個實體或動作與另一個實體或動作,而不一定要求或暗示這種實體或動作之間的任何實際的這種關系或順序。術語“包括”、“包含”或任何其他變體旨在涵蓋非排他性的包含,由此使得包括一系列要素的過程、方法、物品或者設備不僅包含這些要素,而且還包含沒有明確列出的其他要素,或者為這種過程、方法、物品或者設備所固有的要素。
請參閱圖1所示,圖1為一實施例中寵物投食控制裝置的示意圖,該寵物投食控制裝置安裝在寵物投食器上。該裝置可以包括距離檢測模塊100、處理器200、重量測量模塊300、遠程通信模塊400以及食物投放模塊500,其中距離檢測模塊100、重量測量模塊300、遠程通信模塊400以及食物投放模塊500分別與處理器200相連接。
具體地,距離檢測模塊100可以用于檢測寵物投食器與寵物之間的相對距離。
距離檢測模塊100可以為距離傳感器,如激光測距傳感器、超聲測距傳感器以及紅外測距傳感器等。在一個實施例中,距離檢測模塊100為紅外測距傳感器,可以安裝在寵物投食裝置的外殼上或者嵌入在外殼中。紅外測距傳感器發(fā)射紅外光,接收熱源反射回來的紅外信號,通常采用脈沖法、相位法計算傳感器與熱源之間的相對距離。紅外測距傳感器將檢測到的反射信號、回波時間等信息發(fā)送給處理器200,由處理器200進行處理,計算出傳感器與熱源之間的相對距離。由于主人外出不在家,所有在房屋內能夠檢測出的熱源只有寵物,所以計算出的傳感器與熱源之間的相對距離即為寵物投食器與寵物之間的相對距離。
處理器200可以是單片機等數(shù)字信號處理器等,優(yōu)選地,處理器200可以是cpu(中央處理器)和gpu(圖形處理器)。cpu執(zhí)行邏輯判斷較復雜的串行任務,gpu執(zhí)行大量高度并行化的計算任務,這樣可以提高處理器200的處理速度,增強交互性。處理器200可以設置在寵物投食裝置的外殼內,以對處理器200進行保護。
處理器200可以用于根據(jù)計算出的寵物投食器與寵物之間的相對距離判斷寵物是否位于投食區(qū)域內。
處理器200中事先設定有投食圈定距離,例如,可以將投食圈定距離設定為5米,當然,投食圈定距離的范圍并不限于此,也可以2米、3米等。投食圈定距離也可以由用戶根據(jù)實際需要進行人工設定。處理器200將計算出的相對距離與投食圈定距離進行比較,當相對距離小于或投食圈地距離時,處理器200判定寵物位于投食區(qū)域內,反之,判定寵物不位于投食區(qū)域內。即在距離寵物投食裝置半徑為投食圈定距離的范圍內均為投食區(qū)域。
處理器200還可以用于當判定出寵物位于投食區(qū)域內時,監(jiān)測寵物位于投食區(qū)域內的時間,并判斷寵物位于投食區(qū)域內的時間是否達到預設停留時間閾值。
預設停留時間閾值事先存儲在處理器200中,例如,預設停留時間閾值可以設定為10s,20s,30s等。當寵物位于投食區(qū)域并在投食區(qū)域停留的時間達到預設停留時間閾值時,初步判斷寵物有進食的意向。具體地,處理器200能夠持續(xù)接收到反射信號,且根據(jù)反射信號計算出的相對距離均小于投食圈定距離時,判斷接收到反射信號的時間是否達到預設停留時間閾值。
在另一個實施例中,距離檢測模塊100可以為紅外感溫傳感器,紅外感溫傳感器發(fā)射特定距離范圍的紅外光,特定距離范圍即為投食圈定范圍。特定距離范圍可以由用戶進行設定,例如,設置為2米、3米、5米等。當紅外感溫傳感器接收到熱源的反射信號時,表明熱源位于所設定的投食圈定范圍內。紅外感溫傳感器將檢測到的反射信號發(fā)送給處理器200,處理器200接收到反射信號后判定寵物位于投食區(qū)域內。處理器200判定出寵物位于投食區(qū)域內后,持續(xù)監(jiān)測反射信號,并判斷信號的持續(xù)時間是否達到預設停留時間閾值。
當處理器200判斷出寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,處理器200通過重量測量模塊300獲取在投食物重量。
具體地,重量測量模塊300可以為重力傳感器,重力傳感器可以設置在寵物投食器的投放食物的食槽的底部。在投食物重量為目前置于食槽中的食物的重量。在一個實施例中,重力傳感器可以測量出的物體的上限為5kg,測量精度能夠達到毫克級別,在其他實施例中,也可以進一步提高重力傳感器的測量上限值和測量精度。重量測量模塊300測量置于食槽內的在投食物的重量,并將在投食物的重量發(fā)送給處理器200。
在本實施例中,寵物投食器具有兩個食槽,兩個食槽分別盛放寵物口糧和飲用水。在兩個食槽的底部均設置有重力傳感器,兩個重力傳感器分別檢測出各自食槽中寵物口糧和飲用水的重量,并將檢測出的重量均發(fā)送給處理器200。在其他實施例中,寵物投食器還可以設置多個食槽,分別盛放不同類型的口糧和飲用水,以豐富寵物的飲食。
處理器200還用于接收重量測量模塊300發(fā)送的在投食物重量,并生成攜帶有在投食物重量信息的投放請求,處理器200將生成的投放請求通過遠程通信模塊400發(fā)送給用戶終端。
投放請求包含測量出的各食槽內食物或飲用水的重量信息,投放請求用于告知用戶寵物有進食意向、目前在投食物的重量以及詢問是否要進行投食。具體地,遠程通信模塊400可以采用3g模塊、4g模塊、5g模塊、wifi或無線電等。用戶終端可以為手機、平板電腦、智能穿戴設備等智能移動設備。
用戶終端通過自身的遠程通信模塊接收投放請求后,將投放請求的內容進行顯示。例如,可以顯示為“寵物長期處于投食區(qū)域,在投口糧的重量為0.3kg,在投飲用水的重量為0.5kg,現(xiàn)在是否要投放食物?”。此外,在用戶終端的顯示界面還提供確認投放和暫不投放的操作選項。當用戶進行暫不投放操作時,用戶終端向寵物投食器發(fā)送放棄投放指令,處理器200通過遠程通信模塊400接收放棄投放指令后不做處理。
當用戶進行確認投放的操作時,顯示需增投放食物重量的操作框,如“需投放_kg口糧,_kg飲用水”等,用戶可以通過操作框輸入希望投放的食物重量。用戶輸入重量值并確認后,生成投放指令,投放指令中攜帶用戶輸入的需要增投的食物重量信息,用戶終端將生成的投放指令發(fā)送給寵物投食器。
處理器200通過遠程通信模塊400接收投放指令,并讀取投放指令中的增投食物重量,將讀取出的增投食物重量發(fā)送給食物投放模塊500。
具體地,食物投放模塊500可以為食物存儲器,寵物投食器中的食物存儲器與食槽的數(shù)量一致。例如,食物存儲器的數(shù)量可以為兩個,分別盛放寵物口糧和飲用水。處理器200分別將各類食物的增投食物重量分別發(fā)送給對應的食物存儲器。每個食物存儲器都設置有開口并設置有開關按鈕,開口可以根據(jù)指令進行開合。從食物存儲器開口投放食物的速率是確定并已知的,根據(jù)增投食物重量和食物存儲器的投放速率可以計算出需要將開口打開、進行食物投放的時間。在本實施例中,計算過程可以由處理器200進行處理,也可以由食物存儲器中的微處理器進行處理。食物存儲器得到開口開放時間后,開啟開口,投放食物,并在到達開放時間后關閉開口,從而完成食物的投放工作。在其他實施例中,也可以采用其他方式控制投放食物的重量。
上述寵物投食控制裝置,通過判斷寵物是否位于投食區(qū)域中,并判斷寵物位于投食區(qū)域中的時間是否超過預停留時間閾值,可以初步判斷寵物是否存在進食意向,當判斷出寵物有進食意向時,獲取在投食物信息并發(fā)送給用戶,使用戶決定是否投放食物以及投放多少食物,從而能夠實現(xiàn)對寵物進食狀態(tài)和在投食物重量的實時監(jiān)控,并使用戶能夠遠程控制食物的投放量,從而能夠更加合理有效地投放食物,有助于寵物健康飲食。
在一個實施例中,處理器200還用于對從所述重量測量模塊300接收的在投食物的重量進行監(jiān)測,將監(jiān)測到的在投食物重量發(fā)生變化時的時間記錄為寵物進食時間,監(jiān)測到在投食物的重量穩(wěn)定不變時,計算在投食物的減少重量,并將所述較少重量記錄為寵物進食量。
向食槽投放食物之后,處理器200通過重量測量模塊300實時監(jiān)測食槽中在投食物的重量,并根據(jù)前后兩個采樣時刻食物重量的比較來判斷食物重量是否發(fā)生了變化,從而監(jiān)測相食槽投食后寵物是否進食,以及監(jiān)測寵物的具體進食情況。
在一個實施例中,處理器200中預先設定重量變化閾值,如5mg,10mg等,當食物減少的重量大于預設的重量變化閾值時,判定在投食物重量發(fā)生了變化,將重量發(fā)生變化的時刻記錄為寵物進食的起始時刻,并將在投食物的重量停止變化的時刻記錄為寵物進食的終止時刻,起始時刻至終止時刻的這段時間為寵物的進食時間。處理器200計算起始時刻與終止時刻的在投食物重量的差值重量,將差值重量記錄為寵物進食量。需要說明的是,若有多個食槽,多個食槽的寵物進行時間和寵物進食量分別監(jiān)測和記錄。
在本實施例中,處理器200通過重量測量模塊300可以實時監(jiān)測食槽內在投食物的重量,從而能夠實現(xiàn)對寵物進食時間和進食量的監(jiān)控。
在一個實施例中,處理器200還用于當寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,獲取最近一次的寵物進食時間;計算最近一次的寵物進食時間與當前時間的時間間隔;當時間間隔超過預設最小間隔閾值時,執(zhí)行通過重量測量模塊300獲取在投食物重量。
當處理器200監(jiān)測到寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,獲取記錄的最近一次的寵物進食時間,具體地,獲取寵物進食的終止時間。處理器200獲取當前時間,并計算出當前時間與最近一次寵物進食的終止時間的時間間隔。處理器200獲取實現(xiàn)設定的預設最小間隔閾值,預設最小間隔閾值規(guī)定了寵物兩次進食之間的最小時間間隔,可由用戶自主設定。處理器200將計算出的時間間隔與預設最小間隔閾值進行比較,當計算出的時間間隔小于預設最小間隔閾值,處理器200判定當前寵物不宜進食,不向用戶終端發(fā)送投放請求。當計算出的時間間隔大于預設最小間隔閾值,處理器200繼續(xù)執(zhí)行通過重量測量模塊300獲取在投食物重量的步驟,以向用戶終端請求投放食物。
在一個實施例中,處理器200還用于讀取最近一次的寵物進食時間和最近一次的寵物進食量;根據(jù)最近一次的寵物進食時間和最近一次的寵物進食量計算出應進食重量;根據(jù)應進食重量和在投食物重量計算得到建議投放重量;根據(jù)建議投放重量生成投放請求。
處理器200獲取記錄的最近一次的寵物進食時間和最近一次的寵物進食量。具體地,獲取寵物進食的終止時間。處理器200獲取當前時間,并計算出當前時間與最近一次寵物進食的終止時間的時間間隔。在一個實施例中,服務器獲取寵物進食對照表,寵物進食對照表中記錄了時間間隔與進食量的對應關系。時間間隔可以以0.5小時、1小時、2小時等為層級單位。不同品種、不同年齡寵物的寵物進食對照表均不同,根據(jù)用戶輸入的寵物品種和寵物年齡獲取與之相對應的對照表。處理器200從對照表中查找與計算出的時間間隔相對應的進食量,并將最近一次的寵物進食量與查找到的進食量進行比較,當最近一次的寵物進食量大于或等于查找到的進食量時,將應進食重量記為0,當小于查找到的進食量時,將查找到的進食量與最近一次寵物進食量的差值作為應進食重量。在其他實施例中,也可以采用其他計算方法計算應進食重量,并不限于本實施例中的計算方法。
處理器200通過重量測量模塊300獲取當前食槽內的在投食物重量,計算應進食重量與在投食物重量的差值重量,將計算得到的差值重量作為建議投放重量。處理器200生成攜帶有建議投放重量的投放請求,并將投放請求通過遠程通信模塊400發(fā)送給用戶終端。
在本實施例中,處理器200通過記錄最近一次的寵物進食時間和進食重量,可以自動計算出寵物應進食重量,并檢測當前的在投食物重量,由此計算出建議投放重量,在向用戶發(fā)送請求時告知用戶建議的投放量,便于用戶操作和控制寵物進食。
在一個實施例中,如圖2所示,寵物投食控制裝置還包括:與處理器200連接的視頻捕獲模塊600,用于當寵物位于投食區(qū)域內時跟蹤拍攝寵物視頻,將寵物視頻發(fā)送給處理器200;處理器還用于將寵物視頻發(fā)送給遠程通信模塊400;遠程通信模塊400還用于將接收的寵物視頻發(fā)送給客戶終端。
視頻捕獲模塊600可以采用常用的攝像裝置,一般采用可見光攝像裝置,也可采用紅外攝像裝置,攝像裝置安裝在寵物投食器的外殼上。攝像裝置的鏡頭可以采用廣角鏡頭,并且鏡頭可以全角度轉動。當處理器200通過距離檢測模塊100檢測到寵物位于投食區(qū)域內時,處理器200開啟攝像裝置,攝像裝置對寵物進行跟蹤拍攝,并將拍攝的寵物視頻發(fā)送給處理器200。處理器200在向客戶終端發(fā)送投放請求時,將接收到的寵物視頻也實時發(fā)送傳輸給用戶終端。由此,可以使用戶觀察到當前寵物的狀態(tài),更加準確地判斷寵物是否需要進食。
在一個實施例中,如圖3所示,寵物投食控制裝置還包括與處理器200連接的播放模塊700,處理器200還用于當監(jiān)測到寵物未在投食區(qū)域中出現(xiàn)的時間超過預警時間時,通過遠程通信模塊400向用戶終端發(fā)送寵物進食預警提示,通過遠程通信模塊400接收用戶終端發(fā)送的的根據(jù)寵物進行預警提示作出的誘導指令,播放模塊700用于根據(jù)誘導指令播放多媒體文件以誘導寵物進食。
處理器200中預先設置有預警時間,以對寵物出現(xiàn)長時間未進食的情況進行監(jiān)測和預警。當處理器200監(jiān)測到寵物未在投食區(qū)域中出現(xiàn)的時間超過預警時間時,生成寵物進食預警提示,預警提示中包含寵物未進食的時間,并通過遠程通信模塊400將寵物進食預警提示發(fā)送給用戶終端。用戶接收到預警提示后,可以向寵物投食器發(fā)送誘導指令。處理器200接收用戶終端發(fā)送的誘導指令后,查找本地存儲的誘導多媒體文件。多媒體文件可以是音頻、視頻等,播放模塊700可以是音頻播放器、視頻播放器等。多媒體文件的內容可以是寵物的叫聲,也可以是音樂,還可以是主人錄制的音視頻,除此之外,多媒體文件也可以是其他能夠誘導寵物靠近的音、視頻文件。處理器200向播放模塊700發(fā)送多媒體文件播放指令,播放模塊700接收指令后播放相應的多媒體文件。
在一個實施例中,用戶也可以將自己錄制的誘導視頻連同誘導指令一起發(fā)送給寵物投食器,處理器200接收到誘導視頻后,通過播放模塊700播放誘導視頻。在另一實施例中,用戶可以與寵物投食器進行遠程視頻互動,處理器200接收到互動指令后,打開視頻播放器,將從客戶終端傳輸?shù)挠脩粢曨l進行實時播放,從而可以引導寵物靠近,與主人進行遠程互動。
在本實施例中,處理器200對寵物的進食進行監(jiān)測,當寵物未進食的時間超過預警時間后,會向用戶發(fā)送預警通知,使用戶采取措施誘導寵物進食。通過設置播放模塊,可以播放具有誘導功能的多媒體文件以引誘寵物靠近進食,使寵物合理進食,也可以同時對寵物的安全進行監(jiān)控。
在一個實施例中,食槽為雙向槽,食槽上部為敞開的,盛飯干凈的食物,食槽下方為封閉的盛放棄食的存食槽。處理器200中存儲有預先設定的自動清理時間,當?shù)竭_自動清理時間后,處理器200控制食槽進行反轉傾倒,傾倒掉食槽內寵物未食用的食物。一般地,將自動清理時間設置為每日零點,也可以設定為其他時間,以將白天寵物未食用的食物傾倒掉,保證寵物飲食的安全性。
如圖4所示,提供了一種寵物投食控制方法,所述方法包括以下步驟:
步驟410:獲取與寵物之間的相對距離。
寵物投食控制裝置中的處理器獲取寵物投食器與寵物之間的相對距離。距離檢測模塊發(fā)射紅外光,接收熱源反射回來的紅外信號,通常采用脈沖法、相位法計算傳感器與熱源之間的相對距離。紅外測距傳感器將檢測到的反射信號、回波時間等信息發(fā)送給處理器,由處理器進行處理,計算出傳感器與熱源之間的相對距離。由于主人外出不在家,所有在房屋內能夠檢測出的熱源只有寵物,所以計算出的傳感器與熱源之間的相對距離即為寵物投食器與寵物之間的相對距離。
步驟420:根據(jù)相對距離判斷寵物是否位于投食區(qū)域內。
處理器中事先設定有投食圈定距離,投食圈定距離也可以由用戶根據(jù)實際需要進行人工設定。處理器將計算出的相對距離與投食圈定距離進行比較,當相對距離小于或投食圈地距離時,處理器判定寵物位于投食區(qū)域內,反之,判定寵物不位于投食區(qū)域內。即在距離寵物投食裝置半徑為投食圈定距離的范圍內均為投食區(qū)域。
步驟430:當寵物位于投食區(qū)域內時,監(jiān)測寵物位于投食區(qū)域內的時間。
處理器還可以用于當判定出寵物位于投食區(qū)域內時,監(jiān)測寵物位于投食區(qū)域內的時間,并判斷寵物位于投食區(qū)域內的時間是否達到預設停留時間閾值。
步驟440:當寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,獲取在投食物重量。
預設停留時間閾值事先存儲在處理器中,例如,預設停留時間閾值可以設定為10s,20s,30s等。當寵物位于投食區(qū)域并在投食區(qū)域停留的時間達到預設停留時間閾值時,初步判斷寵物有進食的意向。具體地,處理器能夠持續(xù)接收到反射信號,且根據(jù)反射信號計算出的相對距離均小于投食圈定距離時,判斷接收到反射信號的時間是否達到預設停留時間閾值。
當處理器判斷出寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,處理器通過重量測量模塊獲取在投食物重量。在投食物重量為目前置于食槽中的食物的重量。在一個實施例中,重力傳感器可以測量出的物體的上限為5kg,測量精度能夠達到毫克級別,在其他實施例中,也可以進一步提高重力傳感器的測量上限值和測量精度。重量測量模塊測量置于食槽內的在投食物的重量,并將在投食物的重量發(fā)送給處理器。寵物投食器還可以設置多個食槽,分別盛放不同類型的口糧和飲用水,以豐富寵物的飲食,對多個食槽的在投食物重量分別進行測量。
步驟450:生成攜帶有在投食物重量信息的投放請求,將投放請求發(fā)送給用戶終端。
投放請求包含測量出的各食槽內食物或飲用水的重量信息,投放請求用于告知用戶寵物有進食意向、目前在投食物的重量以及詢問是否要進行投食。用戶終端通過自身的遠程通信模塊接收投放請求后,將投放請求的內容進行顯示。例如,可以顯示為“寵物長期處于投食區(qū)域,在投口糧的重量為0.3kg,在投飲用水的重量為0.5kg,現(xiàn)在是否要投放食物?”。此外,在用戶終端的顯示界面還提供確認投放和暫不投放的操作選項。當用戶進行暫不投放操作時,用戶終端向寵物投食器發(fā)送放棄投放指令,處理器通過遠程通信模塊接收放棄投放指令后不做處理。
當用戶進行確認投放的操作時,顯示需增投放食物重量的操作框,如“需投放_kg口糧,_kg飲用水”等,用戶可以通過操作框輸入希望投放的食物重量。用戶輸入重量值并確認后,生成投放指令,投放指令中攜帶用戶輸入的需要增投的食物重量信息,用戶終端將生成的投放指令發(fā)送給寵物投食器。
步驟460:接收用戶終端返回的攜帶有增投食物重量的投放指令。
處理器通過遠程通信模塊接收投放指令,并讀取投放指令中的增投食物重量,將讀取出的增投食物重量發(fā)送給食物投放模塊。
步驟470:根據(jù)投放指令向在投食物中投放重量與增投食物重量一致的食物。
處理器分別將各類食物的增投食物重量分別發(fā)送給對應的食物存儲器,獲取食物存儲器的投放速率,根據(jù)增投食物重量和食物存儲器的投放速率可以計算出需要將開口打開、進行食物投放的時間。食物投放模塊開口開放時間進行食物投放并控制投放食物的重量。
上述寵物投食控制方法,通過判斷寵物是否位于投食區(qū)域中,并判斷寵物位于投食區(qū)域中的時間是否超過預停留時間閾值,可以初步判斷寵物是否存在進食意向,當判斷出寵物有進食意向時,獲取在投食物信息并發(fā)送給用戶,使用戶決定是否投放食物以及投放多少食物,從而能夠實現(xiàn)對寵物進食狀態(tài)和在投食物重量的實時監(jiān)控,并使用戶能夠遠程控制食物的投放量,從而能夠更加合理有效地投放食物,有助于寵物健康飲食。
在一個實施例中,根據(jù)投放指令向在投食物中投放重量與增投食物重量一致的食物的步驟470之后,還包括:對在投食物的重量進行監(jiān)測;將監(jiān)測到的在投食物重量發(fā)生變化時的時間記錄為寵物進食時間;當監(jiān)測到在投食物的重量穩(wěn)定不變時,計算在投食物的減少重量,并將減少重量記錄為寵物進食量。
處理器通過重量測量模塊實時監(jiān)測食槽中在投食物的重量,并根據(jù)前后兩個采樣時刻食物重量的比較來判斷食物重量是否發(fā)生了變化,從而監(jiān)測相食槽投食后寵物是否進食,以及監(jiān)測寵物的具體進食情況。
在一個實施例中,處理器中預先設定重量變化閾值,如5mg,10mg等,當食物減少的重量大于預設的重量變化閾值時,判定在投食物重量發(fā)生了變化,將重量發(fā)生變化的時刻記錄為寵物進食的起始時刻,并將在投食物的重量停止變化的時刻記錄為寵物進食的終止時刻,起始時刻至終止時刻的這段時間為寵物的進食時間。處理器計算起始時刻與終止時刻的在投食物重量的差值重量,將差值重量記錄為寵物進食量。需要說明的是,若有多個食槽,多個食槽的寵物進行時間和寵物進食量分別監(jiān)測和記錄。
在一個實施例中,寵物投食控制方法還包括:當寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,獲取最近一次的寵物進食時間;計算最近一次的寵物進食時間與當前時間的時間間隔;當時間間隔超過預設最小間隔閾值時,執(zhí)行獲取在投食物重量的步驟。
當處理器監(jiān)測到寵物位于投食區(qū)域內的時間達到預設停留時間閾值時,獲取記錄的最近一次的寵物進食時間,具體地,獲取寵物進食的終止時間。處理器獲取當前時間,并計算出當前時間與最近一次寵物進食的終止時間的時間間隔。處理器獲取實現(xiàn)設定的預設最小間隔閾值,預設最小間隔閾值規(guī)定了寵物兩次進食之間的最小時間間隔,可由用戶自主設定。處理器將計算出的時間間隔與預設最小間隔閾值進行比較,當計算出的時間間隔小于預設最小間隔閾值,處理器判定當前寵物不宜進食,不向用戶終端發(fā)送投放請求。當計算出的時間間隔大于預設最小間隔閾值,處理器繼續(xù)執(zhí)行通過重量測量模塊獲取在投食物重量的步驟,以向用戶終端請求投放食物。
在一個實施例中,生成攜帶有在投食物重量信息的投放請求的步驟之后還包括:讀取最近一次的寵物進食時間和最近一次的寵物進食量;根據(jù)最近一次的寵物進食時間和最近一次的寵物進食量計算出應進食重量;根據(jù)應進食重量和在投食物重量計算得到建議投放重量;根據(jù)建議投放重量生成投放請求。
處理器獲取記錄的最近一次的寵物進食時間和最近一次的寵物進食量。具體地,獲取寵物進食的終止時間。處理器獲取當前時間,并計算出當前時間與最近一次寵物進食的終止時間的時間間隔。在一個實施例中,服務器獲取寵物進食對照表,寵物進食對照表中記錄了時間間隔與進食量的對應關系。時間間隔可以以0.5小時、1小時、2小時等為層級單位。不同品種、不同年齡寵物的寵物進食對照表均不同,根據(jù)用戶輸入的寵物品種和寵物年齡獲取與之相對應的對照表。處理器從對照表中查找與計算出的時間間隔相對應的進食量,并將最近一次的寵物進食量與查找到的進食量進行比較,當最近一次的寵物進食量大于或等于查找到的進食量時,將應進食重量記為0,當小于查找到的進食量時,將查找到的進食量與最近一次寵物進食量的差值作為應進食重量。在其他實施例中,也可以采用其他計算方法計算應進食重量,并不限于本實施例中的計算方法。
處理器通過重量測量模塊獲取當前食槽內的在投食物重量,計算應進食重量與在投食物重量的差值重量,將計算得到的差值重量作為建議投放重量。處理器生成攜帶有建議投放重量的投放請求,并將投放請求通過遠程通信模塊發(fā)送給用戶終端。
在一個實施例中,寵物投食控制方法還包括:當寵物位于投食區(qū)域內時,跟蹤拍攝寵物視頻,將拍攝的寵物視頻發(fā)送給用戶終端。
當處理器通過距離檢測模塊檢測到寵物位于投食區(qū)域內時,處理器開啟攝像裝置,攝像裝置對寵物進行跟蹤拍攝,并將拍攝的寵物視頻發(fā)送給處理器。處理器在向用戶終端發(fā)送投放請求時,將接收到的寵物視頻也實時發(fā)送傳輸給用戶終端。
用戶可以通過觀看寵物視頻判斷寵物是在休息還是在討食,當用戶判斷寵物在討食時,可以在終端上進行投食操作,向寵物投食器發(fā)送遠程投食指令。當用戶判斷寵物在休息時,可以在終端上設定自動投食時間,例如每隔6個小時投食一次,并在終端上設定每次投食的重量。終端獲取用戶的投食設定操作后生成投食設定指令并發(fā)送給寵物投食器,處理器收到投食設定指令后,按照指令中的時間間隔和投食重量定時投食。
在一個實施例中,寵物投食控制方法還包括:當監(jiān)測到寵物未在投食區(qū)域中出現(xiàn)的時間超過預警時間時,向用戶終端發(fā)送寵物進食預警提示;接收用戶終端發(fā)送的根據(jù)寵物進行預警提示作出的誘導指令;根據(jù)誘導指令播放多媒體文件以誘導寵物進食。
處理器中預先設置有預警時間,以對寵物出現(xiàn)長時間未進食的情況進行監(jiān)測和預警。當處理器監(jiān)測到寵物未在投食區(qū)域中出現(xiàn)的時間超過預警時間時,生成寵物進食預警提示,預警提示中包含寵物未進食的時間,并通過遠程通信模塊將寵物進食預警提示發(fā)送給用戶終端。用戶接收到預警提示后,可以向寵物投食器發(fā)送誘導指令。處理器接收用戶終端發(fā)送的誘導指令后,查找本地存儲的誘導多媒體文件。多媒體文件可以是音頻、視頻等,多媒體文件的內容可以是寵物的叫聲、呼吸聲,也可以是音樂,還可以是主人錄制的音視頻,除此之外,多媒體文件也可以是其他能夠誘導寵物靠近的音、視頻文件。處理器向播放模塊7發(fā)送多媒體文件播放指令,播放模塊接收指令后播放相應的多媒體文件。
在一個實施例中,用戶也可以將自己錄制的誘導視頻連同誘導指令一起發(fā)送給寵物投食器,處理器接收到誘導視頻后,通過播放模塊播放誘導視頻。在另一實施例中,用戶可以與寵物投食器進行遠程視頻互動,處理器接收到互動指令后,打開視頻播放器,將從客戶終端傳輸?shù)挠脩粢曨l進行實時播放,從而可以引導寵物靠近,與主人進行遠程互動。
在一個實施例中,寵物投食控制方法還包括:處理器中設定有自動清理時間,當?shù)竭_自動清理時間后,處理器向食槽控制模塊發(fā)送指令,食槽控制模塊控制食槽傾倒掉食槽內寵物未食用的食物。一般地,將自動清理時間設置為每日零點,也可以設定為其他時間,已將白天寵物未食用的食物傾倒掉,保證寵物飲食的安全性。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。