سلام بر دوستان عزیز . قراره در این تاپیک در مورد ماژول gps بحث کنیم و دوستان هم به تبادل نظر در این رابطه بپردازند . فکر کنم تاپیک خوبی بشه ..
سلام بر دوستان عزیز . قراره در این تاپیک در مورد ماژول gps بحث کنیم و دوستان هم به تبادل نظر در این رابطه بپردازند . فکر کنم تاپیک خوبی بشه ..
بنا به در خواست دوستان در مورد ماژول های ublox صحبت می کنیم. البته پروتکل خروجی همه یه جوره .
دقت این ماژول ها 2.5 متر هست که دقت خوبیه . ولتاژ راه اندازیشون هم معمولا 3.3 ولت هست که اصطلاحا بهش می گن LvTTL . خوب منتظر سوال هستم ...
سلام.
1.اين ماژولي كه من دارم روش 5a نوشته.فكر كنم جايي خوندم يعني فركانس رفرش 5 هرتز هست كه بايد در هر ثانيه 5 با اطلاعات جديد مياد.
اما مال من اينطور نيست و در هر ثانيه فقط يه بار اطلاعات به روز ميشند !
2.هر بار كه اطلاعات مياد پيشوند جمله ها اينا هست :
RMC
VTG
GGA
GSA
GSV
GGL
البته فكر كنم GSV چندبار تكرار ميشه ، چرا ؟!
3.براي موشكافي اطلاعات دونستن ساختار همين جمله ها كافيه يا بايد بقيه جمله ها رو هم ساختارش رو بدونيم ؟!
------------
من يه چيزي در مورد اين پروتوكل پيدا كردم.ببينيد خوبه از رو همين برم جلو يا نه.
تشكر.
بعد از چند وقت برگشتم
با سلام
بله كاملا درسته. پروتكل NMEA0183. اطلاعات مورد نظرتون رو به همين روش ميتونيد در بياريد. مثل: طول و عرض جغرافيايي و خيلي اطلاعات مهم ديگه...
_______________________
برنامه نويسي، الكترونيك(PE)
_______________________
ویرایش توسط sadmonew : 31-12-2011 در ساعت 12:19
با سلام . پروتکل GPGSV مربوط به اطلاعات ماهواره هاست . و قبلش هم GPGSA میاد که توش تعداد ماهواره های دیده شده رو مشخص میکنه بعد توی GSV میاد اطلاعات کامل هرکدوم رو با توجه به تعدادشون می نویسه که هر کدوم 4 تا (برای هر ماهواره) هست . شامل شماره ماهواره از 1 تا 32 -elevation ماهواره-azimuth ماهواره- و S/N یا سیگنال به نویز یا قدرت سیگنال هر ماهواره هست . اگه یادت باشه یه عکس از اون نرم افزار گذاشتی ها ، توش یه تعداد دایره از 1 تا 56 بود اونا مربوط به همین بحث هست ، سیگنالشون هم بالاشون کشیده . منتها تا 56 گذاشته چون از 32 به بالا ماهواره های رزرو هستند . پس بسته به تعداد ماهواره هایی که می بینی طول اون مسیج تغییر می کنه و اگه کسی بخواد این مسیج رو دیکد کنه چون زولش متغیره از همه مشکلتره !
ضمنا اون 5a هم که گفتی فکر نمی کنم صحت داشته باشه ، فقط مدلشه . نرخ تکرار ماژول 4HZ هست .
من برنامه ای نوشتم که با ماژول موقعیت رو روی نقشه نشون میده (یعنی بدون گوگل مپ و اینا) نقشه مستقل هست...
به موقش در این مورد صحبت خواهیم کرد
خوشحال می شم همکاری کنید . این هم یک پروژه بسیار عالی هست که با ثبت نقاط دلخواه می تونیم یه نقشه درست کنیم. بی صبرانه منتظریم. با تشکر.
جالب انگیز ناکه ، بحث رو ادامه بدین خیلی خوبه
حالا یه چیزی من به دقتی در حدود یک متر نیاز دارم از چی میتونم استفاده کنم؟
بعید می دونم با gps های تجاری نمیشه. ولی نظامی هاش تا میلیمتر رو هم می تونه نشون بده !!! مثلا همین ماژولی که داریم بحث می کنیم با استفاده از ایستگاه های زمینی ( که در ایران هم نداریم ) هم تا 2 متر دقت می توان گرفت . بدون اونهام 2.5 متر . ایستگاه های زمینی هم فقط بعضی کشورا دارن . بهش میگن سیستم dgps .
سلام من برای یکی از درسام قرار بود در باره GPS ها تحقیق کنم.برا همین با روش کارکردشون انواع GPS ها و انواع قسمت های GPS آشنا شدم.در نهایت هم یک ماژول TTL_RF_5S رو راه انداختم و دو تا خروجی RS232 با max232 و USB با ft232 براش درست کردم که هم به لبتاپ بخوره هم به دسکتاپ خروجی را هم hyperterminal دریافت می کرد بعدش می دادمش به google earth .
گزارشو اینجا میذارم امیدوارم به دردتون بخوره
حجم فایل بیشتر از 1.5 مگه رو اینجا نشد آپلود کنم !! گذاشتم 4shared اینم لینکش
gps.rar - 4shared.com - online file sharing and storage - download
یک عکس هم گذاشتم ازش.آنتنش هم اکتیو بود.
برای win7 هم باید hyperterminal رو دانلود کنید )
نزدیکترین ایستگاه زمنین که بهش می گند ground Antenna فکر کنم تو بحرینه . یه سری از ماژول های Ublox هستند نوشتند تا دقت 1 متر رو میدند ولی خدا می دونه .به طور کلی هرچقدر حساسیتشون بیشتر بشه گینشون بزرگتر میشه اونوقت کافیه که یکم سیگنال ورودییش تغییر کنه مثلا بخاطر آب و هوا اونقت تو خروجیت کیلومتر ها فاصله اشتباه می کنه.
من یادمه هوا ابری بود به زور می تونست موقعیت رو بده ولی فرداش که هوا خوب بود دقیقا همون جارو نشون می داد .
سلام.
من امروز ماژول رو تو ماشین تست گرفتم.نتایجش برای من که تازه شروع کردم حیرت انگیز بود !
بعد از چند وقت برگشتم
سلام دوستان . چه نتایجی گرفتی که برات جالب بود . لطفا هر چی هست بگید .
در مورد دوست عزیز crashbandicoo هم بگم که گین یک ماژول با دقتش رابط ه ای نداره ! اگه دیتاشیت یک مدار RF مانند همین ماژول GPS رو ببینید یه حساسیت گیرندگی با واحد dbm و با علامت منفی نوشته که هر چه قدر این عدد منفی تر باشه ( بزرگتر با علامت منفی ) قدرت گیرندگی ماژول بالا تره . مثلا شما یه ماژول دارید که حساسیتش کمه ( مثلا -100dbm ) و فقط توی فضای آزاد می گیره (outdoor) . و یکی دیگه دارید با حساسیت -157dbm و این یکی نزدیک پنجره اتاق هم می گیره . با نصب یک آنتن پسیو در واقع شما می تونید ( اگه آنتن از لحاظ امپدانس و کیفیت تطبیق داشته باشه ) همون مقداری که تو دیتاشیت نوشته ( حساسیت ) بهش برسید و اگه آنتی اکتیو بکار ببرید به دلیل داشتن تقویت کننده داخلی و فیلتر ، به میزان خاصی ( گین آنتن ) به این حساسیت ماژول اضافه میشه یعنی دو تا جمع جبری می شند. ولی در مورد دقت ماژول ، این عمل بستگی به قدرت محاسباتی پردازنده بکار رفته در چیپ داره که اکثرا ARM7 است ولی نکته مهم اینجاست که در این مورد فرض می کنیم که با بیشترین تعداد ماهواره ها اتصال داریم و در اینجا توان پردازش معنا پیدا می کنه . چون همون طوری که بیشتر دوستان میدونن gps تمام محاسبات رو با محاسبه زمان رفت و برگشت نور انجام میده و در ماهواره های gps از ساعت سزیوم که یک ساعت اتمی است استفاده میشه . همچنین وجود تغییر در لایه های زمین مثل یونوسفر هم گاهی در مدت کوتاه باعث بروز اشتباه محاسباتی در gps ها می شه.
سلام.
سرعتو خيلي عالي نشون ميداد
بعد از چند وقت برگشتم
سلام.
lea - 5a از شركت ublox
بعد از چند وقت برگشتم
ممنون از sigma بابت این که من رو از اشتباه در آوردی :دی
همانطور که sigma در صفحه 1 گفته بود از پروتکل NMEA استفاده می کنند به نظر من کاملترین frame مروبط به این پروتکل GPRMC است
$GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,dd mmyy,x.x,a*hh
1- زمان را به وقت گرینویچ با دقت 100 ام ثانیه نشان می دهد .
2- وضعیت دیتا را نشان می دهد ( V= warning , A= Success)
3- عرض جغرافیایی را نشان می دهد .
4- N یا S (شمال و جنوب را نشان می دهد )
5- طول جغرافیایی را نشان می دهد .
6- E یا S ( شرق یا غرب را نشان می دهد )
7- سرعت روی زمین بر حسب گره ی دریایی را می دهد .
8- زاویه ی مداری که اطلاعات از آن می آید را به ما می دهد .
9-تاریخ را به میلادی به ما می دهد .
10- تغییرات مغناطیسی زمین را بر حسب درجه نشان می دهد .
11- E یا S .
4 مورد زیر رو هم در نظر داشته باشید
1- مرکز مختصات
محل تلاقی مدار استوا و مدار نصف النهار (سمت گرینویچ ) مبدا مختصات gps در طول و عرض جغرافیای می باشد در ارتفاع هم سطح دریا مبدا می باشد برای مثال در مورد عرض جغرافیایی: صفحه استوا را در نظر بگیرید، بالای این صفحه را (روی کره)با 180 صفحه هم محور (محور گذرنده از مرکز زمین و عمود بر صفحه نصف النهار مبدا) و هم فاصله (زاویه) قطع دهید .(دقت 1 درجه) . حال اگر یک نقطه روی صفحه ی 25 ام باشد عرض جغرافیایی آن نقطه 25 درجه می شود .برای بقیه نقاط هم به همین صورت می باشد .
2- گره ی دریایی
هر گره دریایی 852/1 کیلومتر بر ساعت می باشد
3-ساعت به وقت تهران
برای بدست آوردن ساعت به وقت تهران باید آن را به اندازه ی 3:30 جلو ببریم .
4- تبدیل دقیقه به درجه
برای تبدیل مثلا 3542.96702 درجه باید به صورت زیر عمل کنیم :
این عدد نشان دهنده ی 35 درجه و 42.96702 دقیقه می باشد .
که معادل درجه اش میشود : 35+ 60/(42.96702) = درجه35.716117
یعنی دقیقه را باید تقسیم به 60 کرده و با درج جمع کنیم.
آره ، قبلا ولی ثابت یجا مونده بودی ولی زیاد خوشت نیومده بود !! خوب یذره خطا همیشه هست ولی باید ببینی چقدر خطا ! ثابت بودی اینطوری بود : 0.012 - 0.2 - 0.031 - 0.132 - 0.143 ... خوب اینا که خطایی نیست . تازه سرعت به گره است . اگه می خوای به کیلومتر بر ساعت تبدیل کنی در 1.852 ضرب کن ..سرعتو خيلي عالي نشون ميداد
در مورد صحبت آقای crashbandicoo هم خوب بسته به این که چه اطلاعاتی نیاز داریم فرق می کنه ولی معمولا GPRMC درسته یه چیز تقریبا کافی به ما می ده. و در مورد تنظیم ساعت به وقت GMT ، به دو طریق ممکنه : یکی پس از دیکد با میکرو تبدیلش کنیم به عدد و با مقدار زمانی مورد نظر جمع کنیم یا بعضی ماژولها مثل همین ماژول از یکسری تنظیمات پشتیبانی میکنند که مثلا می تونی ساعت محلی رو به GMT به ماژول وارد کنی یا مختصات رو از مکانی که هستی صفر کنی و x,y,z داشته باشی ( مختصات نسبی ) و... تمام این تنظیمات از طریق ارسال به پایه TX ماژول ممکن میشه.
سلام دوستان
1.من شنيدم كه اين ماژولها با سرعت بالاي 100 كليومتر كار نمي كنن. اين قضيه صحت داره و يا به نوع ماژول وابسته است؟
2. چه شكلي ميشه از پروتكل NMEA يك مختصات ثابت (يا تقريبا ثابت - Latitude) رو گرفت؟
3. قابل اعتماد ترين و بهترين ماژول داخل بازار كه احتياج به موارد اضافي براي راه اندازي مثل آنتن و ... نداشته باشه چيه؟ من تقريبا ميتونم دور و بر 80 تومن براش خرج كنم. فقط ميخوام واقعا درست و خوب كار كنه. مثلا من الان يه ماژول گرفتم (50 تومن) كه داخل خونه جواب نمي ده اما GPS گوشي موبايل من داخل خونه هم جواب ميده ( فقط يه مقدار بيشتر طول ميكشه - حدود 5 دقيقه)
سلام دوستان
من توي دادن مختصات به گوگل مشكل دارم. چه شكلي بايد مختصات رو به فرمت google map در بيارم.
مثلا GPS به من مقدار زير رو داده:
من مختصات گوگل رو به شكل زير نوشتم:کد:$GPRMC,182620.343,A,3802.6529,N,04621.1383,E,000.0,192.5,050512,,,A*60
و ...کد:38° 2'0.65"N
منتها درست جواب نداد و حدودا 0.5 كيلومتر خطا داره. نوع GPS من TTL_RS_5s هست.