آموزش راه اندازی ماژول GPS-UBLEX

به نام خدا و با سلام خدمت دوستان

تو این مطلب میخوام ماژول gps رو اموزش بدم و اینکه اطلاعات مختصات و ساعت و … رو چطور بیرون بکشیم!!!

تو این مطلب من از ماژول gps زیر استفاده کردم

لینک خرید ماژول

همونطور که تو شکل مشخصه این ماژول 4 تا پایه vcc-tx-rx-gnd داره!!!

تغذیه این ماژول 3 تا 5 ولت است اما تغذیه چیپ 3.3 ولت است و اطلاعات رو به صورت TTL و از طریق پروتکل یوزارت با بادریت پیش فرض 9600 میفرسته!!

این ماژول وقتی تغذیش متصل شد سعی میکنه که به ماهواره متصل بشه.

وقتی که به ماهواره متصل شد یه led رو ماژول قرار داره که با فرکانس 1 هرتز چشمک میزنه و اطلاعات رو با فرکانس 1 هرتز از طریق پین tx میفرسته…!!!!

حالا شما میتونید از یه مبدل usb  به سریال و یه نرم افزار serial استفاده کنید که قبلا آموزشش رو برای ماژول وای فای گذاشتم میتونید تو اینجا ببینید!!!!

شکل زیر اطلاعات خروجی ماژول gps رو در حالتی که هنوز به ماهواره متصل نشده هستش…

این اطلاعات به درد ما نمیخورن !!!

حالا وقتی ماژول به ماهواره  متصل شد و led اون به صورت چشمک زن دراومد،ماژول اطلاعات رو به صورت زیر میفرسته…

در اطلاعات بالا خط اول که با GPRMC$ شروع شده برای ما قابل توجه است.

از کاراکتر A و V هم میتوان فهمید که ماژول به ماهواره متصل شده است یا خیر.

تصویر زیر رو از دیتا شیت ماژول قرار میدم تا فرمت اطلاعات  به راحتی مشخص بشه:

طبق دیتاشیت ماژول این خط اطلاعات به ترتیب شامل

  • ساعت
  • وضعیت
  • طول جغرافیایی (lat)(N)
  • عرض جفرافیایی(lng)(E)
  • سرعت(speed over ground)
  • زاویه (course over ground)
  • تاریخ(میلادی)
  • یه سری اطلاعات هم درمورد میدان مغناطیسی میده!
  • و در اخر این خط هم کاراکترهای line feed و  return رو برمیگردونه.

 

ماژول Ublox Neo6M پس از روشن شدن، داده‌های خود در غالب فرمتی تحت عنوان (NMEA (National Marine Electronic Association  ارسال می‌کند که به صورت زیر است:

  • RMC
  • GLL
  • GSA
  • GSV
  • VTG

چنانچه حافظه میکروتون کافی نیست و نمیخواهید تمامی دیتای ماژول رو دریافت کنید و فقط قصد دارید خط GPRMC$  را توسط میکرو دریافت کنید کامند های زیر را به ماژول ارسال کنید تا مقادیر اضافی خاموش شوند:

با ارسال دستورت فوق به ماژول gps، هر یک از بسته‌های غیر از بسته RMC فیلتر شده و دیگر ارسال نمی‌گردند. بدین ترتیب، میکروکنترلر تنها فیلدهای اطلاعاتی حاوی بسته RMC را دریافت خواهد نمود و این امر سبب سبک شدن بافر سریال شده و فرآیند جداسازی اطلاعات دریافتی از ماژول، بسیار کوتاه خواهد شد.

 

نکته :همونطور که میدونید و بارها و بارها موقع نصب ویندوز و تنضیمات ساعت عبارت 3.30+ رو دید،این همون GMT هستش یعنی ساعتی که ماژول gps بهتون میده 3 ساعت و 30 دقیقه از ساعتتون کمتره که شما باید پس از دریافت تو برنامتون این نکته رو لحاظ کنید…

مورد بعدی در مورد مقادیر لوکیشن بسیار مهم است و باید رعایت کنید به صورت زیر است:

قالب دیتا خروجی ماژول GPS از نوع DDMM.MMMMMM میباشد که برای نمایش آن در گوگل مپ:

1-روش اول: باید دیتا را به فرم زیر وارد کنید:

3621.737076,5929.229825 –>>> 36°21.737076’N,59°29.229825’E

یا

2-روش دوم: باید دیتا را از قالب DDMM.MMMMMM به قالب DD تبدیل کنید و سپس وارد گوگل مپ کنید.

روش تبدیل قالب دیتا از DDMM.MMMMMM به DD:

DD = DD + (MM.MMMMMM/60);
DD = 36 + (21.737076/60) = 36.3622846
DD = 59 + (29.229825/60) = 59.48716375
————————>>>36.3622846,59.48716375

و سرعتی که ماژول میده speed over ground هست  و واحدش Knot و با km/h فرق میکنه که واحد های رند به صورت زیر است:

1 knots to km/h = 1.852 km/h

5 knots to km/h = 9.26 km/h

10 knots to km/h = 18.52 km/h

15 knots to km/h = 27.78 km/h

20 knots to km/h = 37.04 km/h

25 knots to km/h = 46.3 km/h

30 knots to km/h = 55.56 km/h

40 knots to km/h = 74.08 km/h

50 knots to km/h = 92.6 km/h

و برای تبدیل واحد باید هر عدد سرعت Knot  رو در 1.852 ضرب کنید تا عدد سرعت بر حسب km/h بدست بیاد.

 

 

دانلود at command  ها

 

این ماژول رو هم میشه به گوشیتون با استفاده از کابل otg و مبدل usb به سریال متصل کنید که خوده شرکت ublex برنامشو درست کرده!!!!

همچنین برنامش برای کامپیوتر هم موجوده که امکانات زیادی داره!!!

 

مطالب مرتبط :  پروژه ارتباط ماژول gps با میکروکنترلر ARM_LPC1768

موفق باشید.

 

mehdi sehati

در این سایت پروژه و آموزش های انواع ماژول ها و میکروکنترلر ها و نحوه ارتباط سخت افزار با نرم افزار (برنامه نویسی اندروید برای گوشی و برنامه نویسی سی شارپ برای کامپیوتر) و برنامه نویسی پایتون و رسبری پای و ماژول های وای فای قرار میگیرد همچنین دوستان برای توضیحات بیشتر و سفارش پروژه میتوانند به آی دی تلگرام بنده مراجعه کنند

مطالب مرتبط

guest
9 Comments
Inline Feedbacks
View all comments
حسین
حسین
2 years ago

void loop() {
if (gps.available()) {
char inChar = (char)gps.read();
if (inChar == ‘,’) {
C2++;
}
inputString += inChar;
if (inputString == “$GPRMC”) {
C = 1; C2 = 0;
}
if (C == 1) {
if (C2 == 3) {
if (inChar != 44){
locx += inChar;
}
}
if (C2 == 4) {
if (inChar != 44){
locx += inChar;
}
}
if (C2 == 5) {
if (inChar != 44){
locy += inChar;
}
}
if (C2 == 6) {
if (inChar != 44){
locy += inChar;
}
}
}
if (inChar == ‘\n’) {
if (C == 1) {
hmcread();
printdata();
inputString = “”; C++; C2 = 0;
locx = locy = “”;
}
inputString = “”; C2 = 0;
}
}
}
این کد رو میشه تحلیل کنید

علی
علی
2 years ago

سلام
برای من زمانی که ماژول رو راه اندازی می کنم ساعت4:30 نشوه میده و زمانی که به ماهوداره وصل میشه ساعت نشون داده شده یک ساعت جلوتر هست
به نظر شما اشکال از کجاست؟؟؟

رسول
رسول
1 year ago

سلام.خسته نباشید.ماژول رو مستقیم میشه به میکرو وصل کرد.؟اخه اطلاعات روی نمایشگرم درهم ریختست.با تشکر

رسول
رسول
1 year ago

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

Daves
Daves
1 year ago

با سلام من میخواستم از gps شرکت dji که مخصوص پهپاد هاست و با dji naza v2 ارائه میشه برای میکرو ارم یا ای وی ار استفاده کنم.اطلاعاتی در مورد اون دارید که ببینم با چه پروتکلی میتونم ارتباط برقرار کنم؟

9
0
Would love your thoughts, please comment.x
()
x
مدیریت سایت : مهدی صحتی