Pinoo ile Akıllı Pencere
Projenin Amacı: Pinoo kontrol kartı ile su seviye modülü ve servo motor kullanarak akıllı pencere projesi yapmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Set: Temel set, icat set, maker set ve tam set
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir.
- Su seviye modülü kullanmayı öğrenir.
- Servo motor kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, su seviye modülü, servo motor modülü.
Tasarım için Gereken Malzemeler: Mukavva, renkli karton, yapışkan eva, dil çubuğu, keçe, silikon tabancası ve silikon.
Proje Yapılışı:
Projemiz için ilk önce pencere tasarımı yapmak ile başlayalım. Pencere tasarımını yaparken renkli kartonlardan yararlanacağız. Renkli kartonlar ile pencere oluşturalım.
Bir kısmını fotoğraftaki gibi büzüp yapıştırıyoruz.
Tam orta kısmına servo motoru yerleştireceğimiz için kartondan destek yapıyoruz.
NOT: Servo motorun açılarını kontrol edip dönme açısına uygun yapıştırın.
Dil çubuğunu servo motorun uç kısmına yapıştırıyoruz.
Su seviye modülünü yapıştırıyoruz.
Tasarım aşamamız hazır.
2.Pinoo uzantısı ekleme:
Açılan pencerede arama motoruna “Pinoo” yazıyoruz ve çıkan sonuca indir dememiz yeterli. Bilgisayarımıza yüklendi.
3.Pinoo kontrol kartını bilgisayara bağlama:
Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz.
NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.
Bağlan sekmesine tıklıyoruz.
Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.
4.Kodlama kısmı:
Servo motoru çalıştırmak için “tuşu basılınca” komutu altında çalıştırıyoruz. Servo motor 0 ile 180 derece arasında çalıştığı için iki açıyı da deniyoruz.
Su seviye modülü çalıştırmak için “de” komutunun içine yerleştiriyoruz ve kukla üzerinde değerleri görüyoruz.
0 ise su seviye modülü sıvı algılamyor.
200’den büyük bir değer gösteriyor ise sıvı teması algılıyor.
2 duruma göre işlem yapacağımız için 2 tane “eğer ise” komutu kullanıyoruz ve 200’den büyük/küçük olma duruma göre servo motorumuz çalışacak.
ÖNEMLİ: Açılarınızı mutlaka deneyin her örnekte farklı açı olabilir. Bunun sebebi servo motorun yerleşme durumu.
Kodlarımızı Pinoo kontrol kartına yüklemek için olay başlangıcımızı “Pinoo Program” komutu yapıyoruz.
“Pinoo Program” komutu üzerine sağ tıklıyoruz ve açılan pencerede “Arduino’ya Yükle” seçeneğini seçiyoruz.
“Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz. Yükleme bittikten sonra pil yuvası takılır ve proje çalıştırılır.
5.Projenin Çalışma Hali:
Sıvı teması var iken 0’dan 180’e gidecek servo motor.180’den ise 0’a geri dönecek. Sıvı teması devam ettiği süre boyunca proje bu şekilde çalışıyor. Sıvı teması yok ise 0 açısında bekliyor.
ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini ekledik Servo servo; // servo nesnesine isim verdik int su_sensor = A0; // su sensorunu tanımladık int su_sensor_deger; // su sensor deger adında değişken atadık void setup() { servo.attach(2); // servoyu 4. pine atadık } void loop() { su_sensor_deger = analogRead(su_sensor); // sensordeh deger okuması yaptırdık if (su_sensor_deger < 200) { // eger deger 300den büyükse servo.write(0); // servo açısı 0 olsun } else if (su_sensor_deger > 200) { // aksi taktirde servo.write(180); // servo acısı 180 olsun delay(2000); servo.write(0); // servo acısı 0 olsun delay(2000); } }