Cara Membuat Sistem Tracking Lokasi Motor dengan ESP32 dan GPS Neo-6M

Admin  •  25 Oct 2025
Cara Membuat Sistem Tracking Lokasi Motor dengan ESP32 dan GPS Neo-6M

Dalam dunia IoT (Internet of Things), sistem pelacak kendaraan menjadi inovasi populer yang membantu pemilik kendaraan memantau posisi motor secara real-time.
Dengan memanfaatkan ESP32 dan modul GPS Neo-6M, kamu dapat membuat alat pelacak lokasi sederhana yang terhubung ke server atau WhatsApp.

Artikel ini akan membahas langkah-langkah teknis untuk membangun sistem tracking motor berbasis web — mulai dari rangkaian, program Arduino, hingga tampilan peta di website.

Komponen yang Dibutuhkan

Gunakan komponen berikut untuk membangun sistem pelacak ini:

No Komponen Fungsi
1 ESP32 Mikrokontroler untuk koneksi WiFi dan pemrosesan data
2 GPS Neo-6M Menangkap koordinat lokasi motor
3 Relay Mengontrol mesin motor (opsional)
4 Sensor Getar Deteksi gerakan atau pencurian (opsional)
5 Kabel Jumper & Breadboard Media koneksi antar komponen
6 Powerbank/Aki Sumber daya alat

Skema Rangkaian ESP32 dan GPS Neo-6M

GPS Neo-6M ESP32
VCC 3.3V
GND GND
TX RX2 (GPIO 16)
RX TX2 (GPIO 17)

💡 Tips: Pastikan antena GPS menghadap ke langit agar sinyal cepat terbaca.

Cara Kerja Sistem Tracking

  1. GPS membaca data koordinat (latitude, longitude).

  2. ESP32 memproses data dengan library TinyGPS++.

  3. Data dikirim ke server (PHP/MySQL) atau WhatsApp API.

  4. Lokasi ditampilkan di peta (Google Maps API).

  5. Semua data disimpan di database untuk histori perjalanan.

Source Code ESP32 untuk Tracking Lokasi

Gunakan Arduino IDE dan tambahkan library TinyGPSPlus serta WiFi.h.

#include <TinyGPSPlus.h>
#include <HardwareSerial.h>
#include <WiFi.h>
#include <HTTPClient.h>

TinyGPSPlus gps;
HardwareSerial SerialGPS(2);

const char* ssid = "membingungkan";
const char* password = "satu2345";
const char* serverName = "http://yourwebsite.com/tracking/upload.php";

void setup() {
  Serial.begin(115200);
  SerialGPS.begin(9600, SERIAL_8N1, 16, 17);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
  Serial.println("Terhubung ke WiFi!");
}

void loop() {
  while (SerialGPS.available() > 0) {
    if (gps.encode(SerialGPS.read()) && gps.location.isValid()) {
      float lat = gps.location.lat();
      float lng = gps.location.lng();
      Serial.printf("Lat: %.6f | Lng: %.6f\n", lat, lng);

      if (WiFi.status() == WL_CONNECTED) {
        HTTPClient http;
        http.begin(serverName);
        http.addHeader("Content-Type", "application/x-www-form-urlencoded");
        String data = "lat=" + String(lat, 6) + "&lng=" + String(lng, 6);
        http.POST(data);
        http.end();
      }
      delay(5000);
    }
  }
}

Membuat Server dan Tampilan Peta (PHP + MySQL)

Upload Data Lokasi

<?php
$koneksi = mysqli_connect("localhost", "root", "", "tracking");
$lat = $_POST['lat'];
$lng = $_POST['lng'];
mysqli_query($koneksi, "INSERT INTO lokasi (latitude, longitude, waktu) VALUES ('$lat', '$lng', NOW())");
echo "Data berhasil disimpan";
?>

 

Menampilkan Lokasi di Google Maps 

<!DOCTYPE html>
<html>
<head>
  <title>Tracking Lokasi Motor</title>
  <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
</head>
<body>
<h2>Tracking Lokasi Motor</h2>
<div id="map" style="height:500px;width:100%;"></div>

<script>
fetch('get_lokasi.php')
  .then(res => res.json())
  .then(data => {
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 16,
      center: { lat: parseFloat(data[0].latitude), lng: parseFloat(data[0].longitude) }
    });
    data.forEach(loc => {
      new google.maps.Marker({
        position: { lat: parseFloat(loc.latitude), lng: parseFloat(loc.longitude) },
        map: map
      });
    });
  });
</script>
</body>
</html>



Fitur Tambahan yang Bisa Dikembangkan

  • 🚨 Kirim notifikasi WhatsApp otomatis saat motor bergerak (pakai API UltraMsg).

  • Matikan mesin motor jarak jauh dengan modul relay.

  • 📈 Tampilkan riwayat pergerakan motor di peta interaktif.

  • 📡 Gunakan sensor getar untuk mendeteksi pencurian.

Kesimpulan

Dengan ESP32 dan GPS Neo-6M, kamu dapat membuat sistem tracking motor murah dan efektif tanpa harus membeli alat GPS tracker komersial.
Sistem ini cocok untuk proyek IoT keamanan kendaraan, tracking logistik, atau pemantauan jarak jauh.

Jika kamu ingin source code dan file website lengkap, hubungi admin untuk mendapatkan paket proyek siap pakai.

#IoT #ESP32 #GPSNeo6M #TrackingMotor #ArduinoProject #GPSProject


Bagikan artikel ini:
← Kembali ke Blog