Membuat GPS Tracker Arduino

Back to Blog

Membuat GPS Tracker Arduino

Dalam artikel ini adalah kelanjutan dari video yang pernah saya upload tentang GPS tracker mini.

GPS Tracker atau yang bisa kita sebut dengan alat pelacak lokasi ini akan kita buat dengan komponen yang mudah didapat dan memang lumrah dijual dipasaran. Tidak seperti alat gps tracker mini yang video nya kalian bisa cek disini :

[button color=”red” size=”big” link=”https://www.youtube.com/watch?v=8r3E8Ao26pI” icon=”” target=”false”]GPS TRACKER MINI[/button]

 

Alat yang kita buat tidak akan memerlukan skill solder yang terlalu hebat karna disini kegiatan menyolder hanya diperlukan untuk header pada setiap modul saja. Alat yang akan kita buat disini akan berfungsi untuk mengirimkan atau menginformasikan lokasi dimana alat tersebut berada dengan menggunakan perintah sms tertentu.

Alat dan Bahan (klik link)

  1. Arduino Uno
  2. Modul GPS
  3. Modul GSM
  4. Protoshield / Breadboard
  5. Kapasitor 470uF/16V
  6. Dioda
  7. Kabel Jumper

Gambar Rangkaian

Kalau kalian perhatikan gambar rangkaian diatas, saya menggambar nya dengan menggunakan breadboard sedangkan pada video tutorial, saya menggunakan protoshield untuk merangkai rangkaian tersebut.

Semua modul mendapatkan tegangan supply 5v namun pada modul GSM perlu ditambahkan sebuah dioda yang saya fungsikan untuk menurunkan tegangan sebesar 0,7V. Penurunan tegangan dengan menggunakan dioda ini saya lakukan untuk menyesuaikan tegangan kerja yang diperlukan oleh modul GSM yaitu 4,2V. dari 5V (kadang drop) dikurang 0,7V jadi 4.3V kurang lebih. Modul GSM masih bisa mentoleransi tegangan 4,3V.

Jadi dengan sebuah dioda dan kapasitor sebagai filter tegangan kita sudah bisa menghemat biaya untuk sebuah modul regulator switching penurun tegangan.

Untuk jalur komunikasi serial modul GSM saya hubungkan ke pin digital 7 dan digital 8, yang dimana pin ini sudah saya tentukan pada file library GSM nya (cek pada video). Sedangkan untuk modul GPS nya saya hubungkan langsung ke pin hardware serial arduino yaitu pada pin digital 0 dan 1.

Baca juga  Cara Unlock iCloud iPhone

Rangkaian ini bisa kalian nyalakan dengan menggunakan power bank biasa ataupun dengan battery diatas 6V pada konektor DC yang tersedia pada board arduino.

[ads1]

Program Arduino

Sebelum kalian copy coding dibawah ini sebaiknya pada software arduino kalian lengkapi dulu library yang diperlukan dengan mendownload pada link yang sudah disediakan dibawah.

#include "SIM900.h"
#include "sms.h"
#include "SoftwareSerial.h"
#include <TinyGPS++.h>
#include <PString.h>
int led=3;
TinyGPSPlus gps;
char buffer[160];
char smsbuffer[160];
char n[20];
unsigned long last = 0UL;
SMSGSM sms;
String kirim="";
PString str(buffer, sizeof(buffer));
void setup(){
  pinMode(led,OUTPUT);
  Serial.begin(9600);
  if (gsm.begin(9600)){
    
    sms.SendSMS("nomor hape kamu", "GPS TRACKER ONLINE");
    delsms();
   digitalWrite(led,HIGH);
  delay(1000); 
  digitalWrite(led,LOW);
  delay(1000);
  digitalWrite(led,HIGH);
  delay(1000); 
  digitalWrite(led,LOW);
  delay(1000);
  digitalWrite(led,HIGH);
  delay(1000); 
  digitalWrite(led,LOW);
  delay(1000);
  }
  
  
}

void loop(){
  
 
    kirim="";
    
  while (Serial.available() > 0)
   if( gps.encode(Serial.read()))
   info();
  
}
void(* resetFunc) (void) = 0;

void delsms()
{
  for (int i=0; i<10; i++)
  {  
      int pos=sms.IsSMSPresent(SMS_ALL);
      if (pos!=0)
      {
        if (sms.DeleteSMS(pos)==1){}else{}
      }
  }
}

void info(){
  str.begin();
    str.print("https://maps.google.com/maps?q=");
    str.print(gps.location.lat(), 6);
    str.print(F(","));
    str.print(gps.location.lng(), 6);
    kirim=str;
 
    
  int pos=0;
  pos=sms.IsSMSPresent(SMS_ALL);
  if(pos){
    sms.GetSMS(pos,n,smsbuffer,100);
    if(!strcmp(smsbuffer,"track")){
         digitalWrite(led,HIGH);
 
 
      str.begin();
      str.print(kirim);
      sms.SendSMS(n,buffer);
       digitalWrite(led,LOW); 
    }
    if(!strcmp(smsbuffer,"reset")){
      
      sms.SendSMS(n,"GPS TRACKER RESET");
      delay(5000);
      resetFunc(); 
    }
    delsms();
  }
  
  
}

Kalian bisa perhatikan pada baris awal dari program arduino tersebut, ada beberapa file header yang diperlukan yaitu sim900, sms, software serial, tinygps++, dan juga pstring dimana file pendukung atau library tersebut bisa kalian download pada link yang sudah disediakan berikut ini :

  1. Library Modul GSM
  2. Library Modul GPS
  3. Library Pstring

Setelah kalian download file tersebut kalian harus mengcopy semua folder tersebut kedalam folder library yang ada pada software arduino. Setelah semua library di copy kalian bisa lakukan testing dengan membuka masing masing coding example yang dibawa oleh masing masing library. Jika sukses di compile maka silahkan melanjutkan untuk mengcopy coding yang sudah saya sediakan sebelum nya.

Baca juga  Membuat Tv dari LCD Laptop

Perlu diperhatikan sebelum mengupload coding atau program utama, ada baiknya kalian menguji masing masing modul dengan baik. Seperti pada modul GSM perlu dilakukan pengujian kirim sms, sedangkan untuk modul GPS perlu dilakukan pengujian dengan melihat data serial apakah modul GPS dapat menghasilkan data sesuai dengan apa yang kita butuhkan.

Kalau sudah diupload dan sukses hal pertama yang akan kalian dapat adalah sebuah sms yang berisikan pesan “GPS TRACKER ONLINE” lalu tunggu beberapa saat agar modul GPS menerima data dari sattelite, lalu cobalah untuk mengirimkan pesan “track” yang fungsinya untuk menjalankan perintah mengambil data lokasi lalu mengirimkannya balik ke handphone kita.

Untuk video lengkap nya kalian bisa simak tutorial di youtube saya berikut ini.

Share this post

Komentar anda

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Back to Blog