Yangın Söndüren Robot Yapımı (Fire-extinguishing robot)
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:
- Arduino
- Alev sensörü
- Dc motor sürücü
- Elektronik vana
- Dişli motor
- Yangın söndürücü
- 4 Adet tekerlek
- 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); }
Tam olarak malzemeleri nerde bulabiliriz ? Bağlantıları ile ilgilide bilgi alabilir miyiz ?
merhaba elektronik vana ne için?
Merhaba bu projeyi biz yangın söndürücü ile değilde su ile yapmak istiyoruz su pompası kullanarak bunu nasıl yapabiliriz? Yardımcı olursanız çok sevinirim.
hocam burdaki enable kısmını biraz açabilirmisiniz baglantı noktaları nerelerdir
kardeşim bana bu robotun devresi lazım onun çizimi varmı sende. varsa sana zahmet olmazsa atarmısın
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.
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.