Robotik
OKUDUĞUNUZ KONU
Basit Bomba İmha Robotu Yapımı
18

Basit Bomba İmha Robotu Yapımı

Yazar : Murat Duran16 Eylül 2015

Bomba İmha Robotu polislerin en çok kullandığı robot çeşididir , paket halende bırakılan bombalara fünye yerleştirmede hayati önem taşır bu yüzden robotlar mükemmel hassasiyete sahiptirler.Bizim yapacağımız robot elbetteki gerçek bir bomba imha robotu kadar hassas olmayacak ama en azından çalışma prensibini anlayacaksınız.Model bir robot olabilir veya daha farklı gelişmiş özellikleri test etmekte kullanabilirsiniz.

Robotumuz paletli bir kit üzerinde gerçekleştirilmekte, paletli bir kit seçilmesinin nedeni zorlu arazide kolayca hareket edebilmesinden dolayı.Üzerine takılan robot kol iki eksenli ve basit bir parçadır.Sadece aşağı ve yukarı ve sağ sol hareket yapmaktadır, üçüncü servo ise tutucuyu çalıştırmaktadır.

Daha fazla eksene sahip kaliteli bir robot kol monte ederseniz çok daha iyi proje elde edersiniz.Bu proje size ilham olması için paylaşılmıştır.

Paletli robotun motor bağlantıları

  • Motor – İleri – Sağ = 8. pin
  • Motor – İleri – Sol = 9. pin
  • Motor – Geri – Sağ = 10. pin
  • Motor – Geri – Sol = 11. pin

Servo motor bağlantıları

  • Servo 1 > pin 5
  • Servo 2 > pin 6
  • Servo 3 > pin 7

Robot tamamen android telefon kontrollü olduğundan dolayı telefonunuza bir adet program yüklemeniz gerekmekte.Aşağıdaki telefon programı resmini inceleyebilirsiniz.İndireceğiniz programın arayüzü o şekilde.

Robotun Android telefon programını indir

#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial BT(52, 53); //set TX and RX on bluetooth to pin 52 and 53 respectively
Servo servo1;
Servo servo2;
Servo servo3;
char command;

int motorPin = 8; //right side to IB - forward
int motorPin2 = 9; //left side to IA - forward
int motorPin3 = 10; //right side to IA - backward
int motorPin4 = 11; //left side to IB - backward

int pos1 = 90;
int pos2 = 90;
int pos3 = 90;

void setup() {
 BT.begin (9600);  
 Serial.begin (9600);
 pinMode(motorPin, OUTPUT);
 pinMode(motorPin2, OUTPUT);
 pinMode(motorPin3, OUTPUT);
 pinMode(motorPin4, OUTPUT);

 servo1.attach(5);
 servo1.write(pos1);
 servo2.attach(6);
 servo2.write(pos2);
 servo3.attach(7);
 servo3.write(pos3);

}

void stop() {  

digitalWrite(motorPin, LOW);  
digitalWrite(motorPin2, LOW);  
digitalWrite(motorPin3, LOW);  
digitalWrite(motorPin4, LOW);

}

void forward(){  

digitalWrite(motorPin, HIGH);  
digitalWrite(motorPin2, HIGH);  
digitalWrite(motorPin3, LOW);  
digitalWrite(motorPin4, LOW);

 }

 void backward() {  

digitalWrite(motorPin, LOW);  
digitalWrite(motorPin2, LOW);  
digitalWrite(motorPin3, HIGH);  
digitalWrite(motorPin4, HIGH);

 } 

 void turnLeft() {  

digitalWrite(motorPin, HIGH);  
digitalWrite(motorPin2, LOW);  
digitalWrite(motorPin3, LOW);  
digitalWrite(motorPin4, HIGH);

 } 

 void turnRight() {  

digitalWrite(motorPin, LOW);  
digitalWrite(motorPin2, HIGH);  
digitalWrite(motorPin3, HIGH);  
digitalWrite(motorPin4, LOW);

 }

void open() { 

for(pos3 = 110; pos3 > 40; pos3 -= 1)
 {servo3.write(pos3);

  }

}

void close() { 

for(pos3 = 40; pos3 < 110; pos3 += 1) {servo3.write(pos3); } } void antiClockwise() { for(pos2 = 90; pos2 > 0; pos2 -= 1) 
{servo2.write(pos2);

  }

}

void clockwise() { 

for(pos2 = 0; pos2 < 90; pos2 += 1) 
{servo2.write(pos2);

  }

}

void up () { 

for(pos1 = 50; pos1 < 180; pos1 +=1) {servo1.write(pos1); } } void down() { for(pos1 = 180; pos1 > 50; pos1 -= 1) 
{servo1.write(pos1);

  }

}  

void loop() {

  if (BT.available() > 0) {   
command = BT.read();   
switch (command) {   
case 'w':     
forward();     
break;   

case 'x':          
backward();     
break;   

case 'a':          
turnLeft();     
break;   

case 'd':         
turnRight();     
break;   

case 's':         
stop();     
break;   

case 'y':         
open();     
break;   

case 'u':         
close();     
break;   

case 'h':         
antiClockwise();     
break;   

case 'j':         
clockwise();     
break;   

case 'n':         
up();     
break;   

case 'm':         
down();
break;
    }
  }
}
SİZCE NASIL OLMUŞ?
Beğendim
60%
İlginç
15%
Eh İşte
0%
Anlamadım
18%
Kötü
3%
Berbat
5%
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.
18 YORUMLAR
  • 14 Ekim 2015 at 20:13

    merhaba. elin koluna saglik. robot harika olmus . islerinizden. basarilar dilerim.
    allaha emanet olun

  • Cihat Özdemir
    6 Aralık 2015 at 15:27

    Merhaba hocam
    Yapmış olduğunuz projede palet sistemini nasıl yaptınız ?
    Bende tank projesi yapacam ama palet ve dişli sisteminde takıldım detaylı bir şeklide yardım eder misiniz ?

  • Cihat Özdemir
    6 Aralık 2015 at 21:26

    Hazır palet sistemleri var ama biraz pahalı tutuyor hocamız pahalı olursa bu projeyi kabul etmeyip farklı proje yapılmasını istiyor.
    Benim yapacağım tank biraz daha büyük olacak palet ve dişli sistemindeki uzunluğu nasıl yapabilirim ?
    Kendim bastırmak istesem bu palet ve dişli küçük ve kısa ben bunu nasıl uzun yapabilirim diyelim ki uzun yaptım palet ve dişli sisteminde ki uyumu nasıl hallede bilirim ?

    • Murat Duran
      6 Aralık 2015 at 21:32

      Birebir bastırmazsınız belli oranlarda büyüterek bastırın , örneğin parça boyutları 2 kat büyük bastırırsınız sorununuz çözülür.

  • Cihat Özdemir
    6 Aralık 2015 at 21:38

    Hocam peki bu bastırma işini nasıl yapabilirim sonra nereye gidebilirim ?

    • Murat Duran
      6 Aralık 2015 at 21:47

      Bulunduğunuz şehirde bu işi yapan varsa onlarla görüşebilirsiniz yada internetten baskı yapan siteler mevcut onlarla iletişime geçebilirsin

  • Cihat Özdemir
    6 Aralık 2015 at 21:55

    Nerelerde oluyor bu bastırma işi hocam ?

  • Muhammed İbrahim
    8 Şubat 2016 at 23:28

    Merhaba bunun yapım aşamasını gösterirseniz sevinirim.

  • Muhammed İbrahim
    10 Şubat 2016 at 18:26

    Merhaba malzeme listesini çok acil verir misiniz ?

  • şevket yılmaz
    9 Mart 2016 at 00:47

    yapım aşaması ve malzeme listesine ihtiyacımız var acilll!!

  • yunus
    11 Mart 2016 at 02:39

    daha ayrıntılı bir anlatım yazabilmeniz mümkün mü acaba

  • Umut Can Demir
    5 Mayıs 2016 at 19:29

    Sa bu projeyı satıyormusunuz veya bunun gıbı projeler

  • kağan orgun
    18 Haziran 2016 at 15:30

    benim arduino uno bu kodları kabul etmiyor 😀 bende projeler yapıyorum ama normalde böyle olmamıştı kodu yanlış yazmış olabilirmisiniz

  • enes sertkaya
    24 Aralık 2016 at 20:19

    bu palet ve dişli sistemini nerden temin ettiniz yardımcı olurmusunuz ?

  • ulaş demir
    17 Nisan 2017 at 12:17

    kullandıgınız malzemeleri yazabilirmisiniz

  • 21 Mayıs 2017 at 21:08

    ne kullandın malzeme yazsan keşke birde apk dosya kodunı atabilirmisin editlesek biraz

YORUM YAP