Pinoo ile Branda Sistemi

Projenin Amacı: Pinoo Kontrol Kartı ile su seviye sensörü ve servo motor modülü kullanarak branda sistemi yapmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Temel Set, icat set, maker set ve tam set.

Kazanımları:

  • Su seviye sensörü kullanmayı öğrenir.
  • Servo motor modülü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.
  • Tasarım becerisi gelişir.

Kullanılması Gereken Malzemeler: Mblock 3 programı, pinoo kontrol kartı, servo motor modülü, su seviye sensörü, bağlantı kablosu ve USB kablo.

 

 

Tasarım için Gereken Malzemeler: Mukavva, yeşil elişi kâğıdı, cetvel, çöp şiş, makas, kalem, façeta, silikon tabancası ve silikon.

 

     

 

Proje Yapılışı:

  1. Projemiz için ilk önce ev tasarımı yapmak ile başlayalım. Ev tasarımı yaparken mukavvayı 22cm uzunluğunda ve 16cm genişliğinde keselim. Daha sonra kestiğimiz mukavvayı dik tutalım ve ortadan olacak şekilde 10cm uzunluğunda üçgen çizelim. 

 

  • Aynı işlemleri ikinci bir mukavva için de uygulayalım. Bunlar evimizin yan duvarları olacaktır.

 

  • Çizdiğimiz kısımlardan mukavvayı keselim.

 

  • 12cm uzunluğunda ve 16cm genişliğinde bir mukavva daha keserek evimizin duvarları ile birleştirelim. (Evin arka duvarı olacaktır.)

 

  • 12cm uzunluğunda ve 16cm genişliğinde başka bir mukavvaya kapı ve pencere yapalım. Ardından evin ön tarafına yapıştıralım.

 

  • Mukavva yardımıyla evin üst kısmına uygun çatı yapalım.

 

  • 30cm uzunluğunda ve 16cm genişliğinde bir mukavvayı alalım. Evin arka kısmı mukavvanın en ucuna gelecek şekilde evi yapıştıralım.

 

  • Daha sonra evin ön kısmını yeşil elişi kâğıdı ile kaplayarak bahçe görüntüsü verelim.

 

  • Çöp şişleri küçük küçük kırarak bahçenin iki kenarına yapıştıralım.

 

  • Bir tane uzun çöp şişi kenardaki çöp şişlerin üstüne yapıştıralım. Diğer kenar için de aynı işlemi yapalım.

 

  • Su seviye sensörünü iki küçük deliğinden çatının üstüne yapıştırıyoruz.

 

  • Evin yan duvarına servo motoru yapıştırıyoruz.
ÖNEMLİ: Servo motora beyaz pervanesini takacağımız için çatıya değmeyeceği şekilde yapıştırmamız gerekiyor. Bu nedenle servo motorun dönme açılarını kodlama kısmında kontrol edlip öyle yapıştırmanızı tavsiye ederim.
  • 20cm boyunda, 10cm genişliğinde mukavva keselim. Servo motorun pervanesinin mukavvanın en köşesine yapıştıralım.
  • Pervaneyi servo motorun ucuna takalım. Tasarım bitti istediğiniz gibi süsleyebilirsiniz.
ÖNEMLİ: Açılar önemli olduğu için Önce servo motorun açısını 0 derece yapalım ondan sonra pervaneyi yerleştirelim.
  • Bağlantı kabloları ile bağlantılarımızı yapalım. Su sensörü 7.kapıya, Servo motor modülü 3.kapıya takalım. (Servo motor ile modülünü birleştirelim. GND-kahverengi, 5V-kırmızı, D0-turuncu) 

 

  1. 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. 

 

 

  1. 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.

 

4.Kodlama kısmı:

 

  • Servo motoru çalıştırmak için “tuşu basılınca” komutu altında çalıştırıyoruz. Servo motoru 0 ile 90 derece arasında çalıştıracağımız için ikisini de deniyoruz.
  • Su seviye sensörünün ölçtüğü değerleri kontrol ediyoruz. Kuru ölçtükten sonra sensörü ıslatıp tekrar kaç ölçtüğü deneyelim.
  • Su seviye sensörünün gördüğü değer 300den büyük olduğunda yani yağmur yağınca branda  aşağı inecek eğer yağmur yağmıyorsa yukarı kalkacaktır.
 
Ö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.
  •   “Merhaba de” kodu bilgisayarda çalıştığı için o kodu silmeyi unutmuyoruz. Mor koda sağ tıklayıp sil diyebiliriz.
  • “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.

 

5. Projenin Çalışma Hali:

 

Yağmur yağmadığı için branda yukarı konumundadır yani kapalıdır.
Yağmur yağıyor bu nedenle branda aşağı iniyor ve açılmış oluyor.
ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini ekledik
Servo servo; // servo nesnesine isim verdik

int su_sensor = A0; // su sensorunu tanımladık
int su_sensor_deger; // su sensor deger adında değişken atadık

void setup() {
  servo.attach(4);  // servoyu 4. pine atadık

}

void loop() {
  su_sensor_deger = analogRead(su_sensor); // sensordeh deger okuması yaptırdık

  if (su_sensor_deger > 300) { // eger deger 300den büyükse
    servo.write(0); // servo açısı 0 olsun
  } else { // aksi taktirde
    servo.write(90); // servo acısı 90 olsun
  }

}

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