Mündəricat:

Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1: 6 Steps
Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1: 6 Steps

Video: Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1: 6 Steps

Video: Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1: 6 Steps
Video: How to Make an Automatic Fish Feeder / Arduino RTC Project 2024, Iyul
Anonim
Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1
Ultimate DIY Avtomatik Balıq Bəsləyicisi: Tier 1

Tier 1 ən əsas qidalandırıcıdır. Güclü bir büdcəniz varsa və ya mənim kimi tətil üçün bir buçuk həftə getməzdən əvvəl Tier 2 -ni işə sala bilmirsinizsə bunu istifadə edin. İşıqlandırma idarəsi yoxdur.

Yeməyin miqdarı və növü:

13 galonluq bir tankda bir betta və 5 neon tetra var, bir qidalanma dövrü hamısı üçün tanka kifayət qədər qida qoyur. Qidalanma mexanizmi hər üç təbəqə üçün eynidır, buna görə hesabladığınız yemək miqdarı tankınız üçün çoxdursa, düzəltmək üçün Fusion 360 -dan CAD sənədlərini təqdim etdim, sadəcə cibinizin ölçüsünü azaldın çıxan yemək miqdarını azaltmaq üçün qidalandırıcı təkər. Çıxan yemək miqdarı kifayət deyilsə, ikinci və ya üçüncü bir hissəni tanka atmaq üçün arduino -da qidalanma kodunu kopyalayın/yapışdırın.

Yeməyin növünə gəlincə, mən onu yalnız yerdən qalmış balıq pulcuqları ilə sınamışam. Teorik olaraq, hər hansı bir bərk yemək işləməlidir və əsassız pulcuqların zibilxananı tıxaclandıracağını gördüm. Buna görə də mənim kimi lopalardan istifadə edirsinizsə, onları hər hansı bir istiqamətdə təkərin içinə sığdıracaq dərəcədə üyütməyinizi və tankı uzun müddət nəzarətsiz qoymağı planlaşdırırsınızsa buna xüsusi diqqət yetirməyi məsləhət görürəm. Zamanla (bir həftədən çox) tıxanmış bir tullanan balığın bəslənməsini əngəlləyər!

Addım 1: Nə lazımdır

  • Arduino Nano
  • 3D printerə giriş
  • 3D çaplı hissələr x4 (STL faylları verilir)
  • Tankınızı çirkləndirməmək üçün qida təhlükəsizliyi olan plastiklərdən istifadə etməyi məsləhət görürəm. Çap olunan hissələri təmizləyərkən, tankınıza düşə biləcək plastik hissəciklər və ya yeməyə sızan kimyəvi maddələr olmadığından əmin olun.
  • 9 qram servo, ətrafımda uzandığım bir SM22 istifadə etdim
  • İsti yapışqan tabancası (və isti yapışqan)
  • Əsas işıq sayğacı
  • Tel (çörək taxtası tullanan tellərdən istifadə etdim)
  • Arduino'yu gücləndirmək üçün köhnə bir telefon şarj cihazı
  • Bəyəndiyiniz Balıq Yeməyi

Addım 2: Necə Çalışır

Tullanan bütün yeməkləri saxlayır, təxminən 1/2 hissəsini əzilmiş pullarla doldurdum və 2 gündəlik qidalanma dövrü ilə bir ay davam etdi.

Arduino, işıq sayğacına qoşulur və taymeri balığa bəsləmək istədiyiniz vaxt aça biləcəyiniz ən kiçik aralığa və ya taymeriniz bir müddət kəsilmədən söndürə bilsəniz 30 saniyədən çox müddətə açılır. səbəb

Qidalanma dövrü arduinonun quraşdırma kodundadır, buna görə də yalnız bir dəfə işləyir. arduino, işıq taymeri sönənə qədər boş bir döngə dövrü keçir.

Yeməkçi yemin bir hissəsini ölçür və tanka qoyur, sonra servou növbəti qidalanma dövrünə qədər istirahət etməzdən əvvəl standart vəziyyətə qaytarır. Arduino üçün heç bir mənzil yoxdur, 2-ci dərəcəli daha sərt hissələrə keçməzdən əvvəl bu səviyyənin mexanizm üçün sınaq yatağı olmasını nəzərdə tutmuşdum, amma tətillər gəldi və bunu dayanma boşluğu ölçüsü kimi istifadə etmək məcburiyyətində qaldım. Balıqlarımın yoxluğumdan sağ çıxmasını təmin etmək.

Addım 3: Faylları çap edin

Onsuz uzaqlaşa bilməyəcəksiniz. Zip qovluğunda iki STL faylı var, biri istifadə etdiyim orijinal SM22 servo motor üçün, digəri isə daha çox yayılmış SG90 servo üçün. Parçalardan hər hansı birini dəyişdirmək istəsəniz/ehtiyacınız varsa hər ikisində Fusion 360 faylları var. SM22 STL -ləri mütləq bir -birinə uyğundur, çünki istifadə etdiyimdir. SG90 hissələrini çap etməmişəm və sınamamışam.

Dibinin tankınıza uyğun olacağından əmin olun. Varsayılan olaraq, tankımın 13 mm -lik kənarına uyğun olaraq hazırlanmışdır. Sadəcə Fusion 360 faylını tankınıza uyğunlaşdırın.

Qidalanma çarxını dəyişdirsəniz, cibini tullanan qutunun ağzı qədər geniş tutmağı unutmayın, çox kiçik və yemək ilişib qala bilər və çox böyük ola bilər və təkərdən keçə bilər və balıqlarınızı çox bəsləyə bilər. Bir anda nə qədər ərzaq paylamaq istədiyinizi hesablamağı və cib ölçülərini uyğun olaraq dəyişdirməyi məsləhət görürəm.

Çap edərkən, təkər cibini və altını dəstəkləyən materialdan istifadə etdiyinizə əmin olun. Dəstək materialı olmadan tullantıları alt -üst yazdıra bilərsiniz, altını da tərsinə çap etdim, buna görə də dəstəkləyici material kosmetik səbəblərdən servonun kəsik hissəsində idi və cütləşmə səthini hamar və hamar edir.

Materiallar üçün qida üçün təhlükəsiz bir plastik istifadə etməyi məsləhət görürəm. Bir ton rəngdə olan və 10 dəqiqə tavladıqdan sonra super güclü olan makergeeksdən Raptor PLA istifadə etdim. Parçaları qaynadaraq bunu etmək olar, əgər uyğun gəlmirsə, təkər üçün etmənizi məsləhət görürəm, çünki tavlama hissələri təxminən.3%kiçildəcək.

Maşınınızın parametrlərindən asılı olaraq bütün hissələri çap etmək təxminən 1-3 saat çəkməlidir, növbəti addımı tamamlamaq üçün çox vaxt lazımdır!

Addım 4: Arduino proqramlaşdırılması

Arduino proqramlaşdırma
Arduino proqramlaşdırma

Bu hissələr çap olunarkən, Təcili Bəsləyicinin eskizini arduino -ya yükləyin və servonu müvafiq tellərə (Güc 5V, GND -dən GND -ə, pin 3 -ə siqnal) əlavə edin.

Arduino hər dəfə işə salındıqda bir qidalanma dövrəsi keçirməli, sonra yenidən sönənə və ya sıfırlanana qədər heç nə etməməlidir. Birdən çox qidalanma dövrü istəsəniz, istədiyiniz dövr sayına sahib olana qədər kodu kopyalayın/yapışdırın. void loop () boş qaldığından əmin olun.

Servonun yalnız arduino açıldıqda və ya sıfırlandıqda işlədiyini təsdiqlədikdən sonra, təsadüfən çıxarmamaq üçün tel əlaqələrini isti yapışdırmağı məsləhət görürəm. Hər şeyin hələ də bağlı olduğuna əmin olmaq üçün servo sınayın. Bunu birtəhər qarışdırarsanız, isti yapışqanı çıxarın və yenidən cəhd edin.

Addım 5: Montaj

Məclis
Məclis
Məclis
Məclis

3D çap edilmiş hissələr hazır olduqdan sonra uyğunluqlarını yoxlayın. Servo, təkərlə birlikdə zibilxananın altına və altına oturmalıdır. Kodun gətirdiyi servonun standart vəziyyətdə olduğundan əmin olun (arduinoya bağlayın və bir qidalanma dövrəsinə icazə verin) və qidalandırıcı çarxı servonun oxuna isti yapışdırın, orta ölçülü bir düşmə olmalıdır. kifayətdir, təkərin möhkəm bağlanmasını istəyirsiniz, amma artıq yapışqanın servonun özünü bağlamasını istəmirsiniz. Təkərdəki cib yapışqan bərkiyəndə zibilxanaya doğru yuxarı baxmalıdır. Çirklənirsinizsə, yapışqanı çıxarın və yenidən cəhd edin.

Test hər şeyə yenidən uyğun gəlir, bu dəfə təkərin sərbəst fırlandığından əmin olmaq üçün qidalandırıcı kodunu işlədin. Əgər belədirsə, yeməyinizin bir hissəsini çömçəyə qoyun və istədiyiniz qida miqdarının çıxdığından və heç bir plastikin onunla çıxmadığından əmin olmaq üçün qidalanma dövrünü keçirin.

Besleyiciden razı qaldığınız zaman, tullanan borunu və alt hissələrini bir -birinə isti yapışdırın, yalnız düz sahələri yapışdırdığınızdan əmin olun, təkərə çox yaxın yapışdırsanız yapışa bilər. Servo, qidalandırıcının iki yarısından tutulur və yapışdırılmasına ehtiyac yoxdur, ancaq istəsəniz də yapışdıra bilərsiniz.

Addım 6: Quraşdırma

Qurmaq
Qurmaq

İndi tullantı qabını istədiyiniz qədər doldurub qapağa qoya bilərsiniz, mən 1/2 hissəni doldurdum və bir ay davam etdi, buna görə də yeməyi artıq nəmdən və ya zərərvericilərdən qorumaq üçün qapağı istifadə edin.

Arduinonu işıq taymerinə qoşun və istədiyiniz qidalanma vaxtını təyin edin. Arduino hər dəfə açıldıqda balığınızı bəsləyəcəyi üçün yalnız bu zamanlarda taymeri yandırın (və bacardığınız qədər bağlayın). Bəslənmənin baş verəcəyini görmək üçün çox güman ki, ətrafınızda olacağınız vaxtları seçməyi məsləhət görürəm, beləliklə günlər və ya həftələr sonra hələ də işlədiyini bilirsiniz.

Təbrik edirik! Qidalandırıcınız hazırdır, sadəcə tankınızın kənarına qoyun və yemək səviyyəsini bir neçə gündən bir yoxlayın. Növbəti səviyyəyə keçməmiş tam bir ay işləyərək işimi tərk etdim. Tier 2, saatını sinxronlaşdırmaq üçün wifi modulundan istifadə edir və tankın işıqlandırmasını idarə edir, mütləq yoxlayın!

Tövsiyə: