Étape 4: Sketch Arduino & App Mobile
Si ce votre première fois pour faire face à 1Sheeld, vous devez télécharger l’application mobile et la bibliothèque de l’Arduino BOF ici. Ainsi, il serait préférable d’essayer de toute autre forme de code, la documentation afin de se sentir libre avec elle.
Fondamentalement, le code est si simple et si facile. Il base sur la détection de la fi la voiture s’installe à l’aide du capteur accéléromètre pour le téléphone intelligent et ensuite vous envoyez un SMS si la voiture s’installe comme une notification pour vous. Lorsque vous avez reçu ce SMS, vous avez 2 possibilités :
Tout d’abord, d’envoyer le « gps » comme un SMS pour le téléphone portable dans la voiture pour obtenir la position de la voiture (Longitude et Latitude).
Deuxièmement, pour envoyer « stop » comme un SMS pour le téléphone portable dans la voiture pour arrêter la voiture en passant le relais, nous avons placé au lieu du 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; } } }