Mündəricat:

Avtomatik Balıq Bəsləyicisi Necə Hazırlanır: 6 Adım (Şəkillərlə birlikdə)
Avtomatik Balıq Bəsləyicisi Necə Hazırlanır: 6 Adım (Şəkillərlə birlikdə)

Video: Avtomatik Balıq Bəsləyicisi Necə Hazırlanır: 6 Adım (Şəkillərlə birlikdə)

Video: Avtomatik Balıq Bəsləyicisi Necə Hazırlanır: 6 Adım (Şəkillərlə birlikdə)
Video: Автоматическая удочка - The Automatic Fishing Pole / Avtomatik balıq tutmaq qaydası 2024, Sentyabr
Anonim
Avtomatik Balıq Bəsləyicisi Necə Hazırlanır
Avtomatik Balıq Bəsləyicisi Necə Hazırlanır

Mühəndislik araşdırmalarımızın bir hissəsi olaraq gündəlik problemi həll etmək üçün bir Arduino və/və ya moruqdan istifadə etməyimizi istədilər.

Fikir faydalı bir şey etmək və maraqlandığımız şey idi. Əsl bir problemi həll etmək istədik. Avtomatik balıq yemi hazırlamaq fikri bir neçə beyin fırtınasından sonra ortaya çıxdı.

Balıqlarınızı yeməyi heç unutmusunuzmu? Yoxsa o qədər məşğulsunuz ki, ona vaxt ayıra bilmirsiniz və mebelin bir hissəsi olmaq başa çatır?

Dostumuza hər dəfə olur, çünki evə gec qayıdır və səhəri səhər evdən tez çıxmalı olur. Bəzən valideynləri onun balığına qulluq edirlər, amma hər dəfə bunu etməyə çox vaxtları yoxdur. Beləliklə, bu problemi həll etmək üçün sizi maraqlandıran bu layihə ideyasına sahib olduq.

Bildiyiniz kimi, bir balığın yaxşı şəraitdə yaşaması üçün bəzi tələblərə ehtiyacı var. Birincisi, balıqlara sərbəst üzmək üçün yer vermək üçün kifayət qədər böyük olması lazım olan akvarium ölçüsüdür. İkinci şərt, daimi olaraq süzülməli olan suya aiddir. Bu su da arzuolunmaz maddələrin konsentrasiyasını azaltmaq üçün havalandırılmalı və qismən yenilənməlidir. Nəhayət, suyun növündən asılı olaraq optimal temperatur aralığında saxlanılmalıdır. Üçüncü şərt yeməklə bağlıdır. Əslində, balıqlar gündə iki dəfəyə qədər qidalanmalıdır.

Bu layihənin məqsədi balıqlarımızı hər gün düşünmədən qidalandırmaqdır. Bunun üçün də suyun istiliyini bilmək istədik, çünki balıqların növlərindən asılı olaraq optimal temperatur aralığında saxlanılması lazımdır.

Vaxt məhdud olduğu üçün bu layihədə balığın bəslənməsinə və temperaturun ölçülməsinə diqqət yetirəcəyik.

Bu layihədə, öz istifadəniz üçün layihəmizi yenidən qurmağın yolunu tapacaqsınız. Layihəni öz akvariumunuza uyğunlaşdırmaq üçün model materialları tamamilə fərqli ölçülərdə digər komponentlərlə əvəz edilə bilər. Bununla birlikdə, əsas komponentlər bu təlimatda sizə izah ediləcəkdir.

Bu sürətlə əsas funksiya tamamlanır, lakin hər bir layihə daha da irəli gedə, təkmilləşdirilə və təkmilləşdirilə bilər. Beləliklə, balıqlarımıza qulluq etmək üçün bu layihəni təkmilləşdirə bilərsiniz.

Addım 1: Komponentlər

Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər

Bu layihəni həyata keçirmək üçün lazım olacaq əsas komponentlərin siyahısı:

Arduino Mega

Arduino Mega, sensordan hadisələri aşkarlaya, proqramlaşdıra və aktuatorlara əmr verə bilən mikrokontrolörlə təchiz edilmiş elektron kartdır. Buna görə də proqramlaşdırıla bilən bir interfeysdir. Bu interfeys, digər komponentləri təmin etdiyimiz layihəmizin əsas komponentidir.

Breadbord və tellər

Daha sonra, fərqli elektrik əlaqələrini əldə etməyə imkan verən çörək taxtası və tellərimiz var.

Servomotor

Daha sonra əvvəlcədən təyin edilmiş mövqelərə çatmaq və saxlamaq qabiliyyətinə malik olan servomotor. Bizim vəziyyətimizdə, servomotor balıq tankı rolunu oynayan plastik bir şüşəyə bağlanacaq. Şüşənin fırlanması balığın yemini buraxmağa imkan verir.

Temperatur sensoru

Bir temperatur sensoru da var. Sensor sudakı temperaturu təyin edir və bu məlumatı 1 telli avtobusla Arduinoya göndərir. Sensor -55 ilə 125 ° C arasında istifadə edilə bilər ki, bu da ehtiyacımızdan xeyli çoxdur.

LCD ekran

LCD ekran temperatur məlumatlarını göstərmək üçün istifadə olunur. Ekranın kontrastını idarə etmək üçün 10 kΩ potansiyometrdən və ekrandakı cərəyanı məhdudlaşdırmaq üçün 220 Ω rezistordan da istifadə etməlisiniz.

LEDlər

Su istiliyinin çox yüksək və ya çox aşağı olduğunu göstərmək üçün 2 LED istifadə etməlisiniz

Müqavimət

Müqavimətlər əsasən bəzi komponentlərdə cərəyanı məhdudlaşdırmaq üçün istifadə olunur.

Plastik şüşə

Balıq yemi üçün bir plastik şüşə götürdük

Yeməyin balığa düşməsi üçün şüşə içərisində bir neçə deşik kəsməlisiniz

Budur, komponentlərin qiymətlərini və onları edə biləcəyiniz bir cədvəl (şəkil 9)

Addım 2: Taxta panellərin yığılması

Taxta panellərin yığılması
Taxta panellərin yığılması
Taxta panellərin yığılması
Taxta panellərin yığılması
Taxta panellərin yığılması
Taxta panellərin yığılması

Başlamaq üçün bəzi taxta panellər seçin və cihazlarınızın panellərindən birinə yerləşdirilməsini kəsin. Bəzi dırnaqları və taxta panelləri istifadə edərək, modelinizi yarada bilərsiniz.

İki taxta paneli 90 ° bir açı ilə birləşdirin (şəkil 2) və iki taxta mötərizə ilə möhkəmləndirin (şəkil 3).

Elektron komponentlər plastik qutuya yerləşdiriləcək, bu qutu şaquli taxta panelin arxasına bərkidiləcək.

Bunu etmək üçün, elektrik kabelini keçmək üçün bu qutudan bir delik kəsin (şəkil 4).

Sonra, taxta panelə zımbalı ilə düzəldin (şəkil 5).

Bundan sonra, LCD ekranı, servomotoru və LEDləri uyğun çuxurlarına yerləşdirin. Plastik şüşəni servomotora bağlayın (şəkil 6).

Addım 3: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama

Servomotorun kodunu LCD, sensor və LED -lərdən ayırmaq üçün iki Arduino istifadə etməlisiniz. Servomotor hər 12 saatda fırlandığı üçün, kodları eyni proqramda olarsa, sensor hər 12 saatda LCD ekrana temperatur məlumatı göndərəcək.

Birincisi, sensoru, LCD ekranı və LEDləri idarə edəcək. İkincisi servomotoru idarə edəcək.

Sensor naqilləri üçün qoşulmalısınız (Sensor -> Arduino):

  • VCC -> Arduino 5V, üstəgəl VCC -dən Məlumatlara gedən 4.7 kΩ rezistor
  • Məlumat -> Hər hansı bir Arduino pin
  • GND -> Arduino GND

LCD ekran naqilləri üçün qoşulmalısınız (LCD -> Arduino):

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 kΩ potansiyometr
  • RS -> Arduino pin 12
  • R/W -> GND
  • E -> Arduino pin 11
  • DB0 -DB3 -> YOX
  • DB4 -> Arduino pin 5
  • DB5 -> Arduino pin 4
  • DB6 -> Arduino pin 3
  • LED (+) -> VCC, 220 Ω rezistor vasitəsilə
  • LED (-) -> GND

LED -lərin naqilləri üçün qoşulmalı olacaqsınız (Arduino -> LED -> Breadboard):

Hər hansı bir Arduino pin -> Anod pimi -> 220 düymlük rezistor vasitəsilə GND -yə katot pin

Servo motor naqilləri üçün qoşulmalısınız (Servomotor -> Arduino):

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • Məlumat -> Hər hansı bir Arduino pin

Şəkillərdə son naqilləri görə bilərsiniz.

Addım 4: Proqram təminatı

İki Arduino olduğundan, iki proqrama da ehtiyacımız olacaq.

Hər bir proqram üç hissəyə bölünür. Birincisi, dəyişənlərin elan edilməsi və kitabxanaların daxil olmasıdır.

İkinci hissə quruluşdur. Dəyişənləri işə salmaq, rejimləri bağlamaq, kitabxanalardan istifadə etməyə başlamaq və s.

Son hissə döngədir. Bir quraşdırma funksiyası yaratdıqdan sonra, loop funksiyası adının təklif etdiyi şeyi dəqiq yerinə yetirir və ardıcıl olaraq dönərək proqramınızın dəyişməsinə və cavab verməsinə imkan verir.

Kodlarımızı birləşdirilmiş faylda tapa bilərsiniz.

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

Bu necə işləyir
Bu necə işləyir

İndi layihənin necə işlədiyini görək.

Arduino MEGA, hər 12 saatda bir servomotoru işə salmaq üçün proqramlaşdırılmışdır. Bu servomotor, plastik şüşənin 180 ° dönməsinə və sonra yenidən ilkin vəziyyətinə qayıtmasına imkan verəcək.

Şüşədə bir neçə deşik kəsmək lazımdır. Beləliklə, çevrildikdə, bir az balıq yemini akvariuma atacaq (çuxurların ölçüsü düşmək istədiyiniz yeməyin ölçüsünə və miqdarına bağlıdır).

Temperatur sensoru Arduinoya elektron bir mesaj göndərəcək və Arduino ekranda temperaturu göstərmək üçün LCD ekranla əlaqə quracaq.

Su istiliyi optimal dəyərlər arasında deyilsə (balıq növündən asılı olaraq [20 ° C; 30 ° C] kodunu daxil edirik), LED -lərdən biri işləyəcək. Temperatur aralığın altındadırsa, mesajın yanındakı LED ("Su çox soyuq!") Yanacaq. Temperatur aralığın üstündədirsə, digər LED yanacaq.

Addım 6: Nəticə

Sonda deyə bilərik ki, layihə tam işlək vəziyyətdədir və iki əsas funksiyasını yerinə yetirə bilir: balığın gündə iki dəfə bəslənməsi və iki siqnal (LED) ilə istiliyin göstərilməsi, balıqlar üçün temperaturun məhdudlaşdırılmasının qarşısını almaq üçün..

Təmkinli olmağımıza və hazırkı biliklərimizə görə, layihəmizin tam avtomatlaşdırılmış bir sistem olduğunu deyə bilmərik. Layihəni istədiyimiz kimi inkişaf etdirə bilmədik və buna görə də bu məqsədə çatmaq üçün sizə bəzi fikirlər təklif edirik:

Su istiliyinin tənzimlənməsi: LCD ekran yalnız temperatur məlumatlarını göstərə bilər və bizə LED -lər vasitəsilə yuxarı/aşağı temperatur həddini göstərə bilər və onun tənzimlənməsinə heç bir təsiri yoxdur

Balıqları qidalandırmaq üçün əl rejimi: Balıqlarınızı 12 saat gözləmədən özünüz bəsləmək imkanı yaradın

Öz və yüksək fərdiləşdirilmiş balıq yemi üçün yaradıcılığınızı təsəvvür etməyinizə imkan verən bir çox başqa fikir.

Tövsiyə: