Dökümanlar - Makaleler ve Projeler => Üye Projeleri => Konuyu başlatan: BİDİL - 18 Ekim 2013, 17:37:22
Başlık: Gps Kullanımı (NMEA protokolü)
Gönderen: BİDİL - 18 Ekim 2013, 17:37:22
Gps çalışmalarına yeni başlayan arkadaşlara faydalı olması dileğiyle.
GPS Küresel Konumlama Sistemidir ve toplam 24 adet uydu ile dünya yörüngesinde hizmet vermektedir.Yer yüzünde en az üç veya daha fazla uydu bağlantısı ile engelsiz bir sahada her türlü hava koşulunda koordinat ve zaman bilgisi sağlayan, düzenli olarak kodlanmış bilgi yollayan (Bu kodlara NMEA protokolü denir.) bir uydu ağıdır ve uydularla arasındaki mesafeyi ölçerek Dünya üzerindeki kesin yeri tespit etmeyi mümkün kılar. (https://etepic.com/proxy.php?request=http%3A%2F%2Fwww.suntrek.org%2Fimages%2FGPS_SYSTEM.jpg&hash=8863ba10ea40d7b589b240780605b5b19818e853) Tabii olarak dünyanın her noktasında üç adet uyduyu görmek mümkün olmuyor, örneğin zaman bilgisini almak için üç veya daha fazla uyduya bağlanmak zorunda değiliz, bu bilgiyi tek bir uydudan alınabilir. Yörüngedeki 24 adet uydunun her biri münferit olarak bir tür radyo sinyali yayarlar ve yeryüzündeki GPS alıcıları,sonarlar,anemometreler bu sinyalleri alıp yorumlarlar.
Bu bilgiler nelerdir kısaca bir göz atalım;
NMEA Protokolü Sonarlar, anemometre, topaç pusulası, otopilot ve GPS alıcıları gibi birçok türde denizcilik, askeri alanlarda kullanılan elektronik cihazlar arasında iletişim sağlayan, bir anda birden fazla veri tanımlayan basit bir ASCII , seri iletişim protokolüdür. ABD Ulusal Denizcilik Elektroniği Birliği, tarafından kontrol edilir . Veri cümleleri saniyede bir gönderilir.Tabii bu noktada şöyle bir soru sormak lazım Dünya yörüngesinde bulunan bir uydudan gönderilen zaman bilgisi yada veri cümlelerinin tamamı nekadar zamanda gps alıcınıza ulaşır? Elbette yollanan datalar belli bir yolculuktan (zamandan) sonra Gps alıcımıza gelmektedir. Bu sorun uydudaki zaman bilgisini yanlış ayarlayarak yani 10-15 sn geri alarak çözülmüş, neyse bu konu izafiyet teorisine kadar gider.. NMEA cümlesi şu şekilde gelir.
İlk bakışta çok karmaşık gibi gelebilir ancak gayet basit açıklamaları var ve bunlar kullandığınız yada kullanacağınız gps modülünün manuleinde mevcut. Her bir cümlenin başında yer alan cümle adı yani cümlenin içeriğini özetleyen ($ GPGGA) başlığı görüyoruz. Bu başlıklar ve veri içerikleri yukarıda zikrettiğimiz gibi ABD Ulusal Denizcilik Elektroniği Birliği tarafından yayımlanır veya revize edilir. Verdiğimiz örnekler NMEA protokolünün 0183 nolu versiyonuna aittir. Ancak NMEA 2000 protokülündede kullanılmaktadır.
Şunuda belirtmek gerekir; biz yanlızca bize lazım olan bilgi hangi cümlede yayınlanıyorsa o cümleyi işleriz.Yani zaman bilgisi lazımsa $GPGGA veya $GPRMC cümlelerini işleyebiliriz çünkü dikkat edecek olursak diğer cümlelerde zaman bilgisi yayınlanmıyor.
Tekrar edelim burada 6 adet cümleyi ele aldık, birçok yeni nesil gps modülleri ayrıca; $GPDTM, $GPGBS, $GPGLL,$GPGLQ,$GPGNQ,$GPGNS,$GPGPQ,$GPGRS,$GPGST,$GPTXT,$GPVTG,$GPZDA,vs. gibi data bakımından farklı birçok cümlelerde mevcuttur.
Gelelim cümlelere; Saniyede bir bilgi alıyor demiştik, şimdi İlk alınan cümle dizisine göz atalım
İki cümle dizisi arasındaki farkı anlamak için $GPRMC cümlesine bir göz atalım;
$GPRMC,092751.000, İlk alınan veride 092750 bilgisi ikinci cümlede 092751 olmuş. Bu bizim saat bilgimiz, kodları işleyecek olursak 09:27:51 bilgisine ulaşırız. Gps aracılığı ile zaman bilgisi alacak arkadaşlara bir hatırlatma yapalım, bu cümlede yer alan saat bilgisi UTC dir. Yani Greenwich saatidir. Bulundukları ülkeinin saat farkını eklemeyi unutmamak gerekir.
$GPRMC,092751.000,A, İkinci datamız saat bilgisinden sonra gelen "A" harfidir. Bu harf gps'in uyduya fixlendiğini (bağlandığını) gösterir ve bu uyduya sıcak uydu denir. Uyduya fixlenmeyen gps lerde bu bölümde "V" harfi yayınlanır ve bu uyduya soğuk uydu denir, aynı şekilde saniyede bir data gelir ancak bu bilgilere asla güvenilmemelidir. Gps enerjilendiğinde 2 ila 2,5 dakika sonra uyduya fixlenecektir.
$GPRMC,092751.000,A,5321.6802 Üçüncü datamız (5321.6802) Latitude yani enlem(derece ve dakika). Bu bilgi işlendikten sonra doğru formatı şu şekilde olacaktır; 53 derece 21.6802 dakika
$GPRMC,092751.000,A,5321.6802,N, Dördüncü datamız North/South indicator yani dünyanın kuzeyindemiyiz yoksa güneyindemi. Eğer kuzeyinde isek bu değer "N" güneyinde isek "S" olarak gelecektir.
$GPRMC,092751.000,A,5321.6802,N,00630.3371, Beşinci datamız (00630.3371)Longitude yani Boylam bilgisi. Boylam bilgiside yine enlem bilgisi gibi derece ve dakika cinsinden verilir yani; 6 derece 30.3371 dakika
$GPRMC,092751.000,A,5321.6802,N,00630.3371,W, Altıncı datamız (W) East/West indicator yani doğu / batı bilgisi. Yine Kuzey / Güney bilgisi gibi iki seçenekli bir bilgi verir. Doğuda isek "E" batıda isek "W" bilgisi gelecektir.
$GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,31.66 Yedinci ve sekizinci datamız (0.06,31.66) Speed yani hızımız yer alır.
$GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,280511 Dokuzuncu datamız tarih bilgisidir. dd mm yy formatında verilir; 28/02/11
Gelen bilgilerden $GPRMC cümlesini kabaca inceledikten sonra bu cümleden bilgileri nasıl alıp ayıklayacağımıza gelelim. Kullanılan gps modülü u-blox marka olup max-6, max-7,LEA-6 gibi modelleride denenmiştir ve çalışmıştır. (https://etepic.com/proxy.php?request=http%3A%2F%2Fwww.mikroe.com%2Fimg%2Fdevelopment-tools%2Faccessory-boards%2Fclick%2Fgps%2Fgps_click_main.png&hash=d90ae2a27bd194ba872c45a3ac209dbd4ef5f8d2)
Kullanılan Modül : u-blox LEA-6 Kullanılan İşlemci : 18f4550
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: F®T - 18 Ekim 2013, 18:16:44
eline sağlık çok güzel bir çalışma olmuş şahsen çok faydalandım.teşekkürler.
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: oguztkn - 18 Ekim 2013, 22:10:26
bende katılıyorum çok güzel bir bilgi paylaşımı olmuş denemek isterim şahsen internet sorunum var fiyat için baktım ama nette bişi göremedim acaba bu modülü ucuza nerden bulabilirim ?
Şimdiden Teşekkürler...
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: BİDİL - 18 Ekim 2013, 22:17:37
Bitmiş tak çalıştır tipi bir modül isterseniz 50$ civarında beti bilişimde bulabilirsiniz. Eğer kartı ben yaparım derseniz kayra elektronikten modülü temin edebilirsiniz
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: est32 - 19 Ekim 2013, 11:31:05
Allah razı olsun, bu bilgiler altından daha kıymetli benim için. Bilgisayarımda yerini aldı.
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: zerolax - 02 Ocak 2014, 05:28:55
Allah sizin gibi insanlardan razı olsun başta ete hocam ve sizin gibi hocalarımızın Allah yardımcısı olsun
Başlık: Ynt: Gps Kullanımı (NMEA protokolü)
Gönderen: pwm3434 - 02 Ocak 2014, 21:25:54
bidil gps cihazı enerjilendiği andan itibaren 2-2,5 saniye sonra uyduya fixlenecek, bü fixlenme her çeşit gps cihzları için geçerlimidir yani daha kısa zamanda içerisinde iletişimi yapmanın bir imkanı yok mu.
diğer bir konu ise eklediğin kod da sadece saat bilgisi fix bilgisini aldın, eğer diğer verileri alacak olsak kodlar böylemi olmalı