tarafından

Arduino ile Otomatik Balık Yemleme

kedi-balikArduino ile bir şeyler yapmaya girişmişken Ramazan bayramında balığı el öpmesine götürmemek için basitçe bir düzenek ile otomatik yemleme nasıl yapılır/yapıldı bir bakalım.

Servo bir motor ile yemlerin bulunduğu kabın ağzını açıp kapatacak bir düzenek sayesinde basitçe bu işi halledeceğiz ,tabi bu işlemi geliştirip dökülecek yem miktarını çok stabil bir duruma getirmekte mümkün. Devamlı olarak kullanmayı düşünmediğim için ben şimdilik bayramda işimi görecek bir düzeneği tasarladım, program ile zaten yem miktarını da ayarlayabiliyorsunuz. Burada önemli olan hazırlamış olduğunuz yem kabı. Çünkü denediğim 2-3 kap içinde bulabildiğim bonibon kutusu daha uygun oldu.  Tabi burada benim beta balık için kullandığım yemler küçük olduğu için kapak açılışında tıkanıp dökülmeme yapıyor onuda fikri sinir bir çözüm ile aşacağız. Haydi işe koyulalım…

Gerekli malzemelerimiz, Ardiuno , servo motor, bonibon kutusu 🙂 şekerleri yenmiş olsun  ve bir tanede paket lastiği 🙂

Devre Baglantisi

Servo Motoru şekilde görüldüğü gibi Arduino 9 nolu bacağına bağlıyoruz.

Arduino için programımız da aşağıdaki gibi, satırlara açıklamaları yazdım tekrar anlatmaya gerek yok basit bir program  :

// Balik_Yemleme
// Programı internetten toparlayan Semih Aydın
// htt.serverlar.Net

#include <Servo.h> // servo kütüphanesi yükleniyor
Servo myservo; // Servoyu tanımla
int pos = 0;
int dongu=1;

void setup()
{
  Serial.begin (9600); // Seri haberleşmeyi başlatıyoruz (9600 bps hızında).Ekran çıktılarını almak için sadece.
  myservo.attach(9);   // servonun sinyal pinini 9 a baglıyoruz
  Serial.println(“Balik Yemleme v1”);
  myservo.write(0);
  delay(15);
}

void loop()
{
Serial.print(“Yemleme dongusu..:”);
  myservo.write(-90 );  // servonun ilk konumunu kapak kapalı olacak şekilde ayarlıyoruz
//delay(64800000); // balıklara hangi aralıklarda yem verilecegini ayarlamak için
  delay(2500);               // 1 gün ya da yarım gün yapılması uygun olacaktır
myservo.write(85);   //servonun kapagının açık olacagı konumu ayarlıyoruz
delay(70);           // Yem kapagının açık kalacagı süre. Dökülecek yem miktarı için
Serial.println(dongu);
dongu +=1;
}

Arduino ve Servo yu bağlayıp programı yüklediğinizde Ctrl+Shift+M tuşlarına basıp Serial Monitorü açarak program içerisinde yazdığımız ekran çıktılarından programın akışının nasıl işlediğini de görebilirsiniz :

Ekran Çıktısı :

Balik Yemleme v1
Yemleme dongusu..:1
Yemleme dongusu..:2
Yemleme dongusu..:3

Yem kabının alttan görünüsü.

Yem kabının alttan görünüşü. Foto.1

Yemleme düzenegi

Yemleme düzeneği Foto.2

wpid-20140727_155856.jpg

Foto.3

Kutu içerisine koyduğunuz yem bir iki dökülümden sonra tıkanıyor,  çünkü yemler akışkan değil ve döküldüğü kutu aslında yemlemeye uygun değil, insan bu noktada yaptıkları boşamı gitti diye düşünüp üzülüyor ama bir paket lastiği ile bunu basitçe çözüyoruz.

Paket lastiğini bonibon kabının içinden geçirip (foto.3)servo motorun önüne yemler dökülmesin diye yapıştıracağınız kâğıt parçasına tutturmak gerekiyor (foto.1), çünkü motor her hareket ettiğinde kaptaki yemi karıştırıp tıkanmasını engellemiş oluyor. Pratik bilgi 🙂

Kolay gelsin 🙂

Reklamlar

Arduino ile Otomatik Balık Yemleme” üzerine bir yorum

  1. Merhaba,
    Bu projeyi günde 1-2 defa değil de DS1307 ve 5110 ekranı kullanarak nasıl istediğimiz saatlerde yapabiliriz. Örneğin her gün 08:00 ve 17:00 da yemleme yapacak. Kodu bu şekilde düzeltme imkanı var mıdır?

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s