با سلام خدمت اساتید محترم
بنده یه مدت قبل یه ماژول sim800l از آفتاب رایانه خریداری کردم و بعد از لحیم کاری پایه ها و اتصال به آردوینو متوجه یه سری چیزا شدم
در ابتدای کار چون تا حالا ماژول gsm ندیده بودم و اطلاعات چندانی در مورد rx و tx نداشتم یه سرچی در مورد اینا کردم و در مورد پورت سریال و uart یه چیزایی یاد گرفتم.
بعد متوجه شدم که نمیدونم چه طوری باید این پایه rx tx رو به کامپیوتر وصل کنم و توی سیم 800 برنامه بریزم و یا باهاش کاری بکنم.
پس از سرچ متوجه دو راه یعنی استفاده از آردوینو و رابط usb به ttl شدم که میشه با اینها با سیم 800 ارتباط برقرار کرد
استفاده از جفت اینها و نحوه اتصال به آردوینو و یا رابط ttl در اینترنت فراوون هستش و البته داخل وبلاگ آموزشی آفتاب رایانه هم موجود هستش.
بعد از اتصال سخت افزاری نوبت به نحوه ارتباط نرم افزاری رسید که اونم با at command صورت میگیره که باز داخل وبلاگ آموزشی آفتاب رایانه کامل توضیح داده شده.
راه دیگه هم که اگه دوست نداریم at command ها رو یاد بگیریم استفاده از کتابخونه های آمادس که من خوشم نمی یاد. کتابخونه هایی مثل sim800l ، tinyGsm و غیره که خیلی باحالن (البته بعد از اینکه at command رو کار کردی این کتابخونه ها برات جالب میشن)
بعد از تمام اینها متوجه میشی که باید از سریال مانیتور یه at برای ماژول بفرستی و اگه اون در جواب بهت ok داد همه چیز از لحاظ سخت افزاری حله و اگه ok نداد باید دوباره سیم کشی کنی. البته قبل دستکاری سیم بندی یه نگاه به baud rate داشته باشی ضرر نداره
خوب اینجا که رسیدم و گفتم دیگه همه چی تمومه که یهو دیدم که سیم کارت توش نذاشتم. یه سیم کارت میکرو که از قبل داشم داخل این ماژول و به طور صحیح قرار دادم (خیلی ها اشتباه قرار میدن) و یه چند ثانیه صبر کردم و کد atd09172699*** l رو زدم تا به گوشیم زنگ بزنه که دیدم زده no carrier که اینجا بود که شاکی شدم.
رفتم سراغ پی دی اف at command سیم 800 و دانلودش کردم و یه چیزایی ازش خوندم و برگشتم دوباره سر کار. اولش یه چند تا شماره تو سیم کارت ذخیره کردم دیدم همه چیز اوکیه. بعد از گشت و گذار یه چند تا کد توپ پیدا کردم و زدم ازجمله:
at+csq که نشون میده آنتنت چقدره. بالا 10 باشه کارت راه میفته. بعدat+cops=? l که در جواب یه چند تا شبکه پیدا میشه. بعدat+cops? l که در جواب صفر بهم میده و این حالا خوبه یا نه؟ فعلا نمیدونم. ادامه می دم و میزنمat+creg=? l که جواب میده 0-2 بعد میزنمat+creg? l که یهو پاسخ میده 3 . این دیگه چیه خدا؟ دنبال این جواب خیلی گشتم و متوجه شدم که ناشی از ریجستر نشدن سیم کارت در شبکه هستش. در این زمان بود که رفتم سراغ حل مشکل رجیستری!!!! پس از سرچ متوجه شدم:
at+cops? l که در جواب صفر میداد ناشی از ثبت نشدن سیم کارت در شبکه بود که برای حل این مشکل مثلا زدمat+cops=2,"43211" l و از اینجور الکی بازیا که دیدم نه نمیشه. رفتم سراغ at+creg و متوجه شدم که اگر جوابش 1,1 باشه همه چی حله که دست بکار شدم و at+creg=1 l قرار دادم و یه سری انگولک بازی دراوردم که بازم دیدم creg مقدارش همون 3 میشه.
at ...> ok at+cops=? ...> 0 , at+creg=0 ...> ok , at+cfun=0 ...> ok , at +cfun=1 ...> ok
در آخرین راه حل و تست کدهای بسیار، کد بالا رو به ترتیب زدم که یهو جواب داد:
sms ready
call ready
کلی خر کیف شدم
ولی بعد از چند ثانیه نوشت
creg:3
که این برای من یعنی اینکه ماژولت بدرد نمیخوره
خوب من که دست بردار نبودم و پس از سرچ متوجه یه همچین مشکلی تو بعضی از کشورها مثل ترکیه و پاکستان شدم. گفتم که دیگه اونا حتما یه راه حلی توی این اینترنت خراب شده گذاشتن. در همین زمان درخواست یه ماژول gsm\gprs A6 هم از افتاب رایانه دادم. یه زنگی هم به مخابرات شهر بوشهر زدم که دیدم نه کاری از اینها بر نمیاد. توی سرچ ها متوجه شدم که بعضی ها گفتن باید فریمور firmware ماژول به ورژن های قبلی برگرده که چند تا سایت هم برای نحوه اینکار معرفی کردن. لینک این سایت ها توی سایت فروشگاه آفتاب رایانه و در قسمت نطرات ماژول sim800l و sim800l با رگلاتور داخلی گذاشته شده. که به جز اینا هم سایت و فیلم فراوونه (فیلتر شکن یادتون نره). خوب پس از مثلا کلی چرت و پرت خوندن رفتم سراغ کار. اول با آردینو شروع به آپلود کردم که هیچ رقم فایلها توی ماژول آپلود نمی شدن. بعد دیدم نمیشه و از رابط یو اس بی به تی تی ال استفاده کردم و خدارو شکر جواب داد. شروعش خوب بود ولی وسطش که شد زد DO ERROR. این دیگه چه مسخره بازیه!!! باز هم سرچ و فهمیدن اینکه فایلی رو که دارم داخل ماژول سیم 800 ال آپلود میکنم فایل درستی نیست !!! در این زمان فایل رو نگاه کردم و دیدم نوشته 1308B03SIM800L16 و پیش خودم گفتم که این درسته که حالا چه گلی به سرم بگیرم. آقا رفتم سراغ ورژن خود ماژول و at command هاش. زدم at+cgmr که جوابش بود 1418B04SIM800L24 . تازه فهمیدم ماژول من کجا و فایل ماژول اونا کجا !!! پس تا اینجا متوجه شدم که sim800l24 با sim800l16 تفاوت سخت افزاری داره البته شاید. حالا گشتم سراغ این فایل که تا الان هم نتونستم گیرش بیارم. برای همین از فریمور های ماژول sim800c24 استفاده کردم که متوجه شدم این فایلها به طور کامل توی ماژول sim800l24 آپلود میشن. چند ورژن از اون رو داخل ماژول ریخت ولی باز هم توی شبکه ریجستر نشد که احتمال میدم به خاطر جدید بودن ورژن فایلها باشه که من قدیمیاشو پیدا نکردم. یه چیزی که تو ذهنم هنوز هست اینکه اونایی که با sim800l کار میکنن و به شبکه وصلن شاید ماژولشون از این بدون رگلاتورهاس و ورژن فریمورشون شاید L16 هستش. اگر این دوستان یه تستی کنن و ورژن ماژولشون رو تو همین جا بگن ممنون میشم. نکته بعدی اینکه از دوستان اگه کسی تا حالا این فایل L24 رو پیدا کرده به ماهم بگه تا روح من یکی هم شاد بشه. یه نکته دیگه اینکه برخی از دوستان در شهرها مختلف به این مشکل بر نمیخورن. لطفا اونا هم ورژن ماژول و اسم شهرشون رو بگن تا اگر کسی خواست بخره متوجه باشه دنیا دست کیه.
در ارتباط با ماژول gsm/gprs A6 این ماژل مثل آب خوردن توی شبکه ریجستر میشه و هر کاری دوست داری برات انجام میده (حتی سوت بلبلی میزنه). آمپر کاریش برای کارایی مثل اینترنت بالای 2 آمپره و من زیاد با سرعتش اینترنتش (خیلی خرابه) حال نکردم. در ضمن فکر کنم خیلی نویز داره موقع وصل شدن کلا همه چی به هم میریزه. اونم بلد نیستم کاری کنم. اگر کسی اون رو هم راهنمایی کنه ممنون میشم.