Stöld protector med hjälp av tilt sensor (7 / 9 steg)
Steg 7: Ladda upp koden
Här är koden krävs av dig som du behöver ladda upp till din linkit en bräda bara. Se till att i den nedan koden du ändra numret "1234567890" från ditt mobilnummer. Här är koden:
#include < LGSM.h >
#include < LGPS.h >
gpsSentenceInfoStruct info;
CONST char * nextToken (const char * src,
char * buf)
int jag = 0;
medan (src [i]! = 0 & & src [i]! = ',')
i ++;
IF(BUF)
{
strncpy(BUF,src,i);
BUF [i] = 0;
}
IF(scr[i])
i ++;
returnera src + 1.
}
void printGPGGA (const char * str) < br > {
char latitude [20].
char longitud [20].
char buf [20].
CONST char * p = str;
p = nextToken (p, 0); GGA
p = nextToken (p, 0); Tid
p = nextToken (p, latitude); Latitude
p = nextToken (p, 0); N
p = nextToken (p, longitud); Longitud
p = nextToken (p, 0); E
p = nextToken (p, buf); fixa kvalitet
om (buf [0] == '1')
{
GPS-fix
p = nextToken (p, buf); antalet satelliter
Serial.Print ("GPS är fast:");
Serial.Print(atoi(BUF));
Serial.println ("satellite(s) hittade!");
Serial.Print("Latitude:");
Serial.println(Latitude);
Serial.Print("Longitude:");
Serial.println(Longitude);
LSMS.write ("GPS är fast:");
LSMS.write("Latitude:");
LSMS.write(latitude);
LSMS.write("Longitude:");
LSMS.write(longitude);
LSMS.endSMS();
}
annat
{
Serial.println ("GPS är inte fastställt ännu.");
}
}
int state = 0;
int sensor = 8.
void setup()
{
Serial.BEGIN(9600); < br > medan (! LSMS.ready())
Delay(1000);
Serial.println ("SIM redo för arbete!");
LSMS.beginSMS("0123456789"); ersätta nej. till mottagarens ingen.
LGPS.powerOn();
Serial.println ("GPS redo för arbete!");
pinMode(sensor,INPUT);
}
void loop()
{
LGPS.getData(&info);
IF(State==0)
{
State = 1. < br > if(digitalRead(sensor)==HIGH)
{
printGPGGA ((char*) information. GPGGA);
Delay(5000);
}
}
annat
IF(digitalRead(sensor)==Low)
{
State = 0;
}