国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【南京中科微CSM32RV20開發板試用體驗】+5.自動喂食器

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-11-30 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發燒友社區,作者:川楠, 帖子地址:https://bbs.elecfans.com/jishu_2245819_1_1.html


5.自動喂食器使用視頻(開發板體驗視頻,詳見作者原文鏈接內容)

【南京中科微CSM32RV20開發板試用體驗】+5.自動喂食器


前言
大家好。
首先,感謝南京中科微提供的CSM32RV20開發板,同時也感謝發燒友提供的試用平臺。
幾個月前,家里買了一個智能水族箱,能恒溫,24小時增氧,氛圍燈也有,然后再買了一些熱帶魚。看起來,效果還是不錯。
poYBAGHuGZ2AaCejAAUB16nfv9c090.png


但是,這不到了春節了嘛,全家回老家,這個金魚大概有10天可沒人照料。
網上一查,10天不喂,大魚應該不會死,但是小魚由于自身儲能比較少,估計會命懸一線。所以,動了自己設計一個自動喂食器的心思。


設計方案
由于還有3天就要放假了,這里面設計的難點是出料的機械結構。所以,我在TB上,查看了一下成品的喂食器,看看能不能找到靈感。出料結構不能太復雜,因為沒有加工能力,如果有個3D打印機就好了。
別說,還真找到了一款,結構不太復雜,自己動手應該能做出來。
poYBAGHuGZ-AYB23AAI30HKb5Qw732.png


所以,說干就干:
找個步進電機,帶減速的,這樣扭矩大點,并且還能精確的控制位置。這個還是以前剛上大學的時候,買51開發板送了一個,好像有10年了吧,配套的還有一個ULN2003驅動芯片
pYYBAGHuGaCAHMzoAAJ36V6Vb0k637.png


找個控制板,當然是南京中科微的CSM32RV20,這不現成的嘛。
最后找個透明的盒子,不能太大,太大了不協調,最好是透明的,能看到里面的魚食。
電源,就用5V手機電源充電頭嘛。

軟件方面,需要一個時鐘RTC,但是考慮到上文測評的RTC,我覺得還是算了吧,就用延時來吧,只要設置好延時時間,比如間隔8小時喂一次(12小時也行、24小時)都可以。不用做到精確幾點幾分去喂食。

動手實操
由于這個步進電機是45線,型號是:35BY412B,減速比比較大,也超過10多年沒用過,驅動起來比較費勁,花了小半天的時間,終于讓它轉了起來,但是,這個也太慢了,果斷放棄。
電機要換!想了一下,用舵機也是可以的。我手上有兩個數字舵機,比較高檔的那種,DYNAMIXEL AX-12A,這個舵機絕對能像步進電機一樣,達到旋轉控制的目的。但是這個數字舵機是使用單線TTL串口來驅動,比較詭異。這個之前我還沒有用過,只是之前看了一下資料。
poYBAGHuGaGAH_t6AAKVM3tGyUI309.png


最后,還是把目光放到常規舵機上。就是用那種PWM控制的舵機,我手上的這個是180度舵機,扭矩也比較大,也是現成的,之前做項目剩下的。
pYYBAGHuGaOAcL2tAAZJex0KO-w459.png

轉動的問題弄好,接下來,就是供電的問題。

只前想的是,用電源適配器來供電,但是在實際調試的時候,發現用5/1A的,舵機啟動的瞬間電流,會導致電源適配器輸出中斷,然后單片機復位。
最后,即使是換成華為40W快充的充電器,還有有這樣的問題,明顯感覺到舵機啟動的時候有頓挫感,估計是華為充電頭內部過流保護。

所以整體設計又改了一下,最終整體設計框圖如下:
poYBAGHuGaSAfivuAAD8aa3ucuo848.png

主要程序功能也很簡單:
l系統上電后,舵機回到原點,0度。
l開始計時,間隔8小時,控制舵機轉2下。
l支持按鍵觸發,按鍵觸發后,當前計時清零,重新計滿8小時后,再次自動喂食。
l最后,就是使用板子上的LED做了一些程序功能狀態指示。
l電源采用明偉的12V桌面電源供電。

程序源碼如下:


  1. #include "headfile.h"
  2. uint32_t g_StimeS; //系統時間計數,單位S
  3. void Time2_PwmCH1(uint16_t CCR)
  4. {
  5. TIMER2->CCR1 = CCR;
  6. }
  7. int main(void)
  8. {
  9. uint8_t CMD;
  10. ///----System Init ---------------------------------------------------------------------------------------------
  11. CLIC_Init();//系統中斷配置
  12. System_Clock_Init();//系統時鐘初始化
  13. GPIO_MODE_Init(GPIOA,PIN10,GPIO_MODE_OUTPUT); //GPIO 模式 TIMER2控制LED
  14. GPIO_MODE_Init(GPIOA,PIN12,GPIO_MODE_OUTPUT); //GPIO 模式 舵機運動時,LED點亮
  15. GPIO_Write(GPIOA,PIN10,GPIO_SET); //GPIO 輸出
  16. GPIO_Write(GPIOA,PIN12,GPIO_SET); //GPIO 輸出
  17. GPIO_PULL_Init(GPIOA, PIN15, GPIO_PULLUP);
  18. GPIO_MODE_Init(GPIOA,PIN15,GPIO_MODE_INPUT); //GPIO 模式
  19. Timer2_PWM_Mode_Init();//PWM輸出
  20. Interrupt_Enable(TIMER2_updata_int_ID);//CLIC使能中斷
  21. //使能系統總中斷
  22. SYS_Interrupt_Enable();//CLIC開總中斷
  23. UART_Init_case1(UART1);//非中斷模式
  24. ee_printf("nHello CSM32RV20:");
  25. g_StimeS=0;
  26. CMD=0;
  27. while(1)
  28. {
  29. /*
  30. 舵機控制信號PWM周期為20ms左右,
  31. 高電平部分一般為0.5ms-2.5ms范圍內,控制旋轉角度。以180度角度舵機為
  32. 0.5ms--------------0度;
  33. 1.0ms--------------45度;
  34. 1.5ms--------------90度;
  35. 2.0ms--------------135度;
  36. 2.5ms--------------180度;
  37. */
  38. if(CMD==1) //控制舵機執行喂魚操作
  39. {
  40. uint8_t i;
  41. CMD=0;
  42. g_StimeS=0;
  43. GPIO_Write(GPIOA,PIN12,GPIO_RESET);
  44. for(i=0;i<2;i++)
  45. {
  46. Time2_PwmCH1(2500); //舵機旋轉到位置A
  47. Delay32M_ms(500);
  48. Time2_PwmCH1(500); //舵機回到初始位置
  49. Delay32M_ms(500);
  50. }
  51. GPIO_Write(GPIOA,PIN12,GPIO_SET); //LED關閉
  52. }
  53. else
  54. {
  55. Time2_PwmCH1(500); //舵機回到初始位置
  56. GPIO_Write(GPIOA,PIN12,GPIO_SET); //LED關閉
  57. }
  58. /*按鍵檢測*************************************************************/
  59. if(GPIO_Read(GPIOA,PIN15)==0)
  60. {
  61. Delay32M_ms(10);
  62. while(GPIO_Read(GPIOA,PIN15)==0);
  63. CMD=1;
  64. }
  65. /*自動定時放料*********************************************************/
  66. if(g_StimeS>28800) //設定計時時間大于閾值,啟動舵機投食。
  67. {
  68. g_StimeS=0;
  69. CMD=1;
  70. }
  71. }
  72. return 0;
  73. }
復制代碼



成品展示
使用熱熔膠,把塑料盒子(蓋子被小孩弄不見了,只有用氣球+橡皮筋臨時封上)固定在舵機上,然后整體固定在陶瓷杯子上,這樣底座比較穩,不容易翻車。并且使食料盒水平上有一定的斜度,保證魚食一直在底部。
pYYBAGHuGaWAOP9KAAHnObcF_Cw075.png

在杯子上方用電轉打好小孔孔,如果孔打大了,可以控制舵機旋轉到180度后,減少停留的時間。孔打小了,那就控制舵機多轉動幾次,也是可以一定程度上彌補的。孔的大小與魚食的顆粒大小有直接的關系。
poYBAGHuGaeAMYc1AALYSoOsMDY901.png

最開始,我用的用的是電轉打孔,但是,后來發現,里面有很多的毛刺,干脆就用釘子燙了幾個小孔。

使用效果如下:詳見視屏




我用的是按鍵觸發,效果不錯,還是非常滿意。

總結
其實,這個只是一個非常小、也是非常著急的項目,用的技術也非常簡單。但是,也確實是能解決我生活上的一些小問題。給我帶來便利。
當然,也有不完善的地方,比如喂食時間不能手動設置,是程序寫死了了滴,但是我想說的是,時間真的很緊,與其去開發這個一個功能,還不如直接改源碼,串口重新燒錄一遍,也就OK了,這個不是產品。
好了,自動喂魚的事情是解決了,但是自動換水是不是也該考慮一下,平時,我是5-6天換一次水,但是水泵我也沒有現成的,年后在想辦法吧,不然以后國慶節,全家出去耍了,這些魚也是個麻煩。
這次春節放假10天,只也希望它們能夠挺住吧。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 南京中科微
    +關注

    關注

    0

    文章

    60

    瀏覽量

    1431
  • CSM32RV20
    +關注

    關注

    0

    文章

    40

    瀏覽量

    497
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【社區之星】向愨——通過文檔來梳理自己的思路,讓自己思維更細致,更規范

    ,步進電機梯形加減速控制 社區項目: 【阿爾達H-30T恒溫電烙鐵試用體驗】+改進計劃 【南京中科CSM32RV20
    發表于 12-19 10:35

    智能喂食器電路(PCBA)的加工難點與特殊工藝

    隨著寵物經濟的興起,智能寵物喂食器逐漸成為養寵家庭的剛需產品。其核心在于精準的定時與定量控制,而這背后的關鍵技術就是PCBA加工。 寵物喂食器對PCBA的需求 智能寵物喂食器不僅要實現定時投喂
    的頭像 發表于 11-11 16:16 ?688次閱讀
    智能<b class='flag-5'>喂食器</b>電路<b class='flag-5'>板</b>(PCBA)的加工難點與特殊工藝

    【作品合集】中科昊芯Core_DSC280025C開發板測評

    的應用 【中科昊芯Core_DSC280025C開發板試用體驗】---外部中斷問題 第一期合集: 五科技CF5010RBT60開發板測評作
    發表于 09-18 10:52

    【作品合集】玄鐵Banana Pi BPI-RV2開發板測評

    測試 作者:chen000000009【Banana Pi BPI-RV2開發板試用體驗】開箱+硬件介紹 【Banana Pi BPI-RV2開發板
    發表于 09-17 10:58

    【作品精選】2025電子發燒友開發板測評大賽作品合集!

    Milk-V Duo S 開發板免費試用 玄鐵Banana Pi BPI-RV2開發板試用 玄鐵Banana Pi BPI-CanMV-K2
    發表于 09-03 15:24

    安信可雷達模組在寵物喂食器中的應用

    近年來,寵物經濟快速增長,智能寵物喂食器作為智能家居的重要細分領域,市場需求持續擴大。傳統定時喂食器在實現基礎的自動投喂功能后,用戶對產品的智能化水平提出了更高要求,包括精準喂食、寵物
    的頭像 發表于 08-20 15:31 ?799次閱讀

    有獎丨米爾 瑞芯RK3506開發板免費試用來啦!

    米爾與瑞芯合作發布的新品基于瑞芯RK3506應用處理器的MYD-YR3506開發板免費試用名額增加啦
    的頭像 發表于 07-10 08:03 ?906次閱讀
    有獎丨米爾 瑞芯<b class='flag-5'>微</b>RK3506<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>來啦!

    有獎丨米爾 瑞芯RK3506開發板免費試用

    米爾與瑞芯合作發布的新品基于瑞芯RK3506應用處理器的MYD-YR3506開發板免費試用名額來啦~~米爾提供了3塊價值299元的MYD-YR3506
    的頭像 發表于 06-19 08:04 ?1068次閱讀
    有獎丨米爾 瑞芯<b class='flag-5'>微</b>RK3506<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>

    愛芯32位MCU開發板AiP32RV15X介紹

    AiP32RV15X開發板是一款基于RISCV內核的32位MCU開發板,提供了板載調試器、RESET、WAKEUP按鍵、三色LED、CAN收發器、USB接口、UART、ADC、SPI、IIC、RTC、TIMER、WDT、GPIO
    的頭像 發表于 06-17 10:54 ?842次閱讀
    中<b class='flag-5'>微</b>愛芯32位MCU<b class='flag-5'>開發板</b>AiP32<b class='flag-5'>RV</b>15X介紹

    有獎丨米爾 瑞芯RK3562開發板免費試用新增名額!

    米爾與瑞芯合作發布的新品基于瑞芯RK3562應用處理器的MYD-YR3562開發板免費試用名額增加
    的頭像 發表于 06-13 08:04 ?1482次閱讀
    有獎丨米爾 瑞芯<b class='flag-5'>微</b>RK3562<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>新增名額!

    基于RK處理器,創龍TL3562-MiniEVM開發板試用體驗

    數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
    的頭像 發表于 06-05 16:31 ?1178次閱讀
    基于RK處理器,創龍TL3562-MiniEVM<b class='flag-5'>開發板</b><b class='flag-5'>試用</b>體驗

    性能強悍!合眾HZ-RK3568開發板試用體驗

    月19日 ? 評測數量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發板免費試用 RISC-V開發板深度評測!頂級開發板免費
    的頭像 發表于 06-05 16:30 ?1481次閱讀
    性能強悍!合眾HZ-RK3568<b class='flag-5'>開發板</b><b class='flag-5'>試用</b>體驗

    【評測試用】合眾HZ-T536開發板免費試用體驗

    【評測試用】合眾HZ-T536開發板免費試用體驗
    的頭像 發表于 05-27 08:05 ?977次閱讀
    【評測<b class='flag-5'>試用</b>】合眾HZ-T536<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>體驗

    基于RV1126開發板的按鍵測試方法與例程

    RV1126開發板的按鍵測試方法與例程詳細描述
    的頭像 發表于 04-15 17:03 ?1064次閱讀
    基于<b class='flag-5'>RV</b>1126<b class='flag-5'>開發板</b>的按鍵測試方法與例程

    有獎丨米爾 瑞芯YR3562開發板免費試用

    米爾與瑞芯合作發布的新品基于瑞芯RK3562應用處理器的MYD-YR3562開發板免費試用活動來啦~~米爾提供了3塊價值599元的MYD-YR3562
    的頭像 發表于 03-20 08:05 ?969次閱讀
    有獎丨米爾 瑞芯<b class='flag-5'>微</b>YR3562<b class='flag-5'>開發板</b>免費<b class='flag-5'>試用</b>