Pinoo ile Kuyu Sistemi
Projenin Amacı: Pinoo Kontrol Kartı ile su sensörü ve DC motor kullanarak kuyudaki su seviyesi belirli bir seviyede olursa DC motor çalışacak ve kovamız su alıp geri yukarı çıkartan bir sistem yapmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: Tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir.
- Su sensörü kullanmayı öğrenir.
- DC motor kullanmayı öğrenir.
- Algoritma kurma becerisi gelişir.
- Kodlama becerisi gelişir.
Kullanılması Gereken Malzemeler: Mblock 3 programı, Pinoo kontrol kartı, su sensörü, DC motor, bağlantı kabloları.
Tasarım için Gereken Malzemeler: Siyah karton, maket bıçağı, makas, dil çubuğu, kolonya kapağı, tahta şiş çubuk, plastik kutu, kahverengi keçe(kullanılmayabilir), silikon tabancası ve silikon.
Proje Yapılışı:
- Projemiz için ilk önce plastik kutumuzu siyah kartonla kaplamayla başlayalım.
Kutumuzun boyutlarına göre siyah kartonu kesiyoruz.
Siyah kartonları kutumuzun yüzeylerine göre aynı boyutlarda kesiyoruz.
Su sensörümüzün geçmesi için kutumuzun yan tarafından maket bıçağı yardımı ile delik açıyoruz.
Kova görevi görecek kapağımızı üst taraftan destek sağlamak için dil çubuklarını kullanacağız. Dil çubukları için resimdeki gibi maket bıçağı yardımıyla karşılıklı kesik açıyoruz.
Dil çubuklarının ucunu daha sağlam tutması için kesiyoruz.
Kutumuza kuyu görünümü vermek için beyaz elektrik bandı ile taş şeklinde bantlar yapıştırıyoruz.
Dil çubuklarını resimdeki gibi silikon tabancası yardımı ile sabitliyoruz.
Tahta şiş çubuklarımızı resimdeki gibi kovamızın tutacak yeri için kesiyoruz.
Tahta şiş çubuklarımızı kovamıza şekildeki gibi sabitliyoruz.
DC motorumuzu sallandıracağımız ip kovanın ortasına gelecek şekilde sabitliyoruz.
Kovamıza resimdeki gibi bir ip takıyoruz ve ucunu bağlıyoruz.
İpimizi DC motorun beyaz kısmına kovamız tam yere değecek şekilde silikon tabancası yardımı ile sabitliyoruz.
Su sensörünü açtığımız kesiğe yerleştiriyoruz.
Kovamıza ağırlık vermesi için kovanın alt tarafına kenarlarını kestiğimiz dil çubuğunu yapıştırıyoruz ve ağırlıkları birbirine yakın taşları kenarlarına koyuyoruz.
Taşları sabitlemek için ise bir bant kullanıyoruz.
Kovamızın içini su sensörüne kadar gelecek şekilde dolduruyoruz. Ardından su sensörü ve DC motorumuzu pinoo kontrol kartına bağlantısını yapıyoruz ve pinoo kontrol kartını da usb kablosunu da bilgisayara bağladıktan sonra tasarım kısmımızı bitiyoruz.
- Pinoo uzantısı ekleme:
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.
- Pinoo kontrol kartını bilgisayara bağlama:
Mblock 3’te sol üst taraftaki “Bağlan” sekmesine tıklıyoruz.
Açılan pencereden “Seri Port” kısmına tıklıyoruz ve açılan sayfadan “COM6” seçeneğini seçiyoruz.
NOT: Her bilgisayarın port girişleri farklı olduğundan COM yazısının yanındaki sayılar değişebilir.
Kartlar sekmesine tıklıyoruz. Açılan pencereden Pinoo kontrol kartının kullandığı “Arduino Nano” kart seçeneğini seçiyoruz.
Uzantılar sekmesine tıklıyoruz. Açılan pencerede kullandığımız kontrol kartının uzantısı “Pinoo” seçiyoruz.
Bağlan sekmesine tıklıyoruz. Açılan pencereden “Aygıt Yazılımı Güncellemesi” tıklıyoruz.
4. Kodlama kısmı:
İlk önce su sensörümüzün çalışıp çalışmadığını kontrol etmek için panda kuklamıza ‘Tıklanınca’ kodu altında ‘Merhaba de’ kodumuz ile su sensörünü çalışma durumunu kontrol ediyoruz.
İlk önce kukla yardımı ile su seviye sensörümüzün değerini okutuyoruz. Eğer su seviye sensörümüzün değeri 250 den büyük ise DC motorumuz kovamızı aşağı indirecek 3 saniye boyunca sonra 5 saniye bekleyecek ve kovamız 3.5 saniye oyunca yukarı çıkacak ve 5 saniye bekleyecek. Değerimiz 250’nin altında olur ise DC motorumuz çalışmayacak.
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.
Açılan sayfada kırmızı ile seçili olan “Arduino’ya Yükle” butonuna tıklıyoruz.
Kodlarımız pinoo kontrol kartımıza yükleniyor.
“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:
ARDUINO IDE KODLARI:
// motor pinlerini tanımladık int motora1 = 5; int motora2 = 6; int su_sensor = A0; // su sensorunu A0 pinene atadık int su_sensor_deger; // değişken atadık void setup() { // motor pinleri çıkış pinidir pinMode(motora1, OUTPUT); pinMode(motora2, OUTPUT); } void loop() { su_sensor_deger = analogRead(su_sensor); // su sensorundan deger okuma yaptık if (su_sensor_deger > 250) { // eger deger 250den büyükse // motor aşağı insin ve beklesin digitalWrite(motora1, LOW); digitalWrite(motora2, HIGH); delay(3500); digitalWrite(motora1, LOW); digitalWrite(motora2, LOW); delay(5000); } else { // aksi taktirde // yukarı çıksın digitalWrite(motora1, HIGH); digitalWrite(motora2, LOW); delay(3500); digitalWrite(motora1, LOW); digitalWrite(motora2, LOW); delay(5000); } }