Pinoo ile Akıllı Rampa

Projenin Amacı: Pinoo kontrol kartı ile ultrasonik mesafe sensörü ve servo motor kullanarak kontrollü rampa 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.
  • Ultrasonik mesafe sensörü 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ı, ultrasonik mesafe sensörü, servo motor modülü, bağlantı kabloları.

 

Tasarım için Gereken Malzemeler: Siyah mukavva, siyah karton, maket bıçağı, makas, dil çubuğu, aynalı karton, beyaz elektrik bandı, plastik veya karton bardak, 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 siyah kartondan yararlanacağız. Siyah karton ile zemini oluşturalım.

 

 

Siyah karton parçasını dikdörtgen şeklinde kesiyoruz.

 

 

Kestiğimiz siyah karton parçasının üzerine beyaz bant ile yol ve yaya geçidini yapıyoruz.

 

Dil çubuğunu yaya geçidine göre makasla kesiyoruz.

 

 

Dil çubuğumuza göre aynalı kartondan bir kısım kesiyoruz.

 

Kestiğimiz parçayı rampa görüntüsü verecek şekilde büküyoruz ve dil çubuğuna yapıştırıyoruz.

  

Rampa yaya geçidinin araba gelecek taraftan çıkacağı için araba gelecek taraftan maket bıçağı ile kesik açıyoruz.

 


Resimdeki gibi rampanın çıkacağı kısmı kestik.

 

 

Plastik bardakları rampa sistemini kuracağımız ve malzemeleri koymak için yolumuzun alt tarafına yükseltmek için yapıştırıyoruz.

 

 

Dil çubuğunu servo motor ile rampa arasında kontrolü sağlamak için makas ile kesiyoruz.

 

 

Kestiğimiz dil çubuğunu servo motora resimdeki gibi yapıştırıyoruz.(Dil çubuğunun yönü önemli)

 


Servo motoru dil çubuğunun ucu kesik bölgeye ve eğri kısmı kesiğe gelecek şekilde orta kısımdaki bardağa yapıştırıyoruz.

  

 

Dil çubuğunun ucuna resimdeki gibi rampamızı yapıştırıyoruz.

 

 

Yolumuz sabit kalması için siyah mukavvaya yaya geçidine yakın 4 bardağı silikon tabancası ile sabitliyoruz.

 

 

 Rampamızın alttan görünümünü bu şekilde  tamamladık.

 


 Ultrasonik mesafe sensörünü resimdeki gibi silikon tabancası ile sabitliyoruz. Pinoo kartımızı yolumuzun alt tarafına yerleştiriyoruz. Ardından pinoo kartına servo motoru ve mesafe sensörünü bağlantı kablosu ile bağlıyoruz ve tasarımımızı bu şekilde bitirmiş oluyoruz.

 

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 önce ultrasonik mesafe sensörümüzün çalışıp çalışmadığını kontrol etmek için panda kuklamıza ‘Tıklanınca’ kodu altında ‘Merhaba de’ kodumuz ile mesafe sensörünü çalışma durumunu kontrol ediyoruz.

 

 

Servo motoru çalıştırmak için “tuşu basılınca” komutu altında çalıştırıyoruz. Servo motor 0 ile 180 derece arasında çalıştığı için iki açıyı da deniyoruz.

 


Evet sensör ve motorumuzun çalıştığını gördükten sonra Veri&Blok kısmından servo motorumuzun yavaş bir şekilde hareket etmesini sağlamak için yani açı değerlerimizi tutması için ‘aci’ adında bir değişken tanımlıyoruz.

 

 

Eğer mesafe sensörümüzün değeri 10 cm’den küçük olunca yani arabayı görünce servo motorumuz 20 derece durumuna gelsin ve yavaş hareketi sağlamak için aci değişkenimiz 0 olana kadar bir saniyede bir değerimiz 1 azalacak ve her seferinde servo motorumuz aci değişkenimizin değerindeki açıya gelecek. En son aci değişkenimiz 0 olduğunda yaya geçmesi için bariyer 5 saniye bekleyecek ve aracın geçmesine izin verecek. Herhangi bir araç geçmiyor ise servo motor açısı 20 derecede kalacak.

 

ÖNEMLİ: Açılarınızı mutlaka deneyin her örnekte farklı açı olabilir. Bunun sebebi servo motorun yerleşme durumu.

 

 

 

Kodlarımızı pinoo kontrol kartına yüklemek için olay başlangıcımızı “Pinoo Program” komutu yapıyoruz.

 

 

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

 


Açılan sayfada kırmızı ile seçili olan “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.

 

Projenin Çalışma Hali:

 

 

Ultrasonik mesafe sensörünün önünden herhangi bir araç geçtiğinde rampamız yavaş yavaş kalkacak ve aracın yavaşlamasını sağlayacak. 

 

ARDUINO IDE KODLARI:

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

// mesafe sensörünün pinlerini tanımladık
int echoPin = 8;
int trigPin = 9;
// mesafe ve sure adlı değişkenleri tanımladık
long mesafe, sure;

void setup() {
  // Mesafe sensorunun pinlerini giriş çıkış olarak tanımladık
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);

}

void loop() {
  // mesafe sensorünü başlattık
  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ücükse
    servo.write(20);  // servonun açısı 20 olsun
    for (int aci = 20; aci <= 0; aci -= 1) { // acı 20den 0a gelir
      servo.write(aci);
      delay(5000);
    }
  } else { // aksi taktirde
    servo.write(20); // servo acısı 20 olur
  }

}

 

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