Pinoo ile Akıllı Merdiven

 

 Projenin   Amacı: Pinoo Kontrol Kartını kullanarak ışık sensörü (ldr) ve ledler ile akıllı merdiven sistemi oluşturmak.

Süre: 2 ders 

Yaş Grubu: 7 yaş ve üzeri

Pinoo Set: 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.
  • Led modülü kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, 2 adet ışık sensörü (Ldr), 2 adet led modül, bağlantı kabloları.

 

 

Tasarım için Gereken Malzemeler: 12 adet küçük ahşap plaka,2 adet dil çubuğu,boya,renkli mukavva,silikon tabancası

 

       

                                        

Proje Yapılışı:

 

  1. İki tahtayı L şeklinde silikon tabancası ile yapıştırıyoruz.Bu aşamayı iki kere yapacağız.Amacımız burada bir merdiven şekli elde etmek.

               

  1. Dengede durabilmesi için çevresine dayanak oluşturuyoruz.

              

                                     
  1. Kabloları daha düzgün yerleştirebilmek için merdivenin alt bölümüne yükselti oluşturacağız.Burada dil çubuklarından faydalanacağız.Her iki dil çubuğunu da ortadan ikiye bölüyoruz.Merdivenin alt kısmına yapıştırıyoruz.

 

  1. Merdiveni seçtiğimiz renkler ile boyuyoruz.
  1. Basamaklara ışık sensörlerini (Ldr) sabitliyoruz.

 

  1. Basamak duvarlarına ledleri sabitliyoruz.
  1. Bağlantılarımız yapalım.Ledlerimiz için birinci duvarda olanı 1 numaralı mor girişe, ikinci duvarda olanı ise 2 numaralı mor girişe bağlıyoruz. Işık sensörlerini birinci basamakta olanı 7 numaralı kırmızı girişe, ikinci basamakta olanı ise 8 numaralı kırmızı girişe bağlıyoruz.

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

 


  1. 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.)
 

 

  1. 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.

 


  1. 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. 

 

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

 

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

  1. Aynı anda iki sensörün okuduğu değeri öğrenebilmek için veri&blok sekmesinden sensör1 ve sensör2 adında iki değişken oluşturuyoruz.
 

 

  1. Değişkenlerin ışık sensörlerine eşit olduğunu tanımlamak için veri&blok sekmesinden sensör1 0 olsun kod bloğunu alıyoruz.Robotlar sekmesinden Pinoo Işık Sensörü ile ilgili kod bloğunu alıyoruz.Bu işlemi her iki değişken için yapıp sürekli okuma işlemi yapması için kontrol sekmesinden sürekli tekrarla bloğunun içerisine yerleştiriyoruz.
 

  1. Yeşil bayrağa tıkladığımızda elimizi ışık sensörüne yaklaştırıp uzaklaştıralım ve değişkenlerin değer değişimini gözlemleyelim.Karanlık değeri için eşik değeri olarak biz 300 olarak bir değer belirledik.
Eğer ışık değeri 300'den küçük ise yani basamağa biri basıyor ise birinci duvardaki ışığın yanması,değer 300'den büyük ise (değilse kısmı ) ışığın sönmesi için gerekli olan kodları oluşturalım.Kontrol sekmesinden eğer değilse bloğunu alıyoruz ve şart bölümüne işlemler sekmesinden karşılaştırma operatörü yerleştiriyoruz. İlk bölüme sensör1 değişkenini ikinci bölüme eşik değerini 300 yazıyoruz.
 

 

  1. Eğer bölümüne robotlar sekmesinden led ile ilgili kod bloğunu alıyoruz ve pinoo1 girişini yüksek duruma getiriyoruz. Değilse kısmı içinse yani değer 300'den büyük ise led durumu düşük duruma getiriyoruz. Böylelikle led sönecektir.
 
  1. Bir önceki işlemin aynısını sensör2 ve pinoo2 girişindeki led için yapıyoruz.

 

 

  1. Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Elimizle ışık sensörünü üstünü kapattığımız da yani basamağa birisi bastığı zaman kuklamız 300’den küçük bir değer gösterdi ve basamaktaki ledimiz yandı. Elimizi sensörden uzaklaştırdığımızda/kişi basamaktan ayrıldığında ise ledimiz söndü.

 


  1. Projemizin çalışmasında herhangi bir sorun yoksa projemizi 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
 Bunun için başlangıçta kullandığımız yeşil bayrağa tıkla kodunu ve kuklaya sensör değerini söylettiğimiz kodu çöpe atarak Robotlar menüsünden Pinoo Programı kodunu alıyoruz.
 

 

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

 


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

 

 

  1. 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:

// ldr değişkenlerini olusturduk
int ldr1 = A0;
int ldr2 = A1;
// ldr1 deger ve ldr2 deger adında değişkenler olustuduk
int ldr1_deger;
int ldr2_deger;
// ledlerin pinlerini tanımladık
int led1 = 2;
int led2 = 3;

void setup() {
  // ledler çıkış pinidir
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);

}

void loop() {
  // ldrlerden gelen degerleri analog okutma yaptırdık
  ldr1_deger = analogRead(ldr1);
  ldr2_deger = analogRead(ldr2);

  if (ldr1_deger < 300) { // eger ldr1_deger < 300
    // led1 yansın
    digitalWrite(led1, HIGH);
  } else if (ldr1_deger > 300) { // eger ldr1_deger > 300
    // led1 sönsun
    digitalWrite(led1, LOW);
  } else if (ldr2_deger < 300) { // eger ldr2_deger < 300
    // led2 yansın
    digitalWrite(led2, HIGH);
  } else if (ldr2_deger > 300) { // eger  ldr2_deger > 300
    // led2 sönsun
    digitalWrite(led2, LOW);
  }

}

 

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