Pinoo ile İçecek Soğutma Sistemi
Projenin Amacı: Pinoo Kontrol Kartını kullanarak mesafe sensörü ve dc motor ile sıcak içecekleri soğutma sistemi oluşturmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Araç kiti ve tam set.
Kazanımları:
Pinoo kontrol kartını kodlamayı öğrenir
Mesafe sensörünü kodlamayı öğrenir.
Dc motoru kodlamayı öğrenir.
Algoritma kurma becerisi gelişir.
Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, mesafe sensörü, dc motor, bağlantı kabloları.

Tasarım için Gereken Malzemeler: 8 adet küçük ahşap parça,5 adet dil çubuğu,boya,silikon tabancası,5 adet küçük dikdörtgen mukavva parçası,renkli karton.
Proje Yapılışı:
Karelerimizi boyuyoruz ve l şeklinde iki kareyi yapıştırıyoruz.(Karelerden biri zemin biri duvar olacaktır.)
Üç dil çubuğunu yanana yapıştırıyoruz. Daha sonra motorun dönecek olan çubuklu kısmı dışarıda olacak şekilde motoru dil çubuklarına yapıştırıyoruz.
Mukavvaları motor makarasının üzerine belirli aralıklar ile sabitliyoruz.
Makarayı motora takıp motorun bağlı bulunduğu dil çubuklarını duvar olarak belirlediğimiz karenin üstüne sabitliyoruz.

Mesafe sensörünü zeminin sağına makaranın altını görebileceğini bir yere sabitliyoruz.
Motorun üzerindeki dil çubuklarının daha güzel görünmesi için üzerini renkli karton ile kaplıyoruz.

Bağlantılarımızı yapalım.Pinoo kartımızı duvarın arkasına sabitliyoruz. Motor kablosunu motor için uygun girişlerden B1/B2 girişine(sol), mesafe sensörümüzü ise 6 numaralı mor/yeşil girişe bağlantı kabloları yardımı ile bağlıyoruz.
B
Kodlama kısmında; uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.

Mesafe sensörünün okuduğu değeri öğrenebilmek için kukladan yardım alacağız. Bunun için görünüm sekmesinden merhaba de komutunu alıyoruz. Merhaba ifadesinin yerine robotlar sekmesinde mesafe sensörü ile ilgili kod bloğunu alıyoruz.Pin girişini bağlantı yaptığımız Pinoo6 olarak değiştiriyoruz.
Okuma işlemini bir kez değil sürekli olarak yapmasını istediğimiz için kontrol sekmesinden sürekli tekrarla bloğunun içerine tüm kodlarımızı alıyoruz.
Yeşil bayrağa tıklayalım ve sensöre elimizi yaklaştırıp uzaklaştırarak değerlerin değişimini gözlemleyelim.Elimizi pervanenin altına getirelim ve sensörün okuduğu değeri not alalım.Biz burada 3 civarı bir değer okuduğunu referans alcağız.
Eğer mesafe sensörünün okuduğu değer 5'den küçük ise yani bardak pervanenin altında ise motor çalışmaya(soğutma işlemine) başlasın eğer 5'den büyük ise de motor çalışmayı durdursun.Şimdi bu yazdığımızı kod haline getirelim.
Burada kontrol sekmesindeki eğer bloğundan ve işlemler sekmesinden küçük ve büyük karşılaştırma operatörlerinden faydalanacağız.

Sağlanacak şarta göre pervaneyi/motoru çalıştırma- durdurma kodlarını tamamlayalım. Robotlar sekmesinden PinooBot Teker:Sağ Yön:İleri Hız:0 kod bloğunu alıyoruz.Her iki durum için de Tekeri Sol olarak, mesafenin 5'den küçük olma durumu için ise Hızı 255 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.
Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Bardağımızı pervanenin altına yerleştirdiğimiz zaman pervane çalışmaya (soğutma işlemine) başlayacak. Bardağı kaldırdığımız zaman ise pervanemiz duracaktır.
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 başlangıçta kullandığımız yeşil bayrağa tıkla kodunu ve kuklaya sensör değerini söylettiğimiz kodu çöpe atarak Robotlar menüsünden Pinoo Programı kodunu alıyoruz.

Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz

ARDUINO IDE KODLARI:
// motor sürücü pinlerini 5 ve 6. pinlere atadık int motora1 = 5; int motora2 = 6; // trig ve echo pinlerini 9 ve 8. pinleree atadık int echoPin = 12; int trigPin = 13; long sure, mesafe; // sure ve mesafe ölcümü için değişken atandı void setup() { // motorlar çıkış pinidir. pinMode(motora1, OUTPUT); pinMode(motora2, OUTPUT); // trig ve echo pinlerinin girş çıkış pinleri ayarladık pinMode(echoPin, INPUT); pinMode(trigPin, OUTPUT); } void loop() { // mesafe sensorunu aktif hale getirdik 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 < 5) { // eger mesafe 5den küçükse ileri(); } else { // aksi taktirde motorlar dursun dur(); } } void ileri() { // ileri gitme fonksiyonu digitalWrite(motora1, HIGH); digitalWrite(motora2, LOW); } void dur() { // dur fonksiyonu digitalWrite(motora1, LOW); digitalWrite(motora2, LOW); }
Pinoo setleri ile çocuklar, evlerinde rahatlıkla bulabilecekleri malzemeler ile yüzlerce proje yapabilirler.



