1,500,000 ریال دیگر خرید کنید و سفارش خود را رایگان دریافت کنید

ارسال رایگان فقط توسط پست سفارشی انجام می شود

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

انتشار : 1396-06-30 11:23:24
دسته بندی : آموزش , بررسی تخصصی

بررسی پروتکل 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 به این لینک مراجعه کنید.

اشتراک این محتوا

اضافه کردن یک دیدگاه

 (با http://)

دریافت آخرین اخبار محصولات و پیشنهادات ویژه

نگران نباشید ما به آدرس ایمیل شما تبلیغات و هرزنامه ارسال نمی کنیم!