Pinoo ile Radar Sistemi

Projenin Amacı: Pinoo Kontrol Kartı ile mesafe sensörü, servo motor ve buton modülü kullanarak bir radar projesi yapmak.

 Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: İcat set, maker set ve tam set

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Mesafe sensörü kullanmayı öğrenir.
  • Servo motoru kullanmayı öğrenir.
  • Buton modülünü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

  

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

 

Tasarım için Gereken Malzemeler: Ahşap parçaları, akrilik boya ve fırça, küçük karton parçası, silikon tabancası ve silikon.

 

Proje Yapılışı: 

Projemiz için ilk önce radar sisteminin platformunu yapmak ile başlayalım.

Ahşap parçalar ile yukarıdaki platformu oluşturuyoruz.

(2 büyük 1 küçük parça kullandık. Üstüne sensörleri koyacak şekilde oluşturuyoruz.)

 

Akrilik boya ile oluşturduğumuz platformu boyuyoruz.

 

Mesafe sensörünü servo motorun uç kısmına silikonluyoruz.

 

Servo motoru platformun üst noktasına silikonluyoruz.

 

Buton modülünü de platformun üst kısmına silikonluyoruz.

 

Ön kısma “Radar Sistemi” yazısını yazıyoruz.

 

Küçük karton ile servo motoru kaplıyoruz.

 

Bağlantı kablolarını sensörlere ve pinoo kontrol karta takıyoruz.

 

Usb kablo da takıyoruz. Artık kodlamaya hazırız.

 

Elektronik parçaların yerleştirilmiş hali.

 

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 “COM4” 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 ilk olarak etrafta hedefin olmadığını belirten bir mesaj veriyoruz.

Buton durumunu kontrol etmek için şartımızı oluşturuyoruz. Eğer 1 ise yani butı-ona basıldığında olarak belirtiyoruz.

 

 

2 defa tekrarla kodunu ekliyoruz.

(Burada tekrar sayısı servo motorun hareketiyle mesafe sensörününde hareket ederek etrafa bakma işleminin tekrar sayısı. Yani bir nevi radarın çalışma işleminin sayısıdır. Dilerseniz bu sayıyı deneyip gördükten sonra arttırabilirsiniz.)

 

İlk olarak servo motoru 0 açısına getiriyoruz ve bekletiyoruz.

 

1 saniye bekledikten sonra mesafe sensörünün değerini kontrol ettiriyoruz.

(Buradaki amaç bir hedefin algılanıp algılanmadığını tespit etmek.)

Bu kod bloğunu tüm açılar için kullanacağız. Yani her açıya geldiğinde bir hedef var mı yok mu kontrol ettireceğiz.

 

 

Şimdi  servo motoru 45 derece yapıp 1 saniye bekliyoruz.

 

 

Aynı şekilde mesafe sensörünün bir hedef algılayıp algılamadığını kontrol ediyoruz.

 

Şimdi de servo motoru 90 derece açıya getirip yine mesafe sensörü ile hedef kontrolü yapıyoruz.

 

Şimdi de servo motoru 135 derece açıya getirip yine mesafe sensörü ile hedef kontrolü yapıyoruz.

 

Şimdi de servo motoru 180 derece açıya getirip yine mesafe sensörü ile hedef kontrolü yapıyoruz.

Son olarak da değilse kısmına servo motoru 0 dereceye getiriyoruz.

 

*Burada amaç mesafe sensörünü servo ile hareket ettirmek ve bir hedef algıladığında bize bildirmesidir. Bu sayede bir radar sistemi oluşturabiliriz.

 Projenin Çalışma Hali:

Bu projemizi bilgisayar ile çalıştıracağız o yüzden pil takmıyoruz. Usb kabloyu da çıkartmıyoruz.

 

Butona basıp servo motora bağlı olan mesafe sensörünün hareket etmesini inceleyelim. Bir hedef algıladığında ekranda uyarı göreceğiz.

 

ARDUINO IDE KODLARI:

#include <Servo.h>
Servo servo;

int echo_pin = 8;
int trig_pin = 9;
long mesafe, sure;

int buton = 7;
int butondurumu;

void setup() {
  Serial.begin(9600);

  servo.attach(4);

  pinMode(echo_pin, INPUT);
  pinMode(trig_pin, OUTPUT);
  pinMode(buton, INPUT);

}

void loop() {
  butondurumu = digitalRead(buton);

  digitalWrite(trig_pin, LOW);
  delayMicroseconds(5);
  digitalWrite(trig_pin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trig_pin, LOW);
  sure = pulseIn(echo_pin, HIGH);

  mesafe = sure / 29.1 / 2;

  if (butondurumu == HIGH) {
    servo.write(45);
    if (mesafe < 10) {
      Serial.println("Engel Var...");
      servo.write(45);
      delay(1000);
    }
    servo.write(90);
    if (mesafe < 10) {
      Serial.println("Engel Var...");
      servo.write(90);
      delay(1000);
    }
    servo.write(135);
    if (mesafe < 10) {
      Serial.println("Engel Var...");
      servo.write(135);
      delay(1000);
    }
    servo.write(180);
    if (mesafe < 10) {
      Serial.println("Engel Var...");
      servo.write(180);
      delay(1000);
    }

  } else {
    Serial.println("Hedef yok");
  }

}

void engel() {
  if (mesafe < 10) {
    Serial.println("Engel Var...");
    //servo.write(45);
    delay(1000);
  }
}

 

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