Arduino kontrollerad bil Tracking System baserade på SMS-



Hej jag gjorde en Arduino kontrollerad bil Tracking System baserat på SMS för min fars bil.
Använda modulerna är;
Arduino nano V3.0
SkyLab GPS-modulen
WaveCom GSM-modul

SoftwareSerial bibliotek, TinyGPS används för att kommunicera med moduler.
När jag ringde enheten från registrerade telefonnummer, den returnerar lat, lon och googlemap länk i ett sms =)

Källkoden är:

< code >

#include < TimerOne.h >
#include < TinyGPS.h >
#include < SoftwareSerial.h >

TinyGPS gps;

SoftwareSerial gsmSerial (2, 3);
SoftwareSerial ss(5,6);

Sträng inData = "";
booleska inputAvailable = false;

String ADMIN_PHONE_NUMBER_1 = "05558233343";
String ADMIN_PHONE_NUMBER_2 = "05323342543";
String ADMIN_PHONE_NUMBER_3 = "05396933985";
String ADMIN_PHONE_NUMBER_4 = "05373624959";

String recievedNumber = "";
Sträng bora = "";
int callback_counter = 0;
int indexofMsgStr = 0;
flyta platt, flon, fkmph;
osignerade långa ålder;
char okunanKarakter = ' *';
flyta flat_store = 0,0;
flyta flon_store = 0,0;
booleska gsmdinle = false;

void setup()
{
Delay(30000);
Serial.BEGIN(9600);
SS.BEGIN(9600);
gsmSerial.begin(9600);

Timer1.Initialize(8388480); ca 8,3 sekunder
Timer1.attachInterrupt(callback);

Delay(2000);
gsmSerial.listen();

Serial.println("basla");

gsmSerial.println("AT+CLIP=1");

Delay(1000);
gsmSerial.println("ATE=0");

Delay(1000);

gsmSerial.listen();
}

void loop() / / kör om och om igen
{

While(gsmSerial.available())
{
inputAvailable = sant;
okunanKarakter = (char) gsmSerial.read();
inData += okunanKarakter;
om (okunanKarakter == ',') {
bryta;
}
}

IF(inputAvailable)
{
inputAvailable = false;
processData();
inData = "";
}
}
void printGPSDATA() {
GPS.f_get_position (& platt, och flon, och ålder);

om (platt > 0,0)
flat_store = platt;

om (flon > 0,0)
flon_store = flon;

fkmph = gps.f_speed_kmph(); hastighet i km/h

}

void TAKEGPSDATA() {
Serial.println ("---> TAKEGPSDATA");
booleska gps_valid = false;
SS.listen();
Delay(1000);

för (int jag = 0; jag < 200; i ++)
{
IF(!gps_valid)
{
samtidigt (ss.available())
{
char c = ss.read();
om (gps.encode(c)) / / kom en ny giltig mening?
{
printGPSDATA();
gps_valid = sant;
bryta;
}
}
Delay(5);
}
}

gsmSerial.listen();
Delay(1000);
Serial.println ("<---TAKEGPSDATA");

}

void processData() {
Serial.println(inData);

IF(IsRinging())
{/ / telefon caliyor
Serial.println ("telefon caliyor");
indexofMsgStr = inData.indexOf("05");
recievedNumber = inData.substring (indexofMsgStr, indexofMsgStr + 11);
Serial.Print ("fått numret =");
Serial.println(recievedNumber);

IF(IsAdminNumber())
{
Serial.println ("admin ok!");
TAKEGPSDATA();
KoordinatBilgisiGonder();
}

}
}

void KoordinatBilgisiGonder() {

Bora = "AT + CMGS = \" ";
Bora += "9";
Bora += recievedNumber;
Bora += "\" ";

gsmSerial.println("AT+CMGF=1");
Delay(2000);
gsmSerial.println(bora);
Delay(1000);

gsmSerial.print ("ENLEM =");
gsmSerial.println(flat_store,6);
gsmSerial.print ("BOYLAM =");
gsmSerial.println(flon_store,6);

gsmSerial.print ("HIZ =");
gsmSerial.print(fkmph);
gsmSerial.println ("km/saat");

gsmSerial.println ("LINK =");
gsmSerial.print ("http://maps.google.com/?ie=UTF8 & hq = & ll =");
gsmSerial.print(flat_store,6);
gsmSerial.print(",");
gsmSerial.print(flon_store,6);
gsmSerial.print ("& z = 20");
gsmSerial.write(26);

}

int IsRinging()
{
om (inData.indexOf("CLIP:") > = 0)
{
tillbaka 1.
}
annat
{
Return 0;
}
}
int IsAdminNumber()
{

IF(ADMIN_PHONE_NUMBER_1 == recievedNumber)
{
tillbaka 1.
}
annat if(ADMIN_PHONE_NUMBER_2 == recievedNumber)
{
tillbaka 1.
}
annat if(ADMIN_PHONE_NUMBER_3 == recievedNumber)
{
tillbaka 1.
}
annat if(ADMIN_PHONE_NUMBER_4 == recievedNumber)
{
tillbaka 1.
}
Return 0;

}

void callback()
{
callback_counter ++;

om (callback_counter > = 80)
{
Serial.Print ("callback ok!");
callback_counter = 0;
TAKEGPSDATA();
}
}

< / code >

Relaterade Ämnen

Version 2.0 Arduino kontrollerad bil Tracking System baserade på SMS-

detta system är uppgraderad version av tidigare projekt...Du kommer att kunna spåra din bil när du har skapat detta system,du kommer att kalla enheten då den skickar du ett sms som innehåller LAT, LON och Google Map länk för bara en touch att se var...

Arduino kontrollerad bil med colission undvikande

Tanke på rätt tid och kärlek, kommer att denna bil undvika saker framför den. kom och följ med när vi går igenom stegen för att bygga detta awesome projekt...Steg 1: Samla material Ta en gammal bil från din lokala sparsamhet butik, och samla in alla...

1. BM ARDUINO kontrollerad bil med HC-SR04

Med detta projekt vill jag visa dig vägen om hur du konverterar en RC bil in i en bil kontrolleras bil med Arduino Uno R3.Steg 1: Material som behövs: RC bil (med avskilda bakhjulet motorer)Arduino Uno R39V battarySladdarUltra Sonic sensor HC-SR04Str...

Bluetooth kontrollerad Arduino RC bil

detta projekt är något som jag började för min Microcontroller klass. Vi var i uppdrag att plocka antingen Arduino eller Raspberry pi och sedan få MCU styra en RC bil eller göra något fancy med en RC bil; Sedan när vi bestämt vad vi ska göra skulle v...

Android & Arduino kontrollerade projektorn skärmen

detta är min första gången du använder Arduino, eller någon mikrokontroller. Jag är glad att det fungerat så bra men min fru kan inte bero på, travar av mikrokontroller som kommer att dyka upp på vår tröskel snart för framtida projekt. Någon feedback...

GPS bil Tracker - billigt och hemliga

Jag satte mig en utmaning denna vecka! Bygga en förtäckt Diy GPS Vehicle Tracker för mindre än $20!Självklart kunde jag köpa och installera en fast tracker (eller batteri tracker) men de är ganska dyra och där är roligt i det? Jag vill se om jag kan...

Arduino Bluetooth bil kontrolleras av Labview

Detta är en Arduino RC bil, ursprungligen baserade bort av ett projekt av Owen_soo. Det är mycket lättmanövrerad, kunna göra snabba svängar, gå bakåt och framåt med bara en hjälp av en strömbrytare. Detta ursprungligen bara kommer att vara en mycket...

Arduino kontrollerade CNC / 3D skrivare Hybrid

Moder natur gör... Vi bygger.BuildersBot säkringar 3D utskrift & CNC fräsning till en Builders dröm "3dprintingindustry.com"BuilderBot är en öppen Design maskin, som använder OpenMjukvara och öppen hårdvara. Det är en produkt av öppna projek...

Arduino kontrollerade makt källa

Detta instructable beskriver hur du utformar en Arduino kontrollerad leverans strömkälla.En kort video som presenterar sitt arbete kan ses i min Youtube-kanalSteg 1: Design idéer, begagnade strategi... Syftet med projektet var att skapa ett litet dri...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Laser Galvo - Arduino kontrollerade

Arduino kontrollerad laser galvo. Servo driven speglar styra UV laser lämna ett fosforescerande spår på glöd-in-the-dark vinyl ark.Ursprungligen postat på notes.robives.comSteg 1:Börjar med ett blad av självlysande vinyl från eBay och en UV laserpeka...

GPS-Tracking System - e90 2006

Denna tutorial ska show dig hur man installerar en GPS Tracking system i en bmw e90 2006Steg 1: Öppna HANDSKFACKET Steg 2: Ledningar platser i säkringsdosanSteg 3: Hur tråd (fusetap) eller nästa steg (gör din egen) Du kan använda en Fusetap (jag har...

Sällskapsdjur utegångsförbud: En Arduino kontrollerade sällskapsdjur dörr

Problemet: du vill begränsa den tid när ditt husdjur är tillåtet att gå utanför. Detta kan bero på att trakten inte är säkra för din katt eller liten hund på natten (plundringarna coyotes kommer att tänka på). Men du vill ha ditt husdjur för att kunn...

Arduino kontrollerade Servo Robot (serbiska)

vad bättre sätt för att börja experimentera med öppen källkod mikro-styrenheter ( Arduino ) då genom att bygga din egen öppen källkod robot ( CC (SA-av))?Vad till gör med din Serbiska?(här) - Hur ansluta din serbiska till internet och köra det över e...

Infraröd Sensor guidade Arduino kontrollerade L293D Robot (del 2)

Här är del 2 av Arduino kontrollerade L293D Robot.Del 2 innehåller IR Sensors.This ingår i en serie av instructables leder till en rad efterföljare Robot.QRD1114 Infrarödsensor kopplad till ArduinoSteg 1: Ledningar IR sensorn till ArduinoNegativ från...

Robot track system

HejHeres några bild av en av mitt projekt: robot track system.Idén kom från en annan instructable jag sett på denna webbplats, och beslutat att göra min.Först, om du vill bygga din, du behöver detta:10 fot i #40 kedja2 uppblåsbara hjulet 8 inches150...

Arduino kontrollerade fyren

Översikt:Jag har ofta tänkt att en fyr skulle göra ett stort projekt för en Arduino, och så jag beslöt att ge det ett försök med någon av de lokala fyrarna här i Erie, Pennsylvania som inspiration. Jag valde Norr Pierhead fyr som vaktar ingången till...

Arduino-kontrollerade Wolf svans

hälsningar, eller ska jag säga, "Aaaaaooooooooooooh!" Gärna göra din bekantskap Karl wolf entusiast. Du har en inre wolf ande som är så ivriga att ge sig till känna att du har kommit mig att lära mig hur man gör din egen animatronic wolf svans,...

Arduino kontrollerade kök Timer

Alla ni måste har upplevt detta att du har något kokning på din gasspis medan å andra sidan du få upptagen tittar på TV eller få en djup konversation att du inser på upptäcka en lukt som det var helt bortskämd bara på grund av din slarv. Denna lilla...