Pinoo ile Sıcaklık Gösterge Paneli

Projenin Amacı: Pinoo Kontrol Kartı ile Sıcaklık - Nem Sensörü ve Servo Motor kullanarak Gösterge Paneli yapmak.

 
Süre: 2 ders
 
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Maker set ve tam set.
Kazanımları:
  • Pinoo Kontrol Kartını kodlamayı öğrenir.
  • Servo motor modülünü kullanmayı öğrenir.
  • Sıcaklık ve Nem Sensörünü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.
  • Tasarım becerileri gelişir.
 
 
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo Kontrol Kartı, Sıcaklık ve Nem Sensörü, Servo Motor Modülü, Kablolar
 kodlama seti
 
 
Tasarım için Gereken Malzemeler: Eva yada el işi kağıdı, mukavva ,dil çubuğu  silikon tabancası ve silikon.

malzeme malzememalzeme
malzeme
 
Proje Yapılışı:
 
  1. Projemize ilk önce gösterge panelini yaparak başlıyoruz. Mukavvayı kare olarak keserek 3 renkte ki el işi kağıdını mukavvanın üst kısmına mavi-turuncu-kırmızı renk sıralamasıyla yan yana yapıştırıyoruz.
 
 proje
 
  1. Gösterge panelini oluşturduktan sonra panelin dik durması için dil çubukları yardımı ile arka kısmına destek oluşturuyoruz. 
 maker
 
  1. Daha sonra panelimizin alt-orta-arka kısmına servo motorumuzu, pervane ön taraftan çıkacak şekilde sabitliyoruz. Sabitledikten sonra servo motorumuzun ön taraftaki pervane kısmına dil çubuğu yapıştırıyoruz.
 
 icat
 
 maker
 
  1. Servo motoru sabitledikten sonra Sıcaklık Nem Sensörünü Gösterge Panelinin arka kısmına sabitliyoruz.
 proje
 
  1. Daha sonra Servo Motor ve Sıcaklık Sensörünün bağlantılarını Pinoo Kontrol Kartı ile gerçekleştiriyoruz. Sensörlerin üzerinde bulunan renkleri Pinoo Kartının üzerinde bulunan uygun renklerle eşleştirerek bağlantımızı yapıyoruz. (Servo Motoru 3 Sıcaklık Sensörünü 2 nolu girişe bağladık)
 
icat
 
  1. Tasarım ve bağlantı kısımlarını tamamladık. Şimdi kodlamaya geçiyoruz.
 
maker projesi
  1. Kodlama için Mblock 3 uygulamasını kullanacağız.
 
 mblock
 
  1. Pinoo Kontrol Kartını  bağlantı kablosu yardımıyla bilgisayara  bağlayalım ve Mblock3 uygulamasına giriş yapalım. Daha sonra Pinoo Kontrol Kartını bilgisayar ile tanıştıralım. Bunun için öncelikle Bağlan sekmesinden seri port seçeneğine tıklıyoruz. Daha sonra com4’ü  seçiyoruz. (Bilgisayara ve porta göre  rakam farklılık gösterebilir.) 
 
mblock
 
 
  1. Seri port bağlantısını yaptıktan sonra kartlar sekmesinden kullanacağımız kartı seçelim. Arduino’nun Nano modeli ile çalışıyoruz.
 mblock
 
  1. Kartı seçtikten sonra Uzantılar sekmesinden Pinoo seçeneğine tıklıyoruz. Pinoo uzantısı ile kodlarımızı yazacağız.
 mblock
 
  1. Seçimlerimizi yaptıktan sonra son olarak Bağlan seçeneğinden Aygıt Yazılım Güncellemesi yaparak bağlantı işlemlerimizi tamamlıyoruz.
 
mblock
 
  1. Güncelleme bittikten sonra kodlama aşamasına geçiyoruz. Öncelikle Robotlar Menüsünden Pinoo Programı kodunu alarak başlıyoruz.
 
kodlama
  1. Daha sonra Sıcaklık ve Nem Sensörünü tanımlayan kodu Robotlar menüsünden alarak başlangıç kodumuzun altına ekliyoruz. Sıcaklık Sensörümüzü bağlamış olduğumuz port girişini seçiyoruz. (Pinoo2)
 kodlama
  1. Bilgisayar ekranımızın seri port kısmına Sıcaklık Sensörümüzün gösterdiği değeri yazdırıyoruz. Bunun için Robotlar menüsündeki “seri porta yaz “ kodunu alıyoruz.
 kodlama
 
 
  1. Sıcaklık Sensörünü tanımlayan değeri bilgisayarın seri port ekranında görmek için Robotlardan aldığımız “seri porta yaz” kodunun  içine yerleştiriyoruz. 
 kodlama
 
  1. Bu değerin değişimini sürekli görmek için Sürekli Tekrarla kodunun içine yerleştiriyoruz. 
 kodlama
  
  1. Sıcaklık değerinin arttıkça veya azaldıkça gösterge panelinde ki dil çubuğunun yer değiştirmesi için  koşul ifadelerine ihtiyacımız var. Bunun için Kontrol menüsünden “eğer ise “ kodunu alıyoruz. 
 kodlama
 
  1. Eğer ise kodunun içerisine İşlemler menüsünden “ve” bağlacını alıyoruz. 2 farklı sıcaklık değerinin aralığını eklemek için. 
 kodlama
 
  1. Ve bağlacının sol tarafına İşlemler menüsünden aldığımız büyüklük işaretini sağ tarafına küçüklük işaretini yerleştiriyoruz. 
 kodlama 
  1. Öncelikle Sıcaklık değerinin 27 dereceyi gösterdiği durumu baz alıyoruz. Bundan dolayı sıcaklık değerinin 26’dan büyük ve 28’den küçük olan değerlerini seçiyoruz.
 kodlama
 
  1. İlk sıcaklık değerini belirledikten sonra Servo Motorun Gösterge Panelinde mavi rengi göstermesi için servo motorun açısını 135 derece  seçerek bu noktada 1 saniye beklemesini sağlıyoruz. 
 kodlama
  
  1. Aynı işlemi 29 derece sıcaklık içinde tekrarlıyoruz. Servo motorumuzun turuncu rengini göstermesi için Servo Motorun açısını 90 derece olarak seçerek 1 saniye bu noktada bekletiyoruz.
 
 kodlama
 
  1. Aynı işlemi üçüncü kez 31,32,33,34 derece olan yüksek sıcaklıklar için tekrarlıyoruz. Bu sıcaklık değerlerinden herhangi birine  ulaştığında Servo Motorun Gösterge panelinde kırmızı rengi göstermesi için açıyı 30 derece olarak seçiyoruz. 
 kodlama
 
  1. Kodlarımızı tamamladık. Şimdi projemizin bilgisayardan bağımsız bir güç kaynağı ile çalışması için kodlarımızı karta yüklüyoruz. Pinoo Programı koduna sağ tıklayarak kodlarımızı Arduino’ya yüklüyoruz. 
 kodlama
 
  1. Kodların yüklenmesini bekliyoruz. Yükleme bittikten sonra pencereyi kapatarak Pinoo Kartımızın bağlantı kablosunu bilgisayardan çıkartıyoruz.
 kodlama
 
  1. Son olarak 9v pil ve Pil şapkası yardımıyla Pinoo kartımıza güç vererek projemizin çalışmasını sağlıyoruz.
 
kodlama
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

#include <Servo.h> // servo kütüphanesini ekledik
Servo servo; // servo nesnesine isim verdik

void setup() {
  Serial.begin(9600);  // serial monitoru başlattık

  servo.attach(4); // servoyu 4.pine tanımladık

}

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

  // Sicaklık degerini yazdırdık
  Serial.println("Sicaklik ");
  Serial.println((float)DHT11.temperature, 2);

  if (chk > 26 && chk < 28) { // sıcaklık 26 ile 28 arasındaysa
    // servo 135 konumuna gelsin
    servo.write(135);
    delay(1000);
  } else if (chk > 28 && chk < 30) { // sıcaklık 28 ile 30 arasında
    // servo 90 konumuna gelsin
    servo.write(90);
    delay(1000);
  } else if (chk > 30 && chk < 32) { // sıcaklık 30 ile 32 arasındaysa
    // servo 30 konumuna gelsin
    servo.write(30);
    delay(1000);
  }

}

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