Microcontroller › Arduino › i just want to know the proram meaning
- This topic has 1 reply, 2 voices, and was last updated 7 years, 6 months ago by Hari Prasaath K.
Viewing 2 posts - 1 through 2 (of 2 total)
-
AuthorPosts
-
January 21, 2016 at 6:08 am #4229rupaParticipanti am using a arduino uno board one of my friend had write a code i want to know the meaning of this code#include<LiquidCrystal.h>LiquidCrystal lcd(2,3,4,5,6,7,11);#define vibrate_sense 9#define buzzer 12char str[70];char test[]="$GPGGA";char logitude[10];char latitude[10];int i,j,k;int temp;//int Ctrl+z=26; //for sending msgint led=13;void setup(){lcd.begin(16,2);Serial.begin(4800);pinMode(vibrate_sense, INPUT);pinMode(led, OUTPUT);pinMode(buzzer,OUTPUT);lcd.setCursor(0,0);lcd.print("GPS Besed Vehicle ");lcd.setCursor(0,1);lcd.print("Tracking System");delay(3000);}void loop(){if (digitalRead(vibrate_sense) == HIGH){for(i=18;i<27;i++) //extract latitude from string{latitude[j]=str;j++;}for(i=30;i<40;i++) //extract longitude from string{logitude[k]=str;k++;}digitalWrite(buzzer,HIGH);lcd.setCursor(0,0); //display latitude and longitude on 16X2 lcd displaylcd.print("Lat(N)");lcd.print(latitude);lcd.setCursor(0,1);lcd.print("Lon(E)");lcd.print(logitude);delay(100);Serial.begin(9600);Serial.println("AT+CMGF=1"); //select text modedelay(10);Serial.println("AT+CMGS=8@@@@@@@@@""); // enter receipent numberSerial.println("Vehicle Accident Happend at Place:");Serial.print("Latitude(N): "); //enter latitude in msgSerial.println(latitude); //enter latitude value in msgSerial.print("Longitude(E): "); //enter Longitude in MsgSerial.println(logitude); //enter longitude value in msgSerial.print("Help Please");Serial.write(26); //send msg Ctrl+z=26temp=0;i=0;j=0;k=0;delay(20000); // next reading within 20 secondsSerial.begin(4800);}else{for(i=18;i<27;i++) //extract latitude from string{latitude[j]=str;j++;}for(i=30;i<40;i++) //extract longitude from string{logitude[k]=str;k++;}lcd.setCursor(0,0); //display latitude and longitude on 16X2 lcd displaylcd.print("Lat(N)");lcd.print(latitude);lcd.setCursor(0,1);lcd.print("Lon(E)");lcd.print(logitude);delay(100);Serial.begin(9600);Serial.println("AT+CMGF=1"); //select text modedelay(10);Serial.println("AT+CMGS="8@@@@@@""); // enter receipent numberSerial.println("Vehicle location Place:");Serial.print("Latitude(N): "); //enter latitude in msgSerial.println(latitude); //enter latitude value in msgSerial.print("Longitude(E): "); //enter Longitude in MsgSerial.println(logitude); //enter longitude value in msgSerial.write(26); //send msg Ctrl+z=26temp=0;i=0;j=0;k=0;delay(200000); // next reading within 20 secondsSerial.begin(4800);}}void serialEvent(){while (Serial.available()) //Serial incomming data from GPS{char inChar = (char)Serial.read();str= inChar; //store incomming data from GPS to temparary string str[]i++;if (i < 7){if(str[i-1] != test[i-1]) //check for right string{i=0;}}if(i >=60){break;}}}April 1, 2017 at 6:13 am #14547Hari Prasaath KParticipant
This is the written for accident detection (using vibration sensor) of vechicles and locate the position (using GPS module) where it is happened and it is send to the particular mobile (using GSM module). For your clear understanding refer the below link.
-
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.