İçindekiler:

Otomatik Balık Besleyici Nasıl Yapılır: 6 Adım (Resimlerle)
Otomatik Balık Besleyici Nasıl Yapılır: 6 Adım (Resimlerle)

Video: Otomatik Balık Besleyici Nasıl Yapılır: 6 Adım (Resimlerle)

Video: Otomatik Balık Besleyici Nasıl Yapılır: 6 Adım (Resimlerle)
Video: Detayı farkettiniz mi?🤭 2024, Temmuz
Anonim
Otomatik Balık Besleyici Nasıl Yapılır
Otomatik Balık Besleyici Nasıl Yapılır

Mühendislik çalışmalarımızın bir parçası olarak günlük bir problemi çözmek için Arduino ve/veya ahududu kullanmamız istendi.

Fikir, yararlı ve ilgilendiğimiz bir şey yapmaktı. Gerçek bir sorunu çözmek istedik. Otomatik balık yemliği yapma fikri birkaç beyin fırtınasından sonra ortaya çıktı.

Balıklarınızı beslemeyi hiç unuttunuz mu? Yoksa o kadar meşgulsünüz ki, onunla ilgilenmek için fazla zamanınız yok ve mobilyanın bir parçası mı oluyor?

Arkadaşımızın başına her seferinde geç geliyor çünkü eve geç geliyor ve ertesi sabah evden erken çıkmak zorunda kalıyor. Bazen ailesi balıklarıyla ilgilenir, ancak her seferinde bunu yapmak için fazla zamanları yoktur. Bu sorunu çözmek için sizin de ilginizi çekmesi gereken bir proje fikrimiz vardı.

Bildiğiniz gibi, bir balığın iyi koşullarda yaşayabilmesi için bazı gereksinimlere ihtiyacı vardır. Bunlardan ilki, balıkların serbestçe yüzebilmeleri için yeterince büyük olması gereken akvaryumun boyutudur. İkinci koşul, kalıcı olarak filtrelenmesi gereken su ile ilgilidir. İstenmeyen madde konsantrasyonlarını azaltmak için bu su da havalandırılmalı ve kısmen yenilenmelidir. Son olarak, balık türüne bağlı olarak su, optimum sıcaklık aralığında tutulmalıdır. Üçüncü koşul ise yemekle ilgilidir. Gerçekten de, balıkların günde iki defaya kadar beslenmesi gerekir.

Bu projenin amacı, balıklarımızı her gün hiç düşünmeden beslemektir. Bunun için suyun sıcaklığını da bilmek istedik çünkü balık türüne bağlı olarak balığın optimum sıcaklık aralığında tutulması gerekiyor.

Zaman kısıtlaması nedeniyle, bu projede balıkları beslemeye ve sıcaklığı ölçmeye odaklanacağız.

Bu projede, kendi kullanımınız için projemizi yeniden inşa etmenin yolunu bulacaksınız. Projeyi kendi akvaryumunuza uyarlamak için model malzemeleri tamamen farklı boyutlardaki diğer bileşenlerle değiştirilebilir. Ancak, ana bileşenler bu talimatta size açıklanacaktır.

Bu hızla ana işlev tamamlanır, ancak her proje daha ileri itilebilir, geliştirilebilir ve geliştirilebilir. Bu nedenle, balıklarımıza bakmak için bu projeyi kendiniz geliştirmekten çekinmeyin.

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Bu projeyi yapmak için ihtiyaç duyacağınız ana bileşenlerin bir listesi:

Arduino Mega

Arduino Mega, bir sensörden gelen olayları algılayabilen, aktüatörleri programlamak ve komuta etmek için mikrodenetleyici ile donatılmış elektronik bir karttır. Bu nedenle programlanabilir bir arayüzdür. Bu arayüz, diğer bileşenleri tedarik ettiğimiz projemizin ana bileşenidir.

Breadbord ve teller

Ardından, farklı elektrik bağlantılarını elde etmemizi sağlayan devre tahtasına ve kablolara sahibiz.

Servomotor

Ardından, önceden belirlenmiş pozisyonlara ulaşma ve bunları tutma yeteneğine sahip servo motor. Bizim durumumuzda, servo motor, akvaryum görevi görecek bir plastik şişeye bağlanacaktır. Şişenin dönüşü, balığın yemi düşürmesini sağlar.

Sıcaklık sensörü

Ayrıca bir sıcaklık sensörümüz var. Sensör sudaki sıcaklığı belirler ve bu bilgiyi 1 telli bir bus üzerinden Arduino'ya gönderir. Sensör, ihtiyacımız olandan çok daha fazla olan -55 ila 125 °C sıcaklıkta kullanılabilir.

LCD ekran

LCD ekran sıcaklık bilgilerini görüntülemek için kullanılır. Ayrıca ekranın kontrastını kontrol etmek için 10 kΩ potansiyometre ve ekrandaki akımı sınırlamak için 220 Ω direnç kullanmanız gerekir.

LED'ler

Ayrıca su sıcaklığının çok yüksek veya çok düşük olduğunu belirtmek için 2 LED kullanmanız gerekir.

Dirençler

Dirençler esas olarak bazı bileşenlerde akımı sınırlamak için kullanılır.

Plastik şişe

Balık yemi tankımız olarak plastik bir şişe aldık

Yemin balığınıza damlaması için şişede birkaç delik açmanız gerekir.

İşte bileşenlerin fiyatlarını ve bunları yapabileceğiniz yerleri içeren bir tablo (resim 9)

Adım 2: Ahşap Panellerin Birleştirilmesi

Ahşap Panel Montajı
Ahşap Panel Montajı
Ahşap Panel Montajı
Ahşap Panel Montajı
Ahşap Panel Montajı
Ahşap Panel Montajı

Başlamak için, birkaç ahşap panel seçin ve cihazlarınızın yerleşimini panellerden birinde kesin. Biraz çivi ve ahşap paneller kullanarak modelinizi oluşturabilirsiniz.

İki ahşap paneli 90°'lik bir açıyla birbirine sabitleyin (resim 2) ve bunları iki ahşap braket ile güçlendirin (resim 3).

Elektronik bileşenler plastik bir kutuya yerleştirilecek, bu kutu dikey ahşap panelin arkasına sabitlenecektir.

Bunu yapmak için, güç kablosunu geçirmek için bu kutuda bir delik açın (resim 4).

Ardından zımba ile ahşap panele sabitleyin (resim 5).

Ardından LCD ekranı, servo motoru ve LED'leri ilgili deliklerine yerleştirin. Plastik şişeyi servo motora sabitleyin (resim 6).

Adım 3: Kablolama

kablolama
kablolama
kablolama
kablolama

Servomotorun kodunu LCD, sensör ve LED'lerin kodundan ayırmak için iki Arduino kullanmanız gerekir. Servo motor her 12 saatte bir döneceğinden, sensör kodları aynı programda ise her 12 saatte bir sıcaklık bilgisini LCD ekrana gönderecektir.

İlki sensörü, LCD ekranı ve LED'leri yönetecek. İkincisi servo motoru yönetecek.

Sensör kablolaması için şunları bağlamanız gerekir (Sensör -> Arduino):

  • VCC -> Arduino 5V, artı VCC'den Data'ya giden bir 4.7 kΩ direnç
  • Veri -> Herhangi bir Arduino pini
  • GND -> Arduino GND

LCD ekran kablolaması için şunları bağlamanız gerekecek (LCD -> Arduino):

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 kΩ potansiyometre
  • RS -> Arduino pin 12
  • R/W -> GND
  • E -> Arduino pin 11
  • DB0 - DB3 -> HİÇBİRİ
  • DB4 -> Arduino pin 5
  • DB5 -> Arduino pin 4
  • DB6 -> Arduino pin 3
  • LED (+) -> 220 Ω direnç üzerinden VCC
  • LED (-) -> GND

LED'lerin kablolaması için şunları bağlamanız gerekecek (Arduino -> LED -> Breadboard):

Herhangi bir Arduino pini -> Anot pini -> 220 Ω direnç üzerinden GND'ye katot pini

Servomotor kablolaması için şunları bağlamanız gerekecektir (Servomotor -> Arduino):

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • Veri -> Herhangi bir Arduino pini

Son kablolamayı resimlerde görebilirsiniz.

4. Adım: Yazılım

İki Arduino'muz olduğu için iki programa da ihtiyacımız olacak.

Her program üç bölüme ayrılmıştır. Birincisi, değişkenlerin bildirilmesi ve kitaplıkları içermesi ile ilgilidir.

İkinci kısım ise kurulum. Değişkenleri, pin modlarını başlatmak, kütüphaneleri kullanmaya başlamak vb. için kullanılan bir fonksiyondur.

Son kısım döngüdür. Bir kurulum işlevi oluşturduktan sonra, döngü işlevi tam olarak adından da anlaşılacağı gibi yapar ve ardışık olarak döngü yaparak programınızın değişmesine ve yanıt vermesine izin verir.

Kodlarımızı birleştirilmiş dosyada bulabilirsiniz.

Adım 5: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır

Şimdi projenin nasıl çalıştığını görelim.

Arduino MEGA, servo motora her 12 saatte bir güç verecek şekilde programlanmıştır. Bu servo motor, plastik şişenin 180° dönmesini ve ardından ilk konumuna geri dönmesini sağlayacaktır.

Şişede birkaç delik açmanız gerekiyor. Bu nedenle, döndüğünde akvaryuma bir miktar balık yemi bırakacaktır (deliklerin boyutları, düşürmek istediğiniz yemlerin boyutuna ve miktarına bağlıdır).

Sıcaklık sensörü Arduino'ya elektronik bir mesaj iletecek ve Arduino, sıcaklığı ekranda görüntülemek için LCD ekran ile iletişim kuracaktır.

Su sıcaklığı optimum değerler arasında değilse (balık türüne bağlı olarak [20°C; 30°C] kodunu girdik), LED'lerden biri açılır. Sıcaklık aralığın altındaysa, mesajın yanındaki LED (“Su çok soğuk!”) yanar. Sıcaklık aralığın üzerindeyse, diğer LED yanar.

6. Adım: Sonuç

Sonuç olarak, projenin tam olarak faaliyete geçtiğini ve iki ana işlevini yerine getirebildiğini söyleyebiliriz: balıkları günde iki kez beslemek ve balığın sınırlayıcı sıcaklık koşullarını önlemek için iki sinyali (LED) ile sıcaklığı göstermek..

Kısıtlılık ve mevcut bilgilerimiz nedeniyle projemizin tam otomatik bir sistem olduğunu söyleyemedik. Projeyi istediğimiz gibi geliştiremedik ve bu nedenle size bu amaca ulaşmak için bazı fikirler öneriyoruz:

Su sıcaklığı regülasyonu: LCD ekran sadece sıcaklık bilgisini görüntüleyebilir ve LED'ler aracılığıyla bize üst/alt sıcaklık limitini gösterebilir ve regülasyonu üzerinde hiçbir etkisi yoktur

Balığı beslemek için manuel mod: 12 saat beklemek zorunda kalmadan balığınızı kendi başınıza besleme imkanı yaratın

Ve kendi ve son derece kişiselleştirilmiş balık besleyiciniz için yaratmayı hayal etmenize izin verdiğimiz pek çok başka fikir.

Önerilen: