Pinoo ile Akıllı Dolap
Projenin Amacı: Pinoo kontrol kartını kullanarak ışık sensörü (LDR) ve servo motor ile akıllı dolap sistemi oluşturmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Temel Set, icat set, maker set ve tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir
- Işık sensörünü(LDR) kodlamayı öğrenir.
- Servo motoru kodlamayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Pinoo Studio programı, Pinoo kontrol kartı, ışık sensörü, servo motor ve pervanesi, bağlantı kablosu.
Tasarım için Gereken Malzemeler: Küçük kutu,renkli mukavva ,makas,silikon tabancası,boya,şönil,ip
Proje Yapılışı:
Kutunun üst kapağına servo motor büyüklüğünde bir delik açıyoruz ve motoru yerleştiriyoruz.
Kutunun yan bölümüne ışık sensörü büyüklüğünde bir delik açıyoruz ve ışık sensörünü deliğe sabitliyoruz.
Pinoo kartını kutunun içerisine yerleştiriyoruz ve bağlantı kablosu için kutuya bir delik açıyoruz.
Mukavvadan orta büyüklükte bir yuvarlak ve uzun kenarı yuvarlağın çapı kadar olacak olan bir dikdörtgen parça kesiyoruz.
Yuvarlağı iki eşit parçaya bölmek için dikdörtgen parçayı duvar olacak şekilde yapıştırıyoruz.
Yuvarlağın alt kısmının tam ortasına servo motorun pervanesini sabitliyoruz.
Şönili orta noktasından kesiyoruz ve duvarın üzerine iki parçayı yapıştırıyoruz.Bu parçalar askılık olacaktır.
Renkli mukavvalardan kıyafetler tasarlayıp kesiyoruz.Biz bu proje için dört kıyafet hazırladık.
Kıyafetlere ip ile askı yapıyoruz.Bunun için ipin iki ucunu kıyafet üzerine silikonluyoruz.
Servo motora pervanesini takarak dolap ile kutuyu birleştiriyoruz.
Kutuyu ve dolabı dilediğimiz gibi süslüyoruz ve kıyafetleri askıya asıyoruz.Kutunun ön yüzeyine bir kıyafet noktası belirliyoruz.Burayı belirtmek için bir işaret koyabilir yada bir şekil yapıştırabilirsiniz.Biz burada kelebek şekli ile belirleme yaptık.Motor hareketleri için burayı referans alacağız.
Bağlantılarımızı yapalım.Kutunun kapağını açıyoruz ve Servo motoru üzerindeki etikete uygun olan girişlerden(mor) 2 numaralı girişe, Işık sensörümüzü ise 8 numaralı kırmızı girişe bağlantı kablosu ile bağlıyoruz.
KODLAMA KISMI:
Kodlama kısmında; uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.
Işık sensörünün okuduğu değeri öğrenebilmek için değişkenlerden yardım alacağız. Değişkenler sekmesinde ışık adında bir değişken oluşturuyoruz.
Oluşturduğumuz ışık değişkeninin Işık sensörünün okuduğu değere eşit olduğunu belirtmemiz gerekiyor. Değişkenler sekmesinden ışık 0 olsun bloğunu alıp Sensörler sekmesinden ışık sensörü ile ilgili olan kod bloğunu değer(0) kısmına yerleştiriyoruz.
***Kapı numarasını değiştirmeyi unutmayınız.
Değer okuma işleminin sürekli olarak tekrarlanması için kontrol sekmesinden sürekli tekrarla kod bloğunu alıyoruz ve kodlarımızı içerisine yerleştiriyoruz.
Sol üst köşede ışığın aldığı değerleri gözlemleyebiliriz.Sizde ışık sensörünü eliniz ile aydınlık ve karanlıkta bırakarak aldığı değerleri gözlemleyiniz, not alınız.
Gece durumu için sensörün alabileceği eşik değerini 30 olarak belirleyelim (Siz bu eşik değerini projenize göre dilediğiniz gibi değiştirebilirsiniz )ve gerekli koşul durumlarını oluşturalım.Eğer ışık 30'dan küçük ise ifadesini oluşturmak için Kontrol sekmesinden eğer bloğu ve operatörler sekmesinden küçüktür bloğunu alıp şart ifademizi oluşturuyoruz.
Koşulun sağlanması durumunda yani gece oldu ise servo motor 0 derecede olarak (dolabımız) dönsün istiyoruz. Motorlar sekmesinden servo motor ile ilgili kod bloğunu alıyoruz ve açı değerini ise 0 olarak değiştiriyoruz.
Bu işlemin sürekli olarak kontrol edilmesini istediğimiz için tüm bloklarını sürekli tekrarla bloğunun içerisine yerleştiriyoruz.
Aynı işlemleri gündüz durumu için yapıyoruz. Bu kez eşik değerini 900 olarak belirliyoruz.Okunan değer yani ışık 900'den büyük ise servo motor 180 derecede olarak (dolabımız) dönsün istiyoruz.
Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Sensörü elimiz ile kapatıp karanlık ortam oluşturuyoruz(gece olduğunda). Servo motor gece kıyafetleriyle kıyafet noktasına dönüyor olmalı.Aynı denemeyi gündüz için de telefon flaşını sensöre tutarak yapıyoruz ve kıyafet noktasına gündüz kıyafetlerinin gelmesini sağlıyoruz.Eğer kıyafet noktası gece-gündüz kıyafetlerine denk gelmiyor ise servo motorun pervanesini çıkartıp uygun yere denk gelecek şekilde tekrar takıp ayarlamasını yapabilirsiniz.
Projemizin çalışmasında herhangi bir sorun yok ise 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 başlangıçta kullandığımız yeşil bayrağa tıkla kodunu çöpe atarak kod ekranına gidip genel bloklar menüsünden Pinoo karta yükle kodunu alıyoruz.
Kodların karta yüklenmesini bekliyoruz.
Herhangi bir problem yoksa güç kablomuzu bilgisayardan çıkartıyoruz.Pinoo Kontrol kartımıza 9v pil ve pil şapkası yardımıyla güç veriyoruz. Pil girişinin hemen yanında bulunan açma kapama tuşunu da on konumuna getiriyoruz.
ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini ekledik // servo nesnesine isim verdik Servo servo1; // ldrleri A1 pinine atadık int ldr1 = A1; // ldrden gelen verileri ldr degerine atadık int ldr1_deger; void setup() { // servo motorları 2. ve 3. pinlere atadık servo1.attach(3); } void loop() { // ldr degerini analog okutma yaptık ldr1_deger = analogRead(ldr1); if (ldr1_deger > 800) { // eger ldr1_deger 900den byükse servo1.write(180); } else if (ldr1_deger < 30) { // eger ldr1_deger 30dan küçükse servo2.write(0); } }
Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.