Pinoo ile Araç Temizleme Sistemi

Projenin Amacı: Pinoo Kontrol Kartı ile Servo Motor ve LDR modülünü kullanarak araç temizleme sistemi projesi yapmak.

 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.
  • Servo motor 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ı, 2 adet servo  motor, ldr modülü.

 

 


Tasarım için Gereken Malzemeler: Kutu ve kapağı, renkli karton, maket bıçağı, sünger, oyuncak araba, silikon tabancası ve silikon. 

                              

            

 

Proje Yapılışı:

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

 

Kutunun iç kısmına kartonu yapıştıralım.

 

 

Kutunun dış kısmını da kartonlar ile kaplayalım.

 

 

Kutunun iç kısımının ortasına ldr’nin girebileceği şekilde kesiyoruz.

 

  

Ldr sensörünü silikon ile yerleştiriyoruz.

 

  

Servo motorların uçlarını çıkartıp yanlarına açtığımız kısımlara silikonluyoruz.

(Servo motorların açılarını ayarladıktan sonra uç kısımlarını takacağız.)

 

 

  

Ldr sensörünün bağlantı kablosunu takıyoruz.

 

  

Kutunun kapağını alt kısma yerleştiriyoruz. Tüm bağlantı kablolarını takıyoruz.

(Ldr’yi aşağıya yapıştırdığımız için yamuk durmasın diye kapağı kullanıyoruz.)

  

 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ı:

 

 

Yeşil bayrağa tıklayınca ekranda ortamın ışık değerini görmek için çalıştırıyoruz.

 Daha sonra 2 servo motorunda açısını 0 yapıyoruz. 

 

  

Süngerin bir tanesini kullanacağız. Bu süngeri resimdeki gibi ortadan ikiye kesiyoruz ve biraz da inceltiyoruz.

 

 

  

 

Servo motorun uçlarını takıp süngerleri silikon makinesi yardımıyla sabitliyoruz.

  

  

Eğer ışık değeri 150’den küçükse servo motorlar 0-180 açıları arasında gidip gelecek şekilde kodluyoruz.

 

  

Eğer ışık değeri 150’den büyük bir değer ise servoların açısını 0 yapıyoruz.

 

  

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

*Buradaki amaç ldr üzerine oyuncak arabayı koyunca servoların çalışmasını sağlamaktır.

 

  

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

 

Açılan sayfada seçili olan “Arduino’ya Yükle” butonuna tıklıyoruz.

 

   

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

 

 

 

Projenin Çalışma Hali:

 

 

Yükleme bittikten sonra 9V pili pinoo karta takıyoruz.

 

 

 Oyuncak arabayı koyduğumuz zaman servo motorlar çalışır.

 

ARDUINO IDE KODLARI:

#include <Servo.h> // servo kütüphanesini ekledik
// servo nesnelerine isim verdik
Servo servo1;
Servo servo2;

int ldr = A0; // ldr'yi A0 pinine atadık
int ldr_deger; // ldr_deger adında değişken atadk

void setup() {
  // servo motor pinlerini atadık
  servo1.attach(2);
  servo2.attach(3);

}

void loop() {
  ldr_deger = analogRead(ldr); // ldrden deger okuduk

  if (ldr_deger < 150) { // eger ldr deger 150den küçükse 
    // motorlar 0 pozisyonunda
    servo1.write(0);
    servo2.write(0);

    for (int i = 0; i <= 180; i += 1) { // motorlar 0dan 180e döner
      servo1.write(i);
      servo2.write(i);
    } for (int j = 180; j >= 0; j -= 1) { // motorlar 180den 0a döner
      servo1.write(j);
      servo2.write(j);
    }
  } else { // aksi taktirde
    // motorlar 0 pozisyonunda
    servo1.write(0);
    servo2.write(0);
  }

}

 

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