Smart Bike Crash Alert System using GPS and GSM

  • 2025
  • .
  • 16:40
  • Quality: HD

Short Description | సంక్షిప్త వివరణ ఈ స్మార్ట్ బైక్ క్రాష్ అలర్ట్ సిస్టమ్ ఒక ఆటోమేటెడ్ భద్రతా వ్యవస్థ, ఇది టిల్ట్ సెన్సార్ ద్వారా బైక్ ప్రమాదాన్ని గుర్తించి, GPS ద్వారా లొకేషన్‌ను ట్రాక్ చేసి, GSM ద్వారా అత్యవసర సందేశం పంపుతుంది. ఇది బైక్ రైడర్లకు అత్యవసర సహాయాన్ని త్వరగా అందించడానికి ఉపయోగపడుతుంది.


Genre: SCIENCE PROJECTS WITH WORKING MODELS IN TELUGU

Country: Unknown

Rating(0)
Favicon

Smart Bike Crash Alert System Using GPS and GSM

స్మార్ట్ బైక్ క్రాష్ అలర్ట్ సిస్టమ్ GPS మరియు GSM తో

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


Objective | లక్ష్యం

ఈ ప్రాజెక్ట్ బైక్ ప్రమాదాలను గుర్తించి, అత్యవసర సహాయానికి సమాచారాన్ని పంపించడానికి రూపొందించబడింది. టిల్ట్ సెన్సార్ ద్వారా బైక్ పడిపోయిందా అని గమనించి, GPS ద్వారా లొకేషన్‌ను సేకరించి, GSM ద్వారా మెసేజ్ పంపే విధంగా ఈ వ్యవస్థ పనిచేస్తుంది.

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

  • ఫోమ్ బోర్డు లేదా సన్ బోర్డు – మొత్తం వ్యవస్థను అమర్చేందుకు
  • BO వీల్స్ – బైక్ కదలికను ప్రదర్శించేందుకు
  • GPS మాడ్యూల్ (NEO-6M) – రియల్-టైమ్ లొకేషన్‌ను పొందేందుకు
  • GSM మాడ్యూల్ (SIM800L) – అత్యవసర మెసేజ్ పంపేందుకు
  • రిళే సర్క్యూట్ – పవర్ నియంత్రణ కోసం
  • పవర్ డిస్ట్రిబ్యూషన్ బోర్డు – పవర్ సరఫరా కోసం
  • జంపర్ వైర్లు – విద్యుత్ భాగాలను అనుసంధానించేందుకు
  • ఆర్డునో ఉనో మైక్రోకంట్రోలర్ – మొత్తం వ్యవస్థను నియంత్రించేందుకు
  • DVD మోటార్ – బైక్ ఇంజిన్ ప్రదర్శన కోసం
  • 16x2 LCD మాడ్యూల్ (I2C తో) – ప్రమాద సమాచారం చూపించేందుకు
  • టాయ్ ఫ్యాన్ – బైక్ కూలింగ్ వ్యవస్థను చూపించేందుకు
  • టిల్ట్ సెన్సార్ – బైక్ ప్రమాదాన్ని గుర్తించేందుకు

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

ఈ వ్యవస్థ టిల్ట్ సెన్సార్, GPS, GSM, LCD డిస్ప్లే, మరియు ఆర్డునో ఉనో భాగాలతో పని చేస్తుంది.

  1. బైక్ ప్రమాదం జరిగితే, టిల్ట్ సెన్సార్ సిగ్నల్ పంపుతుంది.
  2. GPS మాడ్యూల్ ప్రమాదం జరిగిన ప్రదేశాన్ని గుర్తిస్తుంది.
  3. GSM మాడ్యూల్ అత్యవసర సందేశాన్ని పంపుతుంది.
  4. LCD డిస్ప్లే "CRASH DETECTED! ALERT SENT" అని చూపిస్తుంది.

Operation | పనితీరు

  1. ప్రమాదం సంభవించినప్పుడు, టిల్ట్ సెన్సార్ బైక్ కోణ మార్పును గుర్తిస్తుంది.
  2. GPS ద్వారా లొకేషన్‌ను పొందడం.
  3. GSM ద్వారా ముందుగా నిర్దేశించిన ఫోన్ నెంబర్‌కు ప్రమాద సమాచారం పంపడం.
  4. LCD స్క్రీన్‌పై "అలర్ట్ పంపబడింది" అని చూపించడం.
  5. వ్యవస్థ మానవీయంగా రీసెట్ చేయడం వరకు వేచి ఉండడం.

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

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

Smart Bike Crash Alert System Using GPS and GSM

స్మార్ట్ బైక్ క్రాష్ అలర్ట్ సిస్టమ్ GPS మరియు GSM తో

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


Introduction | పరిచయం

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

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

  1. టిల్ట్ సెన్సార్ ప్రమాదాన్ని గుర్తిస్తుంది.
  2. GPS ద్వారా ప్రమాద స్థలాన్ని పొందుతుంది.
  3. GSM ద్వారా అత్యవసర సందేశాన్ని పంపిస్తుంది.
  4. LCD డిస్ప్లే ప్రమాద సమాచారాన్ని చూపిస్తుంది.

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

తక్షణ సహాయాన్ని అందించగలదు.
ఆటోమేటిక్ అలర్ట్ పంపిస్తుంది.
రిమోట్ ప్రాంతాల్లో కూడా పనిచేస్తుంది.
రియల్-టైమ్ ట్రాకింగ్ అందిస్తుంది.

Disadvantages | పరిమితులు

  • నెట్‌వర్క్ అవసరం – GSM మెసేజ్ పంపడానికి.
  • తప్పుదొర్లే ప్రమాదం ఉంది – సెన్సార్ సరిగ్గా పనిచేయకపోతే.
  • నిరంతర పవర్ అవసరం – నిరంతరం ట్రాకింగ్ కోసం.

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

  • టిల్ట్ సెన్సార్ ద్వారా ప్రమాద గుర్తింపు.
  • GPS ఆధారిత లొకేషన్ ట్రాకింగ్.
  • GSM ద్వారా అత్యవసర అలర్ట్ పంపడం.
  • LCD డిస్ప్లే ద్వారా ప్రమాద సమాచారం చూపించడం.

Applications | ఉపయోగాలు

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

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

  • టిల్ట్ సెన్సార్ ఖచ్చితంగా అమర్చాలి.
  • GSM, GPS సిగ్నల్ సరిగ్గా అందుతున్నాయా పరిశీలించాలి.
  • పవర్ సరఫరా నిరంతరంగా ఉండేలా చూడాలి.

Mandatory Observations | తప్పనిసరిగా పరిశీలించాల్సిన అంశాలు

  • GPS సరిగ్గా పనిచేస్తుందా పరీక్షించాలి.
  • GSMలో SIM చలించదగినదా చెక్ చేయాలి.
  • టిల్ట్ సెన్సార్ తగిన స్థాయిలో పనిచేస్తుందా నిర్ధారించాలి.

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

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

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <TinyGPS++.h>

// Initialize LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);

// SIM800L and GPS Module (SoftwareSerial)
SoftwareSerial sim800l(9, 10);  // TX, RX for SIM800L
SoftwareSerial gpsSerial(4, 3); // TX, RX for GPS
TinyGPSPlus gps;

// Pin Definitions
#define TILT_SENSOR 6
#define BUZZER 7
#define RELAY 8

bool accidentDetected = false;
bool bikeRecovered = false;
String latitude = "0.0000";
String longitude = "0.0000";

void setup() {
    Serial.begin(115200);
    sim800l.begin(9600);      
    gpsSerial.begin(9600);    

    lcd.init();
    lcd.backlight();
    delay(500);  

    pinMode(TILT_SENSOR, INPUT);
    pinMode(BUZZER, OUTPUT);
    pinMode(RELAY, OUTPUT);

    digitalWrite(RELAY, HIGH); // Start with Motor ON

    lcd.setCursor(0, 0);
    lcd.print("Bike Safety Sys");
    Serial.println("System Initialized.");
    delay(2000);
   // lcd.clear();

    // Check SIM800L Readiness
    checkSIM800L();
}

void loop() {
    int tiltState = digitalRead(TILT_SENSOR);

    while (gpsSerial.available()) {  
        gps.encode(gpsSerial.read()); // Continuously parse GPS data
    }

    if (tiltState == LOW && !accidentDetected) {  
        accidentDetected = true;
        bikeRecovered = false;

        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.print("Accident Alert!");
        Serial.println("Accident Detected!");

        digitalWrite(RELAY, LOW); // **Stop Motor**
        digitalWrite(BUZZER, HIGH);
        delay(500);
        digitalWrite(BUZZER, LOW);


        // **Buzzer Beeps While GPS Fetching & SMS Sending**
        unsigned long buzzerStartTime = millis();
        bool buzzerState = false;

        Serial.println("Fetching GPS Location...");
        String gpsLocation = getGPSLocation(); // Fetch GPS in parallel
        Serial.println("GPS Location: " + gpsLocation);

        Serial.println("Sending SMS...");
        sendSMS(gpsLocation); // Send SMS in parallel
        Serial.println("SMS Sent!");

        // **Keep Beeping Until Tilt Sensor is HIGH (Bike Normal)**
        while (digitalRead(TILT_SENSOR) == LOW) {
            if (millis() - buzzerStartTime >= 500) { // Toggle every 500ms
                buzzerState = !buzzerState;
                digitalWrite(BUZZER, buzzerState);
                buzzerStartTime = millis(); // Reset timer
            }
        }

        digitalWrite(BUZZER, LOW); // **Turn off buzzer once bike is normal**
        Serial.println("Bike position normal, buzzer off.");
    }

    // **Check if bike is back to normal**
    if (accidentDetected && !bikeRecovered && tiltState == HIGH) {
        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.print("Bike Normal");
        Serial.println("Bike is back to normal position.");
       
        digitalWrite(RELAY, HIGH);  
        bikeRecovered = true;
       
        delay(2000);  
        accidentDetected = false;  
        Serial.println("System Reset. Ready for next detection.");
    }

    delay(500);
}

// **GPS Function using TinyGPS++**
String getGPSLocation() {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Fetching GPS...");
   
    unsigned long start = millis();
    while (millis() - start < 10000) {  // Wait up to 10 sec
        while (gpsSerial.available()) {
            gps.encode(gpsSerial.read());
        }
        if (gps.location.isUpdated()) {
            float lat = gps.location.lat();
            float lon = gps.location.lng();

            lcd.clear();
            lcd.setCursor(0, 0);
            lcd.print("GPS Acquired");

            return "http://maps.google.com/maps?q=" + String(lat, 6) + "," + String(lon, 6);
        }
    }

    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("GPS Timeout!");
    return "GPS not available!";
}

// **SIM800L SMS Sending**
void sendSMS(String location) {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Sending SMS...");

    sim800l.println("AT");
    delay(1000);
    printResponse();

    sim800l.println("AT+CMGF=1");  
    delay(1000);
    printResponse();

    sim800l.println("AT+CSMP=17,167,0,0");  
    delay(1000);
    printResponse();

    sim800l.println("AT+CMGS=\"+916304484006\"");  // Replace with your number
    delay(1000);
    printResponse();

    sim800l.print("Bike Accident! Click here: ");
    sim800l.print(location);
    delay(1000);
    sim800l.write(26); // End SMS with Ctrl+Z
    delay(5000);
    printResponse();

    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("SMS Sent!");

    Serial.println("Emergency SMS Sent.");
}

// **Check SIM800L Readiness**
void checkSIM800L() {
    sim800l.println("AT");
    delay(1000);
    printResponse();

    sim800l.println("AT+CPIN?");
    delay(1000);
    printResponse();

    sim800l.println("AT+CREG?");  
    delay(1000);
    printResponse();
}

// **Debugging Function**
void printResponse() {
    while (sim800l.available()) {
        Serial.write(sim800l.read());
    }
}

Smart Bike Crash Alert System Using GPS and GSM

స్మార్ట్ బైక్ క్రాష్ అలర్ట్ సిస్టమ్ GPS మరియు GSM తో

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


Research | పరిశోధన

బైక్ ప్రమాదాల్లో ఆటోమేటెడ్ అలర్ట్ వ్యవస్థ 40% మరణాలను తగ్గించగలదు.

Reference Websites | మూల వెబ్‌సైట్లు

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

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

  • IoT ఆధారిత రియల్-టైమ్ ట్రాకింగ్.
  • AI ఆధారిత ప్రమాద తీవ్రతను విశ్లేషించడం.
  • వాయిస్ ఆధారిత అత్యవసర అలర్ట్ వ్యవస్థ.