Yangın Söndüren Robot Yapımı (Fire-extinguishing robot)

5 6.277

Kendi robotunu yap projelerimizin bu yazısında yangın söndüren robot yapacağız.Öncelikle çalışma algoritmasından bahsedelim.Robot kendi etrafında dönerek yangın olup olmadığını kontrol eder.Alev sensörü yangın algıladığında robot o yöne hareket edecek ve aleve 30 cm uzaklıkta durarak yangın tüpünü aktif edip yangını söndürücektir.

Malzemeler:

  1. Arduino
  2. Alev sensörü
  3. Dc motor sürücü
  4. Elektronik vana
  5. Dişli motor
  6. Yangın söndürücü
  7. 4 Adet tekerlek
  8. Motor tutucular

Arabanın şase kısmı için oyuncak araba kullanabilirsiniz.Kullanacağınız malzemeler aşağıda gösterilmiştir.

 

Yangın Söndüren Robotun Yazılımı:

int d1 = 2;
int d2 = 3;
int d3 = 4;
int led = 10;
int motora1 = 5;
int motora2 = 6;
int motorb1 = 7;
int motorb2 = 8;
int cam_motor1 = 11;
int cam_motor2 = 12;
int enable = 9;
 
void setup(){
pinMode(led,OUTPUT);
pinMode(d1,INPUT);
pinMode(d2,INPUT);
pinMode(d3,INPUT);
pinMode(motora1,OUTPUT);
pinMode(motora2,OUTPUT);
pinMode(motorb1,OUTPUT);
pinMode(motorb2,OUTPUT);
pinMode(cam_motor1,OUTPUT);
pinMode(cam_motor2,OUTPUT);
}
void brake()
{ digitalWrite(motora1,HIGH);
digitalWrite(motora2,HIGH);
digitalWrite(motorb1,HIGH);
digitalWrite(motorb2,HIGH);
}
void rotate()
{
digitalWrite(motora1,HIGH);
digitalWrite(motora2,LOW);
digitalWrite(motorb2,HIGH);
digitalWrite(motorb1,LOW);
 
}
void left()
{
digitalWrite(motora2,HIGH);
digitalWrite(motora1,LOW);
digitalWrite(motorb1,HIGH);
digitalWrite(motorb2,LOW);
}
 
void forward()
{
digitalWrite(motora1,HIGH);
digitalWrite(motora2,LOW);
digitalWrite(motorb1,HIGH);
digitalWrite(motorb2,LOW);
 
}
void backward()
{
digitalWrite(motora2,HIGH);
digitalWrite(motora1,LOW);
digitalWrite(motorb2,HIGH);
digitalWrite(motorb1,LOW);
 
}
void start()
{ digitalWrite(cam_motor1,HIGH);
digitalWrite(cam_motor2,LOW);
}
void spray_stop()
{
digitalWrite(cam_motor1,LOW);
digitalWrite(cam_motor2,HIGH);
}
void normal()
{
digitalWrite(cam_motor1,LOW);
digitalWrite(cam_motor2,LOW);
}
 
void loop(){
rotate();
while(digitalRead(d1)==HIGH&&digitalRead(d3)==HIGH&& digitalRead(d2)==LOW)
 
{
digitalWrite(led,HIGH);
forward();
}
while(digitalRead(d2)==HIGH)
{
digitalWrite(led,HIGH);
digitalWrite(enable,HIGH);
start();
brake();
delay(5000);
normal();
backward();
delay(700);
forward();
delay(1000);
}
spray_stop();
digitalWrite(led,LOW);
delay(500);
normal();
digitalWrite(enable,LOW);
}
Bunlar da İlgini Çekebilir

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

  1. simalarda anul

    hocam burdaki enable kısmını biraz açabilirmisiniz baglantı noktaları nerelerdir

  2. harun

    kardeşim bana bu robotun devresi lazım onun çizimi varmı sende. varsa sana zahmet olmazsa atarmısın

    1. Sezgin GÜL

      Devresi malesef yok. Ama 4 motor kontrolü ve bir de püskürtücüdeki motoru ele alırsan toplamda 5 dc motor kontrol eden bir devre çizebilirsin. Ayrıca sol iki motor ve sağ iki motor birbirine bağlayıp eş zamanlı hareket ettir.

  3. Sezgin GÜL

    Püskürtme için dc motor kullanırsın.L293b motor sürücü kullanabilirsin.Bağlantıları için motor sürücünün üzerinde yazıyor pinler.

  4. Ramazan

    Selam abi, ben de böyle bir proje yapmayı düşünüyordum. Yangın söndürücü için kullandığın motoru sürücüyle mi çalıştırdın? Bide abi bu projenin bağlantıları varsa atabilir misin buraya?