راه اندازی GPS ماژول SIM908

ماژول SIM908 از نوع ماژول های GSM/GPRS+GPS است که یک ماژول چهار باندی کامل GSM/GPRS است که با تکنولوژی GPS برای کاربردهای ماهواره ای ترکیب شده است.طراحی فشرده این ماژول باعث شده است که هر دو تکنولوژی GPRS و GPSدر یک بسته یک پارچه شوند و باعث صرفه جویی در وقت و هزینه های کاربران برنامه های GPS شود.در ادامه با میکرو دیزاینر الکترونیک همراه باشید تا باهم GPS ماژول SIM908 را راه بیاندازیم.

راه اندازی GPS ماژول SIM908

دامنه منبع تغذیه SIM908از3.2 ولت تا 4.8 ولت می باشد. نکته مهمی که در اینجا وجود دارد پیک بالای جریان لحظه این ماژول می باشد که به صورت لحظه ای تا 2 آمپر بالا می رود که در این زمان ولتاژ تغذیه نباید بیش از 400 میلی ولت افت کند. در غیر این صورت ماژول ریست می شود.برای راه اندازی و تست اولیه ماژول را با مبدل USB به Serial  به کامپیوتر وصل می کنیم تا در محیط ترمینال سریال ماژول را راحتر تست کنیم. خب ماژول خودتان را مانند شکل زیر روی برد برد ببندید. برای اطلاعات بیشتر حتما آموزش های راه اندازی sim900 را از لینک زیر مطالعه کنید.

اتصال ماژول gps به پورت سریال

روشن کردن با استفاده از پایه PWRKEY

برای روشن کردن SIM908 می توان سطح پایه PWRKEY را برای یک ثانیه صفر کرد و دوباره به حالت اولیه خود باز گرداند. این پایه از داخل ماژول ولتاژ 3 ولت Pull Upشده است و نیازی به Pull Up خارجی نمی باشد.با یک پوش باتن هم می توانید ماژول را روشن کنید ولی برای روشن کردن با میکروکنترلر مدار زیر را توصیه می کنم. شکل زیر یک مدار مرجع را نشان می دهد.

مطلب پیشنهادی:  زیگ‌ بی یا ZigBee چیست؟ آشنایی با معماری، شبکه و دستورات ماژول XBee

راه اندازی ماژول gps

اطلاعات NMEA GPS از پورت DEBUG گرفته می شود و نرخ پیش فرض داده 115200BPS است.موتور GPS از طریق موتور GSM کنترل می شود، بنابر در مواقعی که ضروری بود GPS روشن شود موتور GSM نیز باید روشن باشد و در حالت Sleep نباشد.تمامی توابع GPS توسط AT Command از طریق پورت سریال قابل کنترل است.و البته ما از پورت سریال GSM  برای دریافت اطلاعات GPS استفاده می کنیم ولی برای ساخت یک ردیاب حرفه ای باید از هر دو پورت سریال استفاده کنید.

GPS  دو حالت عملیاتی دارد که توسط AT Command کنترل می شود.

حالت فعال : GPS به عنوان یک گیرنده GPS فعال است. موتور GPS به صورت اتوماتیک ماهواره GPS را ردیابی می کند.

حالت خاموش : موتور GPS توسط ارسال دستور “AT+CGPSPWR=0” روی این حالت تنظیم می شود. در این حالت منبع تغذیه داخلی GPS خاموش خواهد شد و جریان مصرفی بسیار پایین خواهد بود. در آخرین لحظه، زمان جاری و اطلاعات نجومی روی حافظه اصلی GSM ذخیره می شود.

اگر ماژول SIM908 یا هدربرد خودتان را روی برد برد بستید و با یک پوش باتن بین پایه 3 و 1 ماژول را روشن کنید . پایه 3 پایه PWRKEY هست و اگر 1 ثانیه صفر شود ماژول روشن می شود . در قسمت بعد ماژول مبدل را به کامپیوتر وصل می کنیم و نرم افزار Tera Term و یا هایپر ترمینال را باز کنید و تنظیمات هایپر ترمینا را بصورت شکل زیر تنظیم کنید و البته بصورت پیش فرض هم بصورت شکل زیر است .

مطلب پیشنهادی:  ارسال و دریافت SMS با STM32 و ماژول SIM800c

تنظیم پورت سریال

خب بریم سر دستورات ماژول برای راه اندازی قسمت GPS ماژول SIM908

در مورد دستورات GSM ماژول SIM908  این ماژول شبیه ماژول SIM900 است و از آموزش زیر می توانید استفاده کنید.

دستور AT

این دستور برای تست سلامت ماژول می باشد ماژول پس از دریافت این دستور پاسخ OK را بر می گرداند

AT

OK

 روشن کردن موتور GPS

توسط ارسال دستور “AT+CGPSPWR=1” می توان موتور GPS را روشن کرد.

روشن کردن GPS ماژول SIM908

دستور بعدی که باید ارسال کنیم دستور AT+CGPSRST=1 که GPS را ریست و آماده می کند.
دستور بعدی AT+CGPSOUT=255 است که تمام حالات داده خروجی GPS NMEA  را فعال می کند.

راه اندازی GPS

از دستور? AT+CGPSSTATUS  را هم برای چک کردن وضعیت GPS می توانیم استفاده کنیم .

و در نهایت با دستور AT+CGPSINF=0 اطلاعات مکانی و زمانی را با قالب زیر دریافت می کنیم.

<mode>,<longitude>,<latitude>,<altitude>,<UTCtime>,<TTFF>,<num>, <speed>, <course >

که البته دستورات بالا توضیحات و ویژگی های خاصی دارند که قابل تنظیم می باشند ولی فعلا جزئیات برای ما مهم نیست .

<longitude>    طول جغرافیایی

<latitude>        عرض جغرافیایی

< altitude >    بلندى از سطح دريا

< UTCtime>    زمان UTC

<speed > سرعت روی زمین

< course>   کورس روی زمین

دستور AT+CGPSSTATUS

توسط این دستور وضعیت GPS قابل مشاهده است.

این دستور به صورت آزمایشی و خواندنی قابل استفاده است و شکل آن وپاسخ ماژول به صورت زیر است :

 

AT+CGPSSTATUS ?

+CGPSSTATUS: Location Not Fix

OK

<mode> یک مقدار رشته ای است

“Location Unknown” : اگر GPS در حالت اجرا نباشد

مطلب پیشنهادی:  آموزش راه اندازی ماژول بلوتوث HC-05 [بهمراه برنامه رایگان اندروید]

“GPS Not Fix” : بعد از اجرای GPS و ثابت نشدن آن

“Location 2D Fix” : بعد از اینکه وضعیت GPS در 2D ثابت شد.

“Location 3D Fix” : بعد از اینکه وضعیت GPS در 3D ثابت شد.

راه اندازی ماژول GPS SIM908

 

اگر مراحل بالا را درست رفته باشید شما موفق شدید GPS ماژول SIM908 را راه بیاندازید. و اگر مشکلی داشتید در قسمت دیدگاه ها و یا در انجمن الکترونیک مطرح کنید تا برسی شود.

چندتا نکته مهم :

ما سعی کردیم با یک پورت سریال بصورت خیلی ساده و بدون جزئیات ماژول را راه اندازی کنیم و برای اطلاعات حرفه ای می توانید دریاشیت ماژول را مطالعه کنید یا فایل های زیر را مطالعه کنید.

پروژه ارسال موقعیت GPS خودرو با SMS

برای تست GPS ماژول SIM908 نرم افزار هایی مانند SIM08 GPS Demo Tool طراحی شده اند و البته نیاز است تا هر دو پورت سریال به کامپیوتر وصل شود.

بعد از اینکه عرض و طول جغرافیایی را با GPS ماژول SIM908 بدست آوردید می توانید با مراجعه به سایت earthpoint اعداد را به فایل قابل باز کردن در Google Earth  تبدیل کنید و موقعیت خود را روی نقشه چک کنید.

اگر می خواهید مستقیم اطلاعات را روی نقشه انتقال دهید (با GPRS ) فایل زیر حتما مطالعه کنید

اگر در مورد نحوه ارسال اطلاعات با ماژول GPRS اطلاعاتی ندارید مقاله زیر را توصیه می کنم :

امیدوارم مطالب سایت Melec.ir برایتان مفید باشد ^_^

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

22 دیدگاه

  1. با سلام و خسته نباشید ….
    اگه امکانش هست یک برنامه ساده gps با زبان بسکام بنویسید فقط مختصات روی lcd نمایش دهد خیلی ممنون میشوم

  2. عالی بود دوست من . اطلاعات خیلی خوبی دادید . خیلی وقته در حال سرچ توی گوگل هستم . اینجا به جواب رسیدم . بازهم ممنون

  3. سلام، شما با میکروهای PIC هم کار کردی؟

  4. سلام من ماژول SIM 908 را اندازی کردم اما قسمت طول و عرض جغرافیایی رو همش 0 میزنه اما تازیخ درست میده به نظرت علت جیست
    این دستورات پرینت میکنم
    Print “AT”
    Wait 6
    Print “AT+CGPSPWR=1”
    Wait 6

    Print “AT+CGPSRST=1”
    Wait 6

    ‘Print “AT+CGPSSTATUS=?”

    Print “AT+CGPSOUT=255”
    Wait 6
    Print “AT+CGPSINF=0”
    بعد از این دستور سری میره تو یک تابع تمام داده هارو میگره اما تمام داده هاش عدد داره ولی قسمت طول و عرض صفر میزنه

  5. با سلام
    من یک مبدل سریال به usb گرفتم با یک جامپر میتوانم به 5 ولت و 3.3 ولت تبدیل کنم اما ماژول sim 908 با 3.3 ولت را اندازی نشد … اما با پنج ولت هم کار نمیکند به نظرتون باید چه کار کرد؟ بعد اگر ماژول sim 908 با منبع تغذیه جدا را اندازی کنم و منفی مشترک کنم باز اختلاف ولتاژ پیش میاد ؟ در ارتباط rx tx به مشکل بر میخوریم؟

    • میلاد جهاندیده

      مبدل را بزارید حالت 3.3 ولت و ماژول سیم 908 یا 900 را با منبع جدا مثلا پیشنهادی دیتاشیت ، تغذیه کنید . البته پیشنهادم این است که روی ولتاژ 4.1 تنظیم کنید چون وقتی جریان میکشه ولتاژ افت میکنه و اگر این تغییرات بیش از 400 میلی ولت بشه ماژول خاموش میکنه ….

  6. سلام
    من میخوام با امکان data call یک رشته رو از طریق voice channel ارسال کنم.
    کسی تا حالا باهاش کار کرده؟

  7. با سلام
    سپاس به خاطر مطالب متنوع و آموزنده سایت خوبتان.
    با مطالعه این مقاله موفق شدم هدر برد sim908 را در اولین آزمایش راه اندازی کنم.
    خواهشمندم دامنه آموزشها را گسترش بدید.
    موفق باشید

  8. حسین سیدیان

    با عرض سلام و خسته نباشید.
    من یک مشکل با gps این ماژول داشتم.
    مختصاتی که ماژول میده با مختصات واقعی فرق داره.
    به طور مثال ماژول مختصات زیر رو میده :
    0,5931.630185,3620.494360,1036.299927,20161017095921.000,72,12,0,0.000000,353.657288
    ولی مختصاتی که با گوشیم میگیرم اینه:
    36.34162795,59.52710215
    که این 2 به هم شبیه نیستن.
    به نظر شما مشکل کجاست؟

  9. سلام وقت بخیر
    شما پروژه ردیاب خودرو رو با ماژول sim908 میتونین برام بفرستین؟
    ممنون میشم جواب بدین.

  10. سلام
    خدا قوت
    مهندس با دستورهای زیر میشه نتیجه gps رو اس ام اس کرد؟
    printf(“AT+CMGF=1”);
    putchar(enter);
    delay_ms(700);
    printf(“AT+CMGS=\”09xxxxxxxx\””);
    putchar(enter);
    delay_ms(100);
    printf(“Answer of GPS”);
    putchar(ctrl_z);
    delay_ms(500);

    • میلاد جهاندیده

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

  11. واقعا اموزش عالی بود اگه میشه یه برنامه ی ساده ی جی پی اس به زببان c هم بزارید خیلی خوبد میشه اگه میشه لطفا تو محیط کدوژن بنویسید اگه مینویسد

  12. منظور از course در دستور AT+CGPSINF چیه؟ من ماژول GPS ام ثابته ولی کورس رو 334.406189 نشون میده

  13. سلام اون ماژولی که از کتابخانه پرتئوس دریافت کردم این شکلی نیست . میشه نحوه اتصال ماژول اصلی رو بذارید .