Tekko BDSimSimulatorProjects

অগ্নিনির্বাপক রোবট (আগুন খুঁজে পানি ছাটে)Fire Fighting Robot using Arduino

দুই পাশে দুইটা flame sensor থাকে। এক পাশে আগুন দেখলে রোবট সেদিকে ঘোরে; সামনে আগুন থাকলে চাকা থামিয়ে relay দিয়ে পানির pump চালু করে। Simulator এ sensor এর flame slider নাড়িয়ে আগুন ধরাও।

Two flame sensors look left and right. A flame on one side makes the robot pivot toward it; a flame straight ahead stops the wheels and starts the pump through a relay. In the simulator, slide each sensor's flame control.

▶ ফ্রি চালিয়ে দেখো / Run it free Parts অর্ডার করো (WhatsApp)

সার্কিট ডায়াগ্রাম · Circuit diagram

Fire Fighting Robot using Arduino circuit diagram — Arduino Uno, Flame sensor, Motor driver L298N, Gear motor (yellow TT), 9 V battery, Relay module (5V, 1 channel), Mini water pump (3–6V), Jumper wires

যা যা লাগবে · Parts you need

তার লাগানো · Wiring

Flame sensor VCC→Arduino Uno 5V
Flame sensor GND→Arduino Uno GND
Flame sensor DO→Arduino Uno D2
Flame sensor VCC→Arduino Uno 5V
Flame sensor GND→Arduino Uno GND
Flame sensor DO→Arduino Uno D3
Motor driver L298N IN1→Arduino Uno D8
Motor driver L298N IN2→Arduino Uno D9
Motor driver L298N IN3→Arduino Uno D10
Motor driver L298N IN4→Arduino Uno D11
9 V battery +→Motor driver L298N 12V
Motor driver L298N GND→9 V battery -
Motor driver L298N GND→Arduino Uno GND.3
Motor driver L298N OUT1→Gear motor (yellow TT) +
Motor driver L298N OUT2→Gear motor (yellow TT) -
Motor driver L298N OUT3→Gear motor (yellow TT) +
Motor driver L298N OUT4→Gear motor (yellow TT) -
Relay module (5V, 1 channel) VCC→Arduino Uno 5V
Relay module (5V, 1 channel) GND→Arduino Uno GND
Relay module (5V, 1 channel) IN→Arduino Uno D12
Relay module (5V, 1 channel) COM→9 V battery +
Relay module (5V, 1 channel) NO→Mini water pump (3–6V) +
Mini water pump (3–6V) -→9 V battery -

Code (Arduino C++)

// Fire-fighting robot: two flame sensors look left and right.
// Flame ahead-left   -> turn left toward it.
// Flame ahead-right  -> turn right toward it.
// Flame straight ahead (both sensors) -> stop and run the water pump.
const int flameL = 2, flameR = 3, pumpRelay = 12;
const int IN1 = 8, IN2 = 9, IN3 = 10, IN4 = 11;
String last = "";

void motors(int l, int r) {
  digitalWrite(IN1, l);  digitalWrite(IN2, LOW);
  digitalWrite(IN3, r);  digitalWrite(IN4, LOW);
}
void say(String s) { if (s != last) { Serial.println(s); last = s; } }

void setup() {
  pinMode(flameL, INPUT); pinMode(flameR, INPUT);
  pinMode(pumpRelay, OUTPUT); digitalWrite(pumpRelay, LOW);
  pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  bool l = digitalRead(flameL) == HIGH, r = digitalRead(flameR) == HIGH;
  if (l && r) { motors(LOW, LOW);  digitalWrite(pumpRelay, HIGH); say("FIRE ahead - pumping"); }
  else if (l) { motors(LOW, HIGH); digitalWrite(pumpRelay, LOW);  say("fire on the left, turning"); }
  else if (r) { motors(HIGH, LOW); digitalWrite(pumpRelay, LOW);  say("fire on the right, turning"); }
  else        { motors(HIGH, HIGH); digitalWrite(pumpRelay, LOW); say("searching"); }
  delay(100);
}

আরো project · More projects