Introduction: Athena: the Global Car Tracking System(3D Images)

Picture of Athena: the Global Car Tracking System(3D Images)
Bring out your 3D glasses and enjoy viewing in a novel way! I have added a new dimension to my instructable. If you do not have 3D glasses, then you can make one yourself. The following link explains how to make 3D glasses ( link ).

Please Note: This instructable contains 3D images which are best viewed with Red and Cyan 3D Glasses. However, for those of you who do not have 3D glasses, this instructable also contains 2D images.




Every year about 700,000 vehicles get stolen in US. In fact, a car is stolen every 45 seconds.

We all love our cars and whether it is a roaring Lamborghini or a purring Prius, we are attached to it and wish that it never gets stolen.

I am very attached to my family car and take lots of precaution that I do not park my car in secluded places or double check that I always lock my car when I park it anywhere and always carry my car keys with me. However, I am still worried whether my car is safe. In order to get rid of these genuine worries, I decided to design my own low cost car tracking system.

In this instructable, I have explained the process of building one's very own Global Car Tracking System -'Athena' - for a cost of just 100$. The steps for building this device is very simple and explained in a lucid manner. The skills required for you to build this is minimum (Basic knowledge about electronics and the Arduino IDE).

I have christened this device by the name 'Athena' because Athena is the Greek Goddess of navigation. 

So what are we waiting for.....let's get started.......

    

Step 1: Parts Needed:

Picture of Parts Needed:
The following is a list of parts needed to build 'Athena' :-

Supplies :
  1. Arduino Uno
  2. Arduino GSM Shield (I have used a SIM900 GSM/GPRS Shield Module)
  3. GPS Module
  4. Adapter Plug for powering the Arduino
  5. 4pcs of LM7805 IC
  6. PCB
  7. Wires
  8. Male Header Pins
  9. Female Header Pins
  10. Project Enclosure
Tools :
  1. Soldering Iron
  2. Solder
  3. Soldering Wax
  4. Drill
  5. Hacksaw



 

Step 2: The Circuit: Voltage Regulator Circuit

Picture of The Circuit: Voltage Regulator Circuit
The Arduino and GSM shield operate at voltages between 5 volts and 12 volts. Although the car has a 12 volt battery and electrical system, the voltage can sometimes spike up and damage the Arduino if connected directly. Hence to be on the safer side, I have decided to use an LM7805 Voltage regulator to regulate the 12 volts input voltage to 5 volts. The LM7805 IC generates an output of 5 volts 0.5 amps. Since the GSM module can sometimes draw upto 2 Amperes of current, I have used 4 pcs of LM7805 IC to meet the requirement.

The Circuit :
  1. Cut the PCB using a hacksaw into a piece large enough to fit the 4pcs of LM7805 IC (Refer to Pic. 1).
  2. Arrange the LM7805 in a parallel connection on the PCB (Refer to Pic. 1) and bend the leads of the IC to connect them in parallel(Refer to Pic. 3)
  3. Solder Wires to the 12v Input of LM7805, Ground Input, 5v Output of LM7805 and Ground Output.
  4. Connect the Adapter plug to the 5v Output and Ground Output Wires. The final product should look like Pic. 5 

Step 3: Preparing the Project Enclosure: Drilling Holes

Picture of Preparing the Project Enclosure: Drilling Holes
In this step you will drill the holes to mount the Arduino and the GSM Antenna to the project enclosure.
  1. Drill four holes at the bottom of the project enclosure to secure the Arduino Uno in it.
  2. Drill a hole on the left wall of the enclosure big enough for the USB cable to connect to the Arduino. 
  3. Drill a hole on the right wall for the GSM Module Antenna.
  4. Drill two holes on the right wall for the Power Input wires.

Step 4: Wiring the GPS Module

Picture of Wiring the GPS Module
The GPS module must be connected in a detachable manner to the Arduino Uno. If wires are soldered to the module, then the module cannot be reused for some other application or project. Hence I have used header pins to create a detachable connection between the GPS module and the Arduino. The following are the steps to create a detachable connection:-
  1. Cut four pieces of wire and solder the male header pins to one end of the wire. Wrap the soldered ends of the wire in insulation tape(Refer to Pic. 3).
  2. If female header pins are available, then solder the other ends of the wire to the female header pins. (Top tip: If female header pins are not available, then briefly heat the ends of the wire over a candle to partially melt and loosen up the insulation on the wire. Then force each of the wires into the Vcc, Gnd , Tx and Rx pins of the GPS Module. Refer to the Pic. 4)
  3. After connecting the wires to the Vcc, Gnd , Tx and Rx pins, the GPS module should look like Pic. 6  

Step 5: Final Assembly

Picture of Final Assembly
Now you can assemble all the parts of the Global Tracking System.
  1. Place the Arduino Uno in the project enclosure and fasten it with screws or zip tie(Refer to Pic. 1).
  2. Insert the Adapter plug into the Arduino and place the Voltage Regulator Circuit into the enclosure. Insert the Input Voltage wires through the two holes drilled in the enclosure(Refer to Pic. 3).
  3. Screw the GSM antenna in place(Refer to Pic. 5). Insert SIM card into the GSM module and place the module over the the Arduino Uno( Refer to Pic. 7).
  4. Place the GPS module in the project enclosure and connect it to the GSM shield in the following manner. Connect the Vcc pin from the GPS module to 5v on the GSM Shield. Connect the Gnd pin from the GPS module to Gnd pin on the GSM Shield. Connect the RXD pin from the GPS module to Pin 5 on the GSM Shield. Connect the TXD pin from the GPS module to Pin 4 on the GSM Shield. 

Step 6: Programming the Arduino:

Picture of Programming the Arduino:
Before you can program the Arduino Uno, you must first install the Tiny GPS library for the GPS Module.
These are the steps to install the library :-
  1. Download the Tiny GPS library for the Arduino. (link)
  2. Extract the zip file to the folder: " Libraries/Documents/Arduino/libraries "
  3. Now you would see the library under   " Sketch --> Import Library "  in the Arduino IDE.
  4. You can proceed with the Arduino Uno programming.

The following is the source code for the Arduino. Copy the code below and load it on the Arduino :-

//Program written for Global Car Tracking System by Jayvis Gonsalves
#include <SoftwareSerial.h>
#include <string.h> 
#include <TinyGPS.h>
SoftwareSerial Sim900Serial(2, 3);
byte buffer[64];                             // buffer array for data recieve over serial port
int count=0;                                 // counter for buffer array
SoftwareSerial GPS(4, 5);
TinyGPS gps;
unsigned long fix_age;
long lat, lon;
float LAT, LON;
void gpsdump(TinyGPS &gps);
bool feedgps();
void getGPS();
void setup()
{
  Sim900Serial.begin(19200);     // the SIM900 baud rate
  GPS.begin(9600);                   // GPS module baud rate  
  Serial.begin(9600);                  // the Serial port of Arduino baud rate.
  delay(500);
  Sim900_Inti();
}
 
void loop()
{
  Sim900Serial.listen();
  if (Sim900Serial.available())                     // If date is comming from from GSM shield)
  {
    while(Sim900Serial.available())              // reading data into char array 
    {
      buffer[count ]=Sim900Serial.read();  // writing data into array
      if(count == 64)break;
     }
    Serial.write(buffer,count);                     // if no data transmission ends, write buffer to hardware serial port
    Cmd_Read_Act();                               //Read the 'COMMAND' sent to SIM900 through SMS
    clearBufferArray();                               // call clearBufferArray function to clear the storaged data from the array
    count = 0;                                          // set counter of while loop to zero
 
 
  }
  if (Serial.available())                       // if data is available on hardwareserial port ==> data is comming from PC or notebook
    Sim900Serial.println(Serial.read());       // write it to the GPRS shield
}
void clearBufferArray()                             // function to clear buffer array
{
  for (int i=0; i<count;i )
    { buffer[i]=NULL;}                                // clear all index of array with command NULL
}
void Sim900_Inti(void)
{
  Sim900Serial.println("AT CMGF=1");    // Set GSM shield to sms mode
  Serial.println("AT CMGF=1");
  delay(500);
  Sim900Serial.println("AT CNMI=2,2");
  Serial.println("AT CMGF=1");
  delay(500);
}
void Cmd_Read_Act(void)                       //Function reads the SMS sent to SIM900 shield.

  char buffer2[64];
  for (int i=0; i<count;i )
  { buffer2[i]=char(buffer[i]);}  
    
  if (strstr(buffer2,"INSTRUCTABLES"))    //Comparing password entered with password stored in program  
  {
      Serial.println("Password Authenticated.");
      Serial.println("Sending reply SMS. ");
      SendTextMessage();            
  }
  
}
void SendTextMessage()
{
  
  
Sim900Serial.print("AT CMGF=1\r");    //Sending the SMS in text mode
delay(100);
Sim900Serial.println("AT CMGS = \"**********\"");//The predefined phone number
delay(100);
Sim900Serial.println("Please wait while Module calculates position");//the content of the message
delay(100);
Sim900Serial.println((char)26);//the ASCII code of the ctrl z is 26
delay(100);
Sim900Serial.println();
int counter=0;
GPS.listen();


for (;;)
{
   long lat, lon;
   unsigned long fix_age, time, date, speed, course;
   unsigned long chars;
   unsigned short sentences, failed_checksum;
   long Latitude, Longitude;
    
   // retrieves /- lat/long in 100000ths of a degree
   gps.get_position(&lat, &lon, &fix_age);
   getGPS();
   Serial.print("Latitude : ");
   Serial.print(LAT/1000000,7);
   Serial.print(" :: Longitude : ");
   Serial.println(LON/1000000,7);
   if (LAT == 0 && LON == 0)
  {
    continue;    
  } 
  counter ;
  if (counter<30)
  {
    continue;    
  }
  
  Sim900Serial.print("AT CMGF=1\r");    //Sending the SMS in text mode
  delay(100);
  Sim900Serial.println("AT CMGS = \"**********\"");//The predefined phone number
  delay(100);
  Sim900Serial.print("Latitude : ");
  Sim900Serial.print(LAT/1000000,7);
  Sim900Serial.print(" :: Longitude : ");
  Sim900Serial.println(LON/1000000,7);//the content of the message
  delay(100);
  Sim900Serial.println((char)26);//the ASCII code of the ctrl z is 26
  delay(100);
  Sim900Serial.println();
  counter=0;
  break;
 }      
}

void getGPS()
{
   bool newdata = false;
   unsigned long start = millis();
   while (millis() - start < 1000)
   {
      if (feedgps ())
      {
         newdata = true;
       }
     }
     if (newdata)
   {
      gpsdump(gps);
    }
}
bool feedgps()
{
   while (GPS.available())
 {
      if (gps.encode(GPS.read()))
        return true;
      }return 0;
}
void gpsdump(TinyGPS &gps)
{
   gps.get_position(&lat, &lon);
   LAT = lat;
   LON = lon;
   {
      feedgps(); 
    }
  }









 

Step 7: Testing

Picture of Testing
Now that you have built the 'Athena', it is time to install it in your vehicle. The device can be installed anywhere in the car: the hood, cabin or trunk. Remember that the device must be hidden from view and difficult to locate by a car thief. The device must directly be connected to the 12v Car battery as it must run even when the car is switched off.

Steps to track down your vehicle using 'Athena' :-
  1. When your car is stolen and you wish to track your car, simply send a text message containing the password to your car.
  2. Athena then verifies the password you entered with the password stored in its program. If the password matches, then Athena sends an acknowledgment SMS to the predefined phone/cell number stored in it.
  3. Athena then begins to calculate its GPS position and once a GPS lock is acheived, it sends the coordinates of its location to the number stored in its program.
  4. After you receive the Coordinates in your message, copy them to the search bar in google maps to reveal the position of your stolen car.   

And there you go...congratulations!!! You have built your very own Global Car Tracking System.

If you have any difficulties building this instructable, do feel free to ask.

GREAT!!!!! NOW GO AHEAD AND CONSTRUCT ONE YOURSELF!!!!! : )
 

Comments

ZeeshanR3 (author)2017-11-23

i have the complete code working,

comment your email id if you need it.

raymondtjong30 (author)ZeeshanR32017-12-12

Hello may i ask for the codes, thank you for your kindness.. my email : raymondtjong30@gmail.com

ghiggie (author)ZeeshanR32017-12-01

ghiggie@uab.edu

ZeeshanR3 (author)ghiggie2017-12-06

check mail

Mubarak VK (author)ZeeshanR32017-11-25

Hai,

Can you tell, which GSM module are you use, and its model number, or purchase link, i seen lot of module in amazon and Ebay,

Which one are you use

ZeeshanR3 (author)Mubarak VK2017-11-25

its SIM900 however any GSM will work i think.

If you can not find/afford a UNO supported shield than a module will work too.Any further quires please feel free to contact me here.

Cesar RaulF (author)2017-11-26

Hi. I have
problems with this project, I have connected the sim900 to arduino UNO, both
the sim900 and the gps module are connected to their respective networks, I
send sms to sim900 but it does not return any message returned from the sim900
with the coordinates. I wish you could help me. Regards

ZeeshanR3 (author)Cesar RaulF2017-12-06

First of all Sorry i could not found your comment ,please write your comments in reply to me next time.

i think the code which is provided here is a bit nasty and requires modifications.

share your email so that i can send you code.

here is mine

rzeeshan565@gmail.com

BOL

Mubarak VK (author)2017-11-25

which GSM Module are you using with this project

ZeeshanR3 (author)2017-11-22

the code with some modifications has worked for me but once the sim900 module sends sms with coordinates it sends the same message again and again until i turn off GSM module or Arduino.

Please help anyone if you have solved this problem.

ZeeshanR3 (author)ZeeshanR32017-11-23

solved

A-R-T (author)2014-08-12

Hey all ,

I am very disappointed. Nobody could help me. Someone asked me $ 15, I am not able to pay. I liked the project and wanted to test it. Maybe someone worked. To me it did not work. I used: Arduino Duemilanove (Mega) , Arduino shield GSM and GPS receiver 600L Cirocomm. All is ok because work well in other applications. The main problem is that not receive SMS with a password. In other tests can send and receive sms. The GPS receiver works very well in other applications. I think I'll give up this application. All the best to everyone.

ZeeshanR3 (author)A-R-T2017-11-22

have you solved your problem?????

if not let me know i will help you.

viswanaths (author)A-R-T2014-12-28

Dear Friends, I appreciate all your efforts for this DIY but it is very expensive..we get a ready tracker for $15 over the shelf which can do the same along with Google link immediately after powering on...very straight forward and our efforts is just to send an SMS to device. I came across this forum during my hunt for GPS tracking.....I know the coordinates coming to my smart phone where I need to click to open in google maps manually...for achieving this I need to send an SMS to GPS tracker hardware and in return it sends google link along with coordinates once and for next cordinates I need to repeat the same..I just need to automate this..in smart phone and PC as well. Can anybody help..i can be contacted @ s.viswanathreddy@gmail.com

brenryan (author)2014-04-29

Really nice work. I am in the process of building one of these for my Uncle (landscaping business, Jeep was stolen before = loss of income) Commercial examples are $2/300 + and some require subscription. All this for around €50 and a prepay SIM with some credit, too good!! Thank you for bringing this to my attention.

I've been trying to make a few slight modifications to your code, one is. Seen as most phones these days are smartphones, I want to include a google maps link so you can click direct from the text to your vehicles location.

The google maps URL system is pretty straightforward, just

https://maps.google.com/maps?q=46.352524+N+7.22842...

So I was hoping including this to the text message would generate a URL to point to the vehicles location. My code is like this;

[code]

Sim900Serial.println("AT CMGS = \"**********\"");//The predefined phone number

delay(100);

Sim900Serial.print("LAT: ");

Sim900Serial.println(LAT/1000000,7" N");

Sim900Serial.print("LON : ");

Sim900Serial.println(LON/1000000,7" W");//the content of the message

Sim900Serial.println("");

Sim900Serial.println"Google maps URL: https://maps.google.com/q="LAT/1000000,7"+N+"LON/1000000,7"+W");

delay(100);

Sim900Serial.println((char)26);//the ASCII code of the ctrl z is 26

[/code]

I was wondering if anybody could forsee any problems, I mean the google URL system is just http:/maps.google.com/q=LAT+N+LON+W, don't think too much could go wrong there, but you never know.

Also I would REALLY appreciate some help if somebody could tell me how to add the speed and heading into the text.

AND FINALLY, I would like to have 2 separate passwords/triggers, like sending "locate" would behave as the example in the 'ible and text the vehicles LAT, LONG, SPEED, HEADING and the URL once.

But texting "STOLEN" or "CONTINUOUS" would send the info every 5 mins (or other variable), until "STOP" is received, which would put the system back into standby state.

I know I have asked a lot of questions and it's a big ask, but these things come naturally to some! I would be REALLY grateful if someone could help me out, but I think some of these suggestions could be of use to others also and help make this amazing instructable even better!!

Dark_eye (author)brenryan2014-07-09

hi, did you manage to include google maps location to the message?

brenryan (author)Dark_eye2014-07-10

Hi, haven't got around to building it yet....

But from the tests I've done, if you output the lat&long in that format

(https://maps.google.com/q="LAT/1000000,7"+N+"LON/1000000,7"+W)

it will create a valid URL with a nice little arrow right on your location.

I changed the URL generation segment to;

[CODE]

SIM900.print("AT+CMGF=1\r"); // AT command to send SMS message
delay(100);
SIM900.println("AT + CMGS = \"+12345678\"") //The predefined phone number
delay(100);
Sim900Serial.println("SAT fix received;"); // The content of the message.
Sim900Serial.print("LAT: ");
Sim900Serial.print(LAT/1000000,7);
Sim900Serial.println("° N");
Sim900Serial.print("LON : ");
Sim900Serial.print(LON/1000000,7);
Sim900Serial.println("° W");
Sim900Serial.println("");
Sim900Serial.println("Google Maps URL:");
Sim900Serial.print("https://maps.google.com/q=");
Sim900Serial.print(LAT/1000000,7);
Sim900Serial.print("+N+");
Sim900Serial.print(LON/1000000,7);
Sim900Serial.println("+W");
delay(100);
Sim900Serial.println((char)26); //the ASCII code of the ctrl z is 26

[CODE]

Seems to work better.

Let me know how you get on or if you have any suggestions/tips, as I said it's been bumped down my list a bit, but will be building it at some point...

Good Luck!

ZeeshanR3 (author)brenryan2017-11-19

the pic attached defines the problem in code

Seaha (author)brenryan2014-07-11

hey guy can u send me your full sketch pls

brenryan (author)Seaha2014-07-11

Send you a PM so we're not spamming the page, good luck!

The problem is that every time I upload the code to this webpage a few + operators are automatically removed out from the code, hence you'll might be experiencing an error when trying to use it in your project.

My computer in which I have saved the program is currently down, but I could pm you'll the code once my PC is up and running.

Instead of pasting the code directly in here, you could always try pasting the code in a GitHub Gist (https://gist.github.com/) and then link to the Gist instead. It will preserve your code formatting perfectly.

On what line?

HI Jayvis!

I have completed buying and testing my arduino and shield and I am now ready to put the code in so can you please email the correct code as soon as possible. It would be greatly appreciated. My email address is happy_2_work@yahoo.com. Thanks!

Thanks man that would be great if you can remember, thanks!

Dark_eye (author)brenryan2014-07-10

okay, nice. is the original code working for you, mine can get the reply sms?

brenryan (author)Dark_eye2014-07-11

Nope, can't get nothing working, not sure if there's a problem with my shield.

Can't get it to connect to the network without hitting the power button : /

I can't even get it to send SMS in the SMS test sketch.

Struggling with AT commands.

Did you just use the commands in the Instructable?

muhammad abduh (author)2014-05-04

i'm using new Arduino GSM Shield integrated antenna (telefonica/bluevia) to built this tracking device and encountered some problem. my tracking device is able to receive sms and get the coordinates. but it cannot reply the sms to the predefined number. the image is my current output.

and this is my coding program. Can someone help me figure out what seem to be the problem and how to solve it. Thanks

#include <SoftwareSerial.h>

#include <string.h>

#include <TinyGPS.h>

SoftwareSerial Sim900Serial(2,3);

byte buffer[128]; // buffer array for data recieve over serial port

int count=0; // counter for buffer array

SoftwareSerial GPS(4,5);

TinyGPS gps;

unsigned long fix_age;

long lat, lon;

float LAT, LON;

void gpsdump(TinyGPS &gps);

bool feedgps();

void getGPS();

void SIM900power() // software equivalent of pressing the GSM shield "power" button

{

digitalWrite(9, HIGH);

delay(1000);

Sim900_Inti();

}

void setup()

{

Sim900Serial.begin(19200); // the SIM900 baud rate

GPS.begin(9600); // GPS module baud rate

Serial.begin(19200); // the Serial port of Arduino baud rate.

delay(500);

Sim900_Inti();

}

void loop()

{

Sim900Serial.listen();

if (Sim900Serial.available()) // If date is comming from from GSM shield)

{

while(Sim900Serial.available()) // reading data into char array

{

buffer[count++]=Sim900Serial.read(); // writing data into array

if(count == 64)break;

}

Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port

Cmd_Read_Act(); //Read the 'COMMAND' sent to SIM900 through SMS

clearBufferArray(); // call clearBufferArray function to clear the storaged data from the array

count = 0; // set counter of while loop to zero

}

if (Serial.available()) // if data is available on hardwareserial port ==> data is comming from PC or notebook

Sim900Serial.println(Serial.read()); // write it to the GPRS shield

}

void clearBufferArray() // function to clear buffer array

{

for (int i=0; i<count;i++)

{ buffer[i]=NULL;} // clear all index of array with command NULL

}

void Sim900_Inti(void)

{

Sim900Serial.println("AT+CMGF=1"); // Set GSM shield to sms mode

Serial.println("AT+CMGF=1");

delay(500);

Sim900Serial.println("AT+CNMI=2,2");

Serial.println("AT CMGF=1");

delay(500);

}

void Cmd_Read_Act(void) //Function reads the SMS sent to SIM900 shield.

{

char buffer2[64];

for (int i=0; i<count;i++)

{ buffer2[i]=char(buffer[i]);}

if (strstr(buffer2,"TRACK")) //Comparing password entered with password stored in program

{

Serial.println("Password Authenticated.");

Serial.println("Sending reply SMS. ");

SendTextMessage();

}

}

void SendTextMessage()

{

Sim900Serial.print("AT+CMGF=1\r"); //Sending the SMS in text mode

delay(100);

Sim900Serial.println("AT + CMGS = \"+60103843894\"");//The predefined phone number

//Sim900Serial.print("AT+CMGS=");

//Sim900Serial.println("+60174432599");

delay(100);

Sim900Serial.println("Please wait while Module calculates position");//the content of the message

delay(100);

Sim900Serial.println((char)26);//the ASCII code of the ctrl z is 26

delay(100);

Sim900Serial.println();

delay(5000);

int counter=0;

GPS.listen();

for (;;)

{

long lat, lon;

unsigned long fix_age, time, date, speed, course;

unsigned long chars;

unsigned short sentences, failed_checksum;

long Latitude, Longitude;

// retrieves /- lat/long in 100000ths of a degree

gps.get_position(&lat, &lon, &fix_age);

getGPS();

Serial.print("Latitude : ");

Serial.print(LAT/1000000,7);

Serial.print(" :: Longitude : ");

Serial.println(LON/1000000,7);

/*if (LAT == 0 && LON == 0)

{

continue;

}

counter ;

if (counter<30)

{

continue;

}

*/

Sim900Serial.print("AT+CMGF=1\r"); //Sending the SMS in text mode

delay(100);

Sim900Serial.println("AT + CMGS = \"+60103843894\"");//The predefined phone number

delay(100);

Sim900Serial.print("Latitude : ");

Sim900Serial.print(LAT/1000000,7);

Sim900Serial.print(" :: Longitude : ");

Sim900Serial.println(LON/1000000,7);//the content of the message

delay(100);

Sim900Serial.println((char)26);//the ASCII code of the ctrl z is 26

delay(5000);

Sim900Serial.println();

counter=0;

break;

}

}

void getGPS()

{

bool newdata = false;

unsigned long start = millis();

while (millis() - start < 1000)

{

if (feedgps ())

{

newdata = true;

}

}

if (newdata)

{

gpsdump(gps);

}

}

bool feedgps()

{

while (GPS.available())

{

if (gps.encode(GPS.read()))

return true;

}return 0;

}

void gpsdump(TinyGPS &gps)

{

gps.get_position(&lat, &lon);

LAT = lat;

LON = lon;

{

feedgps();

}

}

hgaston (author)muhammad abduh2014-06-20

Hi I was wondering if you ever got this to work. for some reason I am having the same exact issue as you.

muhammad abduh (author)hgaston2014-07-08

i found the solution. if you want my sketch coding, just provide your email.

Can you send me the code to cesar.fuentesn@gmail.com. Thanks.

marx12 (author)Cesar RaulF2017-11-11

hello, please can you mail me the corrected code,

lakeme@live.fr

Thanks.

NikkoB3 (author)muhammad abduh2016-09-20

Ok sir can you send it also to me? my email is nik_borres123@yahoo.com
Thank you!

dani mansuri (author)NikkoB32016-09-29

Hi if you you get the code please send it to me please ,thank you

olufemiesp (author)dani mansuri2017-09-13

please could you mail me the code, my email is olufemiespionage@gmail.com
thank you

marx12 (author)olufemiesp2017-11-11

hello, please can you mail me the corrected code,

lakeme@live.fr

Thanks.

Abdullah7175@gmail.com

marx12 (author)abdullaha2802017-11-11

Hi, Can you send me the code to lakeme@live.fr

Thanks.

toraineh (author)muhammad abduh2017-10-21

toraine.lewin.hall@gmail.com

marx12 (author)toraineh2017-11-11

Hi, Can you send me the code to lakeme@live.fr

Thanks.

ZeeshanR3 (author)muhammad abduh2017-10-29

rzeeshan565@gmail.com

hello, please can you mail me the corrected code, my email is olufemiespionage@gmail.com
thank you

vipllc (author)muhammad abduh2017-07-14

Hello, could you send me the corrected code for gps tracker please, vipllc@bellsouth.net thank you.

could you send me the code please? Thank you!

emma.j@cox.net

Hi Muhammad,
First of all, great work. If you could please provide me the corrected code, i would very much appreciate it.
vinayprakash94@gmail.com
Thanks again.

WillyH13 (author)muhammad abduh2017-04-22

hi there, i would like to have the sketch coding
my email is willyhew0108@hotmail.com
thanks

suhairah (author)muhammad abduh2017-04-08

Hello sir ,please can i have the solution ? My e-mail is : heyraa_94@ymail.com thank you .

AhmedS497 (author)muhammad abduh2017-03-22

Ahmed -samawi@hotmail.com

IsraelD3 (author)muhammad abduh2017-03-01

r.aner@hotmail.es I look forward to it impatiently.

Saman77 (author)muhammad abduh2017-02-08

Sir, can you pls send me the car tracking correct code. My email is, saman_pj@yahoo.com Thks.

About This Instructable

393,857views

1,821favorites

License:

More by Jayvis Vineet Gonsalves:Aergia: Android controlled TV Remote(with Speech Recognition) Athena: The Global Car Tracking System(3D Images)Blitzkrieg: The Bluetooth Controlled 110lb Combat Robot.
Add instructable to: