SIM800L-Based LPG Leak Detection and Emergency Alert System

  • 2025
  • .
  • 12:56
  • Quality: HD

SHORT DESCRIPTION – చిన్న వివరణ SIM800L ఆధారిత LPG లీక్ డిటెక్షన్ మరియు ఎమర్జెన్సీ అలర్ట్ సిస్టమ్ అనేది ఇంట్లో లేదా వంటగదిలో గ్యాస్ లీకేజ్ జరగినప్పుడు వెంటనే హెచ్చరికలు ఇచ్చే మోడల్. ఇది బజ్జర్ మోగించడం, LCDలో అలర్ట్ చూపించడం, ఫ్యాన్ ఆన్ చేయడం, మరియు GSM ద్వారా మెసేజ్ పంపించడం వంటి ఫీచర్లతో సురక్షితమైన పరిష్కారాన్ని అందిస్తుంది.


Genre: SCIENCE PROJECTS WITH WORKING MODELS IN TELUGU

Country: Unknown

Rating(0)
Favicon

SIM800L-Based LPG Leak Detection and Emergency Alert System

SIM800L ఆధారిత LPG లీక్ డిటెక్షన్ మరియు ఎమర్జెన్సీ అలర్ట్ సిస్టమ్

BRIEF DESCRIPTION 

ప్రాథమిక సమాచారం

Objective – ప్రాజెక్ట్ లక్ష్యం

గ్యాస్ లీకేజ్ జరిగితే వెంటనే హెచ్చరిక ఇవ్వడం, మరియు ఎమర్జెన్సీ నంబర్కి మెసేజ్ పంపడం ద్వారా ప్రమాదాన్ని నివారించడమే ప్రాజెక్ట్ ముఖ్య ఉద్దేశం.

???? Components Needed – కావలసిన వస్తువులు

  • ఫోమ్ బోర్డు / సన్ బోర్డు
  • అర్డునో UNO మైక్రోకంట్రోలర్
  • SIM800L GSM మాడ్యూల్
  • 16x2 LCD డిస్ప్లే
  • LPG గ్యాస్ సెన్సార్
  • బజ్జర్
  • సర్వో మోటార్
  • 2 పిన్ పుష్ బటన్
  • ఎగ్జాస్ట్ ఫ్యాన్
  • గ్యాస్ రెగ్యులేటర్
  • జంపర్ వైర్లు
  • పవర్ డిస్ట్రిబ్యూషన్ బోర్డు

⚡ Circuit Diagram – కనెక్షన్ల అమరిక

  • గ్యాస్ సెన్సార్ ను A0 పిన్ కు కనెక్ట్ చేయాలి
  • LCD ను D2-D7 లేదా I2C కనెక్షన్లతో కనెక్ట్ చేయాలి
  • బజ్జర్ ను D8 కి కనెక్ట్ చేయాలి
  • SIM800L ను TX/RX పిన్స్ కి కనెక్ట్ చేయాలి (D10, D11)
  • ఫ్యాన్, సర్వో ను పవర్ బోర్డ్ ద్వారా కనెక్ట్ చేయాలి
  • పుష్ బటన్ ను D12 కి కనెక్ట్ చేయాలి

⚙️ Operation – ఇది ఎలా పనిచేస్తుంది?

గ్యాస్ లీకేజ్ జరిగితే, సెన్సార్ ద్వారా అది గుర్తించబడుతుంది. అర్డునో బజ్జర్ మోగిస్తుంది, LCD లో హెచ్చరిక చూపుతుంది, ఫ్యాన్ ఆన్ అవుతుంది, మరియు GSM ద్వారా నంబర్కి మెసేజ్ పంపుతుంది. అవసరమైతే, సర్వో మోటార్ ద్వారా గ్యాస్ వాల్వ్ మూసేలా కూడా చేయవచ్చు.

✅ Conclusion – తుది మాట

ఇది ఇంట్లో గ్యాస్ భద్రత కోసం చాలా ఉపయోగకరమైన మోడల్. విద్యార్థుల ప్రాజెక్టుల కోసం లేదా ఇంటి భద్రత కోసం సులభంగా అమలు చేయవచ్చు.

SIM800L-Based LPG Leak Detection and Emergency Alert System

SIM800L ఆధారిత LPG లీక్ డిటెక్షన్ మరియు ఎమర్జెన్సీ అలర్ట్ సిస్టమ్

FULL PROJECT REPORT 

పూర్తి ప్రాజెక్ట్ వివరాలు

Introduction – పరిచయం

LPG లీకేజ్ వల్ల ప్రమాదాలు జరగే అవకాశం ఉంటుంది. మోడల్ గ్యాస్ లీక్ జరిగితే వెంటనే గుర్తించి హెచ్చరిస్తుంది. దీనిలోని సెన్సార్, బజ్జర్, LCD, మరియు GSM ద్వారా తక్షణ చర్యలు తీసుకోవచ్చు.

???? Components and Materials – ఉపయోగించే భాగాలు

  • ఫోమ్ బోర్డుమౌంటింగ్కు
  • Arduino UNO – మెయిన్ కంట్రోలింగ్ యూనిట్
  • SIM800L GSM Module – మెసేజ్ పంపేందుకు
  • LCD 16x2 Module – అలర్ట్ మేసేజ్ చూపించేందుకు
  • LPG Gas Sensor – గ్యాస్ గుర్తించేందుకు
  • Buzzer – శబ్ద అలర్ట్ కోసం
  • Servo Motor – గ్యాస్ వాల్వ్ మూసేందుకు
  • Push Button – మాన్యువల్ రీసెట్
  • Exhaust Fan – గ్యాస్ బయటకి పంపేందుకు
  • Jumper Wires – కనెక్షన్లకు
  • Power Board – పవర్ పంపిణీకి

⚙️ Working Principle – ఇది పనిచేసే విధానం

గ్యాస్ లీక్ అయితే సెన్సార్ విలువలు మించిపోతే:

  1. బజ్జర్ మోగుతుంది
  2. LCD లో "GAS LEAK DETECTED" చూపిస్తుంది
  3. ఫ్యాన్ ఆన్ అవుతుంది
  4. GSM ద్వారా predefined నంబర్కి మెసేజ్ పంపుతుంది

???? Circuit Diagram – కనెక్షన్ చార్ట్

  • A0 – గ్యాస్ సెన్సార్
  • D2–D7 – LCD
  • D8 – బజ్జర్
  • D10, D11 – SIM800L TX, RX
  • D9 – ఫ్యాన్ / సర్వో
  • D12 – బటన్

???? Programming – కోడింగ్ విధానం

అర్డునో కోడ్లో గ్యాస్ సెన్సార్ విలువను చదివి, ఒక predefined లిమిట్ను మించితే:

  • బజ్జర్, ఫ్యాన్ ఆన్ అవుతాయి
  • LCD లో అలర్ట్ చూపుతుంది
  • GSM ద్వారా మెసేజ్ పంపబడుతుంది
  • కోడ్లో AT కమాండ్స్ వాడబడతాయి

???? Testing and Calibration – పరీక్షలు మరియు సర్దుబాట్లు

  • లైటర్ గ్యాస్తో గ్యాస్ సెన్సార్ను టెస్ట్ చేయాలి
  • GSM మాడ్యూల్కి టెస్ట్ మెసేజ్ పంపాలి
  • LCD మెసేజ్ చెక్ చేయాలి
  • బజ్జర్, ఫ్యాన్, సర్వో వర్క్ చెక్ చేయాలి

???? Advantages – లాభాలు

  • గ్యాస్ లీక్ను వెంటనే గుర్తిస్తుంది
  • బజ్జర్, ఫ్యాన్ ద్వారా ప్రాథమిక చర్యలు తీసుకుంటుంది
  • SMS ద్వారా వెంటనే సమాచారాన్ని పంపుతుంది
  • తక్కువ ఖర్చుతో తయారవుతుంది
  • ఇంటి భద్రత కోసం బాగా ఉపయోగపడుతుంది

⚠️ Disadvantages – పరిమితులు

  • GSM సిగ్నల్ అవసరం
  • గ్యాస్ సెన్సార్ ముందు వేడి అవ్వాలి (warm-up)
  • సిస్టమ్కు పవర్ అవసరం

???? Key Features – ముఖ్య విశేషాలు

  • గ్యాస్ లీక్పై తక్షణ స్పందన
  • బజ్జర్, ఫ్యాన్, LCD alerts
  • SMS మాద్యమంగా సమాచార పంపిణీ
  • సర్వో మోటార్ వాల్వ్ కంట్రోల్ (ఐచ్చికం)

???? Applications – ఉపయోగాలు

  • ఇంటి వంటగదులు
  • హోటళ్ళు, రెస్టారెంట్లు
  • విద్యార్థుల సైన్స్ ప్రాజెక్ట్స్
  • చిన్న-scale LPG స్టోరేజ్ గోడౌన్లు

???? Safety Precautions – భద్రత జాగ్రత్తలు

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

????️ Mandatory Observations – తప్పనిసరి విషయాలు

  • గ్యాస్ సెన్సార్ 30 సెకండ్లు warm-up అయ్యేలా చూడాలి
  • GSM సిగ్నల్ అందుబాటులో ఉందా చెక్ చేయాలి
  • LCD, బజ్జర్ ప్రాపర్గా వర్క్ చేస్తున్నాయా చూచుకోవాలి
  • కోడ్ సరిగా అప్లోడ్ అయ్యిందా చెక్ చేయాలి

✅ Conclusion – తుది మాట

మోడల్ గ్యాస్ ప్రమాదాల నివారణలో నిజంగా సహాయకారిగా ఉంటుంది. చిన్న ప్రదేశాల్లో గ్యాస్ లీక్ను వెంటనే గుర్తించి అవసరమైన చర్యలు తీసుకునేలా ప్రోగ్రాం చేయబడింది.

SIM800L-Based LPG Leak Detection and Emergency Alert System : Block Diagram diagram
SIM800L-Based LPG Leak Detection and Emergency Alert System : Block Diagram
SIM800L-Based LPG Leak Detection and Emergency Alert System : Circuit Diagram diagram
SIM800L-Based LPG Leak Detection and Emergency Alert System : Circuit Diagram
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

// Define components pins
#define LPG_SENSOR_PIN A0
#define BUZZER_PIN 2
#define FAN_PIN 3
#define SERVO_PIN 9
#define BUTTON_PIN 4    // Push button pin

// LCD setup (I2C address may vary, commonly 0x27 or 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2); // Change address if needed

// Servo setup
Servo gasValveServo;
int valveOpenPosition = 0;    // Adjust based on your servo
int valveClosedPosition = 90; // Adjust based on your servo

// SIM800L setup (SoftwareSerial)
#include <SoftwareSerial.h>
SoftwareSerial sim800l(10, 11); // TX, RX of SIM800L

// Threshold values
const int LPG_THRESHOLD = 500; // Adjust based on your sensor calibration
const unsigned long BUZZER_DURATION = 10000; // 10 seconds in milliseconds
const unsigned long SMS_SEND_DELAY = 30000; // 30 seconds between SMS alerts
const unsigned long DEBOUNCE_DELAY = 50; // Button debounce delay

// Variables
unsigned long buzzerStartTime = 0;
bool buzzerActive = false;
bool alertSent = false;
unsigned long lastAlertTime = 0;
bool buttonState = HIGH;
bool lastButtonState = HIGH;
unsigned long lastDebounceTime = 0;
bool systemAlertState = false;

void setup() {
  // Initialize serial communication
  Serial.begin(9600);
  sim800l.begin(9600);
 
  // Initialize components
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(FAN_PIN, OUTPUT);
  digitalWrite(FAN_PIN, LOW); // Ensure fan is off initially
  pinMode(BUTTON_PIN, INPUT_PULLUP);
  gasValveServo.attach(SERVO_PIN);
 
  // Initialize LCD
  lcd.init();
  lcd.backlight();
  lcd.clear();
 
  // Open gas valve initially
  openGasValve();
 
  // Initialize SIM800L
  initializeSIM800L();
 
  // Display startup message
  lcd.setCursor(0, 0);
  lcd.print("LPG Detection");
  lcd.setCursor(0, 1);
  lcd.print("System Ready");
  delay(2000);
  lcd.clear();
}

void loop() {
  // Read LPG sensor value
  int lpgValue = analogRead(LPG_SENSOR_PIN);
 
  // Check button press with debounce
  checkButton(lpgValue);
 
  // Display sensor value on LCD
  displaySensorValue(lpgValue);
 
  // Check for gas leak
  if (lpgValue > LPG_THRESHOLD) {
    systemAlertState = true;
    handleGasLeak();
  } else {
    systemAlertState = false;
    // Turn off fan when below threshold
    digitalWrite(FAN_PIN, LOW);
   
    // Normal operation
    if (buzzerActive && (millis() - buzzerStartTime >= BUZZER_DURATION)) {
      digitalWrite(BUZZER_PIN, LOW);
      buzzerActive = false;
    }
   
    // Reset alert flag if gas level returns to normal
    if (alertSent && lpgValue < (LPG_THRESHOLD * 0.8)) {
      alertSent = false;
      lcd.setCursor(0, 1);
      lcd.print("                "); // Clear line
    }
  }
 
  delay(50); // Shorter delay for better button responsiveness
}

void checkButton(int lpgValue) {
  // Read the button state
  int reading = digitalRead(BUTTON_PIN);
 
  // Check for button state change
  if (reading != lastButtonState) {
    lastDebounceTime = millis();
  }
 
  if ((millis() - lastDebounceTime) > DEBOUNCE_DELAY) {
    // If the button state has changed
    if (reading != buttonState) {
      buttonState = reading;
     
      // If button is pressed (LOW because of INPUT_PULLUP)
      if (buttonState == LOW) {
        // Only reset if gas level is safe
        if (lpgValue < LPG_THRESHOLD) {
          resetSystem();
        } else {
          lcd.setCursor(0, 1);
          lcd.print("Unsafe to reset!");
          delay(1000);
        }
      }
    }
  }
 
  lastButtonState = reading;
}

void resetSystem() {
  openGasValve();
  digitalWrite(FAN_PIN, LOW);
  digitalWrite(BUZZER_PIN, LOW);
  buzzerActive = false;
  alertSent = false;
  systemAlertState = false;
 
  lcd.setCursor(0, 1);
  lcd.print("System Reset   ");
  delay(1000);
}

void displaySensorValue(int value) {
  lcd.setCursor(0, 0);
  lcd.print("LPG Level: ");
  lcd.print(value);
  lcd.print("   "); // Clear any remaining digits
 
  // Show status
  lcd.setCursor(0, 1);
  if (value > LPG_THRESHOLD) {
    lcd.print("ALERT! GAS LEAK");
  } else if (!buzzerActive) {
    lcd.print("Normal         ");
  }
}

void handleGasLeak() {
  // Close gas valve
  closeGasValve();
 
  // Turn on exhaust fan
  digitalWrite(FAN_PIN, HIGH);
 
  // Activate buzzer if not already active
  if (!buzzerActive) {
    digitalWrite(BUZZER_PIN, HIGH);
    buzzerStartTime = millis();
    buzzerActive = true;
  }
 
  // Send alert SMS if not sent recently
  if (!alertSent || (millis() - lastAlertTime > SMS_SEND_DELAY)) {
    sendAlertSMS();
    alertSent = true;
    lastAlertTime = millis();
  }
}

void openGasValve() {
  gasValveServo.write(valveOpenPosition);
  delay(500); // Give time for servo to move
}

void closeGasValve() {
  gasValveServo.write(valveClosedPosition);
  delay(500); // Give time for servo to move
}

void initializeSIM800L() {
  delay(1000);
  sim800l.println("AT"); // Check if module is responding
  delay(500);
  sim800l.println("AT+CMGF=1"); // Set SMS text mode
  delay(500);
  sim800l.println("AT+CNMI=1,2,0,0,0"); // Set module to show received SMS
  delay(500);
}

void sendAlertSMS() {
  String phoneNumber = "+916304484006"; // Replace with your phone number
  String message = "ALERT! LPG leak detected! Gas supply has been shut off.";
 
  sim800l.println("AT+CMGS=\"" + phoneNumber + "\"");
  delay(500);
  sim800l.print(message);
  delay(500);
  sim800l.write(26); // CTRL+Z to send
  delay(500);
 
  lcd.setCursor(0, 1);
  lcd.print("SMS Sent!      ");
}

SIM800L-Based LPG Leak Detection and Emergency Alert System

SIM800L ఆధారిత LPG లీక్ డిటెక్షన్ మరియు ఎమర్జెన్సీ అలర్ట్ సిస్టమ్ 

ADDITIONAL INFORMATION 

అదనపు సమాచారం

DARC Secrets – ముఖ్య సూత్రం

సిస్టమ్ Dynamic Alert Response Circuit (DARC) తత్వంతో పనిచేస్తుందిఅది ఒకేసారి హెచ్చరిక, రెస్పాన్స్, మరియు సమాచారం పంపడం జరగేలా చేస్తుంది.

???? Research – పరిశోధనలు

LPG లీకేజీ ప్రమాదాలు 80% వరకు తగ్గించవచ్చని పరిశోధనలు చెబుతున్నాయి. GSM వాడటం వల్ల తక్షణ సమాచారం అందే అవకాశముంది.

???? Reference – సూచనలు

  • YES Lab Technologies తయారుచేసిన మోడల్స్
  • HP గ్యాస్ మరియు IOCL సేఫ్టీ మార్గదర్శకాలు
  • IITలు, AICTE ఆధ్వర్యంలో రూపొందిన ఎంబెడెడ్ సిస్టమ్స్

???? Future Scope – భవిష్యత్ అభివృద్ధి

  • మొబైల్ అప్లికేషన్ ఇంటిగ్రేషన్
  • WiFi & IoT డాష్బోర్డ్
  • గృహ ఆటోమేషన్ ఇంటిగ్రేషన్
  • బహుభాషా వాయిస్ అలర్ట్స్

???? Reference Journals – పరిశోధనా పత్రికలు

  • International Journal of Embedded Safety
  • Journal of Smart Tech & Automation

???? Reference Papers – పత్రాలు

  • “IoT-Based LPG Alert System” – IJSER
  • “SIM800L-Controlled Alert Device” – IJARET

???? Reference Websites – వెబ్సైట్లు

???? Reference Books – పుస్తకాలు

  • Arduino-Based Safety Projects – R. Kumar
  • GSM with Embedded Systems – Pranav Mehta

???? Purchase Websites in India – కొనుగోలు వెబ్సైట్లు