Professional Documents
Culture Documents
Fire Fighting Robot: Presented by
Fire Fighting Robot: Presented by
PRESENTED BY:
KHATTAB OMAR FADHIL, ZULFIKAR HADI, & HAMMAM IMAD
INTRODUCTION…………………………………………….2-5
REQUIREMENTS ………………………………………………….5
Features ……………….……….10
Specification ……………….……….10
CIRCUIT ……………….……….12
RESULT ………………………………13
CONCLUSION …………….……….14
CODE……………………………………………….…………15-18
[1]
FIRE FIGHTING ROBOT
INTRODUCTION:
[2]
information from its various key hardware elements such as
[3]
simulation of the setup. It is a robot which works
very helpful for the people which can save them and their
[4]
causes a big destruction in a certain place. This led the
this prototype that can sense the gas leaks and trigger the
mini pump. It can put off the fire before it gets out of
MATERIAL REQUIRED:
• Arduino UNO
• Flame sensor
• Robot chassis
• 5V Submersible Pump
• Connecting wires
[5]
• 9V Battery
[6]
those header pins to make it easier to attach external
Features:
• IIC interface
[7]
You can easily connect with usual analog sensors by using
program in Arduino.
actuators.
[8]
FLAME SENSOR & L298N MOTOR DRIVER:
Flame Sensor
[9]
Features:
• Sensitivity adjustable
Specification:
• Digital/Analog output
[10]
The L298N is a dual H-Bridge motor driver which allows
The module has two screw terminal blocks for the motor A
and B, and another screw terminal block for the Ground pin,
[11]
voltage drop of about 2V. So for example, if we use a 12V
CIRCUIT DIAGRAM:
[12]
The connection of all the components is as given in the
fire using fire sensor with and without water. The third and
[13]
CONCLUSION:
the fire sensor, the efficiency level of the mini pump has an
[14]
average percentage of 82%, since the mini pump relies on
the detection of the fire sensor. Since the fire sensor detect
aggressively
CODE:
#include <SoftwareSerial.h>
#define m11 11
#define m12 10
#define m13 8
#define m14 9
#define r 19
#define o 12
#define b 17
void setup()
{
pinMode(m11, OUTPUT);
pinMode(m12, OUTPUT);
pinMode(m13, OUTPUT);
pinMode(m14, OUTPUT);
pinMode(r, OUTPUT);
pinMode(o, OUTPUT);
pinMode(b, OUTPUT);
digitalWrite(m11, HIGH);
digitalWrite(m12, HIGH);
digitalWrite(m13, HIGH);
digitalWrite(m14, HIGH);
[15]
digitalWrite(o, HIGH);
BT.begin(9600);
Serial.begin(9600);
}
//-----------------------------------------------------------------------//
void loop()
{
readvoice = ""; //Reset the variable
if (BT.available())
{
while (BT.available())
{ //Check if there is an available byte to read
delay(10); //Delay added to make thing stable
char c = BT.read(); //Conduct a serial read
readvoice += c; //build the string- "forward", "reverse", "left" and "right"
}
}
if (digitalRead(6) == HIGH)
{
digitalWrite(o, LOW);
}
else
{
digitalWrite(o, HIGH);
}
if (readvoice.length() > 0)
{
Serial.println(readvoice);
[16]
}
[17]
else if (readvoice == "SwS" || readvoice == "STOP WATER") //
{
digitalWrite(o, LOW);
}
else if (readvoice == "SuS")
{
digitalWrite(r, LOW);
}
else if (readvoice == "SVS")
{
digitalWrite(b, HIGH);
}
else if (readvoice == "SvS")
{
digitalWrite(b, LOW);
}
}
[18]