بررسی پروتکل NMEA


مرجع  این مقاله PDF مربوط به این پروتکل می باشد که از این لینک می توانید دانلود کنید .

پیام  NMEA توسط فرستنده  GPS ارسال می شود .که برپایه استاندارد NMEA 0183 V2.3 می باشد.






پیام های استاندارد :



 

از بین پیام هایی که ارسال می شه برای پیدا کردن طول وعرض جغرافیایی پیام مربوط به فیلد GGA

و یا GLL بیانگر طول وعرض جغرافیایی  می باشد .

برای مثال من از NEO-6M این دسته پیام را دریافت کردم

 

$GPGGA,163103.000,3239.44934,N,05139.912360,E,2,6,1.45,1578.7,M,

-18.0,M,0000,0000*4F

$GPGSA,A,3,07,26,06,23,09,30,,,,,,,1.70,1.45,0.88*0A

$GPGSV,3,1,11,23,64,015,28,03,58,160,15,09,43,313,36,16,43,078

,16*79

$GPGSV,3,2,11,07,35,244,31,26,25,050,32,32,24,144,14,06,17,292

,21*77

$GPGSV,3,3,11,33,10,257,33,30,05,234,28,01,05,190,*4D

$GPRMC,163103.000,A,3239.44934,N,05139.912360,E,0.22,109.01

,101115,,,D*69

برای تحلیل این پیام ها به راحتی به منابع تحلیل پروتکل NMEA در نت مراجعه می کنیم که برای مثال فیلد GGA که مهم هست رو به این صورت تحلیل نموده:


 شرح فیلدهای فریم GGA :




 

حالا من می خوام با این پیام مکان حدودی GPS رو بدست بیارم طبق این تحلیل دو عدد مربوط به Latitude  و Longitude رو برحسب درجه ودقیقه دارم که باید به یک عدد واحد برحسب درجه تبدیل بشه :

 

3239.44934 N  => 32d  39.44934min  

 

05139.912360 E =>  51d   39.912360min

 

 

برای تبدیل دقیقه به درجه باید عدد مربوطه را بر عدد 60 تقسیم کنیم :

 

 

39.44934/60=0.657489

 

 39.912360/60=0.665206



پس دو عدد 32.657489 و51.665206 رو به عنوان طول و عرض جغرافیایی داریم با وارد کردن این دو عدد در google map مکان مورد نظر رو می بینیم




و حالا دسته پیام های ارسال شده از L80 برای همون مکان :


$GPTXT,01,01,02,ANTSTATUS=OK*3B

$GPRMC,161703.000,A,3239.44934,N,05139.912360,E,0.98,316.41,121115,,,

D*61

$GPVTG,316.41,T,,M,0.98,N,1.82,K,D*33

$GPGGA,161703.000,3239.44934,N,05139.912360,E,2,8,0.93,1579.6,M,

-18.0,M,,*48

$GPGSA,A,3,23,07,06,09,16,26,03,01,,,,,1.25,0.93,0.84*0A

$GPGSV,3,1,11,23,63,009,22,03,61,159,20,16,44,082,14,09,41,311

,19*72

$GPGSV,3,2,11,07,33,241,38,49,27,243,38,26,26,052,17,32,26,143

,18*7E

$GPGSV,3,3,11,06,17,295,22,01,07,191,18,30,04,233,19*4C

$GPGLL,3239.44934,N,05139.912360,E,161703.000,A,D*51

 


دسته پیام مربوط به GGA و GLL رو ببینید :


$GPGGA,161703.000,3239.44934,N,05139.912360,E,2,8,0.93,1579.6,M,-18.0,M,,*48

$GPGLL,3239.44934,N,05139.912360,E,161703.000,A,D*51

 

تحلیل دسته پیام GLL :

 

 


حالا بریم سراغ فیلد GPRMC  ، با کمک این فیلد میشه هم طول وعرض جغرافیایی و هم سرعت رو بررسی کرد :

 

 

$GPRMC,161703.000,A,3239.44934,N,05139.912360,E,0.98,316.41,121115,,,D*61


 

 در این فیلد پارامترهای مربوط به طول وعرض قبلا توضیح داده شده فقط باید در مورد سرعت speed of ground  توضیح بدهم که این پارامتر برحسب گره دریایی می باشد که هر مایل دریایی 1Knot  برابر هست با 0.5m per second و یا 1.8km per hours   می باشد .

 

ودرآخر فیلد VTG

$GPVTG,316.41,T,,M,0.98,N,1.82,K,D*33

 

 

تو این فیلد سرعت رو با دوواحد knots و km/hr داریم .

 

برای خرید ماژول GPS به این لینک مراجعه کنید .

 برای خرید برد راه انداز NEO-6M به این لینک مراجعه کنید.

 

 


مایکروالکام، فروشگاه اینترنتی قطعات الکترونیک

مایکروالکام با چندین سال سابقه در زمینه الکترونیک آمده است تا بستری مناسب برای علاقمندان و فعالان این رشته فراهم نماید.

فروشگاه مایکروالکام در کنار فروش سایر قطعات الکترونیک، فروشگاهی کاملا تخصصی در زمینه تجهیزات GSM, GPS, RF و رسپبری (رزبری Raspberry)می باشد.

این شرکت آماده ارایه مشاوره رایگان و راهنمایی شما در زمینه خرید قطعات GSMGPSRF و رسپبری (رزبری Raspberry)  می باشد تا شما بهترین انتخاب را برای قطعات مناسب در پروژه های تجاری و صنعتی خود داشته باشید.

گروه تخصصی گیتی پژوه (microelecom) آماده دریافت سفارشات خارجی شما برای قطعاتی که در داخل کشور موجود نیست، می باشد تا در کوتاه ترین زمان ممکن و قیمت مناسب قطعات مورد نیاز شما را تهیه و ارسال نماید.

مایکروالکام جهت ارائه خدمات بهتر، سفارشات بالاتر از 250 هزار تومان را به صورت رایگان و از طریق پست پیشتاز برای مشتریان ارسال می کند. البته سفارشاتی که شامل تخفیف می شوند شامل ارسال رایگان نمی باشند.