Pinoo ile Avm Giriş Sayacı

Projenin Amacı: Pinoo Kontrol Kartını  kullanarak avmye giren kişi sayısını belirlemek. (Bu uygulama giriş seviyesidir zorlaştırmak istenirse maksimum kişi sayısı belirlenir bu sayıya ulaşıldığında buzzer ile uyarı verilebilir)

 
Süre: 2 ders
Yaş Grubu: 7 yaş+
Pinoo Seti: Maker set ve tam set.
Kazanımları:
  • Pinoo Kontrol Kartını kodlamayı öğrenir.
  • Mesafe sensörünü kullanmayı öğrenir.
  • Lcd modülünü kullanmayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.
  • Tasarım becerileri gelişir.
  • Değişken kavramını öğrenir.
 
 
Kullanılması Gereken Malzemeler: Mblock 3 programı, pinoo kontrol kartı, mesafe sensörü, lcd modülü, bağlantı kabloları
 
 
 
 
 
Tasarım için Gereken Malzemeler: Boş karton kutu, kapı görseli,silikon tabancası ve silikon,keçe.

  
 
  
Proje Yapılışı:
 
  1. Projemize ilk önce kapı tasarımını yapmakla başlayalım. Silikon makinesi yardımıyla karton kutumuzu kapı görseli ile kaplayalım. Daha sonra maket bıçağı yardımıyla kapının ön ve arka kısımlarını keselim. Yan taraflarını keçe ile kaplayalım.
 
 
  1. Kutuyu kapladıktan sonra kutunun üst kısmına mesafe sensörünü yerleştirecek şekilde keselim.
 
 
  1. Daha sonra bu kısma mesafe sensörünü sabitleyelim.Mesafe sensörünü zemini görecek şekilde yerleştiriyoruz ki kapıdan geçen kişileri net olarak algılasın.
 
 
 
  1. Daha sonra üst kısımda boş kalan yerleri keçe ile kaplayalım.
 
 
 
  1. Mesafe sensörünü sabitledikten sonra kapının üst tarafına Lcd modülünü silikon tabancası yardımı ile sabitleyelim.Lcd modülü bize kapıdan geçen kişi sayısını gösterecek.
 
 
  1. Mesafe sensörü ve Lcd modülünün sabitlenmesi bittikten sonra Pinoo  kartı ile bağlantılarını yapalım.Mesafe sensörünü 5 numaralı porta Lcd modülünü 10 nolu porta bağladık.Pinoo kartınıda  silikon makinesi yardımıyla kapının arka kısmına sabitledik.
 
 
  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.
 
 
 
  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.)
 
 
 
 
  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.
 
 
  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.
 
 
 
 
 
  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.
 
 
 
 
  1. Güncelleme bittikten sonra kodlama aşamasına geçiyoruz.Öncelikle uygulamamızın bilgisayardan bağımsız herhangi bir güç kaynağı ile çalışabilmesi için kodları kartımızın içine yüklememiz gerekiyor. Bundan dolayı başlangıç olaran Pinoo Program kodu ile başlıyoruz. ( Ek olarak Lcd modülü yeşil bayrak olayı ile çalışmıyor.Kodları kartımızın içine yükledikten sonra çalışıyor.Bundan dolayıda Pinoo Programı kodu ile başlıyoruz)

 

  1. Daha sonra Lcd modülünü hazırla koduyla devam ediyoruz.Burada Lcd modülünün modelini belirttik. Avm’ye giren kişi sayıları Lcd modülünün ekranında görünecek.

 

 
  1. Daha sonra koşul ifadeleri ile devam ediyoruz. Mesafe sensörünün değerini karşısına yazdığımız bir değer ile karşılaştıracağız. Bu koşula göre bazı işlemler gerçekleşecek.
 
 
 
 
 
  1. Bunun için işlemler menüsünden küçüklük işlemini alarak koşul ifademizin içerisine yerleştiriyoruz.
 
 
 
 
  1. Daha sonra Mesafe Sensörünün ölçtüğü değer 10cm’den küçük ise yani sensörün altından bir insan geçti ise kişi sayılarının Lcd ekranda görünmesini sağlayacağız.
 
 
 
 
 
  1. Kapıdan geçen kişi sayısını ekranda görmek için koşulun içerisine Lcd Yazdır kodunu alıyoruz. Kişi sayısını elle yazarak değil bir değişken sayesinde otomatik olarak değişmesini sağlayacağız.
 
 
  1. Kişi sayısının otomatik olarak değişmesi için Veri&Blok menüsünden “sayaç” adında bir değişken oluşturuyoruz.
 
 
 
 
 
  1. Sayacımız uygulama başladığında 0 olmalı.Bunun için Veri&Blok menüsünden uygun kodu alıyoruz.
 
 
 
 
  1. Mesafe sensörünün değeri 10cm’den küçükse kapıdan biri geçmiş demektir. Bundan dolayı sayacımızı koşul ifadesinin içinde 1 arttırıyoruz. Yani içeriye 1 insan girmiş demektir.
 
 
 
  1. Lcd Yazdır kodumuzun “Yaz” kısmına sayaç değişkenini yerleştiriyoruz. Lcd ekranımızda sayaç değişkeninin gösterdiği değeri göreceğiz.
 
 
 
  1. İşlemler menüsünden metinleri birleştir kodunu alarak sol tarafa sayaç değişkenini sağ tarafa ise “Kişi Var” metinini ekliyoruz. Böylelikle “2 kişi var” şeklinde metin göreceğiz.
 
 
 
 
  1. Yazdığımız kodu Lcd Yaz boşluğuna yerleştiriyoruz.
 
 
 
 
  1. Kişi sayısı 1 arttıktan ve bu değeri Lcd Modülüne yazdırdıktan sonra kişinin kapıdan geçmesi için 3 sn veriyoruz. Bu süre uzatılabilir veya kısaltılabilir.
 
 
 
  1. Koşul ifademizin gerçekleşip gerçekleşmediğini sürekli olarak kontrol etmek için Sürekli Tekrarla kodunun içine alıyoruz.
 
 
 
 
  1. Son olarak yazdığımız kodları kartımızın içine yüklüyoruz. Bunun için Pinoo Programı koduna sağ tıklayıp Arduino’ya yükle seçeneğini seçiyoruz.(Arduino kartı ile çalıştığımız için)
 
 
 
  1. Açılan sayfada sağ üstte tekrar Arduino’ya yükle seçeneğine tıklıyoruz ve kodlarımızın karta yüklenmesini bekliyoruz.
 
 
 
  1. Yükleme işlemi bittikten sonra sayfayı kapatarak Pinoo kontrol kartımızın bağlantısını bilgisayardan çıkartıyoruz ve kartımıza 9v pil yardımıyla güç veriyoruz. Projemize pil taktığımızda otomatik olarak güç gidecek ve çalışmaya başlayacaktır. Mesafe sensörümüzün alt kısmına elimizi uzattığımızda değerin arttığını Lcd Ekran’da görebiliriz.

     

 
 
 
ARDUINO IDE KODLARI: 
// mesafe sensörünün pinlerini tanımladık
int echoPin = 8;
int trigPin = 9;
// mesafe ve sure adlı değişkenleri tanımladık
long mesafe, sure;

// lcd ekran kütüphaneleri eklendı
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // ekran tipi yazıldı

int sayac = 0; // sayac adında değiken olusturduk

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

  lcd.init(); // ekran başlatıldı
  lcd.backlight(); // ekranın ışıkları yandı

}

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 < 10) { // eger mesafe 10dan küçükse
    sayac = sayac + 1; // sayıcı 1 arttır
    // lcd ekrana avmye giren sayısını yazar
    lcd.clear();
    lcd.print("Insan Sayisi = ");
    lcd.print(sayac);
    lcd.setCursor(0, 14);
    delay(1000);

  }

}

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