Pinoo ile Duvar Alarmı

Projenin Amacı: Pinoo Kontrol  Kartını kullanarak insanların yaklaştığında  yeni yapılan duvar gibi yapıların veya insanların  zarar görmemesi için mesafe sensörü ve buzzer modülünü kullanarak alarm sistemi oluşturmak.

 
Süre: 2 ders
Yaş Grubu: 7 yaş+
Pinoo Seti: Temel Set, icat set, maker set ve tam set.
Kazanımları:
  • Pinoo Kontrol Kartını kodlamayı öğrenir.
  • Mesafe sensörünü kullanmayı öğrenir.
  • Buzzer modülü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ı, mesafe sensörü, buzzer modülü, kablolar
 
 kodlama seti
 
Tasarım için Gereken Malzemeler: Boş karton kutu, tuğla görseli,silikon tabancası ve silikon.

  
malzememalzememalzeme
 
Proje Yapılışı:
 
  1. Projemize ilk önce duvar tasarımını yapmakla başlıyoruz. Silikon makinesi yardımıyla karton kutuyu tuğla görselleri ile kaplayalım.
 
 proje
  1. Kutuyu kapladıktan sonra sol kısma mesafe sensörünü silikon tabancası yardımıyla sabitliyoruz.
 maker
 
  1. Daha sonra sağ kısma buzzer modülünü sabitliyoruz.
 stem
  1. Devre elemanlarını sabitledikten sonra Pinoo Kontrol Kartını duvarın arka kısmına sabitleyelim. Mesafe sensörü ve buzzer modülünün bağlantılarını Pinoo kartımız ile  yapalım.
Mesafe sensörünü 6 numaralı girişe Buzzer modülünü 4 numaralı girişe taktık. Sensörlerin üzerindeki renklere uygun olarak Pinoo Kontrol Kartımızdaki farklı girişlere de bağlayabiliriz.
kodlama seti
kodlama seti
 
  1. Tasarımı ve bağlantıları tamamladık şimdi kodlama kısmına geçelim. Bunun 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. Biz Arduino’nun Nano modeli ile çalışıyoruz.
 
 mblock
  1. Kartımızı 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 uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.
 kodlama
  1. Daha sonra Mesafe Sensörünün değerini ekranda görmek için öncelikle Görünüm menüsünden Merhaba de kodunu alıyoruz.

 

 kodlama
  1. Robotlar menüsünden Mesafe sensörünün değerini okuyacak olan kodu alıyoruz. Sensörü bağlamış olduğumuz port numarasını seçiyoruz. 
 
 kodlama 
  1. Daha sonra mesafe sensörünün değerini okuyan kodumuzu Merhaba de kodunun içerisine yerleştiriyoruz. Bu değeri sürekli görmek için kontrol menüsünden sürekli tekrarla kodunu alarak diğer kodları içine yerleştiriyoruz. Kuklamızın değeri gösterdiğini görüyoruz.
 kodlama
  
  1. Mesafe sensörü ile ilgili kodlarımızı tamamladıktan sonra engel yaklaşınca uyarı vermesi için kullandığımız Buzzer modülünün kodlarına geçelim. Öncelikle Robotlar menüsünden Buzzer'ın ses çıkarması için gerekli olan kodu alalım ve bağlı olduğu port numarasını seçelim. Nota kısmını ve aralık kısmını dinleyerek, rastgele seçebiliriz.
 
 kodlama
 
  1. Duvarımıza engel yaklaşınca buzzer sesli uyarı verecek ve herhangi bir engel yoksa uyarı vermeyecek. Bu sistemi yapmak için koşul ifadelerine ihtiyacımız var. Kontrol menüsünden eğer ise değilse kodunu sürekli tekrarla kodunun içine alıyoruz.
 
 kodlama
 
  1. Mesafe sensörünün değeri 20cm’den küçükse yani engel duvara yaklaştıysa buzzer sesli uyarı versin. 20cm’den küçük değilse buzzer herhangi bir uyarı vermesin. Bunun için işlemler menüsünden küçüklük işlemini eğer ise değilse kodunun içine yerleştiriyoruz.
 
 kodlama
  1. Daha sonra işlemin sol tarafına mesafe sensörünün değerini okuyan kodu giriyoruz ve sağ kısma 20 sayısını ekliyoruz.
 
 kodlama 
  1. Mesafe sensörünün değeri 20cm’den küçük ise buzzer uyarı versin değilse uyarı vermemesi için buzzer ses çıkar ve buzzerı sustur  kodunu ilgili yerlere ekliyoruz.
 kodlama
 
  1. Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz.
Elimizi mesafe sensörünü yaklaştırdığımızda  kuklamız 20’den küçük bir değer gösterdi ve buzzer sesli uyarı veriyor.
 
projekodlama
  
  1. Projemizin çalışmasında herhangi bir sorun yoksa projemizi bilgisayardan bağımsız olarak bir güç kaynağı ile de çalıştırmak için yazmış olduğumuz kodları kartımızın içine yüklememiz gerekiyor. Bunun için öncelikle merhaba de kodumuzu çöpe atıyoruz.  (Merhaba de kodu kuklamızın konuşmasını sağlayan bir kod olduğu için kodlarımızı karta yüklemek istediğimizde bu kod çalışmaz.) 
 
  1. Daha sonra başlangıçta kullandığımız yeşil bayrağa tıkla kodunu da çöpe atarak  Robotlar menüsünden  Pinoo Programı kodunu alıyoruz.
 
 kodlama 
  1. Bu koda sağ tıklayarak Arduino’ya yükle seçeneğine tıklıyoruz.( Kart olarak Arduino ile çalışıyoruz.)
 
 kodlama
 
  1. Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz ve Pinoo Kontrol Kartı bağlantı kablosunu bilgisayardan çıkartıyoruz.
 
 kodlama
  1. Son olarak Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz.
 maker
 
ARDUINO IDE KODLARI:
// mesafe sensörünün pinlerini tanımladık
int echoPin = 12;
int trigPin = 13;
// mesafe ve sure adlı değişkenleri tanımladık
long mesafe, sure;

int buzzer = 7; // buzzerı 7. pine atadık
void setup() {
  Serial.begin(9600); // Serial monitoru baslattık
  // Mesafe sensorunun pinlerini giriş çıkış olarak tanımladık
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);
}

void loop() {
  // mesafe sensorünü başlattık
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH);

  mesafe = sure / 29.1 / 2; // mesafeyi ölçtü

  if (mesafe < 20) { // eger mesafe 20den küçükse
    // buzzer ötsün ötmesin
    digitalWrite(buzzer, HIGH);
    delay(500);
    digitalWrite(buzzer, LOW);
    delay(500);
  } else  { // aksi taktirde
    // buzzer söndü
    digitalWrite(buzzer, LOW);
  }

}

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