Pinoo ile Asansör Sistemi

Projenin Amacı: Pinoo kontrol kartını kullanarak mesafe sensörü ve dc motor  ile asansör 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-2 adet tekerlek makarası, bağlantı kabloları. 

 

Tasarım için Gereken Malzemeler: 2 adet havlu kağıdı rulosu, dil çubuğu, ip,mukavva,renkli karton, makas,silikon tabancası,orta büyüklükte kutu.   

           

  

Proje Yapılışı:

 

İki havlu kağıdı rulosunu birbirine yapıştırarak uzun bir rulo elde diyoruz. Eğer uzunluğu fazla gelir ise kısaltabilirsiniz.

 

 Rulonun bir ucuna motoru sabitliyoruz.Tekerlek makarasını takıyoruz.

 

 Dil çubuğunun bir ucuna tekerlek makarasını sabitliyoruz. Dil çubuğunun boşta kalan ucunu rulodan geçirerek tekerlek makarasını ruloya sabitliyoruz.

 

İki tekerlek makarası arasında bir bağlantı kurabilmek için ipten faydalanacağız.Asansör sisteminin ana bileşeni bu bağlantı olacaktır.

Makaraların üzerinden aynı uzunlukta iki ayrı ip geçiriyoruz. Burada önemli olan ipleri makaralara gergin şekilde geçirmemiz gerektiğidir.

 

Renkli kartondan bir asansör kapısı tasarlıyoruz ve iplerin ortasına sabitliyoruz.

 

 Kutunun üst kapağını kesiyoruz ve taban kısmının tam ortasına bir pencere kesiyoruz.

 

 

Ruloyu kutu üzerinde kesmiş olduğumuz pencere içine sabitliyoruz.Burada önemli olan tekerlek makarasının bir bölümün kutu içerisinde kalmasıdır.Çünkü asansör kapısının kutu üzerinde/zemine temas etmesini istiyoruz.

*** Sabitleme işleminde herhangi bir sorun yaşarsanız dil çubuğundan yardım alabilirsiniz.

 

Mesafe sensörünü asansörün giriş kapısını görecek şekilde zemine sabitliyoruz. Bağlantı kablosunu takıyoruz ve kutu üzerindeki pencereden kutunun iç bölümüne sarkıtıyoruz.

 

Tasarımı dilediğiniz gibi süsleyebilirsiniz.

 

Bağlantılarımızı yapalım.Pinoo kartımızı zemine Motor kablosunu motor için uygun girişlerden A1/A2 girişine, mesafe sensörümüzü ise 5 numaralı mor/yeşil girişe bağlantı kablosu ile bağlıyoruz.

 

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.

     

     

    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 Pinoo5 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 asansör girişine(sensöre) yaklaştıralım ve sensörün okuduğu değeri not alalım. Biz burada 4 civarı bir değer okuduğunu referans alacağız. 

     

     

    Eğer mesafe sensörünün okuduğu değer 4'den küçük ise yani kişi asnsör kapısının önünde ise  

    • motor 0.8 sn boyunca geri yönde çalışmaya başlasın
    • 3 sn boyunca motor dursun
    • motor ileri yönde 0.8 sn hareket etsin
    • son olarak da motor çalışmayı durdursun.

    Eğer 4'den büyük ise asansör önünde kimse yoksa 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 asansör motorunu çalıştırma- durdurma kodlarını tamamlayalım. Robotlar sekmesinden PinooBot Yön:İleri Hız:0 kod bloğunu alıyoruz.

    Bir önceki aşamada yazmış olduğumuz algoritmayı baz alarak yönü ileri veya geri,motoru durdurmak için hızı 0, çalıştırmak için ise hızı 255 olarak değiştiriyoruz.

    Kontrol sekmesinden 1 sn bekle komutunu da alıp algoritmaya göre uygun yerlere yerleş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.

     

     

    Asansör önünde kimse yok ise motorun durmasını istiyorduk.Bunun için robotlar sekmesinden PinooBot Yön:İleri Hız:0 kod bloğunu alıyoruz.

     

     Kodlarımızı tamamladıktan sonra yeşil bayrağa tıklayarak projemizin çalışmasını kontrol ediyoruz. Asansör kapısının yani sensorun önüne geldiğimizde asansör yukarıya doğru hareket edecek 3 sn orada duracak daha sonra ise aşağıya doğru tekrar hareket edecektir Asansörden uzak olduğumuz zaman ise asansör 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.

     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 .

     

     

     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:

    // 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 = 8;
    int trigPin = 9;
    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 < 4) { // eger mesafe 4den küçükse
        geri();
        delay(800);
        dur();
        delay(3000);
        ileri();
        delay(800);
        dur();
    
      } else { // aksi taktirde motorlar dursun
        dur();
      }
    
    }
    
    void ileri() { // ileri gitme fonksiyonu
      digitalWrite(motora1, HIGH);
      digitalWrite(motora2, LOW);
    
    }
    
    void geri() { // geri gitme fonksiyonu
      digitalWrite(motora1, LOW);
      digitalWrite(motora2, HIGH);
    
    }
    
    void dur() { // dur fonksiyonu
      digitalWrite(motora1, LOW);
      digitalWrite(motora2, LOW);
    
    }
    
    

     

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