موقعیت یابی با sim800 بدون استفاده از GPS

پیدا کردن موقعیت توسط ماژول gsm sim800 بدون استفاده از gps

در این آموزش قصد داریم نحوه پیدا کردن موقعیت مکانی  ماژول SIM900 یا SIM800 را بر روی نقشه گوگل پیدا کنیم . همانطور که می دانید برای بدست آوردن موقعیت مکانی نیاز به ماژول GPS مانند ماژول Ublox می باشد . همچنین ماژول هایی توسط شرکت SIMCOM  تولید شده که علاوه بر بخش GSM دارای بخش GPS مجزا می باشند و با قیمتی بالاتر در بازار عرضه می شوند . از جمله ماژول های GSM دارای GPS می توان به ماژول SIM808 و SIM908 اشاره کرد .

در مواقعی که ما دسترسی به یک دستگاه GPS مستقل نداریم ، یا نیاز به موقعیت خیلی دقیق نداریم و استفاده از ماژول GPS مجزا برای ما صرفه اقتصادی ندارد . یا از ماژول های GSM  استفاده می کنیم که فاقد بخش GPS می باشند ، مانند ماژول های SIM800 , SIM800C , SIM800L و … می توانیم از قابلیت دیگری برای به دست آوردن موقعیت تقریبی استفاده نماییم .

در این روش ما موقعیت دکل آنتن BTS  که ماژول GSM به آن متصل شده را بدست می آوریم . ماژول های sim800 قابلیت بدست آوردن مختصات یک دکل را دارند . بنابراین مختصات بدست آمده مختصات تقریبی ماژول را نشان می دهیم . ماژول های GSM پیشرفته تر دیگری مانند Tlit  وجود دارند که  مختصات سه دکل آنتن BTS یا بیشتر را به ما می دهند و ما می توانیم موقعیت دقیقتری را بدست آوریم ، این قابلیت (AGPS(Assistant GPS نام دارد و در اکثر گوشی های هوشمند وجود دارد .

برای شروع نیاز به اتصال به اینترنت توسط GPRS ماژول SIM800 می باشد . توسط دستور AT+COMMAND  ابتدا connection type  را در حالت GPRS  قرار می دهیم :

AT+SAPBR=3,1,"Contype","GPRS"
OK

در این آموزش از سیم کارت ایرانسل استفاده شده ، بنابراین APN را برابر mtnirancell  قرار می دهیم . اگر از نوع دیگر سیم کارت استفاده می کنید باید از APN اپراتور سرویس دهنده خود استفاده نمائید . APN دو نوع از اپراتورهای پر استفاده در کشور را قرار می دهیم .

همراه اول mcinet

رایتل  RighTel

در مرحله بعد بسته به نوع سیم کارت و اپراتوری که استفاده می کنیم ، مقدار APN  را تنظیم می کنیم :

AT+SAPBR=3,1,"APN","mtnirancell"
OK

برای فعال سازی اینترنت GPRS از دستور زیر استفاده م کنیم :

AT+SAPBR =1,1
OK

در صورتی که اتصال به اینترنت به درستی صورت پذیرد ، NETWORK LED یا نت لایت به حالت تند تند چشمکزن می شود ، و یک آدرس IP به ما اختصاص پیدا می کند :

AT+SAPBR=2,1
+SAPBR: 1,1,"100.120.204.132"
OK

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

AT+CIPGSMLOC=2,1
+CIPGSMLOC: 0,2017/07/16,18:07:13
OK

فرمان زیر  موقعیت را به صورت طول و عرض جغرافیایی به ما می دهد :

AT+CIPGSMLOC=1,1
+CIPGSMLOC: 0,78.151830,15.958542,2017/07/16,18:07:47
OK

اگر با خطای ۶۰۳ مواجه شدید ، به علت عدم اتصال به شبکه یا آنتن دهی ضعیف می باشد . برای بدست آوردن مختصات دستور را تکرار نمائید . در صورت عدم مشکل  ماژول SIM800 طول و عرض جغرافیایی به همراه زمان و تاریخ را به ما می دهد، کادر سبز رنگ عرض جغرافیایی و کادر قرمز رنگ طول جغرافیایی می باشد .

موقعیت یابی توسط sim800 بدون استفاده از GPS
موقعیت یابی توسط sim800 بدون استفاده از GPS

 

 نمایش موقعیت بر روی google map توسط مختصات طول و عرض جغرافیایی :

جهت نمایش موقعیت بر روی google map  باید طول و عرض جغرافیایی را در لینک زیر وارد نمائید :

طول جغرافیایی , عرض جغرافیایی=http://maps.google.com/maps?q

 

نمایش موقیت بر روی google map با sim800
نمایش موقیت بر روی google map با sim800

 

وقتی مختصات را بر روی نقشه قرار می دهیم ، مکان تقریبی جایی که دستگاه ما در آن واقع شده است را دریافت می کنیم . اما این مکان دقت به دست آمده توسط GPS را ندارد . مختصاتی که با استفاده از موقعیت دکل  BTS به دست می آید می تواند از چند صد متر تا یک کیلومتر بسته به فاصله بین دستگاه و دکل BTS متفاوت باشد . لازم به ذکر است که این روش فقط در بازیابی محل دستگاه برای اهداف اضطراری مفید است ، زمانی که سیگنال GPS در دسترس نیست ، مانند مکان های داخلی و مسقف یا تونل ها . این روش می تواند جایگزین کم هزینه ای در مقایسه با استفاده از ماژول مستقل GPS  باشد.

21 دیدگاه

  1. سلام
    با تشکر از مطالب بسیار خوبتون .
    یک سوال ، پیدا کردن موقعیت با این روش تا چه قدر کار gps را انجام میدهد ؟
    ایا میشود سرعت را هم بدست اورد ؟

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

  2. سلام
    بابت مطالب مفیدتون واقعا ممنونم
    یه سوال
    ماژول های GSM پیشرفته تر دیگری مانند Tlit
    این ماژول ها رو که بهش اشاره کردین مثله سیم ۸۰۰میشه خریداری کرد
    یعنی راه اندازیشونم مثله سیم ۸۰۰میمونه
    یا نه اصلا چیزه ذیگه ای هستن؟
    ممنون میشم راه نمایی بفرمایید

    • با سلام
      راه اندازی همه این ماژول ها توسط دستورات at+command امکان پدیر هست . پیشنهاد می شود از ماژول های شرکت Quectel استفاده کنید .

  3. سلام.با تشکر از توضیحات خوبتان.چطور میشود بعد از گرفتن موقعیت، اینترنت ماژول را قطع کرد؟(برای کارکرد عادی ماژول و جلوگیری از مصرف اینترنت)

  4. سلام
    ممنون از اطلاعات مفیدتون
    چطوری میتونم تنظیمش کنم تا زمانی که اس ام اس برام میاد همراه با لینک گوگل باشه و مختصات توش نوشته باشه؟

  5. سلام ادمین بسیار ممنون از مطلب مفیدتون

  6. سلام ادمین جان
    بسیار ممنون از مطلب مفیدتون

  7. سلام ممنون از مطالب خوبتون
    AT+SAPBR=1,1

    این دستور برای من ارور میده چی کار باید بکنم ؟
    ولی چراغ به صورت سریع چشمک میزنه و موقعیت و هم نمیده…چیزی در پورت سریال برنمیگردونه

  8. سلام من با روش شما میخواستم ساعت و تاریخ و موقعیت مکانی دکل ایرانسل رو نمایش بده اما بجای موقعیت چندتا صفر نشون میده و ساعتش هم اشتباهه و ساعت شبکه ایرانسل نیست! فک کنم شرکت ایرانسل و همراه اول دیگه این روش رو از کار انداختن!!!!

    • من هم دچار همین مشکل هستم. قبلا موقعیت رو میخوندم با همین روش. اما از بعد از قطع و وصل شدن سراسری اینترنت، طول و عرض جغرافیایی رو 0.0000000 دریافت میکنم! آیا مشکل به شبکه موبایل برمیگرده؟

  9. سلام وقت بخیر اگر میشه توضیح بدید که چرا طول و عرض جغرافیایی رو صفر نشون میده؟راه کاری داره؟ماژول جایگزین هست

    • سلام
      دریافت مقدار 0 به جای مختصات طول و عرض جغرافیایی مدتی است که بوجود آمده . و این مشکل ظاهرا از طرف اپراتورهای تلفن همراه است نه از طرف ماژول . بهتر است این مشکل را از خود اپراتور پیگیری کنید

  10. با سلام و تشکر ابه خاطر مطالب سایت
    من با نرم افزار بسکام و mega32 میتونم sms ارسال و در یافت کنم ولی برنامه پاسخهای ماژول رو نمیخونم مثلا مختصاتی که ماژول میفرسته یا ok بعد از ارسال at ممنون میشم راه نمایی کنید

    • سلام
      برای دریافت پاسخ ها از طرف ماژول ، بهتر است که وقفه دریافت سریال میکروکنترلر را فعال کنید . سپس درون برنامه خود یک بافر جهت دریافت کاراکترها از ماژول ایجاد کنید . و اطلاعاتی که از طرف ماژول درون بافر قرار میگیرد را آنالیز کنید .

  11. خلیل اشرفی

    سلام .ممنون از مطالب عالی شما.
    سوالم اینه من از GPS ublox مختصات رو بدست اوردم . چطوری میتونم تو گوگل مپ پیدا کنم ؟
    تشکر

    • با سلام
      در بخشی از همین آموزش با عنوان “نمایش موقعیت بر روی google map” مراجعه کنید . کافی مختصاتی که از ماژول ublox به دست می آورید در لینکی که معرفی شده قرار دهید .

  12. سلام وقت بخير
    ممنون از مطالب خوبتان
    agps همچنان قطع ميباشد؟ نميشود از مختصات bts استفاده كرد؟

    • با سلام
      مدتی است که تست نکردم و خبر ندارم . می توانید توسط دستوراتی که در همین آموزش گفته شده تست کنید . نتیجه را همینجا اعلام کنید .

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

نشانی ایمیل شما منتشر نخواهد شد.