অগ্নিনির্বাপক রোবট (আগুন খুঁজে পানি ছাটে)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.
সার্কিট ডায়াগ্রাম · Circuit diagram
যা যা লাগবে · Parts you need
- 1 × Arduino Uno Arduino Uno
- 2 × Flame sensor আগুন সেন্সর (Flame)
- 1 × Motor driver L298N মোটর ড্রাইভার L298N
- 2 × Gear motor (yellow TT) গিয়ার মোটর (হলুদ TT)
- 1 × 9 V battery ৯ V ব্যাটারি
- 1 × Relay module (5V, 1 channel) রিলে মডিউল (5V, ১ চ্যানেল)
- 1 × Mini water pump (3–6V) ছোট পানির পাম্প (৩–৬V)
- 23 × Jumper wires জাম্পার তার
তার লাগানো · 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
- ব্লুটুথ গাড়ি (HC-05 + L298N)Bluetooth-controlled car (HC-05 + L298N)
- বৃষ্টির এলার্ম (বৃষ্টি ধরার যন্ত্র)Rain alarm (rain detector with buzzer)
- ৫৫৫ টাইমার astable — code ছাড়াই LED জ্বলা-নেভা555 timer astable — an LED blinker with no code
- ৭৪HC595 শিফট রেজিস্টার দিয়ে LED চেজার (৮টা LED, ৩ pin)LED chaser with a 74HC595 shift register (8 LEDs, 3 pins)