Pinoo ile Taşmayan Lavabo

Projenin Amacı: Pinoo Kontrol Kartını kullanarak su taşkınlarından korunmak için su sensörü ve buzzer modülü ile lavabo alarm sistemi oluşturmak.

Süre: 2 ders

Yaş Grubu: 7 yaş ve üzeri

Pinoo Set: Temel set, icat set, maker setve tam set

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir
  • Su sensörü modülünü kodlamayı öğrenir.
  • Buzzer modülünü kodlamayı öğrenir.
  • Algoritma kurma becerisi gelişir.
  • Kodlama becerisi gelişir.

 

Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, su sensörü, buzzer modülü, bağlantı kabloları.

 

Tasarım için Gereken Malzemeler: Pet şişe, silikon tabancası, makas,tuvalet kağıdı rulosu,renkli karton,boya,dil çubuğu.

 

Proje Yapılışı:


Pet şişeyi kapak kısmından huniye benzeyecek şekilde kesiyoruz.

 

Tuvalet kağıdı rulosunu boyuyoruz. Yüksekliğini keserek azaltıyoruz.

 

Rulonun açık kısmına huniyi Yerleştiriyoruz ve zemine sabitliyoruz.

 

Dil çubuklarından musluk tasarımı yapıyoruz ve zemine yerleştiriyoruz.

 

Musluğun yanına su sensörünü arkasına ise buzzer modülünü sabitliyoruz.

 

Bağlantılarımız şu şekilde olmalıdır:

Su sensörü bağlantımız için modül üzerinde bulunan renge dikkat ediyoruz. Pinoo kart üzerine aynı renklere sahip olan kırmızı girişlerden 8 numaralı pine bağlantımızı yapıyoruz.

Buzzer modülü bağlantısı için modül üzerinde bulunan renge(mor) dikkat ediyoruz. Pinoo kart üzerine aynı renge sahip olan mor girişlerden 1 numaralı pine bağlantımızı yapıyoruz.

 

Bağlantıları ve projenin tasarımı tamamladık.Tasarımı dilediğiniz gibi süsleyebilirsiniz.

 

Bağlantı ve Kodlama:

Şimdi kodlama kısmına geçelim.Bunun için mblock-3 uygulamasını kullanacağız.

 

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 COM3’ü seçiyoruz.(Bilgisayara ve porta göre rakam farklılık gösterebilir.)

 

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.

 

Pinoo uzantısını bilgisayarımıza ekleyebilmek için uzantılar sekmesinden uzantıları yönet seçeneğine tıklıyoruz.Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli. Bilgisayarımıza yüklendi.

 

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.

 

Kodlama kısmında uygulamanın başlaması için Olaylar menüsünden Yeşil Bayrağa tıklanınca kodunu alıyoruz.

 

Su sensörünün değerini ekranda görmek için Görünüm menüsünden Merhaba de kodunu alıyoruz. Robotlar menüsünden su  sensörünün değerini okuyacak olan kodu alıyoruz. Sensörümüzü bağlamış olduğumuz port numarasını seçiyoruz.

 

Sensörümüzün okuduğu 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 sensörden okuduğu değerleri üzerine su damlatarak ve kurulayarak gözlemliyoruz.

 

Su sensörü ile ilgili kodlarımızı tamamladıktan sonra taşkın sırasında uyarı vermesi için kullandığımız Buzzer modülümüzü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.

Lavabodan su taştığı zaman buzzer sesli uyarı verecek eğer su lavabodan taşmayacak durumda ise 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.

Su sensörümüzün okuduğu değer 400’den büyükse yani sensörün üzerindeki su miktarı artıyorsa,taşkın var ise buzzer sesli uyarı versin. 400'den küçük ise buzzer herhangi bir uyarı vermesin. Bunun için işlemler menüsünden büyüklük işlemini eğer ise değilse kodunun içine yerleştiriyoruz.

Daha sonra işlemin sol tarafına su sensörünün değerini okuyan kodu giriyoruz ve sağ kısma 400 sayısını ekliyoruz.

 

 

Su sensörünün değeri 400’den büyük ise buzzer uyarı versin değilse uyarı vermemesi için buzzerı sustur kodunu ilgili yere ekliyoruz.

 

Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Sensör başlangıçta kuru iken kuklamız 400’den küçük bir değer gösterdi ve buzzer herhangi bir  uyarı vermedi. Sensörün üzerine birkaç damla su damlattığımızda ise su taşkın riskine karşı buzzer uyarı veriyor.

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.

Koda sağ tıklayarak Arduino’ya yükle seçeneğine tıklıyoruz.(Kart olarak arduino ile çalışıyoruz.)

 

Kodların karta yüklenmesini bekliyoruz. Yükleme tamamlandıktan sonra pencereyi kapatıyoruz ve Pinoo kontrol kartı bağlantı kablosunu 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:

int su_sensoru = A0; // su sensoru pinini tanımladık
int su_sensor_deger; // su sensor deger isminde değişken olusturduk

int buzzer = 2; // buzzeri 2.pine atadık

void setup() {
  pinMode(buzzer, OUTPUT); // buzzer çıkış pinidir

}

void loop() {
  su_sensor_deger = analogRead(su_sensor); // su sensorunu analog okutma yaptık

  if (su_sensor_deger > 400) { // su sensor degeri 400den büyükse 
    // buzzer  çalışsın dursun
    digitalWrite(buzzer,HIGH);
    delay(500);
    digitalWrite(buzzer,LOW);
    delay(500);
  } else { //aksi taktirde
    digitalWrite(buzzer,LOW); // dursun
  }

  }

 

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