Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Sabtu, 22 Agustus 2020

Tutorial Membuat GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno

Disaat Pandemi Covid-19 saat ini angka kejahatan meningkat. Hal ini karena berbanding lurus dengan Angka pengangguran yang meningkat. Kejahatan yang paling banyak adalah begal dan pencurian kendaraan bermotor. Kali ini kami akan berbagi tentang Tutorial Membuat GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno. Alat ini berfungsi untuk melakukan pelacakan Posisi kendaraan kita menggunakan GPS. 

 

Baca Juga : Cara Program dan Akses Modul GSM SIM800L V.1 Menggunakan Arduino Nano/Uno.

 

Cara kerjanya adalah jika kita mengirimkan perintah pelacakan pada GPS Tracker, maka SIM800L akan mengirimkan SMS berupa link Koordinat Posisi Kendaraan kita. Link tersebut bisa digunakan untuk melacak Posisi Kendaraan menggunakan Google Maps. 

 

Berikut ini adalah Bentuk Fisik dari GPS NEO 6M:

 

Berikut ini adalah Schematic Diagram GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno

Berikut ini adalah Hardware yang dibutuhkan :

1. Arduino Uno R3 >>> BELI DISINI

2. Module GPS NEO 6M >>> BELI DISINI

3. Module SIM800L >>> BELI DISINI

4. Dioda 1N4007 >>> BELI DISINI

5. Elco 470uF/16 Volt >>> BELI DISINI

6. Kabel Jumper Secukupnya >>> BELI DISINI


Berikut ini adalah Code Programnya :

 

/***************************

Tutorial Membuat GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno

Oleh : Arduino Indonesia
Website : www.arduinoindonesia.id
Toko Online : www.workshopelectronics3in1.com
Blog : www.edukasielektronika.com

Copyright @2020

****************************/

#include "SIM900.h"
#include "sms.h"
SMSGSM sms;
char buffer[160];
char smsbuffer[160];
char n[20];
unsigned long last = 0UL;

#include "SoftwareSerial.h"

#include <TinyGPS++.h>
TinyGPSPlus gps;

#include <PString.h>
PString str(buffer, sizeof(buffer));
String kirim="";

int Buzzer = 12;

void setup()
{
  pinMode(Buzzer,OUTPUT);
  Serial.begin(9600);
  if (gsm.begin(9600))
  {
    sms.SendSMS("Nomor HP Anda", "GPS TRACKER ONLINE");
    delsms();
    digitalWrite(Buzzer,HIGH);
    delay(1000);
    digitalWrite(Buzzer,LOW);
    delay(1000);
    digitalWrite(Buzzer,HIGH);
    delay(1000);
    digitalWrite(Buzzer,LOW);
    delay(1000);
    digitalWrite(Buzzer,HIGH);
    delay(1000);
    digitalWrite(Buzzer,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,20,smsbuffer,100);
    if(!strcmp(smsbuffer,"TrackingGPS"))
    {
      digitalWrite(Buzzer,HIGH);
      str.begin();
      str.print(kirim);
      sms.SendSMS(n,buffer);
      digitalWrite(Buzzer,LOW);
    }
    if(!strcmp(smsbuffer,"ResetGPS"))
    {
      sms.SendSMS(n,"GPS TRACKER RESET");
      delay(5000);
      resetFunc();
    }
    delsms();
  }


Selamat Mencoba.



 



10 on: "Tutorial Membuat GPS Tracker menggunakan GPS NEO 6M dan SIM800L Berbasis Arduino Uno"
  1. misi bang mau nanya terkait jalur schematiknya. itu kan ada bagian yang mana ground pada arduino di hubungkan dengan elco dan juga sim 800l. nah itu cara buat terhubung kayak gitu gimana ya? apakah kabel jumpernya nanti di solder gitu biar bisa di gabung?

    BalasHapus
    Balasan
    1. Bebas. Bisa pakai Solder maupun kabel.

      Hapus
    2. izin nanya lagi bang. di skemanya kan udh pakai dioda untuk nurunin tegangan. tapi kenapa harus ada elco lagi yah?

      Hapus
    3. Agar outputnya benar2 Tegangan DC Murni. Karena kadang power Supply yang kita gunakan masih ada Ripple tegangannya. Dikhawatirkan membuat module nya tidak bekerja secara optimal karena ripple tersebut.

      Hapus
    4. nanya dikit lagi bang. itukan output dari arduino uno paling tinggi 5volt. terus gps dan sim800l kan masing masing butuh sekitar 4,2 volt. berarti pada rangakaian di atas. voltnya kurang kan ya?

      Hapus
    5. Sudah cukup. Untuk kebutuhan 4,2 hanya menurunkan tegangan dari 5 Volt saja. Ambil Paralel dari 5 Volt sudah lebih dari cukup.

      Hapus
  2. misi gan mau nanya itu kok pakai library SIM900.h ya? bukannya di skematik pakai sim800l? sama minta librarynya dong bang. ane coba coba error terus coding yg sampean posting.

    error kodenya seperti ini:
    exit status 1
    no matching function for call to 'SMSGSM::GetSMS(int&, char [20], int, char [160], int)'

    BalasHapus
  3. izin tanya gan,kalau modul sim tidak stabil kenapa ya, setelah kirim data reset dan diconnect. kalau pake elco itu langsung dihub ke vcc sm gnd modul kah? aku pake stepdown juga untuk inputnya

    BalasHapus
    Balasan
    1. Pakai Stepdown sebenarnya lebih aman dan lebih bagus. Karena memang butuh power supply yang stabil supaya tidak terjadi reset dan disconnect.

      Hapus
  4. izin bertanya : library dapat di bana Bang :#include
    TinyGPSPlus gps;

    BalasHapus