Pinoo ile İçecek Soğutma Sistemi

 Projenin Amacı: Pinoo Kontrol Kartını kullanarak mesafe sensörü ve dc motor ile sıcak içecekleri  soğutma sistemi oluşturmak.

 Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Araç kiti ve tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Mesafe sensörünü kodlamayı öğrenir.
  • Dc motoru kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, mesafe sensörü, dc motor, bağlantı kabloları. 


Tasarım için Gereken Malzemeler: 8 adet küçük ahşap parça,5 adet dil çubuğu,boya,silikon tabancası,5 adet küçük dikdörtgen mukavva parçası,renkli karton.

 

Proje Yapılışı:

 

  1. Dört tahta parçasını kare hale gelecek şekilde silikon tabancası ile yapıştırıyoruz.Bu aşamayı iki kere yapıyoruz.
 
 
  1. Karelerimizi boyuyoruz ve l şeklinde iki kareyi yapıştırıyoruz.(Karelerden biri zemin biri duvar olacaktır.)

 

 

  1. Üç dil çubuğunu yanana yapıştırıyoruz. Daha sonra motorun dönecek olan çubuklu kısmı dışarıda olacak şekilde motoru dil çubuklarına yapıştırıyoruz.
 
 
 
 
 
  1. Mukavvaları motor makarasının üzerine belirli aralıklar ile sabitliyoruz.

 

 

  1. Makarayı motora takıp motorun bağlı bulunduğu dil çubuklarını duvar olarak belirlediğimiz karenin üstüne sabitliyoruz.
 
 
 
  1. Mesafe sensörünü zeminin sağına makaranın altını görebileceğini bir yere sabitliyoruz.

 

 

  1. Motorun üzerindeki dil çubuklarının daha güzel görünmesi için üzerini renkli karton ile kaplıyoruz.
 
 
 
 
  1. Bağlantılarımızı yapalım.Pinoo kartımızı duvarın arkasına sabitliyoruz. Motor kablosunu motor için uygun girişlerden B1/B2 girişine(sol), mesafe sensörümüzü ise 6 numaralı mor/yeşil girişe bağlantı  kabloları yardımı ile 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. Mesafe sensörünün okuduğu değeri öğrenebilmek için kukladan yardım alacağız. Bunun için görünüm sekmesinden merhaba de komutunu alıyoruz. Merhaba ifadesinin yerine robotlar sekmesinde mesafe sensörü ile ilgili kod bloğunu alıyoruz.Pin girişini bağlantı yaptığımız Pinoo6 olarak değiştiriyoruz.
 
Okuma işlemini bir kez değil sürekli olarak yapmasını istediğimiz için kontrol sekmesinden sürekli tekrarla bloğunun içerine tüm kodlarımızı alıyoruz.
 
 
 
  1. Yeşil bayrağa tıklayalım ve sensöre elimizi yaklaştırıp uzaklaştırarak değerlerin değişimini gözlemleyelim.Elimizi pervanenin altına getirelim ve sensörün okuduğu değeri not alalım.Biz burada 3 civarı bir değer okuduğunu referans alcağız.
 
 
 
 
 
Eğer mesafe sensörünün okuduğu değer 5'den küçük ise yani bardak pervanenin altında ise motor çalışmaya(soğutma işlemine) başlasın eğer 5'den büyük ise de motor çalışmayı durdursun.Şimdi bu yazdığımızı kod haline getirelim.
 
Burada kontrol sekmesindeki eğer bloğundan ve işlemler sekmesinden küçük ve büyük karşılaştırma operatörlerinden faydalanacağız.
 
 
 
  1. Sağlanacak şarta göre pervaneyi/motoru çalıştırma- durdurma kodlarını tamamlayalım. Robotlar sekmesinden PinooBot Teker:Sağ Yön:İleri Hız:0 kod bloğunu alıyoruz.Her iki durum için de Tekeri Sol olarak, mesafenin 5'den küçük olma durumu için ise Hızı 255 olarak değiştiriyoruz.
 
Bu işlemin sürekli olarak kontrol edilmesini istediğimiz için tüm bloklarını sürekli tekrarla bloğunun içerisine yerleştiriyoruz.
  1. Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Bardağımızı pervanenin altına yerleştirdiğimiz zaman pervane çalışmaya (soğutma işlemine) başlayacak. Bardağı kaldırdığımız zaman ise pervanemiz duracaktır.
 
  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 gerekiyor.
 
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:

// motor sürücü pinlerini 5 ve 6. pinlere atadık
int motora1 = 5;
int motora2 = 6;
// trig ve echo pinlerini 9 ve 8. pinleree atadık
int echoPin = 12;
int trigPin = 13;
long sure, mesafe; // sure ve mesafe ölcümü için değişken atandı

void setup() {
  // motorlar çıkış pinidir.
  pinMode(motora1, OUTPUT);
  pinMode(motora2, OUTPUT);
  // trig ve echo pinlerinin girş çıkış pinleri 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 < 5) { // eger mesafe 5den küçükse
    ileri();

  } else { // aksi taktirde motorlar dursun
    dur();

  }

}

void ileri() { // ileri gitme fonksiyonu
  digitalWrite(motora1, HIGH);
  digitalWrite(motora2, LOW);

}

void dur() { // dur fonksiyonu
  digitalWrite(motora1, LOW);
  digitalWrite(motora2, LOW);

}

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