PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ++++ راه اندازی ماژول GPS ++++



REZA_KLNTR
17-03-2009, 20:37
اساتید AVR

در این تاپیک درباره راه اندازی سخت افزاری و نرم افزاری ماژول GPS

TTL-LEA-5H (You can see links before reply) بحث میشود

دیتا شیت:

دانلود (You can see links before reply)





You can see links before reply (You can see links before reply)
.

imported_naatamam
14-04-2009, 17:52
سلام

منتظر ارائه مطلب در مورد این مازول GPS هستیم...

mostafaks
21-06-2009, 09:15
سلام
میشه یه توضیح مختصر در مورد این ماژول ها بدید ؟
برای چه کاری از اونا استفاده میشه ( منظورم این هست که چرا باید از اونا استفاده کنیم )؟
و.........؟؟؟؟؟؟؟؟

1nafar
21-06-2009, 20:26
سلام
از این ماژول برای تعیین موقعیت توسط ماهواره استفاده میشه .
در واقع وقتی شما این ماژول رو به برق متصل میکنید در خروجی اون که به صورت سریال است اطلاعات زیر وجود داره :
طول و عرض جغرافیایی
فاصله از قطب
زاویه خورشید
و....
شما باید مانند دیگر ماژول ها اطلاعات دلخواه رو از خروجی بخونی و در موارد زیر از ون استفاده کنی :
1- ربات های صحرا نورد ، این اسمی هست که من روش گذاشتم و در کل منظور رباتی هست که بخواد یه مسیر طولانی رو طی کنه . ربات مدام مختصات خودش ر از ماهواره میگیره و با مختصات مقصد مقایسیه میکنه وبه این صورت گم نمیشه .

mehrdadgh
22-06-2009, 15:43
سلام
از قیمتاش خبر دارین؟

1nafar
24-06-2009, 19:13
سلام
قیمتشون بین 50 تا 80 هزار تومتن هست ،بهتره یه سر به ادرس زیر بزنی :
You can see links before reply

REZA_KLNTR
05-07-2009, 10:53
اینجا هم میتونید سر بزنید من از اینجا تهیه کردم ، آنتن مخصوصشم موجود هست! و قیمتها مناسبتر!

You can see links before reply

پیشنهاد میکنم سراغ LEA-5H نری و سراغ ttlش بری چون مدل LEA-5H نیاز به برد و لحیمکاری ریز و... درد سر داره و برای نصب در روی برد ساخته شده !

113
19-01-2010, 12:13
سلام من هم این ماژول رو خریدم ولی هرچی توی اینترنت گشتم جیزی جر کلی گویی نبود اگر پروه اتصال آن به میکرو رو بگذارید بهترهaa)

1nafar
20-01-2010, 08:35
سلام
این ماژول اطلاعاتشو از طریق سریال و به صورت پروتکل NMEA که در اینجا (You can see links before reply)توضیحاتشو داریم بیرون میده

برای ارتباطشم باید به MAX232 وصل بشه و بعد هم به کامپیوتر و اطلاعات رو تو هایپرترمینال میشه دید و برای ارتباط با میکرو هم از همین روش چون ولتاژ کاری GPS 3.3 ولته!

اطلاعاتیم که بیرون میده:

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

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



این ماژول میشه رو به میکرو کنترلر یا به کامپیوتر متصل کرد . برای اتصال اون به میکرو نیاز به قطعه ی جانبی نیست ، اما برای متصل کردنش به کامپپیوتر به یه دونه ایسی max3232 نیاز دارید :
You can see links before reply
در زیر من دستورات مربوط به راه اندازی پورت سریال در avr و نحوه کار با اون در کامپیوتر رو اوردم . شما بعد از دریافت هر کد با توجه به پروتکل NMEA باید عملیات مورد نظر رو انجام بدید
اولین دستوری که برای راه اندازی ارتباط سریال به کار میرود دستور $BAUD=VAR است ، این دستور مقدار انتقال داده برثانیه را مشخص میکند که مقدار ان بستگی به فرکانس کریستال دارد و در فایل ضمیمه اورده شده است
You can see links before reply
شما میخوایید مقادیری رو از پورت (منظور پایه های txd و rxd هست ) بخونید
یا در اون بنویسید . برای نوشتن در پورت از سری دستورات PRINT استفاده میشه ، با این دستور میشه انواع متغیر ها کد ها (هگز و باینری و.. ) و... رو به پورت فرستاد :
دستور PRINTBIN :
PRINTBIN VAR
توسط این دستور متغیر VAR که به فرم باینری است به پورت سریال ارسال میشه
مثال :
a=&b1100
PRINTBIN a
در مثال بالا مقدار باینری عدد (1100)به صورت سریال به دستگاهی که به پورت متصل شده ارسال میشود .
PRINThex var
توسط این دستور متغیر var که به فرم hex هست به پورت سریال ارسال میشه
مثال :
a=&h2
PRINThex a
در مثال بالا مقدار هگز a به پورت سریال ارسال میشه
print var
میشه یه کارکتر اسکی رو به پورت سریال ارسال کرد
مثال
dim a as strig*6
a="1nafar"
print a

نکته:
همو طور که میدونی ، اعدا رو در مبنا های مختلف کد میکنن ، از کد کردن ، برای کم کردن حجم ارسال داده ، کم کردن خطا ، و... استفاده میشه ، دو تا از فرمت های مختلف که میشه باهاش اعداد و رو کد کرد ، hex و باینری هست . همچنین از کد اسکی هم برای کد کردن اعداد و حروف و علایم استفاده میشه
شما میتونی توی مثال اول مقدار a رو با دستور print بفرستی ، اما توی گیرنده باید به باینری تبدیلش کنی

یه سری دستور هم برای خوندن از پورت وجود داره که در زیر اورده شده :

دستور WAITKEY :
VAR=WAITKEY()
این دستور تا زمانی که متغییر توسط دستگاه دیگر به پورت سریال ارسال شود منتظر میماند و پس از دریافت متغیر برنامه از خط بعد ادامه می یابد. وقتی که cpu میکرو به این خط میرسه ، همین جا متوقف میشه و هیچ کار دیگه ای انجام نمیده
دستور INKEY :
VAR=INKEY()
این دستور مقدار اسکی کاراکتر دریافت شده از پورت سریال رو توی متغیر var میریزه ، متغیر var باید کشش ورودی رو داشته باشه (مثلا اگه ورودی یه عدد 10 بیتی است ، از یه متغیر 8 بیتی استفاده نشه )
دستور INPUTBIN :
INPUTBIN VAR
این دستور داده باینری را از پورت سریال میگیرد و در متغیر VAR قرار میدهد.
دستور INPUTHEX :
INPUTHEX VAR
این دستور داده هگز رااز پورت سریال دریافت میکند و در متغیر VAR قرارمیدهد.
چند تا مثال توی کتب هست که میتونید او نا رو بخونید
برای اتصال ماژول به کامپیوتر به یه دونه max 3232 که نقشش رو بالا
ذاشتم
بعد از بستن مدار بدون اینکه اون رو به پورت کام بزنی به مسیر زیر برو (توی کامپیوترت )
Start Menu\Programs\Accessories\Communications\HyperTerm inal
میبینی که بعد از انتخاب HyperTerminal یه پنجره به نام ConnectionDescription باز میشه ، توی این پنجره یه اسم به انگلیسی بنویس و یه دونه ایکون انتخاب کنو بعد روی ok کلیک کن ، توی پنجره بعدی که به نام Connect to باز میشه ،در قسمت connect using پورت کامی رو که قصد اتصال ماژول بهش داری رو انتخاب کن (اگه کامپیوترت یه دوه پورت کام داره ، گزینه ی com 1 رو انتخاب کن و اگه دوتا بود بایدامتحان کنی )
توی پنجره بعدی که به نام com1 Properties هست باید تنظیمات مربوط به نرخ انتقال داده و ... رو انجام بدی ، در این پنجره فقط نرخ انتقال داده رو روی 4800 تنظیم کن و همچنین گزینه ی Flow control رو هم روی none بذار
تنظیمات تموم شد ، اگه سخت افزار رو درست بسته باشی ، هر چیزی که ماژول به بیرون میفرسته در این محیط نمایش داده میشه .
برای اینکه بفهمی ترمینال رو درست راه اندازی کردی یا نه کافی ، پایه ای txd و rxd ورت com رو به هم متصل کنی و یه چیزی توی ترمینال تایپ کنی ، همون چیزی که مینویسی عینا تکرار میشه
پایه txd پایه 3پورت com و پایه rxd پایه 2 پورت com هست ، گراند هم که پایه 5 هست .
با برنامه های مثل ویژال بیسک و... هم میشه کار های بالا رو انجام داد ، اما کار با این محیط خیلی ساده هست



و در نهایت ، من به این ، ماژول شما دسترسی ندارم ، قیمتش هم در حد مقاومت و ... نیست که توانای خریدش رو داشته باشم . تا الان هم فقط عکش رو دیدم ، بهتره که به کامپوترتون متصلش کنید و هر چی به pc فرستاد اینجا بذارید تا یه فکری به حالش بکنیم

fatus
21-09-2012, 15:58
با سلام و تشکر از توضیحات خوبتون
من نمیدونم این اطلاعات گرفته شده از gps رو در بیارم یعنی این اطلاعات ساعت و مکان و ... که بدست ما میرسه ساعت و مکان و ...ماست فرمول یا چیزی نداره که با محاسبات درش بیاریم ممنون میشم در این مورد راهنمایی کنین
من ماژولم از نوع L10 هست مدار راه انداز درستی رو نتونستم از تو دیتاشیتش در بیارم بیاید به VBCKP چه مداری وصل کنم؟ و این پین تا اونجا که خوندم مربوط به RTC میشه؟خیلی مدارش سخته! نمیدونم چه مداری براش بذارم تا نسوزه آخه گرونه و میترسم بسوزه

fatus
24-09-2012, 00:16
سلام
من یه ماژول gps دارم که L10 هس و SMD هس و نیاز به لحیم کاری داره اتفاقا من میخواسم با USB وصلش کنم که تغذیشم از USB بگیرم مدارش رو درس کردم فقط وقتی به کامپیوتر وصل کردم هیچ عکس العملی ندیدم البته انتنش رو وصل نکردم واسه وصل شدنش به کامپیوتر باید چیکار کنم؟
ممنون

lord67
07-10-2012, 19:52
سلام،
sim900 میتونه به عنوان SIM18در کاربرد جی پی اس استفاده بشه؟

safavism
17-07-2013, 15:08
با سلام خدمت دوستان

اطلاعات gps ماژول sim908 را روی lcd بصورت طول جغرافیایی 97695/05052 و عرض جفرافیایی 168211/2850 نمایش داده میشه حالا درجه و دقیقه و ثانیه این نقطه چه جوری بخونم (28درجه و 50 دقیقه 16 ثانیه شمالی درسته؟)
فایل بسکام ضمیمه کردم شاید بدرد دوستان بخوره.

safavism
19-07-2013, 23:43
سلام
بچه ها کمک کنید جه جوری میتونم دیتای گرفته شده از پورت سریال جی پی اس توسط میکرو بدون هیچگونه تغییر بصورت خام بفرستم رو یه پورت tx که بصورت نرم افزاری تعریف شده هر کاری میکنم نمیشه عجغ وجغ رو هایپرترمینال دیده میشه...به عبارتی من از پورت سریال سخت افزاری میکرو یا نرم افزاری دیتا میگیرم مجددا همین دیتا را بدون اینکه کم زیاد بشه میخوام بفرستمرو پورت tx و وصل کنم به max232از اونطرف به هایپرترمینال وصل بشه ...ولی مطمئن هستم از دستورات درست استفاده نمیکنم باید بشه

kavosh
20-07-2013, 04:27
سلام دوستان
من یه نرم افزار آفلاین برای gps می خواستم. پیشنهادتون چیه؟

safavism
21-07-2013, 11:57
اطلاعات gps ماژول sim908 را روی lcd بصورت طول جغرافیایی 97695/05052 و عرض جفرافیایی 168211/2850 نمایش داده میشه حالا درجه و دقیقه و ثانیه این نقطه چه جوری بخونم ..چرا طول جغرافیایی قبل از ممیز 5 رقم هست ولی عرض جغرافیایی 4 رقم؟

safavism
21-07-2013, 21:34
اینجوری میشه که قسمت اعشار طول یا عرض جغرافیایی که توسط ماژول جی پی اس دریافت شده در 60 ضرب میکنیم عدد حاصل میشه ثانیه

2858.955445 شمال...قسمت اعشار0.955445در 60 ضرب میشه.......0.955445*60=57.326

این عدد 57.326 میشه ثانیه حالا نقطه طول جغرافیایی میشه 28 درجه و 58 دقیقه و 57.324 ثانیه

sobhan537
27-07-2013, 18:05
سلام
بچه ها کمک کنید جه جوری میتونم دیتای گرفته شده از پورت سریال جی پی اس توسط میکرو بدون هیچگونه تغییر بصورت خام بفرستم رو یه پورت tx که بصورت نرم افزاری تعریف شده هر کاری میکنم نمیشه عجغ وجغ رو هایپرترمینال دیده میشه...به عبارتی من از پورت سریال سخت افزاری میکرو یا نرم افزاری دیتا میگیرم مجددا همین دیتا را بدون اینکه کم زیاد بشه میخوام بفرستمرو پورت tx و وصل کنم به max232از اونطرف به هایپرترمینال وصل بشه ...ولی مطمئن هستم از دستورات درست استفاده نمیکنم باید بشه

سلام...
مهندس برای خوندن اطلاعات gps لازم نیست که از دوتا پورت سریال استفاده کنی و پورت سریال نرم افزاری استفاده کنی، میتونی راحت از همون پورت سریال اصلی و از همون پورت gsm اطلاعات gps رو بگیری و تو هایپرترمینال مشاهده کنی.
اگه خواستی بگو تا دستوراتش رو بگم مهندس...

safavism
28-07-2013, 07:09
سلام جناب مهندس
اگر لطف کنی دستورات را بگید ممنون میشم...دیتا شیت sim908 فقط در مورد دو دستور توضیح داده at+cgpspwr=1 و at +cgpsrst=1 .. یه جایی دیده بودم نوشته بود اگه at+cgpsstatus=32قرار بدی اطلاعت رو از پورت gsm میشه گرفت..........البته من از پورت اصلی جهت دریافت اس ام اس استفاده میکنم احتمالا در بسکام نشه همزمان در یه کدبرنامه از هر دو پورت دیتا انتقال یا دریافت نمود.

sobhan537
28-07-2013, 18:38
سلام...
من برای دریافت اسمس و gps از پورت gsm استفاده میکنم و هیچ مشکلی نداره. پورت gps و gsm تفاوتشون اینه که اطلاعات gps همیشه خودبخود به پورت gps فرستاده میشه، اما در پورت gsm خودت میگی الآن اطلاعات gps رو میخوام و اون از پورت gsm بهت میده.

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

at+cgpspwr=1

حالا باید دستور زیر رو وارد کنیم تا gps ریست بشه و موقعیت جدید رو بگیره:

at+cgpsrst=1

حالا باید چند ثانیه صبر کنیم و دستور زیر رو وارد کنیم تا اطلاعات gps از پورت gsm نشان داده بشه:

at+cgpsinf=0
اگه مقدار 0,0.000000,0.0000000 برگردونده شد، یعنی اینکه gps فعلا فیکس نشده؛ چند ثانیه بعد دوباره همین دستور رو وارد کنید...

safavism
28-07-2013, 20:27
سلام جناب عبدالملکی
ممنونم از راهنمایی بسیار ارزشمندتون

safavism
29-07-2013, 09:58
باسلام
متشکرم جناب مهندس
بعضی جاها دستور at+cgpsinf مساوی 2 یا 128 یا عدد دیگری قرار میدن این اعداد مفهومشون چیه ؟چه چیزی رو تغییر میدن؟اگه قرار باشه فقط با عدد صفر اطلاعات gps روی txمربوط به gsm قرار بگیره پس عددهای دیگه چه تغییراتی انجام مید؟

sobhan537
29-07-2013, 19:19
خواهش میکنم رفیق...
دستور at+cgpsinf=0,2,4,8,16,32,64,128 در همه حالتها اطلاعات gps رو به پورت gsm میفرسته. فقط تفاوتش اینکه که نوع و ترتیب این اطلاعات فرق میکنه. برای مثال دستور 0=at+cgpsinf یک سری اطلاعات میفرسته که عدد دوم طول جغرافایی، عدد سوم عرض جغرافیایی، عدد چهارم ارتفاع و ... هست. اما دستور 2=at+cgpsinf یک سری اطلاعات میفرسته که عدد اول مثلا ارتفاع، عدد دوم عرض جغرافیایی برحسب درجه، عدد چهارم طول جغرافیایی بر حسب درجه و ... میباشد.

safavism
30-07-2013, 06:40
سلام جناب مهندس
بله فرمایشات شما کاملا صحیح است.ممنونم که راهنمایی فرمودید..من برداشتم ا ز اجرای این دستور این بود که خیال میکردم مدام اطلاعات gps رو tx مربوط به gsm قرار میگیره یعد از مشاهده خروجی rx روی هایپر ترمینال دیدم بعد ار اجرای این فقط یک خط اطلاعات ظاهر میشه ..که شامل طول و عرض جغرافیایی و.... هست من منتظر بودم که تمام پروتکلهایی که جی پی اس پشتیبانی میکنه مشاهده کنم..بسیار ممنون از شما دوست عزیز

safavism
30-07-2013, 21:01
با سلام
با تشکر ازجناب مهندس عبدالملکی...امروز کاملا مشغول gps بودم
اینجوری تکمیل کنم که دستور at+cgpsinf=0,2,4,8,16,32,64,128 هرکدام یه پروتکل را روی پورت سریال ماژول gsm میاره :امیدوام که اشتباه ننویسم 0=GPZDA
2=GPGGA
4=GPGLL
8=GPGSV
16=GPGSV
32=GPRMC
128=GPGSV
اکر اشتباه نوشته شده به بزرگواری خودتون ببخشید..

safavism
21-10-2013, 12:10
با سلام خدمت دوستان

آیا میشه با ماژول جی پی اس مسیر رفت از برگشت تشخیص داد..مثلا من یه مسیری را طی کردم حالا همین مسیر برمیگردم.آیا پارامتری درون اطلاعات دریافتی هست که در این زمینه بدرد بخوره؟.تشخیص رفت و برگشت یک مسیر برام مهمه..بصورت ساده اینکه از اون پارمتر استفاده کنم زمانیکه مسیر رفت را طی میکنم یه led سبز روشن بشه و موقع برگشت یه led قرمز روشن بشه..

behnam6500
21-10-2013, 15:21
با سلام خدمت دوستان

آیا میشه با ماژول جی پی اس مسیر رفت از برگشت تشخیص داد..مثلا من یه مسیری را طی کردم حالا همین مسیر برمیگردم.آیا پارامتری درون اطلاعات دریافتی هست که در این زمینه بدرد بخوره؟.تشخیص رفت و برگشت یک مسیر برام مهمه..بصورت ساده اینکه از اون پارمتر استفاده کنم زمانیکه مسیر رفت را طی میکنم یه led سبز روشن بشه و موقع برگشت یه led قرمز روشن بشه..

سلام...
نمیشه. به نظرم تنهای راه ثبت مسیر رفت هست تا توی برگشت ازش استفاده کنی

safavism
25-10-2013, 01:00
با سلام
بله منم ازثبت مسیر رفت جهت تشخیص مسیر برگشت استفاده کردم ولی زیاد راضی کننده نیس .متشکرم از راهنمایی شما جناب مهندس

hosseinavr
02-12-2014, 14:54
خواهش میکنم رفیق...
دستور at+cgpsinf=0,2,4,8,16,32,64,128 در همه حالتها اطلاعات gps رو به پورت gsm میفرسته. فقط تفاوتش اینکه که نوع و ترتیب این اطلاعات فرق میکنه. برای مثال دستور 0=at+cgpsinf یک سری اطلاعات میفرسته که عدد دوم طول جغرافایی، عدد سوم عرض جغرافیایی، عدد چهارم ارتفاع و ... هست. اما دستور 2=at+cgpsinf یک سری اطلاعات میفرسته که عدد اول مثلا ارتفاع، عدد دوم عرض جغرافیایی برحسب درجه، عدد چهارم طول جغرافیایی بر حسب درجه و ... میباشد.

سلام

گوگل این کد رو چطوری تبدیل می کنه
38°14'44.4"n 48°18'26.5"e
تبدیل شده گوگل 38.245667, 48.307372

هژار
01-10-2017, 01:55
سلام
از ماژول دیتا را رو هایپرترمینال نمایش داده ام ولی یه سری دیتاهای نامفهوم میاره. دیتاشیتشم خوندم ولی چیز خاصی دستگیرم نشد اگه ممکنه راهنمایی فرمایید که چگونه میشه دیتاها را به صورت صحیح نمایش داد

mzarkoob
02-10-2017, 11:08
این دیتاهای نامفهوم چی هستند!؟