Pinoo ile Yel Değirmeni

Projenin Amacı: Pinoo Kontrol Kartı sıcaklık-nem sensörü ve DC motor kullanarak yel değirmeni sistemi yapmak. 

Süre: 2 ders 
Yaş Grubu: 7 yaş ve üzeri

Pinoo Seti: Tam set.

Kazanımları:
  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Sıcaklık sensörü kullanmayı öğrenir.
  • DC motor kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.
 
Kullanılması Gereken Malzemeler: Mblock 3 programı, pinoo kontrol kartı, sıcaklık-nem sensörü, DC motor, bağlantı kabloları.
 
Tasarım için Gereken Malzemeler: Siyah karton, maket bıçağı, makas, dil çubuğu, dondurma çubuğu,  kahverengi keçe, kürdan, beyaz elektrik bandı, silikon tabancası ve silikon.
 
Proje Yapılışı:
 
Projemiz için ilk önce siyah karton ile kahverengi keçeyi alıyoruz.
 
Kahverengi keçeye bir dağ görünümü veriyoruz.
 
Siyah kartonumuzun üstüne silikon tabancası yardımı ile sabitliyoruz.
 
Dondurma çubuklarını belirli bir kısmını bir pervane yapacağımız şekilde makas ile kesiyoruz.
 
Daha sonra kürdanın bir kısmını kesiyoruz ve dondurma çubuklarını da kürdanın geçeceği şekilde delikler açıyoruz.
 
Ardından dil çubuğuna DC motoru resimdeki gibi silikon tabancası ile yapıştırıyoruz. Daha sonra dağımızın bir tarafına maket bıçağı yardımı ile kesik açıyoruz ve yerleştiriyoruz. Pervanemizi de DC motorun beyaz kısmına yerleştiriyoruz.
 
Sıcaklık-nem sensörümüzü yel değirmenimizin alt tarafına sabitliyoruz. Ardından sıcaklık-nem sensörünü  bağlantı kablosuyla bağlıyoruz ve DC motorumuzu pinoo kontrol kartımızın soket kısmına yerleştiriyoruz. Bu şekilde tasarım kısmımızı tamamlıyoruz.
 
  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.
     
 
  1. Kodlama kısmı:
 
İlk önce sıcaklık-nem sensörümüzün çalışıp çalışmadığını kontrol etmek için ‘Pinoo Program’ kodu altında sıcaklık-nem sensörü tanıtma kodumuzu yerleştiriyoruz. Ardından seri porta sıcaklık-nem sensörümüzü değerlerimizi yazdırıp arduinoya yükle diyoruz. Ardından mblock programımızın sağ alt tarafında ‘recv encode mode’ seçeneğini ‘har hali’ olarak değiştiriyoruz. Bu şekilde sıcaklık-nem sensörü değerlerimizi seri portta görüyoruz. Kodlarımızı Arduino’ya yükledikten sonra program bağlantısı bağlan kısmından tekrar bağlamayı unutmayalım.
 
Sıcaklık-nem sensörümüzü yeşil bayrağa tıklanınca kodu altında çalıştıramıyoruz. Bu yüzden Pinoo Program kodu altında sıcaklık-nem sensörümüzü hazirla kodumuzla programımıza tanıtıyoruz. Ardından eğer sıcaklık-nem sensörümüzün değeri yani ortamdaki sıcaklık 29 dereceden büyükse DC motoru(yel değirmeni) duracak. Sıcaklık değeri 29 dereceden düşük ise yel değirmenimiz yani DC motorumuzu çalıştıracağız. Bu şekilde kodumuzu tamamlı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:
 
Sıcaklık-nem sensörümüzün değeri 29’dan fazla olursa yel değirmenimiz duracak değilse yel değirmenimiz çalışacak. 
ARDUINO IDE KODLARI:
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
int DHT11PIN = 2; // DHT11PIN olarak Dijital 2"yi belirliyoruz.
dht11 DHT11; // dht11 nesnesine isim veriyoruz
//motor pinlerini atadık
int motora1 = 5;
int motora2 = 6;

void setup() {
  Serial.begin(9600);  // serial monitoru başlattık
  // motorlar çıkış pinidir
  pinMode(motora1, OUTPUT);
  pinMode(motora2, OUTPUT);

}

void loop() {
  int chk = DHT11.read(DHT11PIN); // dht11 degerini okuttuk

  if (chk > 29) { // dht11 degeri 29dan büyükse
    // motorlar dursun
    digitalWrite(motora1, LOW);
    digitalWrite(motora2, LOW);
  } else { // aksi taktirde
    // motor ileri dönsün
    digitalWrite(motora1, HIGH);
    digitalWrite(motora2, LOW);
  }

}

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