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