ماژول SIM908 از نوع ماژول های GSM/GPRS+GPS است که یک ماژول چهار باندی کامل GSM/GPRS است که با تکنولوژی GPS برای کاربردهای ماهواره ای ترکیب شده است.طراحی فشرده این ماژول باعث شده است که هر دو تکنولوژی GPRS و GPSدر یک بسته یک پارچه شوند و باعث صرفه جویی در وقت و هزینه های کاربران برنامه های GPS شود.در ادامه با میکرو دیزاینر الکترونیک همراه باشید تا باهم GPS ماژول SIM908 را راه بیاندازیم.
دامنه منبع تغذیه SIM908از3.2 ولت تا 4.8 ولت می باشد. نکته مهمی که در اینجا وجود دارد پیک بالای جریان لحظه این ماژول می باشد که به صورت لحظه ای تا 2 آمپر بالا می رود که در این زمان ولتاژ تغذیه نباید بیش از 400 میلی ولت افت کند. در غیر این صورت ماژول ریست می شود.برای راه اندازی و تست اولیه ماژول را با مبدل USB به Serial به کامپیوتر وصل می کنیم تا در محیط ترمینال سریال ماژول را راحتر تست کنیم. خب ماژول خودتان را مانند شکل زیر روی برد برد ببندید. برای اطلاعات بیشتر حتما آموزش های راه اندازی sim900 را از لینک زیر مطالعه کنید.
راه اندازی و ارسال پیامک با ماژول SIM900
روشن کردن با استفاده از پایه PWRKEY
برای روشن کردن SIM908 می توان سطح پایه PWRKEY را برای یک ثانیه صفر کرد و دوباره به حالت اولیه خود باز گرداند. این پایه از داخل ماژول ولتاژ 3 ولت Pull Upشده است و نیازی به Pull Up خارجی نمی باشد.با یک پوش باتن هم می توانید ماژول را روشن کنید ولی برای روشن کردن با میکروکنترلر مدار زیر را توصیه می کنم. شکل زیر یک مدار مرجع را نشان می دهد.
اطلاعات 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 و یا هایپر ترمینال را باز کنید و تنظیمات هایپر ترمینا را بصورت شکل زیر تنظیم کنید و البته بصورت پیش فرض هم بصورت شکل زیر است .
خب بریم سر دستورات ماژول برای راه اندازی قسمت GPS ماژول SIM908
در مورد دستورات GSM ماژول SIM908 این ماژول شبیه ماژول SIM900 است و از آموزش زیر می توانید استفاده کنید.
راه اندازی و ارسال پیامک با ماژول SIM900
دستور AT
این دستور برای تست سلامت ماژول می باشد ماژول پس از دریافت این دستور پاسخ OK را بر می گرداند
AT OK
روشن کردن موتور GPS
توسط ارسال دستور “AT+CGPSPWR=1” می توان موتور GPS را روشن کرد.
دستور بعدی که باید ارسال کنیم دستور AT+CGPSRST=1 که GPS را ریست و آماده می کند.
دستور بعدی AT+CGPSOUT=255 است که تمام حالات داده خروجی GPS NMEA را فعال می کند.
از دستور? 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 در حالت اجرا نباشد
“GPS Not Fix” : بعد از اجرای GPS و ثابت نشدن آن
“Location 2D Fix” : بعد از اینکه وضعیت GPS در 2D ثابت شد.
“Location 3D Fix” : بعد از اینکه وضعیت GPS در 3D ثابت شد.
اگر مراحل بالا را درست رفته باشید شما موفق شدید GPS ماژول SIM908 را راه بیاندازید. و اگر مشکلی داشتید در قسمت دیدگاه ها و یا در انجمن الکترونیک مطرح کنید تا برسی شود.
چندتا نکته مهم :
ما سعی کردیم با یک پورت سریال بصورت خیلی ساده و بدون جزئیات ماژول را راه اندازی کنیم و برای اطلاعات حرفه ای می توانید دریاشیت ماژول را مطالعه کنید یا فایل های زیر را مطالعه کنید.
پروژه ارسال موقعیت GPS خودرو با SMS
برای تست GPS ماژول SIM908 نرم افزار هایی مانند SIM08 GPS Demo Tool طراحی شده اند و البته نیاز است تا هر دو پورت سریال به کامپیوتر وصل شود.
بعد از اینکه عرض و طول جغرافیایی را با GPS ماژول SIM908 بدست آوردید می توانید با مراجعه به سایت earthpoint اعداد را به فایل قابل باز کردن در Google Earth تبدیل کنید و موقعیت خود را روی نقشه چک کنید.
اگر می خواهید مستقیم اطلاعات را روی نقشه انتقال دهید (با GPRS ) فایل زیر حتما مطالعه کنید
پروژه ردیاب خودرو GPS+GPRS+GOOGLE MAP
اگر در مورد نحوه ارسال اطلاعات با ماژول GPRS اطلاعاتی ندارید مقاله زیر را توصیه می کنم :
پروژه مانيتورينگ دما و رطوبت تحت وب سایت
امیدوارم مطالب سایت Melec.ir برایتان مفید باشد ^_^
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
با سلام و خسته نباشید ….
اگه امکانش هست یک برنامه ساده gps با زبان بسکام بنویسید فقط مختصات روی lcd نمایش دهد خیلی ممنون میشوم
سلام . راستش به زبان بیسیک تسلط ندارم ولی به زبان C می توانم.
سلام واقعا نمیدونم چجوری تشکر کنم خیلی با مرامی…. اگه امکانش هست بزارید یا جیمیل کنید برام خیلی ممنون میشم
منظورم به زبان c می باشد
عالی بود دوست من . اطلاعات خیلی خوبی دادید . خیلی وقته در حال سرچ توی گوگل هستم . اینجا به جواب رسیدم . بازهم ممنون
سلام، شما با میکروهای PIC هم کار کردی؟
سلام
نه متاسفانه به شخصه خودم کار نکردم.
سلام من ماژول 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”
بعد از این دستور سری میره تو یک تابع تمام داده هارو میگره اما تمام داده هاش عدد داره ولی قسمت طول و عرض صفر میزنه
سلام .
ترتیب ارسال دستسور ها را طبق شکل همین نوشته بفرستین.
بعد از ارسال این دستور ‘Print “AT+CGPSSTATUS=?” جوابش را چک کن ببین در چه حالتی هست ! آنتن را کنار پنجره بزار .
با سلام
من یک مبدل سریال به usb گرفتم با یک جامپر میتوانم به 5 ولت و 3.3 ولت تبدیل کنم اما ماژول sim 908 با 3.3 ولت را اندازی نشد … اما با پنج ولت هم کار نمیکند به نظرتون باید چه کار کرد؟ بعد اگر ماژول sim 908 با منبع تغذیه جدا را اندازی کنم و منفی مشترک کنم باز اختلاف ولتاژ پیش میاد ؟ در ارتباط rx tx به مشکل بر میخوریم؟
مبدل را بزارید حالت 3.3 ولت و ماژول سیم 908 یا 900 را با منبع جدا مثلا پیشنهادی دیتاشیت ، تغذیه کنید . البته پیشنهادم این است که روی ولتاژ 4.1 تنظیم کنید چون وقتی جریان میکشه ولتاژ افت میکنه و اگر این تغییرات بیش از 400 میلی ولت بشه ماژول خاموش میکنه ….
سلام
من میخوام با امکان data call یک رشته رو از طریق voice channel ارسال کنم.
کسی تا حالا باهاش کار کرده؟
با سلام
سپاس به خاطر مطالب متنوع و آموزنده سایت خوبتان.
با مطالعه این مقاله موفق شدم هدر برد sim908 را در اولین آزمایش راه اندازی کنم.
خواهشمندم دامنه آموزشها را گسترش بدید.
موفق باشید
با عرض سلام و خسته نباشید.
من یک مشکل با gps این ماژول داشتم.
مختصاتی که ماژول میده با مختصات واقعی فرق داره.
به طور مثال ماژول مختصات زیر رو میده :
0,5931.630185,3620.494360,1036.299927,20161017095921.000,72,12,0,0.000000,353.657288
ولی مختصاتی که با گوشیم میگیرم اینه:
36.34162795,59.52710215
که این 2 به هم شبیه نیستن.
به نظر شما مشکل کجاست؟
سلام وقت بخیر
شما پروژه ردیاب خودرو رو با ماژول sim908 میتونین برام بفرستین؟
ممنون میشم جواب بدین.
سلام از قسمت تماس با ما میتوانید درخواستون را ارسال کنید.
سلام
خدا قوت
مهندس با دستورهای زیر میشه نتیجه 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 بصورت یک رشته هست و شما میتونید باهاش مثل یک رشته رفتار کنید. از روی الگوی آن که در بالا توضیح دادیم میتونید موقعیت را جدا کنید و یا اینطوری پیامک کنید.
واقعا اموزش عالی بود اگه میشه یه برنامه ی ساده ی جی پی اس به زببان c هم بزارید خیلی خوبد میشه اگه میشه لطفا تو محیط کدوژن بنویسید اگه مینویسد
سلام ، در آینده چشم .
منظور از course در دستور AT+CGPSINF چیه؟ من ماژول GPS ام ثابته ولی کورس رو 334.406189 نشون میده
سلام اون ماژولی که از کتابخانه پرتئوس دریافت کردم این شکلی نیست . میشه نحوه اتصال ماژول اصلی رو بذارید .