Pinoo ile Otopark

Projenin Amacı: Pinoo kontrol kartı ile mesafe sensörü ve servo motor kullanarak otopark giriş sistemi projesi yapmak.

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.
  • Mesafe sensörünü kullanmayı öğrenir.
  • Servo motor kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, mesafe sensörü, servo motor modülü.

 

 


Tasarım için Gereken Malzemeler: Renkli karton, dil çubuğu, makas, kutu, silikon tabancası ve silikon.

                                                                             

                                                    


Proje Yapılışı:

Projemiz için ilk önce yol tasarımı yapmak ile başlayalım. Yol tasarımını yaparken kutudan yararlanacağız. Kutuyu istediğiniz renk karton ile kaplayalım.

  

Silikon kullanarak kutuyu kaplıyoruz.

 

  

Dil çubuklarını yukarıdaki gibi kesiyoruz.

 

 

Kutunun üstüne yukarıdaki gibi yerleştiriyoruz.(Öncedekini mesafe sensörü arkadakini de servo motoru üzerine koymak için kullanacağız)

 

                      

Diğer kartondan şeritler kesip diğer dil çubuğu ile kutunun üstüne yerleştiriyoruz.

 

Servo motorun ucuna dil çubuğu yapıştırıyoruz.

            

Kutunun üstüne mesafe sensörü ve servo motoru yerleştiriyoruz.

 

 

Pinoo karta sensörleri bağlantı kabloları yardımıyla takı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ıklandığında kodu  ile mesafe sensörünün değerini Görünüm sekmesinde ki Merhaba kodu ile  ekranda yazdırıyoruz.

 

  

Eğer mesafe değeri 10’dan küçükse servo motorun açısını 90 olması değilse de 180 olmasını için yukarıdaki kodları yazıyoruz.

 Servoyu yapıştırdığınız açıya göre değerler değişebilir. Lütfen deneyerek yerleştiniz.

 

  

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

  

 

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

 

 

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

 

  

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.

 

  

Pinoo kartına pil takıp kutunun içerisine yerleştirip kapatıyoruz.

 

Projenin Çalışma Hali:

 

Mesafe sensörü bir şeyi algılayana kadar bariyer kapalı kalacak.

 

 

Mesafe sensörü bir nesneyi veya engeli algıladığında bariyer açılacak ve geçiş yapıla bilinecek.

 

ARDUINO IDE KODLARI:

#include <Servo.h> // servo kütüphanesini ekledik
Servo servo; // servo nesnesine isim verdik
// mesafe sensorunun pinlerini atadık
int echoPin = 8;
int trigPin = 9;
long sure,mesafe; // mesafe sensoru ölçümü için 2 değişken atadık

void setup() {
  servo.attach(2); // servoyu 2. pine atadık
  // mesafe sensorunu giriş çıkış olarak ayarladık
  pinMode(echoPin,INPUT);
  pinMode(trigPin,OUTPUT);

}

void loop() {
  // mesafe sensorunu aktif hale getirdik
  digitalWrite(trigPin,LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
  sure = pulseIn(echoPin,HIGH);

  mesafe = sure /29.1/2; // mesafeyi ölçtü

  if(mesafe < 10) { // eger mesafe 10dan küçükse 
    servo.write(90);
    delay(2000);
  } else { // aksi taktirde
    servo.write(180);
  }
}

 

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