- Komponen yang Diperlukan untuk sistem Pelacakan Kendaraan berbasis Arduino:
- Bagaimana Modul GSM digunakan untuk melacak lokasi:
- Penjelasan Sirkuit untuk Interfacing GSM dan GPS dengan Arduino:
- Sistem Pelacakan Kendaraan berbasis GSM dan GPS menggunakan Arduino - Bekerja
- Antarmuka GAM dan GPS dengan Kode Arduino untuk Melacak Lokasi Kendaraan
Sistem Pelacakan Kendaraan sangat umum digunakan dalam manajemen armada dan aplikasi pelacakan aset. Saat ini sistem ini tidak hanya dapat melacak lokasi kendaraan tetapi juga dapat melaporkan kecepatan dan bahkan mengendalikannya dari jarak jauh. Secara umum pelacakan kendaraan merupakan proses dimana kita melacak lokasi kendaraan dalam bentuk Garis Lintang dan Bujur (koordinat GPS). Koordinat GPS adalah nilai sebuah lokasi. Sistem ini sangat efisien untuk keperluan aplikasi luar ruangan. Jenis Proyek Sistem Pelacakan Kendaraan ini secara luas dalam melacak Taksi / Taksi, kendaraan curian, bus sekolah / perguruan tinggi, dll. Dalam proyek ini, kami akan selangkah lebih maju dengan membangun GPS, sistem pelacakan kendaraan berbasis GSM dan GPS menggunakan Arduino. Ini Sistem Pelacakan Kendaraan juga dapat digunakan untuk melacak kendaraan menggunakan GPS dan GSM dan juga dapat digunakan sebagai Sistem Peringatan Deteksi Kecelakaan, Sistem Pelacakan Tentara dan banyak lagi, hanya dengan membuat sedikit perubahan pada perangkat keras dan perangkat lunak.
Kami juga telah membangun banyak jenis sistem pelacakan kendaraan sebelumnya, Anda dapat memeriksanya jika tertarik
- Pelacakan Kendaraan GPS dan Peringatan Kecelakaan menggunakan Arduino
- Pelacakan Kendaraan dengan Google Maps menggunakan Arduino dan ESP8266
- Pelacakan Kendaraan GPS dan Peringatan Kecelakaan menggunakan MSP430
- Pelacakan Kendaraan GPS berbasis LoRa menggunakan Arduino
- Pelacak Lokasi tanpa GPS menggunakan SIM800 dan Arduino
Komponen yang Diperlukan untuk sistem Pelacakan Kendaraan berbasis Arduino:
Untuk membangun sistem pelacakan kendaraan sederhana menggugat Arduino kita membutuhkan komponen-komponen berikut.
- Arduino UNO
- Modul GSM
- Modul GPS
- LCD 16x2
- Sumber Daya listrik
- Menghubungkan Kabel
- 10 K POT
Bagaimana Modul GSM digunakan untuk melacak lokasi:
GPS adalah singkatan dari Global Positioning System dan digunakan untuk mendeteksi Lintang dan Bujur dari lokasi mana pun di Bumi, dengan waktu UTC yang tepat (Waktu Universal Terkoordinasi). Modul GPS adalah komponen utama dalam proyek sistem pelacakan kendaraan kami. Perangkat ini menerima koordinat dari satelit untuk setiap detik, dengan waktu dan tanggal.
Modul GPS mengirimkan data yang berhubungan dengan posisi pelacakan secara real time, dan mengirimkan banyak data dalam format NMEA (lihat gambar di bawah). Format NMEA terdiri dari beberapa kalimat, dimana kita hanya membutuhkan satu kalimat. Kalimat ini dimulai dari $ GPGGA dan berisi koordinat, waktu, dan informasi berguna lainnya. Ini GPGGA disebut Global Positioning System Fix data. Ketahui lebih banyak tentang Membaca data GPS dan stringnya di sini.
Kita dapat mengekstrak koordinat dari string $ GPGGA dengan menghitung koma dalam string tersebut. Misalkan Anda menemukan string $ GPGGA dan menyimpannya dalam array, Latitude dapat ditemukan setelah dua koma dan Longitude dapat ditemukan setelah empat koma. Sekarang lintang dan bujur ini bisa diletakkan di array lain.
Di bawah ini adalah String $ GPGGA, beserta deskripsinya:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1.08.0.9.510.4, M, 43.9, M`` * 47
$ GPGGA, HHMMSS.SSS, lintang, N, bujur, E, FQ, NOS, HDP, ketinggian, M, tinggi, M,, data checksum
Pengenal |
Deskripsi |
$ GPGGA |
Data perbaikan sistem Global Positioning |
HHMMSS.SSS |
Waktu dalam format jam menit detik dan milidetik. |
Garis Lintang |
Lintang (Koordinat) |
N |
Arah N = Utara, S = Selatan |
Garis bujur |
Bujur (Koordinat) |
E |
Arah E = Timur, W = Barat |
FQ |
Perbaiki Data Kualitas |
NOS |
Jumlah Satelit yang Digunakan |
HPD |
Pengenceran Horizontal Presisi |
Ketinggian |
Ketinggian dari permukaan laut |
M |
Meter |
Tinggi |
Tinggi |
Checksum |
Data Checksum |
Penjelasan Sirkuit untuk Interfacing GSM dan GPS dengan Arduino:
Sambungan Sirkuit Proyek Sistem Pelacakan Kendaraan ini sederhana dan ditunjukkan pada gambar di bawah ini. Di sini pin Tx modul GPS terhubung langsung ke pin digital nomor 10 Arduino. Dengan menggunakan Software Serial Library di sini, kami mengizinkan komunikasi serial pada pin 10 dan 11, dan menjadikannya Rx dan Tx masing-masing dan membiarkan pin Rx Modul GPS terbuka. Secara default Pin 0 dan 1 Arduino digunakan untuk komunikasi serial tetapi dengan menggunakan perpustakaan SoftwareSerial, kami dapat mengizinkan komunikasi serial pada pin digital Arduino lainnya. Suplai 12 Volt digunakan untuk memberi daya pada Modul GPS.
Pin Tx dan Rx modul GSM terhubung langsung ke pin Rx dan Tx Arduino. Modul GSM juga didukung oleh pasokan 12v. Pin data LCD opsional D4, D5, D6 dan D7 terhubung ke pin nomor 5, 4, 3, dan 2 dari Arduino. Pin perintah RS dan EN LCD dihubungkan dengan pin nomor 2 dan 3 dari Arduino dan pin RW terhubung langsung dengan ground. Potensiometer juga digunakan untuk mengatur kontras atau kecerahan LCD.
Sistem Pelacakan Kendaraan berbasis GSM dan GPS menggunakan Arduino - Bekerja
Dalam proyek ini, Arduino digunakan untuk mengontrol seluruh proses dengan penerima GPS dan modul GSM. Penerima GPS digunakan untuk mendeteksi koordinat kendaraan, modul GSM digunakan untuk mengirimkan koordinat kepada pengguna melalui SMS. Dan LCD 16x2 opsional juga digunakan untuk menampilkan pesan status atau koordinat. Kami telah menggunakan Modul GPS SKG13BL dan Modul GSM SIM900A.
Ketika kami siap dengan perangkat keras kami setelah pemrograman, kami dapat memasangnya di kendaraan kami dan menyalakannya. Kemudian kita tinggal mengirim SMS, "Track Vehicle", ke sistem yang dipasang di kendaraan kita. Kami juga dapat menggunakan beberapa awalan (#) atau akhiran (*) seperti #Track Vehicle *, untuk mengidentifikasi awal dan akhir string dengan benar, seperti yang kami lakukan dalam proyek ini: Otomasi Rumah Berbasis GSM dan Papan Pemberitahuan Nirkabel
Pesan terkirim diterima oleh modul GSM yang dihubungkan ke sistem dan mengirimkan data pesan ke Arduino. Arduino membacanya dan mengekstrak pesan utama dari keseluruhan pesan. Dan kemudian bandingkan dengan pesan yang telah ditentukan di Arduino. Jika ada kecocokan maka Arduino membaca koordinat dengan mengekstrak $ GPGGA String dari data modul GPS (GPS bekerja dijelaskan di atas) dan mengirimkannya ke pengguna dengan menggunakan modul GSM. Pesan ini berisi koordinat lokasi kendaraan.
Antarmuka GAM dan GPS dengan Kode Arduino untuk Melacak Lokasi Kendaraan
Pada bagian pemrograman pertama kami menyertakan perpustakaan dan menentukan pin untuk LCD & komunikasi serial perangkat lunak. Juga tentukan beberapa variabel dengan array untuk menyimpan data. Software Serial Library digunakan untuk memungkinkan komunikasi serial pada pin 10 dan 11.
#include
Di sini str array digunakan untuk menyimpan pesan yang diterima dari modul GSM dan gpsString digunakan untuk menyimpan string GPS. char * test = "$ GPGGA" digunakan untuk membandingkan string yang tepat yang kita butuhkan untuk koordinat.
Setelah itu kami menginisialisasi modul komunikasi serial, LCD, GSM & GPS dalam fungsi setup dan menunjukkan pesan selamat datang pada LCD.
void setup () {lcd.begin (16,2); Serial.begin (9600); gps.begin (9600); lcd.print ("Pelacakan Kendaraan"); lcd.setCursor (0,1);……………
Dalam fungsi loop kami menerima pesan dan string GPS.
void loop () {serialEvent (); jika (temp) {get_gps (); pelacakan (); }}
Fungsi void init_sms dan void send_sms () digunakan untuk menginisialisasi dan mengirim pesan. Gunakan nomor ponsel 10 digit yang tepat, dalam fungsi init_sms .
Fungsi void get_gps () telah digunakan untuk mengekstrak koordinat dari string yang diterima.
Fungsi void gpsEvent () digunakan untuk menerima data GPS ke dalam Arduino.
Fungsi void serialEvent () digunakan untuk menerima pesan dari GSM dan membandingkan pesan yang diterima dengan pesan yang telah ditentukan (Track Vehicle).
void serialEvent () {while (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; istirahat; }…………..
Fungsi inisialisasi 'gsm_init () ' digunakan untuk menginisialisasi dan mengkonfigurasi Modul GSM, dimana terlebih dahulu modul GSM diperiksa apakah sudah terhubung atau tidak dengan mengirimkan perintah 'AT' ke modul GSM. Jika respon OK diterima, berarti sudah siap. Sistem terus memeriksa modul sampai siap atau sampai 'OK' diterima. Kemudian ECHO dimatikan dengan mengirimkan perintah ATE0, jika tidak modul GSM akan menggemakan semua perintah. Lalu akhirnya ketersediaan Jaringan diperiksa melalui 'AT + CPIN?' Perintah, jika kartu yang dimasukkan adalah kartu SIM dan ada PIN, itu memberikan respon + CPIN: SIAP. Ini juga memeriksa berulang kali hingga jaringan ditemukan. Ini dapat dipahami dengan jelas oleh Video di bawah ini.
Periksa semua fungsi di atas dalam Bagian Kode di bawah ini.