Pinoo ile Akıllı Pencere

 Projenin Amacı:  Pinoo kontrol kartı ile su seviye modülü ve servo motor kullanarak akıllı pencere projesi yapmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

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

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Su seviye modülü 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ı, su seviye modülü, servo motor modülü.

 

Tasarım için Gereken Malzemeler:  Mukavva, renkli karton, yapışkan eva, dil çubuğu, keçe, silikon tabancası ve silikon.

 

         

 

Proje Yapılışı:

Projemiz için ilk önce pencere tasarımı yapmak ile başlayalım. Pencere tasarımını yaparken renkli kartonlardan yararlanacağız. Renkli kartonlar ile pencere oluşturalım.

 
Renkli karton parçasını dikdörtgen şeklinde kesiyoruz.
 
 
Kestiğimiz renkli karton parçasını fotoğraftaki gibi yapıştırıyoruz.
 
 
Yan parçaları da yapıştırıyoruz ve tasarım dikdörtgen şeklini alıyor.
  
Dikdörtgenin ayakta durması için fotoğraftaki gibi renkli karton parçası kesiyoruz.
 
  
Dikdörtgenin arka kısmına yapıştırıyoruz. 
 
 
Dikdörtgen tasarımının pencereye benzemesi için keçe yardımı ile perde yapacağız.
 
Bir kısmını fotoğraftaki gibi büzüp yapıştırıyoruz.
 
Dikdörtgenin iç kısmına yapıştırıyoruz.
 
Tam orta kısmına servo motoru yerleştireceğimiz için kartondan destek yapıyoruz.
 
Servo motoru yerleştiriyoruz.
NOT: Servo motorun açılarını kontrol edip dönme açısına uygun yapıştırın. 
Dil çubuğunu servo motorun uç kısmına yapıştırıyoruz.
 
 

Su seviye modülünü yapıştırıyoruz. 

 


Tasarım aşamamız hazır.

 

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

 

3.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 motor 0 ile 180 derece arasında çalıştığı için iki açıyı da deniyoruz.


 Su seviye modülü çalıştırmak için “de” komutunun içine yerleştiriyoruz ve kukla üzerinde değerleri görüyoruz.
 

 

0 ise su seviye modülü sıvı algılamyor.

  

 

200’den büyük bir değer gösteriyor ise sıvı teması algılıyor.

 

2 duruma göre işlem yapacağımız için 2 tane “eğer ise” komutu kullanıyoruz ve 200’den büyük/küçük olma duruma göre servo motorumuz çalışacak.
 
Su seviye modülünün algıladığı değer 200’den küçük ise yani yağmur yok ise hareket etmeyecek “0” açısında sabit kalacak. Su seviye modülünün algıladığı değer 200’den büyük ise yağmur var servo motor “180” derece ile “0” derece arasında hareket edecek.

 

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

 

5.Projenin Çalışma Hali:

 
Program yüklemesi bittikten sonra bilgisayardan bağımsız olarak projeyi çalıştırmak için 9V pil ile bağlıyoruz.
 
 
 Pil ile destek verdiğimizde ilk anda servo motor çalışmayacak.
 
Sıvı teması yok ise servo motor “0” açısında.
 
Sıvı teması var iken 0’dan 180’e gidecek servo motor.180’den ise 0’a geri dönecek. Sıvı teması devam ettiği süre boyunca proje bu şekilde çalışıyor. Sıvı teması yok ise 0 açısında bekliyor.

 

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(2);  // servoyu 4. pine atadık

}

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

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

}

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