#include<Softwareserial.h>
#include <Tinygps.h>
long lat,lon;//Create variable for latitude and longitude object SoftwareSerial gpsSerial(4, 5);//create gps sensor connection TinyGPS gps;//create GPS object
int EP=9;
void setup()
{
pinMode(EP, INPUT);
Serial.begin(9600);
Serial.print("\r");
delay(1000);
gpsSerial.begin(9600);
}
void loop()
{
while(gpsSerial.available())
{
if(gps.encode(gpsSerial.read()))//encode gps data
{
gps.get_position(&lat,&lon);//get latitude and longitude Serial.print("Position:");
Serial.print("lat:");
Serial.print(lat);
Serial.print("");
Serial.print("lon:");
Serial.println(lon); }
}
long measurement= TP_init();
delay(50);
Serial.print("measurment= ");
Serial.println(measurement);
if(measurement> 50000)
{
SendTextMessage();
}
else { Serial.print("AT\r");
}
}
long TP_init()
{
delay(10);
long measurement=pulseIn (EP, HIGH);
return measurement;
}
void SendTextMessage()
{
Serial.print("AT+CMGF=1\r");
delay(1000);
Serial.print("AT+CMGS=\"+9**********\"\r");
delay(1000);
Serial.print("Accident Detected At Location:"&lat,&lon); delay(1000);
Serial.write(0x1A);
delay(1000);
}