Sitenin bölümleri
Editörün Seçimi:
- İPhone'ları klonlamak: nedenler ve mevcut analoglar
- İPhone'da hatırlatıcı nasıl ayarlanır ve ayarlanır iPhone 8'de hatırlatıcı nasıl ayarlanır
- Bir askeri personelin kişisel hesabına kayıt olmadan nasıl girilir - talimatlar
- Askerlik memurunun ofisine kişisel numara ile kayıtsız kişisel giriş
- Kişisel bilgisayar cihazı
- Dizüstü bilgisayarda kamera nasıl kapatılır Sesli kontrol geçmişi nasıl etkinleştirilir veya devre dışı bırakılır
- Bilgisayarınızda hangi ses kartının yüklü olduğu nasıl belirlenir
- Android için kara liste
- Özel yapılandırmaya sahip bir bilgisayarın sürücüleri nasıl bulunur?
- Avast'ı bilgisayarınızdan tamamen nasıl kaldırabilirsiniz?
Reklam
Nmea protokolü. NMEA2000 protokolünün özellikleri ve kullanımı |
Muhtemelen şu anda başka bir mega süper hiper sunucuyu hackleme sorununu çözmekle meşgulsünüz, ancak GPS'in ne olduğunu ve nasıl kullanılacağını biliyor musunuz?! Değilse, o zaman burası tam size göre! Bu yazıda size GPS alıcılarının nasıl çalıştığını, onlardan nasıl bilgi alacağınızı ve GPS modülüyle kendiniz çalışmak için basit bir programın nasıl yazılacağını anlatacağım. GPS (Küresel Konumlandırma Sistemi), 1994 yılında Amerika Birleşik Devletleri tarafından tanıtıldı. GPS navigatörünüz veya GPS modülünüz (bundan sonra navigatör olarak anılacaktır) olabilen 24 uydu ve yer alma sisteminden oluşur. Koordinatları doğru bir şekilde belirlemek için navigatörünüzün en az 4 uydu görmesi gerekir. Yakın geçmişte, Amerika Birleşik Devletleri dışındaki (veya daha doğrusu ABD dışındaki tüketiciler için) koordinatları belirlemenin doğruluğu yapay olarak azaltıldı, ancak çok uzun zaman önce bu sınırlama kaldırıldı ve artık konumunuzu taygada bile doğrulukla belirleyebilirsiniz. birkaç metre. Her şey şu şekilde çalışır: Navigatörünüz görünür uyduların her birinden, kendisi için işaretçi görevi gören bilgiler alır. Gezginin içinde, alınan verilere dayanarak konumunuzu hesaplayan yerleşik bir programa sahip bir mikroişlemci vardır. Şu anda, PDA'lar ve dizüstü bilgisayarlar için çok sayıda GPS navigatörü ve GPS modülü satışta. GPS navigatörü, konumunuzla ilgili bilgileri görüntüleyen bir ekrana sahip bir GPS alıcısıdır ve GPS modülü, bir bilgisayara bağlanan ve tüm navigasyon bilgilerini onunla çalışan programa ileten bir GPS alıcısıdır. Prensip olarak hepsi yalnızca form faktörü bakımından farklılık gösterir ve operasyonda hiçbir temel farklılığa sahip değildir. Ama sen ve ben daha çok onun bilgisayarla nasıl iletişim kurduğu ve ondan nasıl bilgi çıkarılacağıyla ilgileniyoruz. Şimdi sana her şeyi anlatacağım ve göstereceğim. GPS modülünün form faktörü ne olursa olsun (COM, USB, BlueTooth, vb.), bilgisayara bir COM bağlantı noktası aracılığıyla mantıksal olarak bağlanacaktır; Bağlanırken, aracılığıyla bir bağlantı oluşturulur seri port. Çoğu durumda navigasyon bilgileri NMEA protokolü aracılığıyla iletilir. Bu, GPS modülleri için en yaygın iletim protokolüdür. Başka protokoller olmasına rağmen onları dikkate almayacağız. Artık tüm bu ekipmanlarla çalışacak yazılımın nasıl yapılacağını öğrenmenin zamanı geldi. Hemen şunu söyleyeceğim: Aynı tuşa nasıl düğme basılacağını şimdi gerçekten açıklamak istemiyorum. $GPGGA,143345.264, 0936.23,N,06354.15,E,0.06,0.0,230.6,M,0.0,M,0.0,0345*76 Şimdi analize başlayalım: Veriler cümleler halinde iletilir. Teklif formatı aşağıdaki gibidir: $AAAAAA[,<данные>]*hh $ — cümlenin başlangıcının sembolü (kod 24h); Veri alanı türleri.
Dijital Değer Alanları Bilgi alanları Notlar: 1. Boşluklar yalnızca değişken uzunluktaki metin alanlarında kullanılabilir. 2. Negatif işaret “-” (kod 2Dh), negatif değerler içeriyorsa alanın ilk karakteridir. Sabit uzunluklu alanlarda negatif işareti kullandığınızda uzunlukları bir artar. Pozitif değerler için işaret atlanır. GGA – GPS konum verileri Gözleme ilişkin zaman, yer ve veriler. $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 – gezinme zamanı tanımları; Ekipman tarafından hesaplanan saat, tarih, koordinatlar ve rota. $GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,xxxxxx,x.x,a,a*hh Bu teklifin alanları şunlardır: 1. hhmmss.ss – zaman; GSA - Navigasyon uyduları için kullanılan doğruluk bozulma faktörü $GPGSA,a,x,xx, … ,xx,x.x,x.x,x.x*hh Bu teklifin alanları şunlardır: GSV – Görünür Uydular Radyo görünürlük bölgesindeki uydu sayısı, uydu numarası, yükseklik açısı, azimut ve sinyal-gürültü oranı. Bir cümle 1 ila 4 uydu hakkında bilgi içerebilir; sonraki cümlelerde ek uydu verileri iletilir. Teklif numarası ilk iki veri alanında belirtilir. Aşağıdaki numaralar uydu sistemleri için ayrılmıştır: GPS 1-32 için, WAAS 33-64 için, GLONASS 65-96 için. $GPGSV,x,x,xx,xx,xx,xxx,xx, … ,xx,xx,xxx,xx*ss Bu teklifin alanları şunlardır: Not: 4, 5, 7 numaralı alanlar 2, 3 ve 4 uydu için tekrarlanır. Artık NMEA protokolünün ve direct_ruki.sys sürücüsünün bir açıklamasına sahip olarak, paketleri satır satır ayrıştırmaya ve bir mega program oluşturmaya başlayabilirsiniz))))). NMEA 0183(itibaren " Ulusal Deniz Elektroniği Birliği") - deniz (genellikle navigasyon) ekipmanının (veya trenlerde kullanılan ekipmanın) birbirleriyle iletişimine yönelik bir metin protokolünü tanımlayan bir standart. Bu standardı kullanan GPS alıcılarının çoğalması nedeniyle özellikle popüler hale geldi. NMEA 0183'teki hatların genel görünümü
Maksimum mesaj uzunluğu 82 karakterle sınırlıdır (NMEA 0183 rev 3.0) Standart 250'den fazla NMEA dizi tanımlayıcısını açıklamaktadır. Standart, veri değişim hızlarını 4800 baud olarak tanımlar. (38400 baud ve daha yüksek hızlar için genişletilmiş bir NMEA-0183-HS standardı vardır). Standart, üreticiler tarafından sıklıkla kullanılan kendi dizi tanımlayıcılarınızı eklemenize olanak tanır. Ek Bilgiler cihazın çalışması hakkında. RMC dizesi (özel örnek)$GPRMC,hhmmss.sss,A,GGMM.MM,P,gggmm.mm,J,v.v, b.b, ddmmyy, x.x, n,m*hh Alan değerleri:
RMC dizesi örnekleriörnek 1$GPRMC,125504.049,A,5542.2389,N,03741.6063,E,0.06,25.82,200906,*17 Alan değerleri:
NMEA protokolünün açıklaması. Garmin ve GlobalSat alıcılarında uygulama giriiş Ulusal Denizcilik Elektroniği Birliği (NMEA), farklı üreticilerin deniz navigasyon ekipmanları arasındaki uyumluluğu sürdürmek için özel bir protokol geliştirdi. Bu NMEA protokolü yalnızca GPS alıcılarından alınan verileri değil, aynı zamanda deniz taşıtlarında kullanılan sonarlar, radarlar, elektronik pusulalar, barometreler ve diğer navigasyon cihazlarından alınan ölçümleri de açıklar. Çoğu taşınabilir GPS alıcısının veri alışverişi arayüzü bu spesifikasyona uygun olarak uygulanır. Gerçek zamanlı veri sağlayan çoğu navigasyon programı NMEA protokolünü destekler ve "anlar". Bu veriler GPS alıcısının konum, hız ve zaman gibi tüm navigasyon ölçümlerini içerir. Tüm NMEA mesajları virgüllerle ayrılmış sıralı bir veri kümesinden oluşur. Her biri ayrı mesaj başkalarına bağlı değildir ve tamamen “tamamlanmıştır”. Bir NMEA mesajı, bir başlık, ASCII karakterleriyle temsil edilen bir dizi veri ve iletilen bilginin geçerliliğini kontrol etmek için bir sağlama toplamı alanı içerir. Standart NMEA mesajlarının başlığı 5 karakterden oluşur; bunlardan ilk ikisi mesajın türünü belirler ve geri kalan üçü adını belirtir. Örneğin, tüm GPS NMEA mesajlarının önüne "GP" eklenir. NMEA spesifikasyonunda açıklanmayan ancak GPS alıcılarında aşağıdakilere uygun olarak uygulanan mesajlar Genel kurallar, her şirkete özel üç karakterle desteklenen "P" önekine sahiptir. Örneğin, Garmin'in "yerel" NMEA mesajları "PGRM", Magellan - "PMGN" ön ekine sahiptir. Bu format, bireysel veri alanlarındaki karakterlerin doğruluğunu ve sayısını sınırlamanıza izin vermez. Örneğin koordinat değerinin kesirli kısmı 3 veya 4 ondalık basamakla temsil edilebilir ancak bu, işlemi hiçbir şekilde etkilememelidir. yazılım, mesajdan gerekli verileri alan numarasına göre seçer. Her NMEA mesajının sonunda verilerden “*” karakteriyle ayrılmış bir “sağlama toplamı” alanı bulunmaktadır. Gerektiğinde alınan her mesajın bütünlüğünü ve geçerliliğini doğrulamak için kullanılabilir. NMEA protokolü yalnızca giden mesajları değil aynı zamanda örneğin rota yol noktalarını güncelleyebileceğiniz veya ekleyebileceğiniz gelen mesajları da destekler. Bu mesajların NMEA formatına tam olarak uygun şekilde oluşturulması gerekir, aksi takdirde GPS alıcısı tarafından dikkate alınmayacaktır. Noktaları ve rotaları yüklemek için üreticilerin (Garmin, Magellan, vb.) tescilli protokollerini kullandıklarından, tüm navigasyon programlarının ve alıcı modellerinin bu modu desteklemediğini belirtmekte fayda var. Başlangıcından bu yana NMEA protokolü, yeni alanların ve mesajların eklenmesiyle ilgili çeşitli değişikliklere uğradı. Çoğu alıcının desteklediği mevcut sürüm 2.3 sürümüdür, ancak bir açıklama zaten yayınlanmıştır. Yeni sürüm 3.0. NMEA mesaj spesifikasyonunun tamamı kamuya açık değildir ve resmi olarak şu adresten indirilemez: elektronik formatta, Bireysel bölümleri, Genel açıklama NMEA protokolü ve en popüler mesajlar internette bulunabilir. NMEA belgelerini resmi olarak www.nmea.org adresinden satın alabilirsiniz. mesajların listesi NMEA protokolü, navigasyon ekipmanında aktif olarak kullanılan iki düzine mesajın tanımlanabildiği farklı mesajların geniş bir listesini tanımlar. Verilerin büyük popülaritesi ve basit sunumu nedeniyle, NMEA protokolü yalnızca denizcilik ekipmanlarında değil aynı zamanda jeodezik, ev ve havacılık GPS alıcılarında da uygulama alanı buldu.
NMEA mesajlarından bazıları aynı veri alanlarını içerebilir veya tamamen diğer daha küçük NMEA mesajlarının verilerini içerebilir. İçerikNMEA mesajları GGA - sabit bir çözüm hakkında bilgi.
$GPGGA,123519,4807.038,N,01131.000,E,1.08,0.9,545.4,M,46.9,M,*47
GSA- Genel bilgi uydular hakkında.
$GPGSA,A,3,04,05,09,12,24,2,5,1,3,2,1*39
GSV - Uydular hakkında detaylı bilgi
$GPGSV,2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45*75
RMC - önerilen minimum ayar
GPS verileri
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
GLL - enlem ve boylam verileri Enlem ve boylam koordinatlarını ve bu çözümün hesaplandığı zamanı içeren NMEA mesajı. $GPGLL,4916.45,N,12311.12,W,225444,A,*31
İÇİNDE
OD - Hedefe Azimut
$GPBOD,045.,T,023.,M,DEST,START*01
$GPRMB,A,0,66,L,003,004,4917,24,N,12309,57,W,001,3,052,5,000,5,V*20
RTE - Rota bilgileri NMEA RTE mesajı aktif rota üzerindeki yol noktalarının bir listesini görüntüler. İki tür RTE mesajı vardır. İlk durumda tüm rota noktaları görüntülenir. İkincisinde sadece rota boyunca ilerlerken hala ziyaret edilmesi gereken kalan noktaların bir listesi var. NMEA protokolünün mesaj uzunluğunun 80 karakteri aşmamasını gerektiren bir sınırlaması olduğu göz önüne alındığında, bir RTE mesajı birkaç satırdan oluşabilir. $GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69
Garmin Özellikleri Garmin alıcıları GPS ölçümlerini, konumlarını ve zamanını içeren çoğu NMEA mesajını destekler (GGA, GLL, GSA, GSV, RMC). Gezinme mesajlarının yanı sıra - RMB, BOD Bu mesajları görüntülemek için alıcı ayarlarındaki arayüzü “Garmin”den “NMEA”ya değiştirmeniz ve muhtemelen istenilen hız. Navigatörün bağlı olduğu seri portun ayarlarında navigasyon programında aynı hız ayarlanmalıdır. Maalesef alıcılar USB girişi NMEA protokolünü desteklemez, ayarlarını yalnızca Garmin protokolüyle sınırlar Alınan bilgileri görüntülemek için seri port bilgisayar terminalini kullanabilirsiniz Windows programı veya bu özelliği destekleyen navigasyon programlarından biri. Aşağıda bir çağda yer alan Garmin eMap alıcısı NMEA mesajlarının bir listesi bulunmaktadır. $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 Garmin alıcıları, standart NMEA mesajlarına ek olarak, her biri başlıkta bir "GRM" öneki, veri türünü tanımlayan bir "M" veya "Z" tanımlayıcı ve ad için bir karakter içeren kendi mesaj setlerini uygular. PGRME - Konumlandırma Hatası Tahmini $PGRME,15.0,M,45.0,M,25.0,M*1C
PGRMZ - yükseklik ölçümleri $PGRMZ,93,f,3*21
PGRMM - mevcut veri $PGRMM,NAD27 Kanada*2F
ÖzelliklerSirf Sirf'in GPS çipleri, geleneksel kartlardan taşınabilir ve otomotive kadar çeşitli GPS navigasyon ekipmanlarında kullanılmaktadır. GPS navigatörleri. Ancak navigatörlerin aksine, yalnızca GPS ölçümleri, konum ve zaman hesaplamaları (GGA, GLL, GSA, GSV, RMC, VTG, ZDA) ile ilgili NMEA mesajlarını desteklerler. "Sirf" ayrıca çeşitli parametrelerin yapılandırılması ve ayarlanmasına yönelik çeşitli "gelen" NMEA mesajlarını da destekler. Ek olarak Sirf, çok daha fazla ayarı değiştirmenize olanak tanıyan kendi ikili protokolünü uygular. Bu 5 "gelen" NMEA mesajı kurallara göre $PSFR önekiyle başlar. Tüm mesajlar sabit bir veri kümesi içerir ve “n” karakteriyle biter (satır besleme) Sirf parametrelerini yapılandırmak için şunu kullanın: özel program SirfTech. NMEA mesaj parametreleri ayrı bir menü öğesinde yapılandırılır. $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 Yukarıdaki örnekte görebileceğiniz gibi fabrika ayarları, Garmin ayarlarına kıyasla daha az NMEA mesajı içerir. Gerektiğinde eksik NMEA mesajlarındaki süre ayarlanarak bu set genişletilebilir. $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 - seri bağlantı noktası yapılandırması NMEA mesaj numarası 100, bağlantı noktası A'yı, mesaj 102 - bağlantı noktası B'yi ayarlamak için kullanılır. Mesaj 100'de arayüzü ikili Sirf protokolüne geçirmenize olanak tanıyan ek bir alan bulunur. Buna göre ikili protokolde, bağlantı noktasını tekrar NMEA formatına çeviren bir komut vardır. İkili protokole geçmeden önce, gelecekte NMEA protokolünü geri yüklemenize izin verecek bir program olup olmadığını anlamalısınız. $PSRF100.0.9600.8.1.0*0C $PSRF102.9600.8.1.0*3C
PSFR101, PSFR104 - alıcı parametrelerinin başlatılması 101 ve 104 numaralı NMEA mesajları, GPS alımına yönelik parametreleri başlatmayı amaçlamaktadır. Bu parametrelerin belirlenmesi GPS uydularının edinim süresini hızlandırabilir. Mesaj 101, geçerli koordinatları XYZ formatında, mesaj 104 ise BLH (boylam, enlem) formatında ayarlar. $PSRF101,-2686700,-4304200,3851624,95000,497260,921,12,3*22 $PSRF104.37.3875111.-121.97232.0.95000.237759.922.12.3*3A
PSFR103 - nesil konfigürasyonu NMEA mesajları Bu NMEA mesajı, her "giden" NMEA mesajının oluşturulma süresini ayarlamanıza veya sorgulamanıza olanak tanır. $PSRF103.05.00.01.01*20
Deney sonuçları Normal uydu görünürlüğü koşulları altında, Garmin eMap alıcısı aşağıdaki NMEA mesajları setini üretir: $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 Mesajların analizinden, alıcının şu anda 10 (GSV) uyduyu takip ettiği ve bunların 7'sinin (GGA) konum hesaplamasında kullanıldığı açıktır. Yatay konumlandırma hatası 6 metreye (RME) eşittir ve çözüm türü göstergesi 1'dir (GGA) GPS sinyalinin alınmayacağı koşulları oluşturursanız, GGA mesajları “boş” alanlar içerecek ve karar tipi göstergesi 0 (GGA) değerini alacaktır. $GPGGA 0 ,00,E,E,*66 $GPGSA,A,1,,*1E "Normal" modda, RMB ve BOD mesajları boş alanlar içerir. Son varış noktası olarak Yol ara noktası seçildikten sonra bu alanlar verilerle dolduruldu. Mesajın analizinden anlaşıldığı üzere noktaya olan mesafe 1.620 mil, hareket azimutu 6,3 derecedir (BOD). Aynı zamanda BOD ve RMB mesajlarının azimutu 0,1 derece farklılık göstermektedir. $GPRMB,A,0.00,R,Yol ,5524.501,N,03710.445,E, 1.620 ,6.4 ,V,A*59 $GPBOD, 6.3 ,T,357.0,M,Yol,*74 Navigasyon için Ana rota seçildiğinde, RTE mesaj listesi rota üzerindeki tüm yol noktalarının bir listesini görüntüler. Ve RMB mesajında - rotanın başlangıç ve son (sonraki) noktalarının kimlik numaraları. $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 Çözüm Çoğu durumda, kullanıcının hangi verilerin hangi alanlarda iletildiğini bilmesine gerek yoktur ve bu bilgiyle de ilgilenmez. Çoğu navigasyon programı, NMEA mesaj verilerini “ayrıştırır” ve bunları kullanıcı dostu bir biçimde (grafikler, diyagramlar, tablolar vb.) sunar. GPS verileri üzerinde araştırma yapmak, elde edilen ölçümlerin tahminlerini hesaplamak veya çeşitli koşullar altında navigasyon alıcılarının davranışını analiz etmek isteyen kullanıcılar için NMEA mesajları özellikle ilgi çekicidir. Bu sorunları çözmek için kullanılabilecek çeşitli programlar vardır. N Bununla birlikte, NMEA formatı, sözde aralıklar, fazlar, Doppler gibi "ham" ölçümleri içermediğinden GPS verilerinin derin analizi için tasarlanmamıştır. Her navigasyon ekipmanı üreticisinin bu bilgiyi görüntüleyen kendi "açık" veya "kapalı" protokolü vardır. NMEA, yalnızca GPS alıcıları arasında veri alışverişini sağlamakla kalmayıp, aynı zamanda navigasyon programları aynı zamanda kullanıcılara uydu navigasyon ekipmanının çalışma prensipleri hakkında da fikir verir. NMEA 0183– GPS alma modüllerinde kullanılan metin iletişim protokolü. Bu standart deniz navigasyon ekipmanlarının iletişimi için oluşturulmuştur. Protokol, metin komutlarının ve mesajların ASCII karakterleri kullanılarak iletilmesini sağlar. Böylece mesaj almak için UART seri arayüzünü kullanmak yeterli olurken, tüm mesajlar COM portu kullanılarak doğrudan bilgisayara aktarılabilir, ancak sinyal seviyelerini dönüştürme ihtiyacını da unutmamak gerekir. GPS modülü, farklı veri kümeleri içeren farklı formatlardaki mesajları iletir: enlem ve boylam, hız, yön, zaman, uydu sayısı vb. Mesajlar sırayla iletilir ve çeşitli türlere ayrılır; her mesaj türünün formatı, alanlarında kesin olarak tanımlanmış bilgiler içerir. Hadi daha yakından bakalım Genel yapı GPS modülü tarafından verilen mesajlar. $ - her mesaj bu sembolle başlar Bunu 5 tanımlayıcı takip eder metin karakterleri. İlk iki harf navigasyon sisteminin tipini belirtir, örn. "GP" - GPS veya " GL" - Glonass vesaire. Sonraki 3 karakter, daha sonra iletilen verilerin içeriğini tamamen belirleyen mesaj formatı tanımlayıcısıdır. Örneğin "RMC"- bu, saat ve tarih, enlem ve boylam, hız, rota ve derece cinsinden manyetik sapma hakkında bilgi içeren önerilen minimum verilerdir (eksik olabilir). Veya "GSA", uydu verileri buraya aktarılacaktır. Ana mesaj türlerinin yapısı aşağıda tartışılacaktır. Sonra takip eder «,» - bir virgül, ardından mesajın gövdesi, birbirinden aynı virgülle ayrılan çeşitli verilerle hemen takip eder. İletilen sayı bir tam sayı değilse, tam sayı ile kesirli kısımlar arasındaki ayırıcı noktadır. «.» . Mesaj gövdesinin sonu sembolüyle gösterilir «*» . Aşağıda, "$" ve "*" arasında bulunan tüm karakterlerin, yani verinin kendisi ve mesajın başlangıcındaki tanımlayıcılar da dahil olmak üzere mesajın tüm gövdesinin sağlama toplamı yer almaktadır. Sağlama toplamı, mesaj karakterlerinin tüm onaltılık ASCII kodlarının XOR'u (hariç OR) olarak hesaplanır. Ve her mesajın en sonunda yeni satır karakterleri bulunmalıdır Amacını ve yapısını ele alalım çeşitli türler mesajlar. R.M.C.– önerilen minimum navigasyon verileri. Mesaj gerekli minimum miktarda bilgi içerir. Bu veriler enlem ve boylamı, tarih ve saati ve hızı içerir. Pek çok görev için örneğin modülde daha fazlasına gerek yoktur. Quectel L50 Uydular ve sinyallerinin seviyesi hakkında kesinlikle bilgiye ihtiyacım olmadığı için diğer tüm mesaj türlerinin aktarımını kapattım. Gereksiz bilgilerin alınması, bu verilerin işlenmesi için programın karmaşıklaştırılmasını gerektirir. Mesajın yapısı aşağıdaki gibidir: $GPRMC hhmmss.sss,A,ddmm.mmmm,N,ddmm.
mmmm ,
e,v.v.C.
C,
ddmmyyyy,x.x,n,M*hh Bu mesaj aşağıdaki bilgileri içerir:
Aşağıda bir RMC mesajı örneği verilmiştir: $GPRMC,105954.000,A,3150.6731,N,11711.9399,E,0.00,96.10,250313,A*53
Burada bir noktaya dikkat çekmek gerekiyor. Enlem ve boylam verileri, ondalık bir kesir olduğu için "saniye" sayısına hiç karşılık gelmeyen, dakikaların kesirli bir bölümünü içerir. Denediğim GPS programları haritadaki koordinatları doğru gösteriyor. Ancak bu sayıları satıra girerseniz Google arama haritalarda, haritadaki konum gerçek konumdan birkaç kilometre uzakta olacaktır. Bu durumda elde edilen koordinatları girerken enlem ve boylamın kesirli kısmını 60'a bölerek bu sayıları "saniyeye" çevirmeniz gerekir. Quectel L50 modülünü ilk kez bağladığımda ve elde edilen enlem ve boylam koordinatlarını Google haritalar arama çubuğuna girdiğimde, haritada önemli bir hatayla bir konum aldım; harita Uralmash bölgesinde bir yeri gösteriyordu. Bu protokolde kullanılan diğer bazı mesaj türleri şunlardır:
Her mesajın nelerden oluştuğuna dair detaya girmedim; makalenin sonunda protokolü açıklayan bir belgenin bağlantısı verilmiştir. Belirli tip GPS modülü listelenen verilerin tamamını aktarmayabilir. Çeşitli veri türlerinin aktarımını devre dışı bırakabilir veya etkinleştirebilir, ayrıca bunların teslim süresini de ayarlayabilirsiniz. Modülü yapılandırmak için özel ekipler bir tanımlayıcıyla başlayan $PSRFxxx, Nerede xxx giden iletilerde olduğu gibi komutun türünü ve biçimini belirtir. Örneğin, komut $PSRF100.0.9600.8.1.0*0C
Takım $PSRF103.00.00.02.01*26
NMEA 0183 protokolü ve SIRF yonga seti üzerindeki modül kontrol komutları hakkında kısaca özetlemek istediğim tek şey bu. Tüm bu mesajların ve komutların daha ayrıntılı bir kod çözümü, örneğin aşağıdaki bağlantıdan indirilebilen Quectel L50 modül protokolünün açıklamasında verilmiştir. |
Popüler:
Yeni
- İPhone'da hatırlatıcı nasıl ayarlanır ve ayarlanır iPhone 8'de hatırlatıcı nasıl ayarlanır
- Bir askeri personelin kişisel hesabına kayıt olmadan nasıl girilir - talimatlar
- Askerlik memurunun ofisine kişisel numara ile kayıtsız kişisel giriş
- Kişisel bilgisayar cihazı
- Dizüstü bilgisayarda kamera nasıl kapatılır Sesli kontrol geçmişi nasıl etkinleştirilir veya devre dışı bırakılır
- Bilgisayarınızda hangi ses kartının yüklü olduğu nasıl belirlenir
- Android için kara liste
- Özel yapılandırmaya sahip bir bilgisayarın sürücüleri nasıl bulunur?
- Avast'ı bilgisayarınızdan tamamen nasıl kaldırabilirsiniz?
- GPT'yi MBR'ye dönüştürme - disk düzenini değiştirme