Robotik
OKUDUĞUNUZ KONU
3B Yazıcı Örümcek Robot Yapımı
8

3B Yazıcı Örümcek Robot Yapımı

Yazar : Murat Duran10 Eylül 2015

3B yazıcı ile örümcek robot yapmak artık çok basit,daha önceden yaptığımız böcek robotu elektrik kabloları ve tellerden yapmıştık.Bu proje çok daha kolay olacaktır çünkü el yordamıyla fazla birşey yapmanıza gerek yok bütün işi 3b yazıcınız halledecek.Paylaşmış olduğumuz srt dosyasının çıktısını aldıktan sonra projeyi yapmaya başlayabilirsiniz.Çıktı alırken farklı renkler kullanmanız çok daha hoş bir görüntü olmasını sağlayacaktır.Bu yüzden özel renkler seçiniz.

Proje tamamen 3n yazıcı ile yapıldığından dolayı.Bazı arkadaşlarımıza sorun olabilir.Bu günlerde herkesin evinde bu tür maker cihazları bulunmuyor.Bu yüzden bu hizmeti ucuza sağlayan yerlerden çıktılar alabilirsiniz.

Projemizin malzeme listesi

(x1) SRT dosyalarının çıktıları (3B Yazıcı)
(x1) Arduino Nano
(x2) Servo motor
(x1) 40-pin soket
(x4) Kurşun kalemler

Projenin çıktısını yazıcıdan alınız.Yazıcınızın performansına göre baskı süresi değişmektedir.Ortalama 10 saat gibi bir sürede basarsınız diye tahmin etmekteyim.

Çıktı aldığınız parçaları resimlerde gördüğünüz şekilde montajlayın.Mekanik kısmını hallettikten sonra elektronik kısmına geçiniz.Yazılımda belirtildiği üzere servoların turuncu sinyal kablosu 8. ve 9. bacağa bağlancak.Öne taktığımız servo motor kablosu 9. bacağa arkaya taktığımız servo motor turuncu kablosuda 8. bacağa bağlancaktır.

Projemizin SRT Dosyasını İndir

Projenin Arduino Kodları

//Örümcek Robot Kodları
#include <Servo.h> 

Servo myservo; 
Servo myservo1; 

int FrontBalanced = 75;
int BackCentered = 100;

//Balans ayarları
int backRight = BackCentered - 20;
int backLeft = BackCentered + 20;


void setup() 
{ 
  myservo.attach(8); 
  myservo1.attach(9); 
  myservo1.write(FrontBalanced); 
  myservo.write(BackCentered);  
  delay(2000);
} 

 
 
void loop() 
{ 
  
  //Düz yürü
  goStraight();
  for(int walk = 10 ; walk >= 0; walk -=1) { 
     walkOn();
  }   
 
  //Sağa dön
  goRight();
  for(int walk = 10 ; walk >= 0; walk -=1) { 
     walkOn();
  } 
  
  
  //Düz yürü
  goStraight();
  for(int walk = 10 ; walk >= 0; walk -=1) { 
     walkOn();
  }  
  
  //Sola dön
  goLeft();
  for(int walk = 10 ; walk >= 0; walk -=1) { 
     walkOn();
  } 

} 


//Yürüme fonksiyonu
void walkOn(){
    myservo.write(BackCentered + 30);
    delay(1000);
    myservo.write(BackCentered - 30);
    delay(1000);
}


//Sola dönüş fonksiyonu
void goLeft(){
  BackCentered = backLeft;
  myservo1.write(FrontBalanced + 40);       
}


//Sağa dönüş fonksiyonu
void goRight(){
  BackCentered = backRight;
  myservo1.write(FrontBalanced - 40);              
}


//İleri gitme fonksiyonu
void goStraight(){
  BackCentered = 100;
  myservo1.write(FrontBalanced);             
}
SİZCE NASIL OLMUŞ?
Beğendim
75%
İlginç
15%
Eh İşte
0%
Anlamadım
5%
Kötü
5%
Berbat
0%
YAZAR HAKKINDA
Murat Duran
Murat Duran
Açık kaynak donanım ve yazılım geliştiricisiyim , mekanik ve robotik sistemler üzerinde çalışmalar yapmaktayım.Ayrıca bir start-up firması olan Proje Hocam 'ın kurucuyum.
8 YORUMLAR

YORUM YAP