GPS adalah alat yang sangat berguna yang digunakan dalam banyak projek dan aplikasi elektronik seperti sistem penjejakan kenderaan, Jam GPS, Sistem Makluman Pengesanan Kemalangan, sistem navigasi lalu lintas dan pengawasan dll. Tetapi persoalannya ialah bagaimana menggunakan GPS dan membaca data dari GPS ? Kita dapat memasukkan data GPS ke komputer kita dengan mudah menggunakan Arduino.
GPS bermaksud Sistem Penentududukan Global dan digunakan untuk mengesan Lintang dan Bujur dari mana-mana lokasi di Bumi, dengan masa UTC yang tepat (Universal Time Coordinated). Peranti ini menerima koordinat dari satelit untuk setiap detik, dengan masa dan tarikh. GPS menawarkan ketepatan yang hebat dan juga memberikan data lain selain koordinat kedudukan, kami akan memeriksanya tidak lama lagi.
Dalam tutorial GPS arduino ini, kita akan menerangkan bahawa bagaimana Menguji atau Memadan modul GPS menggunakan Komputer dan Arduino. Untuk menghubungkan GSM dengan komputer, kita memerlukan USB ke Serial Converter atau Arduino Board. Di sini kita menggunakan papan Arduino untuk antara muka GPS. Kami hanya memerlukan Papan Arduino, modul GPS, komputer dan penyesuai 12v / 3.3v untuk bekalan kuasa. Di sini kami telah menggunakan Modul penerima GPS SKG13BL (ditunjukkan dalam gambar di atas).
Sebelum menyambungkannya ke komputer, pertama-tama kita perlu mengeluarkan Arduino IC (cip Atmega) dari Arduino Board, kerana kita hanya memerlukan litar siri Arduino. Ini dipanggil mod Gateway. Melepaskan IC ditunjukkan dalam gambar di bawah:
Sekarang lakukan sambungan seperti yang ditunjukkan dalam gambar di bawah:
- Pin TX GPS ke PIN Digital 1 dari Arduino (TXD)
- Pin Ground GPS ke GND PIN Arduino
- Kuasa GPS (3.3v) Pin ke 3.3v PIN Arduino
Selepas sambungan, sambungkan kabel USB ke komputer, buka perisian Arduino IDE anda di komputer, pilih port com dan buka monitor bersiri untuk mendengar port bersiri dan Power up modul Arduino dan GPS.
Sekarang anda akan melihat data GPS di Arduino Serial Monitor Window seperti di bawah. Berikut adalah dua tangkapan gambar, yang pertama adalah, ketika GPS tidak berada dalam jarak dan yang kedua, ketika GPS berada dalam jarak.
Data GPS Apabila Penerima GPS berada di luar jangkauan:
Data GPS Semasa Penerima GPS berada dalam Julat:
Dalam tetingkap bersiri, anda dapat melihat beberapa ayat yang bermula dari tanda $. Ini adalah ayat NMEA. Modul GPS menghantar data kedudukan penjejakan Masa Nyata dalam format NMEA (lihat tangkapan skrin di atas). Format NMEA terdiri daripada beberapa ayat, di mana empat ayat penting diberikan di bawah. Maklumat lebih terperinci mengenai ayat NMEA dan format datanya boleh didapati di sini.
- $ GPGGA: Memperbaiki Data Sistem Penentududukan Global
- $ GPGSV: Satelit GPS dilihat
- $ GPGSA: GPS DOP dan satelit aktif
- $ GPRMC: Data GPS / Transit minimum minimum yang disyorkan
Rentetan ini mengandungi banyak parameter GPS seperti: Waktu, Tarikh, Bujur, Lintang, kelajuan, tidak. satelit dalam terpakai, ketinggian dan banyak perkara lain.
Untuk sebarang koordinat dan masa lokasi, kita boleh menggunakan $ GPGGA dan $ GPRMC.
Untuk Tarikh dan masa kita boleh menggunakan rentetan $ GPRMC.
Apabila kita menggunakan modul GPS untuk mengesan lokasi mana pun, kita hanya memerlukan koordinat dan kita boleh mendapatkannya dalam rentetan $ GPGGA. String $ GPGGA (Global Positioning System Fix Data) hanya digunakan dalam program dan rentetan lain diabaikan. Rentetan ini terdiri daripada memperbaiki data seperti di bawah:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47 $ GPGGA, HHMMSS.SSS, garis lintang, N, garis bujur, E, FQ, NOS, HDP, ketinggian, M, tinggi, M,, data checksum
Pengenal |
Penerangan |
$ GPGGA |
Memperbaiki data sistem Penentududukan Global |
HHMMSS.SSS |
Masa dalam jam beberapa saat dan format milisaat. |
Latitud |
Lintang (Koordinat) |
N |
Arah N = Utara, S = Selatan |
Bujur |
Bujur (Koordinat) |
E |
Arah E = Timur, W = Barat |
FQ |
Betulkan Data Berkualiti |
NOS |
Bilangan Satelit yang Digunakan |
HDP |
Pencairan Ketepatan Mendatar |
Ketinggian |
Ketinggian (meter di atas dari permukaan laut) |
M |
Meter |
Ketinggian |
Ketinggian |
Checksum |
Data Checksum |
Dan $ GPRMC rentetan terutamanya mengandungi halaju, masa, tarikh dan kedudukan
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4,084.4,230394,003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, garis lintang, N, garis bujur, E, kelajuan, sudut, tarikh, MV, W, CMD
Pengenal |
Penerangan |
RMC |
Ayat minimum yang disyorkan C |
HHMMSS.SSS |
Masa dalam jam beberapa saat dan format milisaat. |
A |
Status // A = aktif dan V = tidak sah |
Latitud |
Lintang 49 darjah 16.45 min Utara |
N |
Arah N = Utara, S = Selatan |
Bujur |
Bujur (Koordinat) |
E |
Arah E = Timur, W = Barat |
Kepantasan |
kelajuan dalam simpulan |
Sudut |
Sudut penjejakan dalam darjah |
Tarikh |
Cap waktu (Tarikh dalam UTC) |
MV |
Variasi Magnetik |
W |
Arah variasi E / W |
CMD (* 6A) |
Data Checksum |
Kebanyakan tali ini digunakan untuk mengambil masa, tarikh dan kelajuan.