Arduino gecontroleerde auto volgsysteem op basis van SMS


Hi ik een Arduino gecontroleerde auto volgsysteem op basis van SMS voor mijn vaders auto maakte.
De gebruikte modules zijn;
Arduino nano V3.0
SkyLab GPS-module
WaveCom GSM module

De SoftwareSerial bibliotheek, TinyGPS worden gebruikt om te communiceren met modules.
Wanneer ik het apparaat vanuit geregistreerde telefoonnummers hebt aangeroepen, wordt de LAT-tabel, lon en het link googlemap in een sms =)

Source Code is:

< code >

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

TinyGPS gps;

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

InData koord = "";
Boole inputAvailable = false;

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

RecievedNumber koord = "";
Bora string = "";
int callback_counter = 0;
int indexofMsgStr = 0;
zweven plat, flon, fkmph;
niet-ondertekende long leeftijd;
char okunanKarakter = ' *';
zweven flat_store = 0,0;
zweven flon_store = 0,0;
Boole gsmdinle = false;

VOID Setup
{
delay(30000);
Serial.begin(9600);
SS.begin(9600);
gsmSerial.begin(9600);

Timer1.initialize(8388480); ongeveer 8,3 seconden
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 / / run over en voorbij
{

while(gsmSerial.available())
{
inputAvailable = true;
okunanKarakter = gsmSerial.read() (char);
inData += okunanKarakter;
Als (okunanKarakter == ',') {}
breken;
}
}

if(inputAvailable)
{
inputAvailable = false;
processData();
inData = "";
}
}
ongeldig printGPSDATA() {}
GPS.f_get_position (flat, flon, & leeftijd);

Als (vlakke > 0.0)
flat_store = plat;

Als (flon > 0.0)
flon_store = flon;

fkmph = gps.f_speed_kmph(); snelheid in km/hr

}

ongeldig TAKEGPSDATA() {}
Serial.println ("---> TAKEGPSDATA");
Boole gps_valid = false;
SS.listen();
delay(1000);


for (int i = 0; ik < 200; i ++)
{
if(!gps_valid)
{
terwijl (ss.available())
{
char c = ss.read();
Als (gps.encode(c)) / / kwam een nieuwe geldige zin?
{
printGPSDATA();
gps_valid = true;
breken;
}
}
delay(5);
}
}

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

}

ongeldig processData() {}
Serial.println(inData);

if(IsRinging())
{/ / telefon caliyor
Serial.println ("telefon caliyor");
indexofMsgStr = inData.indexOf("05");
recievedNumber = inData.substring (indexofMsgStr, indexofMsgStr + 11);
Serial.Print ("nummer ontvangen =");
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()
{
Als (inData.indexOf("CLIP:") > = 0)
{
return 1;
}
anders
{
keren 0;
}
}
int IsAdminNumber()
{

if(ADMIN_PHONE_NUMBER_1 == recievedNumber)
{
return 1;
}
anders if(ADMIN_PHONE_NUMBER_2 == recievedNumber)
{
return 1;
}
anders if(ADMIN_PHONE_NUMBER_3 == recievedNumber)
{
return 1;
}
anders if(ADMIN_PHONE_NUMBER_4 == recievedNumber)
{
return 1;
}
keren 0;

}

VOID callback()
{
callback_counter ++;

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

< / code >

Gerelateerde Artikelen

Versie 2.0 Arduino gecontroleerde Auto Tracking System gebaseerd op SMS

Versie 2.0 Arduino gecontroleerde Auto Tracking System gebaseerd op SMS

dit systeem is de verbeterde versie van de vorige project...U zal zitten kundig voor bijhouden van uw auto, nadat u dit systeem bouwennoem je het apparaat dan stuurt u een sms die LAT, LON en Google kaart koppeling voor slechts één aanraking om te zi
Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

De oplossing hier gebruikt om op afstand controle Arduino door middel van ofwel smartphoneof tablet in plaats van drukknoppen, displays, etc. geldt voor vele projecten waarin de microcontroller worden gecontroleerd op afstand, moet dus de toepassing
1ste BM ARDUINO gecontroleerde auto met HC-SR04

1ste BM ARDUINO gecontroleerde auto met HC-SR04

Met dit project wil ik je laten zien de manier op hoe te converteren van een RC auto in een automatisch gecontroleerde auto met Arduino Uno R3.Stap 1: Benodigde materialen: RC auto (met gescheiden achterwiel motors)Arduino Uno R39V battaryDradenUltra
Arduino gecontroleerde auto met vermijding van de colission

Arduino gecontroleerde auto met vermijding van de colission

Gezien de juiste tijd en liefde, zal deze auto vermijden dingen achter zit. Kom en volg mee als we gaan door de stappen te bouwen dit geweldige project...Stap 1: Verzamel materialen Pak een oude auto van uw lokale zuinigheid winkel, en het verzamelen
DIY een Wireless WiFi Video transmissie Tank bestuurd door APP op basis van ESP8266 en OpenWRT

DIY een Wireless WiFi Video transmissie Tank bestuurd door APP op basis van ESP8266 en OpenWRT

Nu in de markt zijn er vele WiFi video transmissie slimme auto's op basis van Arduino. Nu, hier, wij zou willen presenteren een illustratieve demo voor de draadloze WiFi video tank op basis van de ESP8266 WiFi development kit gecontroleerd door Andro
Arduino Bluetooth auto bestuurd door Labview

Arduino Bluetooth auto bestuurd door Labview

Dit is een Arduino RC auto, oorspronkelijk gebaseerd off van een project gemaakt door Owen_soo. Het is zeer wendbaar, kunnen doen snelle bochten, achteruit gaan en voorwaarts met enkel een flick van een schakelaar. Dit ging oorspronkelijk enkel een z
Arduino draadloze auto

Arduino draadloze auto

HalloDit Project is gemaakt met 2 arduinos planken (UNO voor auto) en NANO voor zender.Ik ben ook met behulp van H-Bridge-chip om te controleren van de motoren.De transceiver is NRFL2401 oftewel SPI gecontroleerd door Arduino.Het chassis van Ebay is
Hand tilt gecontroleerde auto met behulp van de arduino

Hand tilt gecontroleerde auto met behulp van de arduino

Hoi, iedereen dit is mijn eerste instructables dus een beetje begrip. pls post uw suggesties voor toekomstige instructables. I 'm trying to documenteren elke stap uit hun voor de beginners die willen aan de slag met gebouw er eigen bots maar heb idee
Installatie van Bluetooth Smart multi-functionele auto voor Arduino gecontroleerd door mobiele telefoon

Installatie van Bluetooth Smart multi-functionele auto voor Arduino gecontroleerd door mobiele telefoon

dus wil je een smart-auto? Weet u niet waar te beginnen? Hoe zit het met ICStation team te leren.De Arduino Bluetooth Smart auto heeft de functie van Complete tracking, obstakel te vermijden, infraroodafstandsbediening en Bluetooth afstandsbediening.
Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

DoitCar is ontworpen en ontwikkeld door artsen van Shenzhen of Intelligence & technologie (SZDOIT), die het meest kosteneffectief is. Het wordt algemeen toegepast op vele terreinen, sucha als de elektronische minnaar, studenten, Internet of Things (I
Hoe om te controleren van een Arduino gecontroleerde robotarm van Dobot team

Hoe om te controleren van een Arduino gecontroleerde robotarm van Dobot team

Wij zeggen altijd, Dobot is een hoge precisie, meerdere controle desktop robotarm. In laatste instructables, hebben wij getoond u de hoge precisie en de desktop functie door te bouwen van een laser-gesneden en solderen Dobot arm. In dit instructable,
Gebouw van de Android APP naar besturingselement Arduino Smart auto (製作Android APP控制Arduino 智慧車)

Gebouw van de Android APP naar besturingselement Arduino Smart auto (製作Android APP控制Arduino 智慧車)

Dit is een steekproefcode gemaakt van MIT APP inventor2. Om te tonen hoe verbinden Andruino via BT. U kunt het aanmaken om te voldoen aan welke functie die u wilt wijzigen. Bassically, het is echt gemakkelijk om te bouwen van een APP ter ondersteunin
Automatische ijsemmer leverancier op basis van Arduino

Automatische ijsemmer leverancier op basis van Arduino

Afgelopen vrijdag enkele ingenieurs uit DFRobot nam hun de Ice Bucket Challenge om het bewustzijn voor ALS. We besloten om het te doen in een maker manier met een leverancier van automatische ijsemmer op basis van Arduino.And zijn we alle makers over
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d