Bagian situs
Pilihan Editor:
- Kloning iPhone: alasan dan analog yang ada
- Cara mengatur dan mengatur pengingat di iPhone Cara mengatur pengingat di iPhone 8
- Cara memasukkan akun pribadi personel militer tanpa registrasi - instruksi
- Pintu masuk pribadi ke kantor prajurit militer tanpa registrasi, dengan nomor pribadi
- Perangkat komputer pribadi
- Cara mematikan kamera di laptop Cara mengaktifkan atau menonaktifkan riwayat kontrol suara
- Cara menentukan kartu suara mana yang terpasang di komputer Anda
- Daftar Hitam untuk Android
- Cara menemukan driver untuk komputer dengan konfigurasi khusus
- Bagaimana cara menghapus Avast sepenuhnya dari komputer Anda?
Periklanan
Protokol Nmea. Fitur protokol NMEA2000 dan penggunaannya |
Anda mungkin sekarang sibuk memecahkan masalah meretas server mega-super-hiper lainnya, tetapi tahukah Anda apa itu GPS dan bagaimana cara menggunakannya?! Jika belum, maka ini adalah tempat untuk Anda! Pada artikel ini saya akan memberi tahu Anda tentang cara kerja penerima GPS, cara mendapatkan informasi darinya, dan cara menulis sendiri program sederhana untuk bekerja dengan modul GPS. GPS (Global Positioning System) diperkenalkan oleh Amerika Serikat pada tahun 1994. Ini terdiri dari 24 satelit dan sistem penerima darat, yang dapat menjadi navigator GPS atau modul GPS Anda (selanjutnya disebut navigator). Untuk menentukan koordinat secara akurat, navigator Anda harus melihat setidaknya 4 satelit. Di masa lalu, keakuratan penentuan koordinat di luar Amerika Serikat (atau lebih tepatnya untuk konsumen non-AS) dikurangi secara artifisial, namun belum lama ini batasan ini telah dihapus dan sekarang Anda dapat menentukan lokasi Anda bahkan di taiga dengan akurat. dari beberapa meter. Begini cara kerjanya: navigator Anda menerima informasi dari setiap satelit yang terlihat, yang seperti suar bagi satelit tersebut. Di dalam navigator terdapat mikroprosesor dengan program bawaan yang, berdasarkan data yang diterima, menghitung lokasi Anda. Saat ini, ada banyak sekali navigator GPS dan modul GPS untuk PDA dan laptop yang dijual. Navigator GPS adalah penerima GPS dengan layar yang menampilkan informasi tentang lokasi Anda, dan modul GPS adalah penerima GPS yang terhubung ke komputer dan mengirimkan semua informasi navigasi ke program yang bekerja dengannya. Semuanya pada prinsipnya hanya berbeda dalam faktor bentuk dan tidak memiliki perbedaan mendasar dalam pengoperasiannya. Namun Anda dan saya lebih tertarik pada cara komputer berkomunikasi dengan komputer dan cara mengekstrak informasi darinya. Sekarang saya akan memberitahu Anda dan menunjukkan semuanya. Apa pun faktor bentuk (COM, USB, BlueTooth, dll.) modul GPS, modul tersebut akan terhubung secara logis ke komputer melalui port COM, mis. saat menghubungkan, koneksi dibuat melalui port serial. Informasi navigasi dalam banyak kasus dikirimkan melalui protokol NMEA. Ini adalah protokol transmisi paling umum untuk modul GPS. Meskipun ada protokol lain, kami tidak akan mempertimbangkannya. Nah, sekaranglah waktunya mencari tahu bagaimana membuat software agar dapat bekerja dengan semua peralatan tersebut. Saya akan segera mengatakan bahwa saya tidak benar-benar ingin menjelaskan sekarang cara menyodok tombol yang sama $GPGGA,143345.264, 0936.23,N,06354.15,E,0.06,0.0,230.6,M,0.0,M,0.0,0345*76 Sekarang mari kita mulai analisisnya: Data dikirimkan dalam bentuk kalimat. Format usulannya adalah sebagai berikut: $AAAAA[,<данные>]*hh $ — simbol awal kalimat (kode 24h); Jenis bidang data.
Bidang Nilai Digital Bidang informasi Catatan: 1. Spasi hanya dapat digunakan pada kolom teks dengan panjang variabel. 2. Tanda negatif “-” (kode 2Dh) merupakan karakter pertama field jika mengandung nilai negatif. Saat Anda menggunakan tanda negatif di bidang dengan panjang tetap, panjangnya bertambah satu. Untuk nilai positif, tandanya dihilangkan. GGA – Data lokasi GPS Waktu, tempat dan data yang berkaitan dengan observasi. $GPGGA,hhmmss.sss,llll.ll,a,yyyyy.yy,a,x,xx,x.x,x.x,M,x.x,M,x.x,xxxx*hh 1. hhmmss.sss – waktu definisi navigasi; Waktu, tanggal, koordinat dan jalur dihitung dengan peralatan. $GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxxxx,x.x,a,a*hh Bidang penawaran ini adalah: 1. hhmmss.ss – waktu; GSA - Faktor penurunan akurasi yang digunakan untuk satelit navigasi $GPGSA,a,x,xx, … ,xx,x.x,x.x,x.x*hh Bidang penawaran ini adalah: GSV – Satelit Terlihat Jumlah satelit di zona visibilitas radio, jumlah satelit, sudut elevasi, azimuth dan rasio signal-to-noise. Satu kalimat dapat berisi informasi tentang 1 hingga 4 satelit tambahan yang dikirimkan pada kalimat berikutnya. Nomor penawaran ditunjukkan di dua bidang data pertama. Nomor-nomor berikut dicadangkan untuk sistem satelit: untuk GPS 1-32, untuk WAAS 33-64, untuk GLONASS 65-96. $GPGSV,x,x,xx,xx,xx,xxx,xx, … ,xx,xx,xxx,xx*hh Bidang penawaran ini adalah: Catatan: kolom 4, 5, 7 diulang untuk 2, 3 dan 4 satelit. Nah, sekarang, dengan penjelasan tentang protokol NMEA dan driver direct_ruki.sys, Anda dapat mulai menguraikan paket baris demi baris dan membuat program mega)))). NMEA 0183(dari " Asosiasi Elektronik Kelautan Nasional") - standar yang mendefinisikan protokol teks untuk komunikasi peralatan kelautan (biasanya navigasi) (atau peralatan yang digunakan di kereta api) satu sama lain. Ini menjadi sangat populer karena menjamurnya penerima GPS yang menggunakan standar ini. Tampilan umum garis di NMEA 0183
Panjang pesan maksimum dibatasi hingga 82 karakter (NMEA 0183 rev 3.0) Standar ini menjelaskan lebih dari 250 pengidentifikasi urutan NMEA. Standar tersebut menetapkan nilai tukar data sebesar 4800 baud. (Untuk kecepatan 38400 baud dan lebih tinggi terdapat standar yang diperluas NMEA-0183-HS). Standar ini memungkinkan Anda untuk menambahkan pengidentifikasi urutan Anda sendiri, yang sering digunakan oleh produsen untuk menyampaikan informasi tambahan tentang pengoperasian perangkat. String RMC (contoh khusus)$GPRMC,hhmmss.sss,A,GGMM.MM,P,gggmm.mm,J,v.v, b.b, ddmmyy, x.x, n,m*hh Nilai bidang:
Contoh string RMCContoh 1$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06,25.82,200906,*17 Nilai bidang:
Deskripsi protokol NMEA. Implementasi pada receiver Garmin dan GlobalSat Perkenalan National Marine Electronics Association (NMEA) telah mengembangkan protokol khusus untuk menjaga kompatibilitas antara peralatan navigasi laut dari produsen berbeda. Protokol NMEA ini menjelaskan tidak hanya data yang diterima dari penerima GPS, tetapi juga pengukuran dari sonar, radar, kompas elektronik, barometer, dan perangkat navigasi lainnya yang digunakan pada kapal laut. Antarmuka pertukaran data pada sebagian besar penerima GPS portabel diimplementasikan sesuai dengan spesifikasi ini. Sebagian besar program navigasi yang menyediakan tampilan data real-time mendukung dan “memahami” protokol NMEA. Data ini berisi pengukuran navigasi lengkap penerima GPS - posisi, kecepatan dan waktu. Semua pesan NMEA terdiri dari sekumpulan data berurutan yang dipisahkan dengan koma. Setiap pesan terpisah tidak bergantung pada orang lain dan sepenuhnya “lengkap”. Pesan NMEA mencakup header, sekumpulan data yang diwakili oleh karakter ASCII, dan bidang checksum untuk memeriksa validitas informasi yang dikirimkan. Header pesan NMEA standar terdiri dari 5 karakter, dua karakter pertama menentukan jenis pesan, dan tiga karakter sisanya menunjukkan namanya. Misalnya, semua pesan GPS NMEA diawali dengan "GP". Pesan yang tidak dijelaskan dalam spesifikasi NMEA, tetapi diimplementasikan pada penerima GPS sesuai dengan aturan umum, memiliki awalan “P”, dilengkapi dengan tiga karakter unik untuk setiap perusahaan. Misalnya, pesan NMEA "asli" Garmin memiliki awalan "PGRM", Magellan - "PMGN" Format ini memungkinkan Anda untuk tidak membatasi keakuratan dan jumlah karakter di masing-masing bidang data. Misalnya, bagian pecahan dari nilai koordinat dapat diwakili oleh 3 atau 4 tempat desimal, namun hal ini tidak akan mempengaruhi operasi dengan cara apa pun. perangkat lunak, yang memilih data yang diperlukan dari pesan berdasarkan nomor bidang. Di akhir setiap pesan NMEA terdapat kolom “checksum” yang dipisahkan dari data dengan karakter “*”. Jika perlu, dapat digunakan untuk memverifikasi integritas dan validitas setiap pesan yang diterima. Protokol NMEA tidak hanya mendukung pesan keluar, tetapi juga pesan masuk, yang dengannya, misalnya, Anda dapat memperbarui atau menambahkan titik arah rute. Pesan-pesan ini harus dibuat sesuai dengan format NMEA, jika tidak maka pesan tersebut akan diabaikan begitu saja oleh penerima GPS. Perlu dicatat bahwa tidak semua program navigasi dan model receiver mendukung mode ini, karena mereka menggunakan protokol milik pabrikan - Garmin, Magellan, dll. - untuk memuat titik dan rute. Sejak awal, protokol NMEA telah mengalami beberapa modifikasi terkait dengan penambahan field dan pesan baru. Versi saat ini yang didukung sebagian besar receiver adalah versi 2.3, meskipun penjelasannya telah dipublikasikan versi baru 3.0. Spesifikasi lengkap pesan NMEA tidak tersedia untuk umum dan tidak dapat diunduh secara resmi dalam format elektronik, Bagian individualnya, gambaran umum Protokol NMEA dan pesan terpopuler dapat ditemukan di Internet. Anda dapat secara resmi membeli dokumentasi NMEA di www.nmea.org. daftar pesan Protokol NMEA menjelaskan daftar besar pesan yang berbeda, yang darinya dua lusin pesan dapat diidentifikasi yang secara aktif digunakan dalam peralatan navigasi. Karena popularitasnya yang besar dan penyajian datanya yang sederhana, protokol NMEA telah diterapkan tidak hanya pada peralatan kelautan, tetapi juga pada penerima GPS geodetik, rumah tangga, dan penerbangan.
Beberapa pesan NMEA mungkin berisi kolom data yang sama, atau seluruhnya berisi data pesan NMEA lain yang lebih kecil. Isipesan NMEA GGA - informasi tentang solusi tetap.
$GPGGA,123519,4807.038,N,01131.000,E,1.08,0.9,545.4,M,46.9,M,*47
GSA- informasi Umum tentang satelit.
$GPGSA,A,3,04,05,09,12,24,2.5,1.3,2.1*39
GSV - Informasi lengkap tentang satelit
$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75
RMC - set minimum yang disarankan
data GPS
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,L*6A
GLL - data lintang dan bujur Pesan NMEA dengan koordinat lintang dan bujur, serta waktu penghitungan solusi ini. $GPGLL,4916.45,N,12311.12,W,225444,A,*31
DI DALAM
OD - Azimuth ke tujuan
$GPBOD,045.,T,023.,M,DEST,MULAI*01
$GPRMB,A,0,66,L,003,004,4917.24,N,12309.57,W,001.3,052.5,000.5,V*20
RTE - Informasi rute Pesan NMEA RTE menampilkan daftar titik arah pada rute aktif. Ada dua jenis pesan RTE. Dalam kasus pertama, semua titik rute ditampilkan. Yang kedua, hanya ada daftar sisa titik yang masih perlu dikunjungi saat menyusuri rute. Mengingat protokol NMEA memiliki batasan dimana panjang pesan tidak boleh melebihi 80 karakter, pesan RTE dapat terdiri dari beberapa baris. $GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69
Fitur Garmin Penerima Garmin mendukung sebagian besar pesan NMEA yang berisi pengukuran GPS, posisi dan waktu - GGA, GLL, GSA, GSV, RMC. Serta pesan navigasi - RMB, BOD Untuk menampilkan pesan-pesan ini, Anda perlu mengubah antarmuka dalam pengaturan penerima dari "Garmin" menjadi "NMEA" dan mungkin mengatur kecepatan yang diinginkan. Kecepatan yang sama harus diatur dalam program navigasi dalam pengaturan port serial yang terhubung dengan navigator. Sayangnya, receiver dengan port USB tidak mendukung protokol NMEA, membatasi pengaturannya hanya pada protokol Garmin Untuk menampilkan informasi yang diterima port serial komputer Anda dapat menggunakan terminal program Windows, atau salah satu program navigasi yang mendukung fitur ini. Di bawah ini adalah daftar pesan NMEA penerima eMap Garmin yang terdapat dalam satu periode. $GPRMC,135412,A,5522.8973,N,03710.1401,E,0.0,0.0,190507,9.3,E,A*1F $GPRMB,A,,A,A*0B $GPGGA,135412,5522.8973,N,03710.1401,E,1,04,5.4,205.2,M,15.8,M,*4A $GPGSA,A,3,08,13,23,25,5.7,5.4,1.0*3C $GPGSV,3,1,11,02,15,267,00,03,11,085,45,04,05,236,00,08,39,233.00*77 $GPGSV,3,2,11,10,32,308,00,13,63,109,43,16,17,037,00,23,31,111,38*77 $GPGSV,3,3,11,24,09,343,00,25,66,077,44,27,69,229.00*46 $GPGLL,5522.8973,N,03710.1401,E,135412,A,A*43 $GPBOD,T,M,*47 $PGRME,19.1,M,15.2,M,25.3,M*15 $ PGRMZ,673, f,3*19 $ PGRMM, WGS 84*06 Selain pesan NMEA standar, penerima Garmin menerapkan kumpulan pesan mereka sendiri, yang masing-masing berisi awalan "GRM" di header, pengidentifikasi "M" atau "Z" yang mengidentifikasi tipe data, dan satu karakter untuk nama. PGRME - Estimasi Kesalahan Pemosisian $PGRME,15.0,M,45.0,M,25.0,M*1C
PGRMZ - pengukuran tinggi badan $PGRMZ,93,f,3*21
PGRMM - data saat ini $PGRMM,NAD27 Kanada*2F
KeunikanTuan Chip GPS dari Sirf digunakan di berbagai peralatan navigasi GPS, mulai dari papan konvensional hingga portabel dan otomotif. navigator GPS. Namun tidak seperti navigator, mereka hanya mendukung pesan NMEA yang terkait dengan pengukuran GPS, penghitungan posisi dan waktu - GGA, GLL, GSA, GSV, RMC, VTG, ZDA. "Sirf" juga mendukung beberapa pesan NMEA "masuk" yang dimaksudkan untuk konfigurasi dan penyesuaian berbagai parameter. Selain itu, Sirf mengimplementasikan protokol binernya sendiri, yang memungkinkan Anda mengubah lebih banyak pengaturan secara signifikan. 5 pesan NMEA "masuk" ini, menurut aturan, dimulai dengan awalan $PSFR. Semua pesan berisi kumpulan data tetap dan diakhiri dengan karakter “n” (umpan baris) Untuk mengkonfigurasi parameter Sirf, gunakan program khusus SirfTech. Parameter pesan NMEA dikonfigurasi dalam item menu terpisah. $GPGGA,100643.000,5522.9036,N,03710.1282,E,1.07,1.6,209.9,M,14.9,M,0000*52 $GPGSA,A,3,31,01,23,20,11,30,14,2.1,1.6,1.4*35 $GPGSV,3,1,12,20,84,187,41,01,49,067,46,23,46,238,45,31,45,073,50*7B $GPGSV,3,2,12,11,25,194,34,13,16,240,04,15,319,30,17,14,273,21*7A $GPGSV,3,3,12,30,10,026,33,14,05,063,22,05,04,009,25,25,03,195,*7F $GPRMC,100643.000,A,5522.9036,N,03710.1282,E,0.16,119.11,200507,*0D Seperti yang Anda lihat dari contoh di atas, pengaturan pabrik berisi lebih sedikit pesan NMEA dibandingkan dengan pengaturan Garmin. Jika perlu, set ini dapat diperluas dengan mengatur periode pada pesan NMEA yang hilang. $GPGGA,100833.000,5522.9076,N,03710.1270,E,1.07,1.3,222.4,M,14.9,M,0000*53 $GPGLL,5522.9076,N,03710.1270,E,100833.000,A*34 $GPGSA,A,3,31,01,23,20,11,30,17,2.1,1.3,1.6*31 $GPGSV,3,1,12,20,84,180,43,01,49,067,47,23,47,238,45,31,45,072,49*77 $GPGSV,3,2,12,11,24,193,26,13,16,240,26,04,15,319,24,17,13,273,31*78 $GPGSV,3,3,12,30,10,025,26,14,04,064,22,25,04,195,05,04,008,21*7C $GPRMC,100833.000,A,5522.9076,N,03710.1270,E,0.18,4.86,200507,*00 $GPVTG,4,86,T,M,0,18,N,0,3,K*60 $GPZDA,100834.000,05/20/2007,*5A PSFR100, PSFR102 - konfigurasi port serial Pesan NMEA nomor 100 digunakan untuk mengatur port A, pesan 102 - port B. Pesan 100 memiliki bidang tambahan yang memungkinkan Anda untuk mengalihkan antarmuka ke protokol biner Sirf. Oleh karena itu, dalam protokol biner terdapat perintah yang mengalihkan port kembali ke format NMEA. Sebelum beralih ke protokol biner, Anda perlu memahami apakah ada program yang memungkinkan Anda memulihkan protokol NMEA di masa mendatang. $PSRF100.0.9600.8.1.0*0C $PSRF102.9600.8.1.0*3C
PSFR101, PSFR104 - inisialisasi parameter penerima Pesan NMEA bernomor 101 dan 104 dimaksudkan untuk menginisialisasi parameter yang dimaksudkan untuk penerimaan GPS. Penentuan parameter tersebut dapat mempercepat waktu perolehan satelit GPS. Pesan 101 menetapkan koordinat saat ini dalam format XYZ, pesan 104 - dalam format BLH (bujur, lintang). $PSRF101,-2686700,-4304200,3851624,95000,497260,921,12,3*22 $PSRF104.37.3875111.-121.97232.0.95000.237759.922.12.3*3A
PSFR103 - konfigurasi generasi pesan NMEA Pesan NMEA ini memungkinkan Anda untuk mengatur atau menanyakan periode pembuatan setiap pesan NMEA "keluar". $PSRF103.05.00.01.01*20
Hasil percobaan Dalam kondisi visibilitas satelit normal, penerima eMap Garmin menghasilkan rangkaian pesan NMEA berikut: $GPRMC,104644,A,5522.8965,N,03710.1389,E,0.0,0.0,200507,9.3,E,A*16 $GPRMB,A,,A,A*0B $GPGGA,104644,5522.8965,N,03710.1389,E, 1 ,07 ,1.2,186.6,M,15.8,M,*44 $GPGSA,A,3,01,04,13,16,20,23,31,2.1,1.2,1.7*35 $GPGSV,3,1, 10 ,01,34,070,48,04,28,311,40,11,10,190,00,13,32,249,41*7E $GPGSV,3,2, 10 ,16,11,111,40,20,68,142,50,23,64,247,49,25,21,196,00*70 $GPGSV,3,3, 10 ,30,05,012,00,31,36,055,52*7D $GPGLL,5522.8965,N,03710.1389,E,104644,A,A*40 $GPBOD,T,M,*47 $PGRME, 6.0 ,M,7.7,M,9.8,M*29 $PGRMZ,612,f,3*1E $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 Dari analisis pesan terlihat jelas bahwa penerima sedang melacak 10 satelit (GSV), dimana 7 (GGA) digunakan dalam penghitungan posisi. Kesalahan posisi horizontal sama dengan 6 meter (RME), dan indikator jenis solusi adalah 1 (GGA) Jika Anda membuat kondisi di mana sinyal GPS tidak akan diterima, maka pesan GGA akan berisi kolom “kosong”, dan indikator jenis keputusan akan mengambil nilai 0 (GGA) $GPGGA 0 ,00,M,M,*66 $GPGSA,A,1,,*1E Dalam mode "normal", pesan RMB dan BOD berisi kolom kosong. Setelah titik jalan Jalan dipilih sebagai tujuan akhir, kolom ini diisi dengan data. Berikut analisa pesannya, jarak titik 1.620 mil, azimut gerak 6,3 derajat (BOD). Pada saat yang sama, azimut pesan BOD dan RMB berbeda sebesar 0,1 derajat. $GPRMB,A,0.00,R,Jalan ,5524.501,N,03710.445,E, 1.620 ,6.4 ,V,A*59 $GPBOD, 6.3 ,T,357.0,M,Jalan,*74 Setelah rute Beranda dipilih untuk navigasi, daftar pesan RTE menampilkan daftar semua titik jalan pada rute tersebut. Dan dalam pesan RMB - nomor identifikasi titik awal dan akhir (berikutnya) rute. $GPRTE,1,1,c,HOME,SLOBODA,IERUSALIM,INSTITUT*01 $GPRMB,A,9.99,R,SLOBOD,IERUSAL,5555.237,N,03649.976,E,34.346,340.6,V,A*1F Kesimpulan Dalam kebanyakan kasus, pengguna tidak perlu, dan tidak tertarik, mengetahui data apa yang sedang dikirim dan di bidang apa. Sebagian besar program navigasi “mengurai” data pesan NMEA dan menyajikannya dalam bentuk yang mudah digunakan - grafik, diagram, tabel, dll. Yang menarik adalah pesan NMEA bagi pengguna yang ingin melakukan penelitian pada data GPS, menghitung perkiraan pengukuran yang diperoleh, atau menganalisis perilaku penerima navigasi dalam berbagai kondisi. Ada beberapa program yang dapat digunakan untuk mengatasi permasalahan tersebut. N Namun, format NMEA tidak dimaksudkan untuk analisis mendalam terhadap data GPS, karena tidak berisi apa yang disebut pengukuran "mentah" - rentang semu, fase, Doppler. Setiap produsen peralatan navigasi memiliki protokol “terbuka” atau “tertutup” sendiri yang menampilkan informasi ini NMEA adalah format sederhana dan mudah dipahami yang memungkinkan tidak hanya memastikan pertukaran data antara penerima GPS dan program navigasi, tetapi juga memberi pengguna gambaran tentang prinsip pengoperasian peralatan navigasi satelit NMEA 0183– protokol komunikasi teks yang digunakan dalam modul penerima GPS. Standar ini dibuat untuk komunikasi peralatan navigasi laut. Protokol menyediakan transmisi perintah teks dan pesan menggunakan karakter ASCII. Jadi untuk menerima pesan cukup menggunakan antarmuka serial UART, sedangkan semua pesan dapat dikirim langsung ke komputer menggunakan port COM, namun tidak melupakan kebutuhan untuk mengubah level sinyal. Modul GPS mengirimkan pesan dalam format berbeda yang berisi kumpulan data berbeda: lintang dan bujur, kecepatan, arah, waktu, jumlah satelit, dll. Pesan dikirimkan secara berurutan dan dibagi menjadi beberapa jenis; format setiap jenis pesan berisi informasi yang ditentukan secara ketat di bidangnya. Mari kita lihat lebih dekat struktur umum pesan yang dikeluarkan oleh modul GPS. $ - setiap pesan dimulai dengan simbol ini Ini diikuti oleh pengenal 5 karakter teks. Dua huruf pertama menunjukkan jenis sistem navigasi, mis. "GP" - GPS atau " GL" - Glonas dll. 3 karakter berikutnya adalah pengidentifikasi format pesan, yang sepenuhnya menentukan konten data yang dikirimkan selanjutnya. Misalnya "RMC"- ini adalah data minimum yang disarankan, yang berisi informasi tentang waktu dan tanggal, lintang dan bujur, kecepatan, arah, dan deviasi magnet dalam derajat (mungkin hilang). Atau "GSA", data satelit akan dikirim ke sini. Struktur jenis pesan utama akan dibahas di bawah. Kemudian menyusul «,» - koma, setelah itu isi pesan langsung menyusul dengan berbagai data, yang dipisahkan satu sama lain dengan koma yang sama. Jika bilangan yang ditransmisikan bukan bilangan bulat, maka pemisah antara bilangan bulat dan bagian pecahan adalah titik «.» . Akhir dari isi pesan ditandai dengan simbol «*» . Berikut ini adalah checksum dari semua karakter yang terdapat di antara “$” dan “*”, yaitu keseluruhan isi pesan, termasuk data itu sendiri dan pengidentifikasi di awal pesan. Checksum dihitung sebagai XOR (OR eksklusif) dari semua kode ASCII heksadesimal dari karakter pesan. Dan di akhir setiap pesan pasti ada karakter baris baru Mari kita pertimbangkan tujuan dan strukturnya berbagai jenis pesan. R.M.C.– data navigasi minimum yang disarankan. Pesan tersebut berisi jumlah informasi minimum yang diperlukan. Data ini mencakup lintang dan bujur, tanggal dan waktu, serta kecepatan. Untuk banyak tugas, lebih banyak tugas tidak diperlukan, misalnya dalam modul Quektel L50 Saya mematikan transmisi semua jenis pesan lainnya, karena saya sama sekali tidak memerlukan informasi tentang satelit dan tingkat sinyalnya. Dan menerima informasi yang tidak perlu memerlukan kerumitan program untuk memproses data ini. Struktur pesannya adalah sebagai berikut: $GPRMC hhmmss.sss,A,ddmm.mmmm,N,ddmm.
mmmm ,
E, v.v.C.
C,
ddmmyyyy,x.x,n,M*hh Pesan ini berisi informasi berikut:
Berikut adalah contoh pesan RMC: $GPRMC,105954.000,A,3150.6731,N,11711.9399,E,0.00,96.10,250313,A*53
Ada satu hal yang perlu diperhatikan di sini. Data lintang dan bujur berisi bagian pecahan menit, yang tidak sesuai dengan jumlah “detik” sama sekali, karena merupakan pecahan desimal. Program GPS yang saya coba menunjukkan koordinat pada peta secara akurat. Tetapi jika Anda memasukkan angka-angka ini ke dalam baris pencarian Google peta, maka lokasi pada peta akan berjarak beberapa kilometer dari lokasi sebenarnya. Saat memasukkan koordinat yang diperoleh dalam hal ini, Anda harus membagi bagian pecahan lintang dan bujur dengan 60 untuk mengubah angka-angka ini menjadi “detik”. Ketika saya pertama kali menghubungkan modul Quectel L50 dan memasukkan koordinat lintang dan bujur yang diperoleh ke dalam bilah pencarian Google Maps, saya menerima posisi di peta dengan kesalahan yang signifikan; peta menunjukkan suatu tempat di suatu tempat di wilayah Uralmash. Berikut beberapa jenis pesan lain yang digunakan dalam protokol ini:
Saya tidak merinci isi setiap pesan; tautan ke dokumen yang menjelaskan protokol diberikan di akhir artikel. Tipe tertentu Modul GPS mungkin tidak mengirimkan semua data yang tercantum. Anda dapat menonaktifkan atau mengaktifkan transfer berbagai jenis data, dan juga mengatur jangka waktu pengirimannya. Untuk mengkonfigurasi modul ada tim khusus, yang dimulai dengan pengenal $PSRFxxx, Di mana xxx menentukan jenis dan format perintah, seperti halnya pesan keluar. Misalnya perintah $PSRF100.0.9600.8.1.0*0C
Tim $PSRF103.00.00.02.01*26
Itu saja yang ingin saya uraikan secara singkat tentang protokol NMEA 0183 dan perintah kontrol modul pada chipset SIRF. Penguraian lebih rinci dari semua pesan dan perintah ini diberikan, misalnya, dalam deskripsi protokol modul Quectel L50, yang dapat diunduh dari tautan di bawah. |
Populer:
Baru
- Cara mengatur dan mengatur pengingat di iPhone Cara mengatur pengingat di iPhone 8
- Cara memasukkan akun pribadi personel militer tanpa registrasi - instruksi
- Pintu masuk pribadi ke kantor prajurit militer tanpa registrasi, dengan nomor pribadi
- Perangkat komputer pribadi
- Cara mematikan kamera di laptop Cara mengaktifkan atau menonaktifkan riwayat kontrol suara
- Cara menentukan kartu suara mana yang terpasang di komputer Anda
- Daftar Hitam untuk Android
- Cara menemukan driver untuk komputer dengan konfigurasi khusus
- Bagaimana cara menghapus Avast sepenuhnya dari komputer Anda?
- Mengonversi GPT ke MBR - mengubah tata letak disk