Pinoo ile Akıllı Tünel

 
Projenin Amacı: Pinoo Kontrol Kartını kullanarak  Akıllı Tünel yapmak. Tünelin girişinde bulunan Ldr (ışık sensörü) sayesinde tünele araç girdiği zaman araç algılanacak ve led sadece araçlar tüneldeyken  açık durumda olacaktır. Tünelde araç olmadığı zaman led kapalı durumda olacaktır.
 Süre: 2 ders
 Yaş Grubu: 9 yaş+  
Pinoo Seti: Temel Set, icat set, maker set ve tam set.
 
Kazanımları:
  • Pinoo Kontrol Kartını kodlamayı öğrenir.
  • Ldr (ışık sensörü)’nü kullanmayı öğrenir.
  • Led’i 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ı, ldr (ışık sensörü), led modülü, bağlantı kabloları
kodlama seti
 
 
Tasarım için Gereken Malzemeler: Grafon kağıdı, mukavva, silikon tabancası ve silikon.
  
malzememalzememalzeme
 
Proje Yapılışı:
 
  1. Projemize ilk önce tünel tasarımı yapmak ile başlayalım. Bir mukavvayı zemin olarak diğerini tünel olarak silikon makinesi yardımıyla yapıştıralım.
 
proje
 
  1. Tüneli oluşturduktan sonra seçtiğimiz bir renk grafon kağıdı ile kaplayalım.
 
 
proje
 
  1. Daha sonra tünelin üst kısmını led tam olarak sığacak şekilde keselim.Ledimizi tünelin içine bakacak şekilde yerleştirelim.
 
 
maker
 
 
  1. Ledimizi üst kısma sabitledikten sonra tünelin alt giriş kısmına ldr(ışık sensörü) sığacak şekilde bir delik açalım ve sensörümüzü sabitleyelim.
 
icat
 
 
  1. Ledi ve ldr yi sabitledikten sonra Pinoo Kontrol Kartı ile bağlantısını yapalım. Ledi 4 nolu girişe Ldr’yi 8 nolu girişe bağladık. (sensörlerin üzerindeki renklere uygun Pinoo Kontrol Kartındaki farklı girişlere de bağlantı yapılabilir)
 
 
 
proje
  1. Tasarımımızı ve bağlantılarımızı tamamladık şimdi kodlama kısmına geçelim. Bunun için Mblock 3 uygulamasını kullanacağız.
 
 
mblock
 
  1. Pinoo Kontrol Kartımızı bağlantı kablosu yardımıyla bilgisayara  bağlayalım ve Mblock3 uygulamasına giriş yapalım. Daha sonra Pinoo Kontrol Kartımızı 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 Olaylar menüsünden Yeşil Bayrağa tıklandığında kodunu alıyoruz.
 
kodlama
  1. Daha sonra Görünüm menüsünden Merhaba de kodunu alıyoruz. Bu kod ile bi sonraki aşamada sensörlerin gösterdiği değerlerini pandanın konuşma balonunda görebileceğiz.
 
kodlama
 
  1. Robotlar menüsünden Işık Sensörünün değerini okuyacak olan kodu alarak merhaba de kodunun içine yerleştiriyoruz.
                                                                                    
 
 
kodlama
 
 
  1. Işık sensörünün değişen değerlerini sürekli görmek için kodlarımızı Sürekli Tekrarla kodunun içine yerleştiriyoruz. Daha sonra yeşil bayrağa tıklayarak kuklanın  gösterdiği değere bakıyoruz .( Değerler ortama göre farklılık gösterebilir.)  119 değerini gösterdi.
 
 
kodlama
 
  1. Daha sonra elimizi veya herhangi bir nesneyi ldr(ışık sensörünün) üzerine kapatarak çıkan değeri not ediyoruz. Karanlıkta yani üzerinde bir nesne varken 17 değerini gösterdi.
 
 
 
kodlama
 
 
  1. Kontrol menüsünden eğer ise değilse kodunu alarak ışık sensörünün gösterdiği değere göre led modülünün durumunu yüksek yada düşük olarak ayarlayacağız.
 
kodlama
 
  1. İşlem yaptırmak için işlem menüsünden küçüklük kodunu koşul ifadesinin içine yerleştiriyoruz.
 
 
kodlama
 
 
  1. Küçüklük ifadesinin sol tarafına ldr (ışık sensörü) nün değerini okuyan kodu yerleştiriyoruz. Sağ tarafına ise  ldr(ışık sensörünün) karanlıkta ve normal ortamda ölçtüğümüz değerlerin ortalamasını giriyoruz. (yaklaşık 50-70 arası bir değer olabilir.)
 
 
kodlama
 
 
  1. Ldr(ışık sensörü) değeri 50’den küçük ise yani sensörün üzerinden araba geçiyor ise ledimizin durumu yüksek olmalı yani yanmalı. 50’den  büyük ise yani sensörümüzün üzerinde herhangi bir nesne yok ise ledimiz düşük yani kapalı durumda olacaktır.
 
 
kodlama
 
 
  1. Ledimiz yüksek yani açık durumundayken aracın tünelden çıkışına kadar açık kalması gerekiyor. Bunun için led yandıktan sonra ortalama bir süre ekleyebiliriz açık kalması için. Biz bu süreyi 10 saniye olarak belirledik.
 
 
kodlama
 
 
 
  1. Tüm kodlarımızı bitirdikten sonra yeşil bayrağa tıklayarak projemizi çalıştırıyoruz.Çalışmasında herhangi bir sorun yok ise, projemizi bilgisayardan bağımsız bir güç kaynağı ile de çalıştırmak için kodları kartımızın içine yüklemeliyiz. 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.)
 
 
kodlama
 
 
  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çeğ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. 9v pil ve pil şapkası yardımıyla Pinoo Kontrol Kartımıza güç veriyoruz. Bu sayede projemiz artık bilgisayardan bağımsız şekilde çalışabilecek. Üzerinden araç geçerken tünelimizin ışıkları 10 saniye boyunca açılacak ve herhangi bir araç olmaması durumunda ışıklar kapalı kalacaktır.
 
 
icat
 
 
 ARDUINO IDE KODLARI:
int ldr = A1; // ldre A1 pinine atadık int ldr_deger; // ldr deger adında değişken atadık int led = 7; // ledi 7. pine atadık void setup() {  // led çıkış pini  pinMode(led, OUTPUT); } void loop() {  // ldr analog okutma yaptık  ldr_deger = analogRead(ldr);  if (ldr_deger < 50) { // ldr1 deger 50den küçükse led yandı    digitalWrite(led, HIGH);  } else if (ldr_deger > 50) { // ldr1 deger 50den büyükse led söndü    digitalWrite(led, LOW);  } }
Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.