Pinoo ile Akıllı Panjur

Projenin Amacı: Pinoo Kontrol Kartı sıcaklık-nem sensörü ve servo motor kullanarak ortamdaki sıcaklık arttığında gölge yapacak bir sistem yapmak.

Süre: 2 ders

Pinoo Set: İcat Set,Tam Set.

Yaş Grubu: 7 yaş ve üzeri

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Sıcaklık sensörü 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ı, sıcaklık-nem sensörü, servo motor, bağlantı kabloları.

 


Tasarım için Gereken Malzemeler: Dekota, eva, makas, maket bıçağı, silikon tabancası ve silikon.

 

 


Proje Yapılışı:

 

  1. Projemiz için ilk önce dekota parçalarını ayarlıyoruz.

 

Kafemizin ön tarafını oluşturuyoruz ve kapı görünümünde bir parça kesiyoruz.

 

Kestiğimiz parçayı silikon tabancası yardımı ile sabitliyoruz

 

Kafenin ön tarafını eva ile kaplıyoruz.

 

Kafenin tabelasını ön tarafına sabitliyoruz ve herhangi bir kalemle kafemizin adını yazıyoruz.

 

Kafenin ön tarafı olacak şekilde dikdörtgen dekota parçasını sabitliyoruz.

 

 

 

Kafenin duvarlarını oluşturacak dekota parçalarını eva ile kaplıyoruz.

 

 

Kapladığımız dekota parçalarını resimdeki gibi sabitliyoruz.

 

 

Servo motorumuzun fırçasına panjurumuza destek vermesi için dekota parçası sabitliyoruz.

 

 

 

 

Ardından servo motorumuzu kafenin ön tarafına silikon tabancası yardımı ile sabitliyoruz.

 

 

Panjur görevi görecek dekota parçasını eva ile kaplıyoruz ve servo motorumuzun fırçasına sabitliyoruz.

 

 

 

Ardından sıcaklık-nem sensörümüzü resimdeki gibi sabitliyoruz. Pinoo kontrol kartımıza sıcaklık-nem sensörümüzü 3 numaralı, servo motorumuzu 2 numaralı kapıya bağlantısını gerçekleştiriyoruz.


  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 “COM6” 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.

 

 

Servo motorumuzun çalışıp çalışmadığını kontrol etmek amacıyla tuşu basılınca kodu altında servo motoru çalıştır kodumuzu ekliyoruz.

 

 

İlk olarak panjurumuzun yavaş hareketini sağlamak için Veri&Blok kısmından aci adında değişken oluşturuyoruz.

 

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.

 

 

Açı değişkenimiz her seferinde 20 olmasını sağlıyoruz. Ardından eğer sıcaklık sensörümüzün değeri 37 dereceden büyük ise koşulunu oluşturduk.

 

 

Koşulumuz sağlanırsa açı değişkenimiz 20 olana kadar açı değişkenimiz 0.2 saniye aralıklarla -1 artacak ve servo motor açımız her seferinde -1 artarak değişecek.

 

 

Koşulumuz sağlanmaz ise açı değişkenimiz 45 derece olana kadar açı değişkenimiz 0.2 saniye aralıklarla 1 artacak ve servo motor açımız her seferinde -1 artarak değişecek.

 

 

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


  1. Projenin Çalışma Hali:

 

Sıcaklık-nem sensörümüzün değeri 37 dereceden fazla olursa panjurumuz aşağı inecek değilse panjurumuz yukarı hareket edecek.

 

ARDUINO IDE KODLARI:

#include <dht11.h> // dht11 kütüphanesini kodlarımıza dahil ettik.
#include <Servo.h>  // Servo kutuphanesi projeye dahil ettik. 
int dhtPin=3; // Sıcaklık-nem sensörümüzün 2. pine bağlandığını belirttik.
dht11 sicakliksensor; // sicakliksensor adında bir DHT11 nesnesi oluşturduk.
Servo servomotor;  // Servo motor nesnesi oluşturduk.
int aci;//Servo motorumuzun açı değişkliğini yavaş yapması için aci adında sayısal veri tipinde değişken tanımladık.

void setup() 
{
  servomotor.attach(2);//Servo motorumuzun hangi pine taktığımızı belirttik.

}

void loop() 
{
  float sicaklik = sicakliksensor.read(dhtPin);//Sıcaklık- nem sensörümüzden aldığımız değeri sicaklik adında oluşturduğumuz değişkene aktardık.
  if(sicaklik>37)//Eğer sıcaklık değeri 37 dereceden büyük ise koşulunu oluşturduk.
  {
    for(aci=45;aci<=20;aci--)//Açımız 45 dereceden başlayacak ve 1'er 1'er azalarak 20 dereceye ulaşmasını istedik.
    {
      servomotor.write(aci);//aci değişkenimizin değerini servo motorumuzun derecesesine atamasını yaptık.
       
    }
  }
  else//Yukarıda oluşturduğumuz koşul sağlanmaz ise koşulunu oluşturduk.
  {
    for(aci=20;aci<=45;aci++)//Açımız 20 dereceden başlayacak ve 1'er 1'er artarak 45 dereceye ulaşmasını sağladık.
    {
      servomotor.write(aci);//aci değişkenimizin değerini servo motorumuzun derecesesine atamasını yaptık.
       
    }
  }
}

PİNOO SETLERİ İLE ÇOCUKLAR, EVLERİNDE RAHATLIKLA BULABİLECEKLERİ MALZEMELER İLE YÜZLERCE PROJE YAPABİLİRLER.