Pinoo ile Otomat Sistemi

Projenin Amacı: Pinoo kontrol kartı ile mesafe sensörü ve DC motor kullanarak bir otomat projesi yapmak.

 Süre: 2 ders

 Yaş Grubu: 9 yaş ve üzeri

Pinoo Seti: Araç kiti ve tam set.

Kazanımları:

  • Pinoo kontrol kartını kodlamayı öğrenir.
  • Mesafe sensörünü kullanmayı öğrenir.
  • DC Motoru kullanmayı öğ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. 

 

 


Tasarım için Gereken Malzemeler: Ayakkabı kutusu, ilaç kutusu, akrilik boya ve fırça, maket bıçağı, alüminyum tel, silikon tabancası ve silikon.  

 

  

 Proje Yapılışı:

 

Projemiz için ilk önce kutu tasarımı yapmak ile başlayalım.

 

 Ayakkabı kutusunun ön tarafından biraz kesiyoruz.

 

 

 Ayakkabı kutusunun dış ve iç kısmını akrilik boya ile boyuyoruz.

 

 

İlaç kutusunun dış kısmını boyuyoruz.

 

 

Bir kısmının kapaklarını kesiyoruz.

 

 

Alüminyum tele sarmal bir şekil veriyoruz.

 

Dc motorun ucuna sarmal şekli yapıştırıyoruz.

 

 

Kutunun arka kısmına DC motoru yapıştırmak için boşluk kesiyoruz.

 

 

DC motoru yapıştırıyoruz.

 

 

Küçük karton parçaları ile DC motoru kaplıyoruz.

 

 

Yan tarafa mesafe sensörünün girebileceği büyüklükte delik açıyoruz. Mesafe sensörünü yerleştirelim ve silikonlayalım. Arka kısmını da kapatalım.

 

 

İlaç kutusunu yerleştiriyoruz ve para geçecek şekilde delik açıyoruz.

 

 

DC motorun kablosunu ve mesafe sensörün kablosunu pinoo karta takıyoruz.

 

 

Pinoo kartı arka kısma silikonluyoruz.

 

 

Bir kartona “Bozuk Parayı Buraya Atınız.” Mesajını yazıp ilaç kutusunun üstüne yapıştırıyoruz.

 

Eğer süslemek isterseniz resimdeki gibi şekiller yapıştırabilirsiniz.

  

 

Bağlantı kablosunu takıyoruz.

 

 

Bir adet ürünü sarmal platforma yerleştirelim.

 

 

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.

 

 

 

 Kodlama:

 

 

Yeşil bayrağa tıklayınca ekranda mesafe değerini görmek için çalıştırıyoruz.

Bende mesafe değeri yaklaşık 10 değerini gösteriyor. Parayı gördüğünde de yaklaşık 8 değerini okur. Bu değer göre kodlayacağız.

 

 

Eğer mesafe değeri 8 den küçükse sol taraftaki dc motoru 2 saniye çalıştırıp durduruyoruz.(Burada dc motoru sağ tarafa taktıysanız değiştirmeniz gerekir.)

Değilse de durduruyoruz.

 

 

Kodlarımızı pinoo kartına yüklemek için olay başlangıcımızı “Pinoo Program” komutu yapıyoruz ve ışık değerini ekranda göstermek için kullandığımız kodu siliyoruz.

 

*Buradaki amaç mesafe parayı gördüğünde dc motoru çalıştırıp ürünü düşürmektir.

 

 

“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 kartımıza yükleniyor. “Yükleme Bitti” yazısı geldikten sonra “Kapat” butonuna tıklıyoruz. Yükleme bittikten sonra pinoo kartı ve sensörler barete yerleştirilir.

 

Projenin Çalışma Hali:

 

 

Yükleme bittikten sonra 9V pili pinoo karta takıyoruz.

 

 

Parayı atana kadar herhangi bir şey olmaz.

 

Parayı attığımızda ürün düşecektir.

 

 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 < 8) { // eger mesafe 8den küçükse
    // motor 2 sn boyunca çalışsın (ileri)
    digitalWrite(motora1, HIGH);
    digitalWrite(motora2, LOW);
    delay(2000);
    // motor dursun
    digitalWrite(motora1, LOW);
    digitalWrite(motora2, LOW);

  } else { // aksi taktirde motorlar dursun
    digitalWrite(motora1, LOW);
    digitalWrite(motora2, LOW);
  }

}

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