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
-
GPS membaca data koordinat (latitude, longitude).
-
ESP32 memproses data dengan library TinyGPS++.
-
Data dikirim ke server (PHP/MySQL) atau WhatsApp API.
-
Lokasi ditampilkan di peta (Google Maps API).
-
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
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
← Kembali ke Blog