Stap 4: Arduino Sketch & mobiele App
Als dit je eerste keer om te gaan met 1Sheeld, je moet downloaden van de mobiele toepassing en de Arduino library fro hier. Eveneens, zou het beter om te proberen een andere code mag wordengegeven de documentatie om vrijblijvend mee.
Kortom, de code is zo eenvoudig en gemakkelijk. Het gebaseerd op de detectie van de als de auto verplaatst met behulp van de Accelerometer sensor voor de slimme telefoon, en dan stuur je een SMS als de auto verplaatst als een melding voor u. Als je die SMS hebt ontvangen, hebt u 2 mogelijkheden:
Ten eerste, de "gps" verzenden als een SMS voor de mobiele telefoon in de auto om de auto's positie (lengte- en breedtegraad).
Ten tweede, voor het verzenden van 'stop' als een SMS voor de mobiele telefoon in de auto om te stoppen met de auto door over te schakelen van de estafette hebben we geplaatst in plaats van de zekering.
#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; } } }