Pinoo ile Kapı Açma/Kapama
Projenin Amacı: Pinoo kontrol kartı ile buton modülü ve servo motor kullanarak kapı açma/kapama projesi yapmak.
Süre: 2 ders
Yaş Grubu: 7 yaş ve üzeri
Pinoo Seti: İcat set, maker set ve tam set.
Kazanımları:
- Pinoo kontrol kartını kodlamayı öğrenir.
- Buton 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ı, buton modülü, servo motor modülü.
Tasarım için Gereken Malzemeler: Ahşap parçaları, mukavva, renkli karton, şönil, yapışkan eva, silikon tabancası ve silikon.
Proje Yapılışı:
- Projemiz için ilk önce kutu tasarımı yapmak ile başlayalım. Kutu tasarımını yaparken ahşap parçalarından ve mukavvadan yararlanacağız. Ahşap parçaları ile zemini oluşturalım.
Zemin için ilk parçamızı yerleştiriyoruz. İkinci parçayı ilk parçanın yanına yapıştırıyoruz.
3 adet zemin ile aynı boyutta kare şeklinde mukavva parçası.
3 adet zemin ile aynı boyutta eva parçası.
NOT: Mukavvalara eva parçaları yapıştırılır.
Yapıştırılan eva parçaları zeminin kenarına silikon tabancası ile sabitlenir.
NOT: Renki mukavvaların iç kısımlarını yapıştırmayı ihmal etmeyelim.
Dördüncü kenar için ortası kesilmiş mukavva parçası elde ediyoruz.
Ortası kesilmiş mukavva parçasına yapıştırmak için yapışkan eva parçasını da kesiyoruz.
NOT: Mukavva ile eva parçasını yapıştırıyoruz.
Dördüncü kenarı yapıştırıyoruz.
Orta da ki boşluk boyutunda mukavva ve eva parçası kesip yapıştırıyoruz.
Yaptığımız kapı ile servo motoru birleştirmek için dil çubuğu.
Servo motorun üzerine dil çubuğunu yapıştırıyoruz.
Servo motorunu kesik kısmın iç tarafına yapıştırıyoruz.
NOT: Servo motorun rahat dönebilmesi için biraz pay bırakılmalı.
Yapıştıracağımız kapı iç kısma girmesin diye dil çubuğuna minik bir parça yapıştırabilirsiniz.
Kapı parçası dil çubuğuna biraz önde kalacak şekilde yapıştırıyoruz.
2. 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.
3. 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 “COM4” 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ı:
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.
Buton basılı değil ise kapı kapalı olacak yani sıfıra eşit ve servo motor açısı “90” olacak, buton modülü basılı ise yani bire eşit kapı açık olacak ve servo motor açısı “150” olacak. Kapı açıldıktan sonra bi süre açık kalması için “saniye bekle” komutunu kullanıyoruz.
Kodlarımızı bilgisayardan bağımsız çalıştırmak için kartın içine yüklemeliyiz. Bunun için;
Pinoo kontrol kartının üzerinde kuklada gösterebileceği bir şey olmadığı için “de” komutunu kaldırıyoruz ve olay başlangıcımız yükleme yapacağımız “Pinoo Program” yapıyoruz.
“Pinoo Program” olayına sağ tıklıyoruz ve açılan pencereden “Arduino’ya yükle” seçeneğine tıklıyoruz.
Sağ tarafta açılan sayfada “Arduinoya Yükle” butonuna tıklıyoruz.
Ekranda yükleme sayfası çıkıyor ve yükleniyor.
5. Elektronik parçaları tasarım ile birleştirelim.
ÖNEMLİ!! Kodlamada buton ve buzzer modülünü port kaça kodlandı ise Pinoo kartında da aynı yere takılmalı.
Servo motoru tasarım aşamasında yerleştirmiştik, buton modülünü de kapının yan kısmına yapıştırıyoruz.
Pinoo kontrol kartını kutunun iç kısmına yerleştiriyoruz.
Pil veya güç kablosu yardımı ile çalıştırıyoruz. Buton modülü basılı değil iken kapı kapalı.
Buton modülü basılı iken kapı açık.
ARDUINO IDE KODLARI:
#include <Servo.h> // servo kütüphanesini dahil eetik Servo servo; // servo nesnesine isim verdik int buton = 2; // butonu 2.pine atadık int butondurumu; // butondurumu adında değişken atadık void setup() { servo.attach(3); // servo 3.pine atadık pinMode(buton, INPUT); // buton giriş pinidir } void loop() { butondurumu = digitalRead(buton); // butondan deger okuması yaptık if (butondurumu == LOW) { // eger deger düşükse // servo 90 konumuna gelsin servo.write(90); } else if (butondurumu == HIGH) { // eger yüksekse // servo 150 konumuna gelip 2 sn beklesin servo.write(150); delay(2000); } }