İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu nedenle, bu proje için biraz arka plan gerekli olabilir. Evcil balıkları olan insanlara muhtemelen benimle aynı sorunla karşılaşıldı: tatiller ve unutkanlık. Balığımı beslemeyi sürekli unuttum ve uyumadan önce bunu yapmaya çalıştım. Tatiller tamamen farklı bir konuydu, asla işe yaramayan o "besleyici" piramitleri satın almak zorundaydı. İşte burada ne yapabileceğimi düşünmeye başladım ve otomatik bir balık yemliği yapabileceğimi fark ettim!
LÜTFEN LÜTFEN LÜTFEN LÜTFEN Arduino Yarışmasında buna oy verin, bence en azından küçük bir ödül kazanma potansiyeli var
Zorluk: 2/5
Maliyet: 1/5
Gereçler
Arduino Uno / Genel sürüm
Servo motor (Micro Servo SG90 9g mükemmel şekilde çalışmalıdır)
-Ve beraberinde gelen çift taraflı geniş servo kol
Güç kablosu (dc veya usb)
Jumper kabloları (erkekten erkeğe)
Küçük seyahat/otel şampuan şişesi
Plastik kap
Balık yemi (her türlü işe yarar, peletler benim için daha iyi çalışır)
Elektrikli matkap
Sıcak yapıştırıcı tabancası
Adım 1: Konut
Kapağı kabın üzerine kapatın ve tellerin içinden geçmesi için yeterince büyük (kapağın ortasında) bir delik açın. Son olarak, güç kablonuza sığacak kadar büyük, kabın kenarından küçük bir kanat kesin.
2. Adım: Balık Yemi
MÜHÜRLÜ şampuan şişesine, yukarıdaki resimdeki gibi birbirine paralel olan karşılıklı iki deliği olacak şekilde bir delik açın. Balık yemlerini 1/3'e kadar yaklaşık 1/4'üne kadar koyun. Ardından, sıcak tutkal tabancanızı alın ve şişenin tabanını servo koluna yapıştırın.
Adım 3: Kod
İşte bazı ek açıklamalarla birlikte: sadece fişi taktığınız anda açıldığına ve her 24 saatte bir gerçekleştiğine dair bir uyarı. Fişi prize taktığınız zaman, siz fişi çekene kadar çalışacağı zamandır.
#Dahil etmek;
Servo myservo; // bir nesne olarak servo yaratır
int konum = 0; // Servo konumunu saklamak için tamsayı değişkeni
uzun BALIK BESLEYİCİ = 86400000; //Her 24 saatte bir (86400000 milisaniye) süreyi ayarlar
uzun bitiş zamanı; //Uzun değişkenler, genişletilmiş miktarlar olan 32 bit depolama alanı oluşturur
uzun şimdi; //burada yukarıdakiyle aynı şey
geçersiz döndürme() {
for(pos = 0; pos < 180; pos += 1) //Aşağıdaki bu kod, balıkları besleyen Servo dönüşü yapacaktır.
{
myservo.write(konum);
gecikme(15);
}
for(konum = 180; konum>=1; konum-=1)
{
myservo.write(konum);
gecikme(15);
}
}
void setup() //Void setup, kodun yalnızca bir kez çalıştırılmasını sağlar
{
myservo.attach(9); //Bu Arduino'ya Servo'nun pin 9'da olduğunu söyleyecek
myservo.write(0); //Write, ikili verileri bir seri bağlantı noktasına gönderir.
//Bu durumda 0, dijital pin 0'a veri göndermesi gerektiği anlamına gelir. (RX)
gecikme(15); //Bu, aşağıdaki döngü çalışmaya başlamadan önce 15 milisaniye geciktirir.
döndür(); //Servoyu çeviren fonksiyonumuzu çalıştırır
}
void loop(){ //Gücü varsa Arduino üzerinde tekrar tekrar çalışacaktır.
şimdi = millis(); //Şimdi milisaniye cinsinden şimdiki zaman
bitiş zamanı = şimdi + BALIK BESLEYİCİ;
while(şimdi < bitiş zamanı){
myservo.write(0);
gecikme (20000);
şimdi = millis();
}
döndür();
}
Adım 4: Donanımın Kurulması
Arduino'nuzu plastik kabın içine koyun ve güç kablosunu kapaktan geçirin ve bağlayın. Yukarıdaki şemada gösterildiği gibi kablolama oldukça basittir. Yukarıdaki Tinkercad Devreleri şemasında gösterildiği gibi pozitifi 5v'ye, toprağı toprağa ve veri kablosunu pim 9'a bağlayın. *göz kırp* *göz kırp* SADECE KABLOLARI KONTEYNERİN ÜSTÜNDEKİ DELİKTEN ARDUINO'DAN SERVO'YA BESLEMEYİ UNUTMAYIN.
Adım 5: Tanka/akvaryuma Montaj
Arduino ile plastik muhafazayı akvaryumun yanına koyun ve servonuzu tankın üst kenarındaki dudağa koyun. Ardından, daha sonra çıkarmak için bant kullanarak monte edebilirsiniz. Sadece tutabilecek sıkı bir uyum olup olmadığını test etmeyi unutmayın. Son olarak, servo kolunuzu şişeye takın ve delikler üst/alt değil yanlarda olacak şekilde servoya monte edin. Neredeyse tam olarak resimde göründüğü gibi olmalıdır.
Adım 6: Sevinin
Artık tamamen işiniz bitti! Balığınızı beslemek bir esinti olacak, yalnızca kolayca erişilebilen kabı sık sık doldurmanız gerekecek. Uzun bir tatile çıkarsanız, balığınızın ihtiyaç duyduğu tüm yiyecekleri aldığından emin olmak için biraz daha doldurabilirsiniz. Servo bantlanmış olduğundan, bandı çok kolay bir şekilde çıkarıp tekrar monte edebileceğiniz için tankın temizlenmesi sorun olmayacaktır. Umarım bu hızlı, ucuz ve kolay arduino projesi SİZE yardımcı olur!
Bir kez daha, lütfen Arduino Yarışmasında benim için oy verin! Bu projenin en azından küçük bir ödüle layık olduğuna inanıyorum!