Pinoo ile Akıllı Dolap

Projenin Amacı: Pinoo kontrol kartını kullanarak ışık sensörü (LDR) ve servo motor ile akıllı dolap sistemi oluşturmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Temel Set, icat set, maker set ve tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Işık sensörünü(LDR) kodlamayı öğrenir.
  • Servo motoru kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler:Mblock 3 programı, Pinoo kontrol kartı, ışık sensörü, servo motor ve pervanesi, bağlantı kablosu.

 

 

Tasarım için Gereken Malzemeler: Küçük kutu,renkli mukavva ,makas,silikon tabancası,boya,şönil,ip

  

 

                   

Proje Yapılışı:

 

Kutunun üst kapağına servo motor büyüklüğünde bir delik açıyoruz ve motoru yerleştiriyoruz.

 

 

Kutunun yan bölümüne ışık sensörü büyüklüğünde bir delik açıyoruz ve ışık sensörünü deliğe sabitliyoruz.  

     

Pinoo kartını kutunun  içerisine yerleştiriyoruz ve bağlantı kablosu için kutuya bir delik açıyoruz.

   

Mukavvadan orta büyüklükte bir yuvarlak ve uzun kenarı yuvarlağın çapı kadar olacak olan bir dikdörtgen parça kesiyoruz.

 

Yuvarlağı iki eşit parçaya bölmek için dikdörtgen parçayı duvar olacak şekilde yapıştırıyoruz.

 

Yuvarlağın alt kısmının tam ortasına servo motorun pervanesini sabitliyoruz.

 

Şönili orta noktasından kesiyoruz ve duvarın üzerine iki parçayı yapıştırıyoruz.Bu parçalar askılık olacaktır.

 

 

Renkli mukavvalardan kıyafetler tasarlayıp kesiyoruz.Biz bu proje için dört kıyafet hazırladık.

Kıyafetlere ip ile askı yapıyoruz.Bunun için ipin iki ucunu kıyafet üzerine silikonluyoruz.

 

Servo motora pervanesini takarak dolap ile kutuyu birleştiriyoruz.

 

Kutuyu ve dolabı dilediğimiz gibi süslüyoruz ve kıyafetleri askıya asıyoruz.Kutunun ön yüzeyine bir kıyafet noktası belirliyoruz.Burayı belirtmek için bir işaret koyabilir yada bir şekil yapıştırabilirsiniz.Biz burada kelebek şekli ile belirleme yaptık.Motor hareketleri için burayı referans alacağız.

 

Bağlantılarımızı yapalım.Kutunun kapağını açıyoruz ve Servo motoru üzerindeki etikete uygun olan girişlerden(mor) 2 numaralı girişe, Işık sensörümüzü ise 8 numaralı kırmızı girişe bağlantı kablosu ile bağlıyoruz.

 

Bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim.Bunun için mblock-3 uygulamasını kullanacağız.

 

 

Pinoo Kontrol Kartımızı bağlantı kablosu yardımıyla bilgisayara bağlayalım ve Mblock3 uygulamasına giriş yapalım. Daha sonra Pinoo Kontrol Kartımızı bilgisayar ile tanıştıralım. Bunun için öncelikle Bağlan sekmesinden seri port seçeneğine tıklıyoruz.Daha sonra COM3’ü seçiyoruz.(Bilgisayara ve porta göre rakam farklılık gösterebilir.)

Seri port bağlantısını yaptıktan sonra kartlar sekmesinden kullanacağımız kartı seçelim. Biz Arduino’nun Nano modeli ile çalışıyoruz.

 

 Pinoo uzantısını bilgisayarımıza ekleyebilmek için 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.

 

Tekrar uzantılar sekmesine gelip Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.

  

 

Kodlama kısmında; uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.

 

Işık sensörünün okuduğu değeri öğrenebilmek için değişkenlerden yardım alacağız. Veri&Blok sekmesinde ışık adında bir değişken oluşturuyoruz.

 

 

Oluşturduğumuz ışık değişkeninin Işık sensörünün okuduğu değere eşit olduğunu belirtmemiz gerekiyor.Veri blok sekmesinden ışık 0 olsun bloğunu alıp Robotlar sekmesinden ışık sensörü ile ilgili olan kod bloğunu değer(0) kısmına yerleştiriyoruz.

***Pin numarasını değiştirmeyi unutmayınız. Pinoo8 girişine sensör bağlantısını yaptık.

 

Değer okuma işleminin sürekli olarak tekrarlanması için kontrol sekmesinden sürekli tekrarla kod bloğunu alıyoruz ve kodlarımızı içersine yerleştiriyoruz.

Sol üst köşede ışığın aldığı değerleri gözlemleyebiliriz.Sizde ışık sensörünü eliniz ile aydınlık ve karanlıkta bırakarak  aldığı değerleri gözlemleyiniz, not alınız.

  

 

Gece durumu için sensörün alabileceği eşik değerini 30 olarak belirleyelim (Siz bu eşik değerini projenize göre dilediğiniz gibi değiştirebilirsiniz )ve gerekli koşul durumlarını oluşturalım.Eğer ışık 30'dan küçük ise ifadesini oluşturmak için Kontrol sekmesinden eğer bloğu ve işlemler sekmesinden küçüktür bloğunu alıp şart ifademizi oluşturuyoruz.

 

Koşulun sağlanması durumunda yani gece oldu ise servo motor 0 derecede olarak (dolabımız) dönsün istiyoruz.Robotlar sekmesinden servo motor ile ilgili kod bloğunu alıyoruz ve pin:Pinoo2 açı değerini ise 0 olarak değiştiriyoruz.

Bu işlemin sürekli olarak kontrol edilmesini istediğimiz için tüm bloklarını sürekli tekrarla bloğunun içerisine yerleştiriyoruz.

 

 

Aynı işlemleri gündüz durumu için yapıyoruz. Bu kez eşik değerini 900 olarak belirliyoruz.Okunan değer yani ışık 900'den büyük ise servo motor 180 derecede olarak (dolabımız) dönsün istiyoruz.

 

Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Sensörü elimiz ile kapatıp karanlık ortam oluşturuyoruz(gece olduğunda). Servo motor gece kıyafetleriyle kıyafet noktasına dönüyor olmalı.Aynı denemeyi gündüz için de telefon flaşını sensöre  tutarak yapıyoruz ve kıyafet noktasına gündüz kıyafetlerinin gelmesini sağlıyoruz.Eğer kıyafet noktası gece-gündüz  kıyafetlerine denk gelmiyor ise servo motorun pervanesini çıkartıp uygun yere denk gelecek şekilde tekrar takıp ayarlamasını yapabilirsiniz.

 

 

 

Projemizin çalışmasında herhangi bir sorun yok ise bilgisayardan bağımsız olarak bir güç kaynağı ile de çalıştırmak için yazmış olduğumuz kodları kartımızın içine yüklememiz gerekiyor.

Bunun için başlangıçta kullandığımız yeşil bayrağa tıkla kodunu çöpe atarak Robotlar menüsünden Pinoo Programı kodunu alıyoruz.

 

 Koda sağ tıklayarak arduino’ya yükle seçeneğine tıklıyoruz.( Kart olarak arduino ile çalışıyoruz.)

 

Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz.

 

 Herhangi bir problem yoksa güç kablomuzu bilgisayardan çıkartıyoruz.Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz. Pil girişinin hemen yanında bulunan açma kapama tuşunu da on konumuna getiriyoruz.

 

ARDUINO IDE KODLARI:

#include <Servo.h> // servo kütüphanesini ekledik
// servo nesnesine isim verdik
Servo servo1;
// ldrleri A1 pinine atadık
int ldr1 = A1;

// ldrden gelen verileri ldr degerine atadık
int ldr1_deger;

void setup() {
  // servo motorları 2. ve 3. pinlere atadık
  servo1.attach(3);

}

void loop() {
  // ldr degerini analog okutma yaptık
  ldr1_deger = analogRead(ldr1);

  if (ldr1_deger > 800) { // eger ldr1_deger 900den byükse
    servo1.write(180);
  } else if (ldr1_deger < 30) { // eger ldr1_deger 30dan küçükse
    servo2.write(0);
  }

}

 

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