Gps Tracker Sim808
Gps Tracker Sim808
h>
#include <TinyGPS++.h>
String value;
String phone_number;
String message_text;
String password = "Hello";
String Message;
#define PIN_TX 10
#define PIN_RX 11
SoftwareSerial mySerial(PIN_TX, PIN_RX);
TinyGPSPlus gps;
mySerial.println(value);
delay(10);
while (mySerial.available()) {
Out = (mySerial.readString());
}
Out.trim();
Out.remove(0, value.length() + 3);
return Out;
}
String SIM808(String value, int count) {
String Out;
mySerial.println(value);
delay(10);
while (mySerial.available()) {
Out = (mySerial.readString());
}
Out.trim();
Out.remove(0, value.length() + 3 + count);
return Out;
}
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {
// RECEIVING SMS
Serial.println("Start\n");
Serial.println("Check AT Connection");
value = SIM808("AT");
Serial.println(value);
Serial.println("");
do {
delay(2000);
Serial.println("No new Messages Received");
Serial.println("Check for New Messages!");
value = SIM808("AT+CMGL=\"REC UNREAD\"");
//Serial.println("end");
} while (value == "OK");
SIM808("AT+CMGL=\"REC UNREAD\"");
Serial.println("Message Recieved");
value = SIM808("AT+CMGL=\"ALL\"");
Serial.println(value);
phone_number = value;
phone_number.remove(0, 20);
phone_number.remove(15, phone_number.length());
message_text = value;
message_text.remove(0, 63);
message_text.remove(message_text.length() - 6, message_text.length());
Serial.println("Phone Number:");
Serial.println(phone_number);
Serial.println("Message Text:");
Serial.println(message_text);
if (message_text == password) {
GetGPS_flag = true;
Password_flag = true;
Serial.println("password is correct!");
}
// GET GPS
if (GetGPS_flag) {
do {
Serial.println("Power Down The GPS");
SIM808("AT+CGPSPWR=0");
//Serial.println("end");