İçindekiler:
- Adım 1: Bileşenler
- Adım 2: Ahşap Panellerin Birleştirilmesi
- Adım 3: Kablolama
- 4. Adım: Yazılım
- Adım 5: Nasıl Çalışır?
- 6. Adım: Sonuç
Video: Otomatik Balık Besleyici Nasıl Yapılır: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
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?
Ş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:
Başlangıç: Harika Bir Balık Besleyici ile IoT Öğrenin: 9 Adım (Resimlerle)
Başlangıç: Harika Bir Balık Besleyici ile IoT'yi Öğrenin: Bu proje, daha çok, küçük, düşük bütçeli bir IoT cihazıyla başlamak ve onunla neler yapabileceğiniz hakkında bir rehberdir. IOT nedir? Google'dan alındı: IoT, Nesnelerin İnterneti'nin kısaltmasıdır. Nesnelerin İnterneti, sürekli büyüyen ağı ifade eder
Amazon Alexa Powered Otomatik Balık Besleyici: 5 Adım
Amazon Alexa Powered Otomatik Balık Besleyici: Balığınızı beslemeyi mi unuttunuz? Şimdi Alexa'nın balığınızı dünyanın her yerinden, evet her yerden beslemesine izin verin. Bu Proje, herhangi bir Alexa cihazını/uygulamasını kullanarak evcil hayvanınızı dünyanın herhangi bir yerinden besleyebilmeniz için tasarlanmıştır.Başka bir evcil hayvanı beslemek ister misiniz?Sorun değil
Akrilik Balık Besleyici: 11 Adım (Resimlerle)
Akrilik Balık Besleyici: Bu derste size koi'm için nasıl otomatik balık yemliği yaptığımı öğreteceğim~
Nihai Kendin Yap Otomatik Balık Besleyici: 2. Aşama: 10 Adım (Resimlerle)
Nihai DIY Otomatik Balık Besleyici: Tier 2: Tier 2 Feeder, Tier 1'den büyük bir adımdır. Bu sürüm, besleme programını ve tankın aydınlatmasını kontrol etmek için arduino'nun saatini senkronize etmek için bir ESP8266 wifi modülü kullanır
Nihai Kendin Yap Otomatik Balık Besleyici: Kademe 1: 6 Adım
Nihai DIY Otomatik Balık Besleyici: Tier 1: Tier 1, en temel yemliktir. Kısıtlı bir bütçeniz varsa veya benim gibi, tatiller için bir buçuk hafta ayrılmadan önce Tier 2'yi çalıştıramıyorsanız bunu kullanın. Aydınlatma kontrolü yoktur.Yiyeceğin Miktarı ve Türü:Betta ve 5 neon t