資料介紹
描述
我們?cè)诩依锩媾R的問(wèn)題有兩個(gè):
1.我們家的貓只要好吃什么都吃,導(dǎo)致它們體重超標(biāo)。獸醫(yī)表示需要少喂它們并監(jiān)測(cè)它們的食物攝入量。
2. 當(dāng)需要按照我們監(jiān)控的時(shí)間表喂養(yǎng)他們時(shí),他們會(huì)變得有需要并喵喵叫提醒我們時(shí)間快到了,即使用餐時(shí)間還有幾個(gè)小時(shí)。這導(dǎo)致訓(xùn)練有素的貓?jiān)陴囸I時(shí)會(huì)喵喵叫,并給我們的家庭帶來(lái)壓力,隨后貓的主人無(wú)視它們并忘記喂它們。
我的想法源于這兩個(gè)問(wèn)題。我想構(gòu)建一個(gè)寵物喂食器,提供測(cè)量飲食、管理食物攝入和安排食物供應(yīng)的解決方案。它還通過(guò)記錄寵物進(jìn)食時(shí)間和進(jìn)食嘗試,提供有關(guān)家庭寵物習(xí)慣的分析和信息。
我要用來(lái)讓這個(gè)喂食器工作的第一項(xiàng)技術(shù)是 RFID,以便識(shí)別寵物。這些 ID 標(biāo)簽足夠小,可以制作成可以貼在項(xiàng)圈上并且可以識(shí)別寵物的方式。
我要使用的第二項(xiàng)技術(shù)是伺服電機(jī)來(lái)移動(dòng)滑動(dòng)門,這對(duì)寵物來(lái)說(shuō)是安全的,但也能防止它們輕易接觸到食物。如果寵物試圖打開里面的食物,我們會(huì)想要使用滑動(dòng)門系統(tǒng)來(lái)防止對(duì)寵物造成任何傷害。例如,我們現(xiàn)在有一個(gè)裝食物的手提袋,很早以前我不得不從里面救出我們的一只貓,因?yàn)樗淖ψ涌ㄔ诹耸痔岽?,因?yàn)槭痔岽拷怂?/font>然后,他的爪子就抽不出來(lái)了。滑動(dòng)門可以防止寵物爪子卡住。為了讓每只寵物都能打開滑動(dòng)門,需要移動(dòng)比寵物能夠打開的更大的整個(gè)板條系列。為了確保寵物在使用喂食器時(shí)的安全,隨附的編程和阻力監(jiān)視器可以重新打開滑動(dòng)門以釋放任何可能被卡住的寵物。如果任何板條發(fā)生任何損壞,更換將很簡(jiǎn)單。您只需更換損壞的板條。
這種支持 RFID 的寵物喂食器的另一個(gè)特點(diǎn)是重量和測(cè)量系統(tǒng)。它位于碗下方,可以監(jiān)控和計(jì)量向?qū)櫸锾峁┦澄铩?/font>隨附的計(jì)量系統(tǒng)以及 RFID 和門系統(tǒng)將使我們能夠制定喂養(yǎng)寵物的時(shí)間表。
為了加強(qiáng)寵物喂食器系統(tǒng)的一致性,每個(gè)喂食器都可以配備攝像頭和揚(yáng)聲器,以允許主人/家人與使用喂食器的寵物進(jìn)行交流。鑒于寵物有可能未經(jīng)授權(quán)嘗試進(jìn)入喂食器或以某種方式在預(yù)定限制之外訪問(wèn)喂食器的內(nèi)容,相機(jī)和揚(yáng)聲器將幫助重定向?qū)櫸铩?/font>家人可以通過(guò)移動(dòng)設(shè)備或互聯(lián)網(wǎng)直接與寵物交流,向?qū)櫸锇l(fā)送自定義語(yǔ)音消息或預(yù)先錄制的消息,以實(shí)現(xiàn)所需的訓(xùn)練效果。
我還想讓這個(gè)喂食器與其他喂食器配對(duì)。如果你的房子是多只寵物的房子,喂食器將能夠通過(guò)使用 RFID 標(biāo)簽(在項(xiàng)圈中)識(shí)別寵物,允許每個(gè)寵物單獨(dú)的時(shí)間表和監(jiān)控。
該硬件附帶的軟件將使用 Azure 網(wǎng)站啟用云,Azure SQL 用于保存 WebAPI,網(wǎng)站前端允許您注冊(cè)您的寵物、設(shè)置時(shí)間表、監(jiān)控以及計(jì)量提供給的食物您的寵物,拍照并存儲(chǔ)有關(guān)您寵物的個(gè)人信息。如果您的寵物迷路或逃跑,這會(huì)很有用。每個(gè) Feeder 都帶有自己的 Web 界面,允許它是自主的,但如果您愿意,它仍然可以連接。如果饋線未連接到互聯(lián)網(wǎng),則某些功能(如遠(yuǎn)程監(jiān)控或其他功能)將不可用。我還會(huì)使用 Azure 移動(dòng)服務(wù)為手機(jī)制作一個(gè)配套應(yīng)用程序,以幫助家人了解他們寵物的飲食習(xí)慣、管理他們的寵物、他們的日程安排和其他與寵物相關(guān)的信息。
在設(shè)計(jì)自動(dòng)寵物喂食器時(shí),我一直想問(wèn)的一個(gè)問(wèn)題是:當(dāng)有些寵物無(wú)法完全訓(xùn)練時(shí),您如何訓(xùn)練您的寵物?對(duì)我自己的兩只貓說(shuō),我們已經(jīng)訓(xùn)練它們?cè)陴囸I時(shí)喵喵叫。因此,有可能訓(xùn)練他們?cè)诳煽康臅r(shí)間表內(nèi)進(jìn)食,每次他們到達(dá)時(shí)分配一點(diǎn)食物。一旦貓顯示出熟悉其喂食時(shí)間表的跡象,就可以實(shí)施更改,例如允許攝入量限制變得更加寬松,因?yàn)榧彝ザ燃贂r(shí)間的原因是主人無(wú)法監(jiān)控?cái)z入量和生病的寵物誰(shuí)需要區(qū)別對(duì)待。
我們的貓是競(jìng)爭(zhēng)者。當(dāng)一只貓離開吃東西時(shí),另一只貓會(huì)移到另一個(gè)碗里開始吃東西。從兩個(gè)碗里吃東西的同一只貓稍后會(huì)返回并保護(hù)兩個(gè)碗,以防止另一只貓吃東西。在這里,我們也可以通過(guò)使用 RFID 標(biāo)簽來(lái)解決這個(gè)問(wèn)題。如果一只貓?jiān)诓煌耐肜铩昂灥健辈⒃噲D在另一個(gè)碗里簽到,喂食器會(huì)關(guān)閉他們?cè)噲D從中進(jìn)食的新碗,并讓另一個(gè)碗打開一段時(shí)間。如果另一只貓?jiān)噲D檢查已經(jīng)打開的碗,但不在他們吃東西的時(shí)間內(nèi),碗會(huì)輕輕關(guān)閉。
集會(huì)
實(shí)施順序
實(shí)施順序:[請(qǐng)參閱引腳輸出示意圖]
1. 面包板設(shè)置:將電源和接地節(jié)點(diǎn)固定到面包板兩側(cè)的導(dǎo)軌上,如上面的完整布局圖所示。
2. 電阻器:將它們放在第一位可以讓您有機(jī)會(huì)犯錯(cuò),而不必撕開整個(gè)面包板才能在之后找到它們。
3. 將 GPIO 引腳從 RiPI2 連接到面包板,(建議:我不會(huì)在這一步開始連接其他組件,而只做 RiPi2 接線,因?yàn)樾|西彼此靠近和面包板的本質(zhì)。如果你這樣做會(huì)斷開連接。展開,如圖所示使用整個(gè)面包板,并嘗試按功能組織事物。這在嘗試排除故障時(shí)會(huì)有很大幫助。)
4. Easy Driver:? https ://learn.sparkfun.com/tutorials/easy-driver-hook-up-guide
(建議:首先簡(jiǎn)單是讓整天感到沮喪的最好方法,讓我們先做一些更大更復(fù)雜的部分,這樣如果我們感到沮喪,我們可以做一些簡(jiǎn)單的事情來(lái)讓我們繼續(xù)前進(jìn)并取得成就)如圖所示連接 Easy Driver 連接,(圖中門電機(jī)下方的紅色 PCB 板)請(qǐng)勿將外部電源連接到 Easy Driver。這樣做可能會(huì)導(dǎo)致問(wèn)題,最值得注意的是,如果步進(jìn)電機(jī)間歇性地?cái)嚅_連接,您將炸毀 Easy Driver Board。有關(guān)詳細(xì)信息,請(qǐng)參閱 Easy Driver 的 Spark 趣味頁(yè)面
5、步進(jìn)電機(jī):?
無(wú)論您使用的是 4、6、8 極步進(jìn)電機(jī),都從每個(gè)線圈中取出正極引線和負(fù)極引線,并將它們連接到簡(jiǎn)易驅(qū)動(dòng)器上,如圖所示。(為了簡(jiǎn)單驅(qū)動(dòng)程序的安全:建議焊接這些連接,或者至少在兩端使用螺絲銷以確保觸點(diǎn)在操作過(guò)程中始終保持連接狀態(tài)。)
6. 食品攪拌器:這個(gè)簡(jiǎn)單的伺服器可以隨時(shí)連接(不像步進(jìn)器)
7. RFID 讀/寫模塊:這也是簡(jiǎn)單的串行接口,您應(yīng)該使用額外長(zhǎng)度的電纜。(額外的長(zhǎng)度用于測(cè)試)
8. Textile Pressure Resistor 和 Flex Resistor,分別用于食品稱重和門位。
[壓力]
9. 按鈕:此按鈕用于“覆蓋”功能。它的目的是在按下時(shí)打開喂食器的門一段給定的時(shí)間(秒到分鐘),其目的是釋放動(dòng)物或在他們的時(shí)間表之外喂食它們。
一旦我擁有所有零件,我將更新這些圖片。我不得不更換 Easy Driver 和步進(jìn)電機(jī)。?
注意:圖像中缺少紡織電阻器。
?
外殼
外殼由塑料制成,包含多個(gè)組件。
1. 3D 打印門板條(這里是粗糙的手繪圖,我已經(jīng)準(zhǔn)備好 CAD 圖像,可以進(jìn)行 3D 打印了。)
2. CNC 銑削塑料面板
外殼組裝
1. 取出板條并將它們堆疊放置,就像您希望看到的那樣(沒(méi)有頂部或底部,只需確保組裝時(shí) Flex Resistor 插槽排列在同一側(cè)。)取出每個(gè)板條并將板條滑入下一個(gè)直到你有一系列的板條
2. 將外殼的一側(cè)朝上放在里面,將板條放在軌道中。將三個(gè)支撐塑料件放在各自的位置,并將剩余的面放在頂部對(duì)齊軌道(我知道這比告訴你要難得多,但你可以做到:))
3.拿起硬件托盤并將硬件放在上面[PCB板]連接電源并將托盤滑入現(xiàn)在打開的容器背面。
4. 拿起伺服攪拌器組件并將 t 滑入碗進(jìn)料槽
5. 將伺服攪拌器組件插入硬件托盤。
6. 將步進(jìn)電機(jī)放在頂部托盤中,并將風(fēng)輪安裝到步進(jìn)電機(jī)上。并到達(dá)板條的頂端。
7. 將步進(jìn)電機(jī)插入下方硬件托盤中的 PCB 板。
代碼
[提議的功能:不完整]
這是事情變得非常復(fù)雜的地方。而且我的代碼不完整。
首先讓我們談?wù)勴?xiàng)目的布局。我試圖讓每個(gè)單獨(dú)的組件單獨(dú)工作,然后在每個(gè)組件工作后將它們?nèi)糠旁谝黄?,我建議您也這樣做。連接所有組件,但在運(yùn)行完整程序之前單獨(dú)測(cè)試每個(gè)組件的正確功能(這在我的代碼庫(kù)中是不完整的)
我已經(jīng)在應(yīng)用程序中安裝了“Application Insights”,我建議您對(duì)遠(yuǎn)程監(jiān)控和故障排除也這樣做。
接下來(lái),讓我們處理 Azure 接口。我們正在嘗試做的是稱為發(fā)布者訂閱者接口。簡(jiǎn)單地說(shuō),創(chuàng)建了一個(gè)發(fā)布者(Azure 服務(wù)),其中包含來(lái)自所有饋線的所有消息。消息可以包含您希望喂食器知道的任何信息,例如是否有新動(dòng)物可用并允許進(jìn)食。有可用的新計(jì)劃,或已應(yīng)用更新。Subscriber 是實(shí)際的 Pet Feeder 本身,當(dāng)經(jīng)過(guò)適當(dāng)?shù)纳矸蒡?yàn)證并與帳戶關(guān)聯(lián)后,它將訂閱您的“Feeder Group”的活動(dòng)提要,這將允許您在一個(gè)帳戶下?lián)碛性S多喂食器,并使您變得簡(jiǎn)單添加、編輯和更新與您的供料器關(guān)聯(lián)的所有軟件。
如果您選擇不將喂食器連接到云服務(wù),您仍然可以擁有多個(gè)貓喂食器。不過(guò)反過(guò)來(lái),如果沒(méi)有云服務(wù),即使不是全部,大部分分析也將不可用。甚至來(lái)自饋線的信息輸出也可以 CSV 格式提供。(諸如進(jìn)食嘗試、簽到時(shí)間[進(jìn)食和最后一次出現(xiàn)]、進(jìn)食量等信息。)
這里列出了使用云服務(wù)和不使用云服務(wù)的區(qū)別。
1.分析
2. Feeder Group Management(如果沒(méi)有這個(gè):每對(duì)只能使用一個(gè)組)
3. 支持互聯(lián)網(wǎng)的饋線管理(沒(méi)有這個(gè):它只能從本地網(wǎng)絡(luò)使用)
4. Internet Enabled Feeder(任何地方的饋線)
一種。這個(gè)想法是,如果您有一個(gè)農(nóng)場(chǎng),并且您希望您的寵物在某些地方(例如谷倉(cāng)或屋內(nèi))進(jìn)食。您可以將饋線放在任何有互聯(lián)網(wǎng)連接的地方。無(wú)論是房子、谷倉(cāng)還是馬廄。
5. 多用戶:用戶管理(沒(méi)有這個(gè):一個(gè)用戶被授權(quán)。)
現(xiàn)在到臟代碼。首先是程序概述。
該應(yīng)用程序有一個(gè)用戶界面,因?yàn)槟赡芟M麑⑺惭b在帶有顯示器的物聯(lián)網(wǎng)設(shè)備上(RiPi 2 有一個(gè) HDMI),這也有助于簡(jiǎn)化饋線的設(shè)置,但它需要您有可用的鍵盤和鼠標(biāo).
初始啟動(dòng)將要求您連接到 WiFi(如果您尚未連接)或連接到以太網(wǎng) [建議使用 WiFi,因?yàn)槟粫?huì)被以太網(wǎng)電纜束縛]連接到互聯(lián)網(wǎng)后,您將看到 Initial Cat Feeder Program 的配置選項(xiàng)。您將選擇在何處注冊(cè)在線服務(wù)或與另一個(gè)與在線服務(wù)斷開連接的饋線配對(duì)。
配對(duì)完成后,系統(tǒng)會(huì)要求您配對(duì)標(biāo)簽。
您可以使用 Pill 125khz RFID 標(biāo)簽和計(jì)算機(jī)對(duì) Feeder 進(jìn)行編程。需要插入 RiPi2 并啟動(dòng)到 Cat Feeder 應(yīng)用程序,您將在其中看到應(yīng)用程序配置屏幕。您需要檢查每個(gè)藥丸并將其注冊(cè)為新寵物,同時(shí)填寫表格并填寫基本信息(貓名和其他身份信息),完成每個(gè)藥丸的注冊(cè)后,您可以將藥丸附在項(xiàng)圈上你的寵物。您可以選擇設(shè)置您的饋線?
安排或讓您的寵物適應(yīng)新的喂食器。(建議您讓喂食器保持打開狀態(tài),并繼續(xù)照常喂食至少一周。)將有一個(gè)設(shè)置,喂食器會(huì)隨機(jī)發(fā)出噪音,以幫助寵物接受喂食器,這樣它們就不會(huì)變得害怕它。在此期間門不會(huì)打開或關(guān)閉。但它可能會(huì)抖動(dòng)。
我已將代碼組織到控制器中,每個(gè)控制器都是其各自硬件部分的接口。所以步進(jìn)電機(jī)有一個(gè)“EasyDriver”控制器(因?yàn)榇a中沒(méi)有與步進(jìn)電機(jī)的直接接口。還有一個(gè) RFID 串行控制器(因?yàn)樗且粋€(gè)串行接口)等等。
這將允許您測(cè)試每個(gè)組件并進(jìn)行調(diào)整而不會(huì)干擾其他控制器。
我還包含了我的 Azure 服務(wù)項(xiàng)目。啟用了排隊(duì)的工作項(xiàng)目。和一個(gè)網(wǎng)站項(xiàng)目。這些將是您的寵物喂食器的注冊(cè)和持續(xù)通信的界面。不用說(shuō),我在這些方面做得很少,但我的想法是使用發(fā)布者訂閱者通信方法。(因此長(zhǎng)時(shí)間斷開連接的饋線可以快速趕上并與其他饋線共享數(shù)據(jù)。)這種模式將在饋線到饋線配置中復(fù)制,但在該饋線到饋線中交換的信息將是最小的(誰(shuí)和多少,以及何時(shí))?
?
最后,如果您有任何關(guān)于喂食器或任何問(wèn)題,請(qǐng)聯(lián)系我。我很樂(lè)意盡我所能提供幫助和指導(dǎo)。?
- 使用超聲波傳感器的自動(dòng)寵物喂食器
- 寵物喂食器開源硬件
- 自動(dòng)寵物冷水機(jī)開源硬件
- 基于Particle Argon的自動(dòng)寵物喂食器 0次下載
- Arduino自動(dòng)喂食器開源分享
- Arduino遙控寵物喂食器
- 智能自動(dòng)魚/寵物喂食器開源分享
- 印刷電路板寵物喂食器開源分享
- 通過(guò)WiFi控制的寵物喂食器ESP8266
- 基于51單片機(jī)的智能寵物喂食器Proteus仿真 87次下載
- 寵物喂食器,基于涂鴉智能的解決方案
- 基于涂鴉智能的寵物喂食器
- 如何使用單片機(jī)進(jìn)行寵物喂食器的電路設(shè)計(jì) 17次下載
- 寵物定時(shí)喂食器設(shè)計(jì)資料 0次下載
- 自動(dòng)喂食器的設(shè)計(jì)原理圖 35次下載
- 物聯(lián)網(wǎng)智能寵物管理系統(tǒng) 822次閱讀
- 求一種基于WTR096-28SS芯片方案的寵物喂食器設(shè)計(jì)方案 372次閱讀
- 安信可小安派-Knob旋轉(zhuǎn)編碼器驅(qū)動(dòng)板簡(jiǎn)介 481次閱讀
- 安派-Eyes-DU開發(fā)板的參數(shù)說(shuō)明 534次閱讀
- 用小安派開源硬件制作一個(gè)桌面天氣站 809次閱讀
- 使用開源硬件的烹飪過(guò)程 1313次閱讀
- 尋找開源硬件成功的觸發(fā)器 636次閱讀
- 制作一個(gè)易于使用的自動(dòng)寵物喂食器 5116次閱讀
- dfrobotDFRobot Bluno M3控制器簡(jiǎn)介 1823次閱讀
- 源創(chuàng)通信BPI-M1+ 開源硬件開發(fā)板介紹 2648次閱讀
- 源創(chuàng)通信開源智能路由器 MTK 7623N 介紹 2897次閱讀
- 關(guān)于FPGA在開源方面的探索淺析 3706次閱讀
- 基于Altium Designer的OSHw開源項(xiàng)目 3609次閱讀
- 三大主流開源硬件對(duì)比:Arduino vs BeagleBone vs Raspberry Pi 6363次閱讀
- 開源硬件究竟有多“Open”?看完這個(gè)你就清楚了 6939次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多