Smart Fire Alert System for Trains Arduino and GSM

  • 2025
  • .
  • 1949
  • Quality: HD

Short Description | సంక్షిప్త వివరణ ఈ స్మార్ట్ ఫైర్ అలర్ట్ సిస్టమ్ ట్రైన్‌లో అగ్ని ప్రమాదాలను గుర్తించి వాటిని నివారించేందుకు రూపొందించబడిన ఆటోమేటెడ్ ఫైర్ డిటెక్షన్ మరియు అలర్ట్ వ్యవస్థ. ఇది Arduino Uno, GSM మాడ్యూల్ (SIM800L), IR సెన్సార్, వాటర్ స్ప్రింక్లర్ వ్యవస్థ ఉపయోగించి తక్షణ హెచ్చరికలు పంపి, అగ్నిని ఆర్పే చర్యలు తీసుకుంటుంది.


Genre: SCIENCE PROJECTS WITH WORKING MODELS IN TELUGU

Country: Unknown

Rating(0)
Favicon

Smart Fire Alert System for Trains Using Arduino and GSM 

ట్రైన్స్ కోసం స్మార్ట్ ఫైర్ అలర్ట్ సిస్టమ్ (Arduino & GSM ఆధారంగా)

Brief Description | సంక్షిప్త వివరణ


Objective | లక్ష్యం

ఈ ప్రాజెక్ట్ ట్రైన్‌లో అగ్ని ప్రమాదాలు జరిగితే వెంటనే గుర్తించి, GSM ద్వారా హెచ్చరికలు పంపి, ఆటోమేటిక్‌గా వాటిని అరికట్టేలా చేయడం. స్మార్ట్ సెన్సార్ మరియు వాటర్ స్ప్రింక్లర్ సిస్టమ్ ద్వారా అగ్ని ప్రమాదాన్ని తగ్గించేందుకు ఇది ఉపయోగపడుతుంది.

Components Needed | అవసరమైన భాగాలు

  • ఫోమ్ బోర్డు లేదా సన్ బోర్డు – మోడల్ నిర్మాణానికి
  • Arduino Uno మైక్రోకంట్రోలర్ – వ్యవస్థను నియంత్రించేందుకు
  • IR మాడ్యూల్ – పొగ లేదా వేడిని గుర్తించడానికి
  • 16x2 LCD మాడ్యూల్ (I2C తో) – ట్రైన్‌లో అలర్ట్ స్టేటస్ చూపించడానికి
  • AC పంప్ – నీటిని అగ్నిని ఆర్పేందుకు పంపేలా చేయడానికి
  • 16mm ట్యూబ్ – నీటిని సరైన ప్రదేశానికి పంపించడానికి
  • కట్-ఆఫ్ వాల్వ్ – నీటి ప్రవాహాన్ని నియంత్రించడానికి
  • బజర్ – అగ్ని ప్రమాదం ఉన్నప్పుడు శబ్ద హెచ్చరిక ఇవ్వడానికి
  • 2-పిన్ టాప్ – విద్యుత్ సరఫరా కోసం
  • వాటర్ స్ప్రింక్లర్ – నీటిని పైగా స్ప్రే చేసి అగ్ని నియంత్రణకు
  • సర్వో మోటార్ – స్ప్రింక్లర్‌ను తిప్పడానికి
  • పవర్ డిస్ట్రిబ్యూషన్ బోర్డు – అన్ని భాగాలకు విద్యుత్ పంపిణీ చేయడానికి
  • GSM మాడ్యూల్ (SIM800L) – అగ్ని ప్రమాద సమాచారం SMS ద్వారా పంపేందుకు
  • రిలే మాడ్యూల్ – AC పంప్‌ను నియంత్రించడానికి
  • సిల్క్ వైర్ – విద్యుత్ కనెక్షన్ల కోసం
  • DVD మోటార్లు మరియు వీల్స్ – ట్రైన్ మోడల్ తయారీకి
  • జంపర్ వైర్లు – విద్యుత్ భాగాలను కనెక్ట్ చేయడానికి

Circuit Diagram | సర్క్యూట్ ఆకృతి

ఈ వ్యవస్థలో కింది భాగాలు ముఖ్యమైనవి:

  1. IR సెన్సార్ – అగ్ని లేదా పొగను గుర్తించేందుకు
  2. Arduino Uno – సిగ్నల్స్ ప్రాసెస్ చేసి తక్షణ చర్యలు తీసుకోవడానికి
  3. GSM మాడ్యూల్ (SIM800L) – అగ్ని ప్రమాద సమాచారం SMS ద్వారా పంపడానికి
  4. రిలే మాడ్యూల్ & AC పంప్ – నీటిని స్ప్రింక్లర్ ద్వారా విడుదల చేసేందుకు
  5. LCD డిస్‌ప్లే & బజర్ – అగ్ని ప్రమాద హెచ్చరికలను చూపించేందుకు

Operation | పని విధానం

  1. అగ్ని గుర్తింపుIR సెన్సార్ పొగ లేదా వేడి పెరిగినప్పుడు ట్రైన్‌లో ప్రమాదం ఉందని గుర్తిస్తుంది.
  2. హెచ్చరిక వ్యవస్థబజర్ ఓన్ అవుతుంది, LCD స్క్రీన్ పై హెచ్చరిక చూపబడుతుంది.
  3. GSM అలర్ట్ట్రైన్ మేనేజ్‌మెంట్, పోలీస్, మరియు రైల్వే అధికారులకు SMS పంపుతుంది.
  4. అగ్ని నివారణరిలే మాడ్యూల్ AC పంప్‌ను ప్రారంభించి, స్ప్రింక్లర్ ద్వారా నీటిని స్ప్రే చేస్తుంది.
  5. సిస్టమ్ రీసెట్ – అగ్ని అదుపులోకి వచ్చిన తర్వాత వ్యవస్థ సాధారణ మోడ్‌లోకి మారుతుంది.

Conclusion | తుది వ్యాఖ్య

స్మార్ట్ ఫైర్ అలర్ట్ సిస్టమ్ ట్రైన్‌లో అగ్ని ప్రమాదాలను నివారించేందుకు, SMS అలర్ట్స్ పంపేందుకు, మరియు నీటిని స్ప్రింక్లర్ ద్వారా విడుదల చేసి ఫైర్ కంట్రోల్ చేయడానికి ఉపయోగపడే సమర్థవంతమైన వ్యవస్థ.

Smart Fire Alert System for Trains Using Arduino and GSM 

ట్రైన్స్ కోసం స్మార్ట్ ఫైర్ అలర్ట్ సిస్టమ్ (Arduino & GSM ఆధారంగా)

Full Project Report | పూర్తి ప్రాజెక్ట్ నివేదిక


Introduction | పరిచయం

ట్రైన్లలో అగ్ని ప్రమాదాలు గంభీరమైన హానిని కలిగించగలవు, ముఖ్యంగా తక్షణ స్పందన లేకపోతే. ఈ ప్రాజెక్ట్ Arduino మరియు GSM ఆధారంగా పనిచేసే ఆటోమేటెడ్ ఫైర్ అలర్ట్ వ్యవస్థను అభివృద్ధి చేస్తుంది, ఇది వేడి లేదా పొగను గుర్తించి, అగ్ని నియంత్రణ చర్యలను స్వయంచాలకంగా అమలు చేస్తుంది.

Working Principle | పని విధానం

  1. IR సెన్సార్ నిరంతరం ట్రైన్ వాతావరణాన్ని గమనిస్తుంది.
  2. వేడి లేదా పొగ ఉన్నప్పుడు, Arduino ప్రాసెస్ చేసి GSM ద్వారా హెచ్చరిక పంపుతుంది.
  3. రిలే AC పంప్‌ను ప్రారంభించి స్ప్రింక్లర్ ద్వారా నీటిని స్ప్రే చేస్తుంది.
  4. అగ్ని అదుపులోకి వచ్చిన తర్వాత, వ్యవస్థ మళ్లీ మానిటరింగ్ మోడ్‌లోకి మారుతుంది.

Advantages | ప్రయోజనాలు

అగ్ని ప్రమాదాలను ముందుగా గుర్తించగలదు.
అలర్ట్‌ను SMS ద్వారా వెంటనే పంపగలదు.
ఆటోమేటిక్ నీటి స్ప్రింక్లర్ ద్వారా అగ్ని నియంత్రణ.
తక్కువ ఖర్చుతో తయారు చేయగలిగే వ్యవస్థ.

Disadvantages | పరిమితులు

  • GSM కనెక్షన్ అందుబాటులో లేకపోతే హెచ్చరికలు ఆలస్యమవుతాయి.
  • నీటి ఆధారిత ఫైర్ కంట్రోల్ కొన్ని పరిస్థితుల్లో సరిపోకపోవచ్చు.

Key Features | ముఖ్య లక్షణాలు

  • ఆటోమేటిక్ ఫైర్ డిటెక్షన్ & సప్రెషన్.
  • GSM ద్వారా రియల్ టైమ్ అలర్ట్స్.
  • LCD డిస్‌ప్లే మరియు బజర్ హెచ్చరికలు.
  • సులభంగా ట్రైన్ కంపార్ట్‌మెంట్లలో అమర్చగలిగే విధానం.

Applications | ఉపయోగాలు

  • ప్యాసింజర్ మరియు కార్గో ట్రైన్లలో ఫైర్ సేఫ్టీ.
  • రైల్వే స్టేషన్లలో అగ్ని ప్రమాదాలను నియంత్రించడం.
  • స్మార్ట్ రైల్వే నెట్‌వర్క్‌లలో ఇంటిగ్రేషన్.

Future Enhancements | భవిష్యత్ అభివృద్ధి

  • AI ఆధారిత వేడిని ముందుగా అంచనా వేసే వ్యవస్థ.
  • క్లౌడ్ ఆధారిత ఫైర్ మానిటరింగ్.
  • గ్యాస్-బేస్డ్ అగ్ని నివారణ సాంకేతికతలను జోడించడం.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
#include <SoftwareSerial.h>

// LCD I2C Address (Update if needed)
LiquidCrystal_I2C lcd(0x27, 16, 2); // If scan shows 0x3F, replace with 0x3F

// Pin Definitions
#define FLAME_SENSOR_PIN 2
#define RELAY_PIN 3
#define BUZZER_PIN 4
#define SERVO_PIN 5
#define BUTTON_PIN 6
#define WHEELS_PIN 7  
#define SIM_TX 10
#define SIM_RX 11

// Object Declarations
Servo servo;
SoftwareSerial sim800l(SIM_TX, SIM_RX);

bool fireDetected = false;
int servoPosition = 180; // Track servo position manually

const char phoneNumber[] = "+919010146755"; // Store phone number as a string

void setup() {
    pinMode(FLAME_SENSOR_PIN, INPUT);
    pinMode(RELAY_PIN, OUTPUT);
    pinMode(BUZZER_PIN, OUTPUT);
    pinMode(BUTTON_PIN, INPUT_PULLUP);
    pinMode(WHEELS_PIN, OUTPUT);
   
    digitalWrite(RELAY_PIN, LOW);  
    digitalWrite(BUZZER_PIN, LOW);
    digitalWrite(WHEELS_PIN, HIGH);  

    servo.attach(SERVO_PIN);
    servo.write(servoPosition);  

    Serial.begin(9600);
    sim800l.begin(9600);
    delay(1000);

    // LCD Initialization
    lcd.init();
    lcd.backlight();
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("System Ready");

    Serial.println("System Initialized...");
}

void loop() {
    int flameState = readFlameSensor();
    int buttonState = digitalRead(BUTTON_PIN);

    Serial.print("Flame Sensor State: ");
    Serial.println(flameState);

    if (flameState == LOW && !fireDetected) {
        fireDetected = true;

        Serial.println("Fire Detected!");
       
        // Activate buzzer for 3 seconds
        digitalWrite(BUZZER_PIN, HIGH);
        Serial.println("Buzzer ON");
        delay(3000);
        digitalWrite(BUZZER_PIN, LOW);
        Serial.println("Buzzer OFF");

        // Turn on relay
        digitalWrite(RELAY_PIN, HIGH);
        Serial.println("Relay ON");

        // Turn OFF Wheels when fire is detected
        digitalWrite(WHEELS_PIN, LOW);
        Serial.println("Wheels OFF - Fire Detected!");

        // Move servo instantly to 90 degrees
        moveServo(90);
        Serial.println("Servo moved to 90 degrees");

        // Update LCD
        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.print("Fire Detected!");
        lcd.setCursor(0, 1);
        lcd.print("Sending Alert...");

        // Send SMS Alert
        sendSMS("Fire detected! Taking safety measures.");
    }

    // Reset when fire is off and button is pressed
    if (fireDetected && flameState == HIGH && buttonState == LOW) {
        delay(100);
        if (digitalRead(BUTTON_PIN) == LOW) {
            fireDetected = false;

            Serial.println("Reset Button Pressed!");

            // Turn off relay
            digitalWrite(RELAY_PIN, LOW);
            Serial.println("Relay OFF");

            // Move servo instantly back to 180 degrees
            moveServo(180);
            Serial.println("Servo moved to 180 degrees");

            // Turn ON Wheels when system is reset
            digitalWrite(WHEELS_PIN, HIGH);
            Serial.println("Wheels ON - Safe Mode");

            // Update LCD
            lcd.clear();
            lcd.setCursor(0, 0);
            lcd.print("System Reset");
            lcd.setCursor(0, 1);
            lcd.print("Safe Mode");

            Serial.println("System Reset to Safe Mode");
            delay(500);
        }
    }

    delay(200);
}

// Function to stabilize the flame sensor reading
int readFlameSensor() {
    int count = 0;
    for (int i = 0; i < 5; i++) {
        if (digitalRead(FLAME_SENSOR_PIN) == LOW) {
            count++;
        }
        delay(10);
    }
    return (count >= 3) ? LOW : HIGH;
}

// Function to move the servo instantly
void moveServo(int targetAngle) {
    servo.write(targetAngle);
    servoPosition = targetAngle;
}

// Function to send SMS alert
void sendSMS(String message) {
    Serial.println("Sending SMS...");
    sim800l.println("AT+CMGF=1");
    delay(1000);
    sim800l.print("AT+CMGS=\"");
    sim800l.print(phoneNumber);
    sim800l.println("\"");
    delay(1000);
    sim800l.println(message);
    delay(1000);
    sim800l.write(26);
    delay(4000);
    Serial.println("SMS Sent!");
}

Smart Fire Alert System for Trains Using Arduino and GSM 

ట్రైన్స్ కోసం స్మార్ట్ ఫైర్ అలర్ట్ సిస్టమ్ (Arduino & GSM ఆధారంగా)

Additional Information | అదనపు సమాచారం


Reference Websites:

mysciencekart.com