親手DIY了一款貓貓干飯神器,隔壁同事都眼紅!
作者:劉小象
您瀏覽的內容為涂鴉開發者平臺注冊用戶自主發布,版權歸原作者所有。
選擇涂鴉智能的聯網模塊WBR3為主要聯網模塊,搭配航順的HAK32F030MF4P6芯片,實現通過手機端對貓咪喂食器的智能控制。
該作品自主設計了貓咪形狀的外殼,其中采用驅動RZ7899芯片控制直流電機正反轉,通過驅動推送螺旋管轉動實現貓糧的送出。同時配有稱重傳感器的模擬輸入接口,可計算與記錄小貓咪的干飯數據。
功能特點
手機端通過涂鴉智能App 智能配網連接設備,實現物聯網無線控制;
支持接入世界時間,配置定時投喂;
支持串口程序下載與引出仿真接口,程序調試更加便捷;
內置無源蜂鳴器,可編輯音樂提醒貓貓干飯;
(XP系統的開機、關機音樂)24位差分ADC模塊,準確快速讀取稱重傳感器的數據,最大可稱10kg;
采用7.4V鋰電池供電,鋰電池需取下再充電;
可通過PWM控制直流電機的轉速與方向。(防止貓貓掏糧,畢竟沒有自鎖)
元件選型
主控MCU:HK32F030MF4P6,最高頻率32MHz,20個引腳,擁有I2C,I2S,SPI,UART等通信接口,2個可調用定時器,一個高級定時器與一個基本定時器,其中每個定時器有4路PWM通道,封裝較小,開發方便。
(2塊錢!超便宜!)涂鴉智能WBR3:物聯網模塊,與ESP-12F的封裝尺寸基本一致,通過串口與MCU通信,SDK移植快捷方便,支持智能配網、遠程OTA固件升級、藍牙、WiFi等,APP界面可在涂鴉平臺下自定義;
(問就是聯網方便)ADC模塊選中CS1237芯片,24位A/D位數,SPI讀寫,內置晶振,帶有powerdown功能,最高速率1.1MHz,方便快捷,搭配稱重傳感器效果不錯;簡簡單單地無源蜂鳴器電路,這個感覺沒啥好講滴,能滴能響能唱歌;
穩壓電路選擇AMS1117-3.3,此次采用的18650鋰電池為7.4V,雖然壓差較大,不夠好在電流不大,經過驗證較長時間內AMS1117-3.3扛得住,發熱量不高。
查看詳細情況,可以點擊下方:
https://t.tuya.com/AY1D3R6qzx |
APP界面
(由于最近事情較多與時間問題,APP界面未做太多改動)
結構模型
該外殼設計為貓咪外形,喂食器總體有四個部分需要打印:上殼體,下殼體,推送螺旋管,輸送套。至于儲糧瓶是900ml的大瓶茶π(瓶口大,容量足)。
打印材料:PLA;
打印參數:層高0.15mm,填充50%,部分結構需加支撐;
打印時間:預估34小時左右;
6.程序設計
本作品基于HK32F030MF4P6主控,20引腳的小巧封裝,其開發方式與代碼寫法與STM32十分相似,以至于我這種初次使用32系列單片機開發的小白不至于找不到資源(^▽^)。 Github地址:
https://github.com/BlackRain543/Cat-rice-dryer.git
1. 自定義庫:led.h,motor.h,beep.h,delay.h,usart.h
led.h:關于LED的控制配置好引腳就可以啦,高低電平控制亮滅;
motor.h:本作品中使用RZ7899作為電機驅動器,僅需根據其真值表控制引腳的高低電平即可實現電機正反轉或停止;
beep.h:無源蜂鳴器的控制采用手敲方波的方法實現,能實現基本的提示音與音樂播放,加入了XP系統的開機與關機音樂。
【同時本人存了三段音樂在里面(自帶的《紅塵情歌》、自編的《打上花火》與《起風了》),由于擔心小貓咪聽不懂故沒有調用);】
delay.h:采用定時器中斷的方式,實現ms級與10us級延時(經過測試無法實現us級延時);
usart.h:單字節數據的串口接收與發送,后續SDK移植部分需要。
2. SDK官方包:
system.h,mcu_api.h,protocol.h,wifi.h 本部分僅修改了protocol.h中的內容,在主函數調用了些mcu_api.h內容,其他的沒有多少更改。主要移植步驟參照protocol.c文件中靠前的注釋部分。
7.實物展示
參加本次涂鴉智能開展的喂食器訓練營活動又一次鍛煉了實際的項目經驗,其實自我感覺來講本次的設計還是偏簡單,買來的5kg重量傳感器也沒用上,電路功能的話也比較簡單,在模型上這次也有些放飛自我。實際設計中確實遇到了不少問題,多方詢問也無果,不過一點點地研究下來還是慢慢都克服了。
查看詳細情況,可以點擊下方:
https://t.tuya.com/AY1D3R6qzx |
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。