Spåra och kontrollera din bil via Arduino och Android (4 / 6 steg)
Steg 4: Arduino skiss & Mobile App
Om detta första gången du ta itu med 1Sheeld, måste du hämta mobilprogrammet och Arduino biblioteket fro här. Också, vore det bättre att prova någon annan kodform i dokumentationen för att gärna med den.
Koden är i grund och botten så enkelt och lätt. Det baserat på avkänning om bilen flyttade med Accelerometer sensor för den smarta telefonen, och sedan skicka ett SMS om bilen flyttas som ett meddelande. När du fått detta SMS, har du 2 alternativ:
För det första att skicka "gps" som ett SMS för mobiltelefonen i bilen för att få bilens position (longitud och latitud).
För det andra för att sända "stop" som ett SMS till mobiltelefon i bilen att stoppa bilen genom att byta reläet har vi placerat i stället för säkringen.
#include < OneSheeld.h >
char * gps = "gps";
char * stopp = "sluta";
float lat;
float lon;
int lock = 12.
char charlat [12].
char charlon [12].
char avläsningar [80].
boolesk flagga 1 = false;
booleska flag2 = false;
booleska flag3 = false;
void setup()
{
OneSheeld.begin();
pinMode(lock,OUTPUT);
}
void loop() {
IF(ABS(AccelerometerSensor.getY()) > 1,5)
{
IF(!flag1)
{
SMS.send ("01004078579", "bilen är rörliga!!");
Fälten Företagsflagga 1 = sant;
}
}
IF(!Strcmp(SMS.getSms(),stopp))
{
IF(!flag2)
{
digitalWrite(lock,HIGH);
flag2 = sant;
}
}
IF(!Strcmp(SMS.getSms(),GPS))
{
IF(!flag3)
{
lat = GPS.getLatitude();
Lon = GPS.getLongitude();
dtostrf (lat, 11, 7, charlat);
dtostrf (lon, 11, 7, charlon);
strcat (avläsningar, "friheten är:");
strcat (avläsningar, charlat);
strcat (avläsningar, "\nLongitude är:");
strcat (avläsningar, charlon);
SMS.send("01004078579",readings);
flag3 = sant;
}
}
}