Pinoo ile Otomatik Perde

 Projenin Amacı: Pinoo kontrol kartı ile DC motor ve LDR modüllünü kullanarak bir otomatik perde projesi yapmak.

 Süre: 2 saat 

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • DC motoru kullanmayı öğrenir.
  • Ldr modülünü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

  

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, ldr modülü, DC motor. 

 

 


Tasarım için Gereken Malzemeler: Renkli kartonlar, kutu, ip, makas, küçük bir kürdan parçası, silikon tabancası ve silikon.

 

        

 

                

 

     

 

      


Proje Yapılışı:

 Projemiz için ilk önce kutu tasarımı yapmak ile başlayalım.

 

 

Kutuyu silikon tabanca kullanarak üst kısmını düz duracak şekilde yapıştırıyoruz.

  

Kartonları yukarıdaki gibi yapıştırıyoruz.

 

Dc Motorun ucuna küçük kürdan parçasını yapıştırıyoruz.

Daha sonra da ipi yapıştırıyoruz.

 

Kutunun en üst ve orta noktasına dc motoru yapıştırıyoruz.


 

Perde görünümünü vermek için A4 kağıdını şekildeki gibi büzüyoruz.

 

 

A4 kağıdını ve Ldr sensörünü kutuya yerleştiriyoruz.


 

A4 kağıdının alt kısmına ipin diğer ucunu silikonluyoruz.

 

 

Pinoo kartın kablosunu takıp yerleştiriyoruz.

 

 

Elektronik parçaların yerleşmiş hali.

 

Pinoo uzantısı ekleme: 

 

Uzantılar sekmesinden “Uzantıları Yönet” seçeneğine tıklıyoruz. 

 

Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli.

Bilgisayarımıza yüklendi.

 

Pinoo kontrol kartını bilgisayara bağlama:

 

Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz.

 

 

Açılan pencereden “Seri Port” kısmına tıklıyoruz ve açılan sayfadan “COM6” seçeneğini seçiyoruz. NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.


 

Kartlar sekmesine tıklıyoruz.

 

 

Açılan pencereden pinoo kontrol kartının kullandığı “Arduino Nano” kart seçeneğini seçiyoruz.

  

Uzantılar sekmesine tıklıyoruz.

 

Açılan pencerede kullandığımız kontrol kartının uzantısı “Pinoo” seçiyoruz. 

 

Bağlan sekmesine tıklıyoruz.

 

Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.

 

Kodlama kısmı:

 

 

 İlk olarak Ldr sensörünün değerini ekranda gösterelim.

 

 

Ldr sensörü ortam aydınlık olduğunda perdeyi yukarı doğru çekecek. O yüzden ldr değeri 750’den büyük olduğunda Dc motor ileri doğru dönecek. Değilse de duracak.


 

Aynı durum karanlık olduğunda da gerçekleşecek. Ldr değeri 300’den küçük olduğunda Dc motor geriye doğru dönecek. Değilse de duracak.

  

 

ÖNEMLİ: Ortamın aydınlık ve karanlık değerleri değişebilir. İlk kodu çalıştırırken bu değerleri siz de bulunduğunuz ortama göre değiştirebilirsiniz. 


 

Kodlarımızı pinoo kontrol kartına yüklemek için olay başlangıcımızı “Pinoo Program” komutu yapıyoruz ve ldr değerini ekranda göstermek için kullandığımız kodu siliyoruz.  

 

“Pinoo Program” komutu üzerine sağ tıklıyoruz ve açılan pencerede “Arduino’ya Yükle” seçeneğini seçiyoruz.

 

Kodlarımız Pinoo kontrol kartımıza yükleniyor.

 

 

  “Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz. Yükleme bittikten sonra pil yuvası takılır ve proje çalıştırılır.

 

Projenin Çalışma Hali:

 

 

9V Pil yakıp deniyoruz.

Ortam aydınlık olduğunda perde yukarı kalkıyor.

 

 ARDUINO IDE KODLARI:

// motor sürücü pinlerini 5 ve 6. pinlere atadık
int motora1 = 5;
int motora2 = 6;

int ldr = A1;
int ldr_deger;

void setup() {
  // motorlar çıkış pinidir.
  pinMode(motora1, OUTPUT);
  pinMode(motora2, OUTPUT);
}

void loop() {
  ldr_deger = analogRead(ldr);

  if (ldr_deger > 750) { // eger mesafe 750den büyükse
    ileri();
    delay(4000);
    dur();

  } else { // aksi taktirde motorlar dursun
    dur();
  }

  if (ldr_deger < 300) { // eger mesafe 300den küçükse
    geri();
    delay(4000);
    dur();
  } else {
    dur();
  }

}

void ileri() { // ileri gitme fonksiyonu
  digitalWrite(motora1, HIGH);
  digitalWrite(motora2, LOW);

}

void geri() { // geri gitme fonksiyonu
  digitalWrite(motora1, LOW);
  digitalWrite(motora2, HIGH);

}

void dur() { // dur fonksiyonu
  digitalWrite(motora1, LOW);
  digitalWrite(motora2, LOW);

}

Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.