Proyek ini menggunakan modul GPS dan GPRS (GSM) secara terpisah untuk mengirimkan koordinat lokasi via SMS ketika menerima perintah dari pengguna. Koding ini dibuat khusus untuk PCB yang sudah dicetak dalam proyek ini.
Kode ini bekerja dengan membaca data dari modul GPS dan mengirimkan koordinat melalui modul GPRS (GSM) dalam bentuk link Google Maps. Saat perangkat menerima SMS dengan kata kunci "LOKASI", maka akan membalas dengan tautan lokasi GPS terbaru.
Selain mengirimkan lokasi melalui SMS, proyek ini juga memiliki fitur panggilan suara. Jika nomor yang terhubung dengan modul GSM melakukan panggilan ke perangkat ini, maka panggilan akan otomatis diangkat pada dering ketiga.
Proyek ini masih berbasis SMS, tetapi jika ingin mengembangkan sistem dengan mengirim data ke server atau internet, bisa dilakukan update coding dengan menggunakan basis data GPRS.
- Mikrokontroler: Arduino (contoh: Arduino Uno, Nano, atau lainnya)
- Modul GPS: Neo-6M atau kompatibel
- Modul GSM/GPRS: SIM800L atau SIM900
- PCB Custom: Koding ini dibuat untuk PCB khusus yang sudah dirancang agar sesuai dengan proyek ini
- Kartu SIM dengan pulsa untuk mengirim SMS dan melakukan panggilan
Jika kamu menggunakan Arduino tanpa PCB khusus, pastikan koneksi berikut:
GPS Pin | Arduino Pin |
---|---|
VCC | 5V |
GND | GND |
TX | D3 |
RX | D2 |
GSM Pin | Arduino Pin |
---|---|
VCC | 5V (Gunakan regulator 4.2V jika perlu) |
GND | GND |
TX | D5 |
RX | D4 |
Catatan: Jika menggunakan PCB khusus yang sudah dicetak, koneksi sudah diatur secara langsung dalam desain PCB, jadi tidak perlu kabel tambahan.
Sebelum meng-compile kode, pastikan kamu sudah menginstal library berikut di Arduino IDE:
- TinyGPS++ → Untuk membaca data dari GPS
- SoftwareSerial (bawaan Arduino) → Untuk komunikasi serial dengan modul GSM & GPS
- Perangkat menyala dan mulai membaca data GPS.
- Saat menerima SMS dengan isi "LOKASI", perangkat akan mengambil data koordinat dari GPS.
- Data latitude dan longitude akan diubah menjadi link Google Maps.
- SMS akan dikirim kembali ke pengirim dengan format: https://maps.google.com/?q=latitude,longitude
- Nomor pengirim SMS akan disimpan sementara untuk membalas otomatis.
- Setelah mengirim SMS, perangkat menghapus pesan yang diterima agar memori tidak penuh.
- Jika ada panggilan masuk, perangkat akan otomatis mengangkat pada dering ketiga.
- Siapkan PCB yang sudah dirakit dengan Arduino dan modul GPS/GSM.
- Masukkan kartu SIM ke modul GSM (pastikan memiliki pulsa atau paket SMS).
- Upload kode ke Arduino menggunakan Arduino IDE.
- Kirim SMS berisi "LOKASI" ke nomor yang ada di modul GSM.
- Perangkat akan membalas dengan link lokasi berdasarkan data dari modul GPS.
- Lakukan panggilan ke nomor SIM pada modul GSM, dan perangkat akan mengangkat otomatis pada dering ketiga.
Jika tidak mendapatkan SMS balasan atau koordinat tidak muncul:
- Cek power supply modul GSM (SIM800L biasanya butuh minimal 2A agar stabil).
- Pastikan modul GPS mendapatkan sinyal satelit (gunakan di luar ruangan untuk tes awal).
- Gunakan serial monitor di Arduino IDE untuk melihat output debug.
Proyek ini menggunakan lisensi MIT, yang berarti bebas digunakan, dimodifikasi, dan didistribusikan.
🚀 Selamat mencoba! Jika ada pertanyaan atau ingin menggunakan PCB khusus ini, silakan hubungi saya.
Jika kamu merasa proyek ini bermanfaat dan ingin mendukung pengembangan lebih lanjut, kamu bisa memberikan donasi melalui Saweria:
🔗 https://saweria.co/duwiarsana
Terima kasih atas dukungannya! 🤗