Paso 4: Sketch de Arduino y aplicación móvil
Si esta la primera vez que tratan de 1Sheeld, usted tiene que descargar la aplicación móvil y la librería de Arduino para aquí. Así, sería mejor tratar de cualquier otra forma de código la documentación para poder sentirse libre con él.
Básicamente, el código es tan simple y fácil. Basado en detección de if el coche movido usando el sensor del acelerómetro para el teléfono inteligente y luego enviar un SMS si el auto se movió como una notificación para usted. Cuando recibiste ese SMS, tienes 2 opciones:
En primer lugar, el "gps" de enviar como SMS por el móvil en el coche a la posición del coche (longitud y latitud).
En segundo lugar, para enviar "stop" como SMS por el móvil en el coche al parar el coche por el relé de conmutación que hemos colocado en lugar del fusible.
#include <OneSheeld.h> char* gps = "gps"; char* stopp = "stop"; float lat ; float lon ; int lock = 12; char charlat [12]; char charlon [12]; char readings [80]; boolean flag1 = false; boolean flag2 = false; boolean flag3 = false; void setup() { OneSheeld.begin(); pinMode(lock,OUTPUT); } void loop() { if(abs(AccelerometerSensor.getY()) > 1.5 ) { if(!flag1) { SMS.send("01004078579","The car is moving !!"); flag1 = true; } } if(!strcmp(SMS.getSms(),stopp)) { if(!flag2) { digitalWrite(lock,HIGH); flag2 = true; } } if(!strcmp(SMS.getSms(),gps)) { if(!flag3) { lat = GPS.getLatitude(); lon = GPS.getLongitude(); dtostrf(lat, 11, 7, charlat); dtostrf(lon, 11, 7, charlon); strcat(readings,"latitude is : "); strcat (readings,charlat); strcat(readings,"\nLongitude is : "); strcat (readings,charlon); SMS.send("01004078579",readings); flag3 = true; } } }