用废旧纸箱 DIY 智能宠物喂食器!旅行在外远程投喂“二狗子”
?
國內起起伏伏的疫情總算進入穩定期,但還是時不時爆出確診的新聞,尤其是境外輸入的病例。
長期不在家或者旅行的時候,最擔心的莫過于留在家里的主子。疫情讓我關注起了寵物喂食器,這種設備適合比較懶的人,設置好就不用操心的。
網上搜了一下,基礎也要兩三百,能聯網功能的,看上的價格都不低。貧窮提高了我們的創造力,自己動手做一個吧。
研究了幾個網上的教程(可放鏈接),感覺可以再進一步優化,加入電子的靈魂。
紙箱做外殼,比較好設計,后邊做好了還可以去換成亞克力之類。
材料:
-
一個大紙箱 0 元
-
三明治開發板,自家產 0 元(套件**)
-
減速電機某寶 24 元
-
電子秤模塊某寶 43.5元(選配)
-
雪糕棒、膠槍等基本工具
?
功能:
1.定時喂食,周定時循環,食量可選
2.手機可操控,點擊選擇喂食份量
3.可以看喂食記錄
4.余糧不足告警
5.語音播放
原理:
搜索了一下,目前市面上寵物喂食器,核心部分基本都是這種結構,中間是個轉輪,上下是成對角的兩個扇形。糧食從上邊漏下,被轉動的轉輪帶到底部的另一邊的扇形再漏到盤子里。
參考了幾個DIY的教程,都不太是我想要的,綜合了一下,核心結構可以簡化為轉輪+電機+外殼的結構,加入 Wi-Fi 模組作為智能化通道,使用涂鴉 IoT 開發平臺的公版 App,一條龍搞定。考慮成本和可塑性,外殼暫用紙箱試試水。當然有條件的可以換成亞克力或者3D打印,咱就簡單點能滿足需求。
電機考慮成本和力矩,選個小的減速電機。轉輪的話,想想可以用雪糕棒搭。抽象化的結構草圖如下:
丑是丑了點,意思大約是這個意思
制作過程:
1.首先,制作轉輪,用雪糕棒搭一個正六邊形,為了更好的固定,我選用瓶蓋作為支撐,這樣中間可以擰螺絲與電機,后期周邊空隙打膠固定。
參數:直徑7.5cm。
因為圓形膠帶圈正好是7.5cm內徑,膠帶圈高度1.5 cm,割出來一個圓環備用。
2.接下來制作糧倉。保潔阿姨資助的大紙箱,大概展開每個平面 20*60cm,四個面做了下大約功能劃分,一個大紙箱足夠。
為了方便我把糧倉的底邊設計成 20cm,制作 4 個等邊梯形,高、上邊、底邊分別 10cm、10cm、20cm,拼接起來作為儲糧倉。
?
3.切一個 10cm 邊長的正方形,中間切出一個120度的扇形,直徑7.5cm,作為儲糧倉底部封口。
4.做一個邊長 20cm 的正方形,中心割同樣大小扇形,中間根據電機柱大小,割一個小圓能讓電機伸出。
5.給電機制作一個支架,將核心部件組裝,放上轉輪擰入螺絲固定。然后將儲糧倉放在最上方,整個核心結構搞定。這里可以先不固定,為了后邊調試方便。
?
6.制作糧道。糧食從扇形區域漏下來后,被轉輪掃到另一側扇形,然后通過糧道滑到盤里。這樣整個核心機構基本就完成了。120 度的扇形區域可以有效的防止糧食漏下去,問我怎么知道的?因為我試過半圓形,一言難盡,說多了都是淚。
7.拿出開發板,代碼編寫。主控 MCU 手頭有一個ST的 STM32G071 的開發板,Wi-Fi 模組和 MOS 驅動板,用的涂鴉三明治開發板。
涂鴉 IoT 開發平臺還是很好用的,App和面板都有公版,對接移植一下 MCU SDK,簡單方便。這里防止有打廣告的嫌疑,就不多介紹了,感興趣的可以自己去體驗下開發流程,里面還有原理圖和MCU SDK都可以查看下載:
https://auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F&_source=81b786df37f17f6d239349cb965e3568
MCU 串口和 Wi-Fi 語音模組通訊,開發板自帶喇叭,可以和App配合自定義語音場景播報。比如:一開始喂食時就播放“二狗子,吃飯了”。電子秤模塊是我后來加的,也是串口通訊,用來檢測剩余糧食的多少,糧食低于設定值就會給手機推送缺量告警。
(限于篇幅,不詳細描述了,對具體源代碼以及BOM和PCBA原理圖等開發資料感興趣的,可以添加我的助手號Wechat領取:13588011326 )
8.裝糧調試。實際測試時候,總的感覺,紙箱的精確度還是有些要求的,減速電機的力氣基本可滿足需求,不過需要轉輪的螺絲擰緊。中間有幾次轉輪的螺絲打滑造成了卡頓,后來加上墊片好了很多。后續如果有機會,轉輪和電機的結構應該還會再優化一下。
9.按實際需求增高儲糧倉。在漏斗的上方增加一個長方體,擴大糧倉空間,可以根據自己實際需求確定高度。
10.調試完畢,組裝外殼。最外邊用一個外殼把內部解構罩起來,方便按需求固定
11.看著有點單調,畫個皮神美化一下。誰說攻城獅不能有審美,技術不夠,數據來湊,方格法畫皮卡丘,皮卡皮!
12.最后再拿出祖傳丙烯顏料上個色,搞定收工!
結果展示:
總結
以上是生活随笔為你收集整理的用废旧纸箱 DIY 智能宠物喂食器!旅行在外远程投喂“二狗子”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见系统问题分析方法
- 下一篇: Swift - 用装有控制器name的数