بررسی 7 مشکل راه اندازی ماژول سیم کارتی Sim800L و IMEI طرح رجیستری
ماژولهای سیم کارتی انواع مختلفی دارند. یکی از انواع بسیار ارزان قیمت و پر مصرف در بازار ایران مدل Sim800L است. این ماژول ابعاد کوچکی دارد و به نوعی فاقد ملزومات اضافی برای راه اندازی است. از اینرو راه اندازی آن کمی دردسر دارد. ولی با توجه به کاربرد گسترده آن از لحاظ کنترل کننده پیامکی و تماسی و اینترنتی، انتخاب بسیار مهمی در پروژههای الکترونیکی و اینترنت اشیا است. ما در دانشجو کیت تعداد گستردهای از ماژولهای سیم کارتی را برای کاربران متخصص تامین کردهایم. از اینرو مشکلات عمده و کلی که کاربران در راه اندازی این ماژولها داشتهاند را بررسی کردیم. سپس تصمیم گرفتیم 7 مشکل راه اندازی ماژول Sim800L را در قالب این پست بررسی کنیم. بنابراین چه به صورت حضوری و از بازار الکترونیک میخواهید خرید کنید یا اینکه از طریق فروشگاههای آنلاین، بایستی با این مشکلات آشنا باشید. و همچنین روش رفع مشکل را هم بدانید. اگر این مطلب از بلاگ دانشجو کیت برای شما ارزشمند بود و به اطلاعاتتان اضافه کرد، آنرا با دیگران به اشتراک بگذارید تا دانش فنی مدیرها و کاربران فارسی زبان در این حوزه و IoT رشد پیدا کند.
معرفی ماژول سیم کارتی sim800L
ماژول Sim800L یک ماژول GSM/GPRS کوچک و قابل حمل است که توسط شرکت SIMCom تولید میشود. این ماژول امکان ارتباط تلفنی و ارسال و دریافت پیامک را فراهم میکند و از تکنولوژی GSM استفاده میکند. ماژول Sim800L دارای امکانات مختلفی است که برای برقراری ارتباطات مورد نیاز در سیستمهای مختلف مورد استفاده قرار میگیرد. از جمله ویژگیهای این ماژول میتوان به موارد زیر اشاره کرد:
- ارتباط GSM/GPRS: ماژول Sim800L امکان برقراری ارتباط تلفنی و داده از طریق شبکه GSM را فراهم میکند. این ارتباطات شامل تماسهای صوتی، ارسال و دریافت پیامک (SMS)، ارسال و دریافت دادهها از طریق GPRS و ارسال و دریافت دستورات AT میشود.
- پشتیبانی از شبکههای GSM: ماژول Sim800L قابلیت اتصال به شبکههای GSM مختلف را دارد. این شبکهها ممکن است شبکههای موبایلی محلی یا شبکههای معتبر جهانی مانند GSM 850/900/1800/1900MHz باشند.
- ارتباطات دادهای GPRS: ماژول Sim800L امکان اتصال به اینترنت از طریق GPRS را نیز داراست. این قابلیت به شما اجازه میدهد تا با استفاده از این ماژول، دستگاه خود را به شبکه اینترنت متصل کنید و از قابلیتهایی مانند ارسال و دریافت دادهها از طریق اینترنت بهره ببرید.
- پشتیبانی از پروتکل های مختلف: ماژول Sim800L از پروتکلهای مختلفی مانند TCP/IP، HTTP، FTP، SMTP و MMS پشتیبانی میکند. این امکان را به شما میدهد تا با استفاده از این پروتکلها، ارتباط با سرویسهای مختلف را برقرار کنید و اقداماتی مانند ارسال ایمیل، دسترسی به وب سایتها و انجام تبادلات دادهای را انجام دهید.
- رابطهای ارتباطی: ماژول Sim800L از رابطهای ارتباطی مانند UART و SIM کارت پشتیبانی میکند. این رابطها به شما امکان میدهند تا ماژول را به میکروکنترلرها و دیگر دستگاهها متصل کنید و از طریق آنها با ماژول ارتباط برقرار کنید.
ماژول Sim800L به دلیل اندازه کوچک و قابل حمل، کاربردهای متنوعی در صنایع مختلف دارد. از جمله مثالهای کاربردی میتوان به سیستمهای امنیتی، ردیابی خودرو، اتوماسیون خانگی، ارتباطات اینترنت اشیاء (IoT) و بسیاری دیگر اشاره کرد.
شناخت IMEI و تشخیص صحت ماژول Sim800L
IMEI (International Mobile Equipment Identity) یک شناسه یکتا برای دستگاههای تلفن همراه است که به آن توسط سازمان GSMA (Association of Global System for Mobile Communications) اختصاص داده میشود. IMEI شامل یک سری عددی 15 رقمی است که به صورت منحصر به فرد برای هر ماژول Sim800L تعیین میشود. IMEI بر روی هر ماژول Sim800L قابل مشاهده است و میتوان از طریق شماره IMEI، دستگاه را شناسایی کرد. این شماره درون حافظه دستگاه ذخیره شده و هنگامی که دستگاه را روشن میکنید، با استفاده از دستورات مربوطه میتوانید IMEI را خوانده و استفاده کنید. IMEI استفادههای مختلفی دارد، از جمله:
- شناسایی دستگاه: با استفاده از IMEI، میتوان ماژول Sim800L را شناسایی کرده و از سرقت یا استفاده غیرمجاز جلوگیری کرد. این شماره به صورت منحصر به فرد برای هر دستگاه تعیین میشود و به عنوان یک شناسه یکتا استفاده میشود.
- تعیین موقعیت جغرافیایی: با استفاده از IMEI، میتوان دستگاه را در صورت گم شدن یا سرقت، ردیابی کرد. برخی سرویسهای ردیابی بر اساس IMEI عمل میکنند و به شما امکان میدهند موقعیت دستگاه را در زمان واقعه مشخص کنید.
- بررسی اعتبار: شماره IMEI در شبکههای تلفن همراه بررسی میشود تا اعتبار دستگاه برای استفاده از شبکه بررسی شود. در صورتی که IMEI یک دستگاه معتبر نباشد (مانند دستگاه مجازی یا دستگاهی که به علت سرقت یا تخلف غیرفعال شده است)، ممکن است به آن دستگاه امکان استفاده از شبکه را ندهند.
IMEI مهم است و به عنوان یک شناسه منحصر به فرد، در حفظ امنیت دستگاه و ارتباطات تلفن همراه بسیار موثر است. بنابراین، باید با احتیاط از این شماره استفاده کرده و به محرمانگی آن توجه کنید. برای تشخص صحت ماژول سیم کارت Sim800L بایستی ابتدا IMEI را از طریق دستورات AT Command از داخل تراشه دریافت کنید. دستورات AT دستوراتی هستند که برای ارتباط با ماژولهای GSM/GPRS استفاده میشوند. در زیر، یک روش بررسی IMEI با استفاده از دستور AT+CGSN در ماژول Sim800L آورده شده است.
- برقراری ارتباط با ماژول: برای ارتباط با ماژول Sim800L، میتوانید از یک میکروکنترلر یا کامپیوتر به عنوان میزبان استفاده کنید. ارتباط از طریق رابط UART انجام میشود. شما باید مطمئن شوید که ماژول به درستی به میکروکنترلر یا کامپیوتر متصل شده است.
- فعالسازی حالت AT: برای استفاده از دستورات AT در ماژول Sim800L، باید ماژول را در حالت AT قرار دهید. برای این منظور، باید دستور "AT" را از طریق رابط UART به ماژول ارسال کنید و مطمئن شوید که ماژول با پاسخ "OK" به درستی پاسخ داده است.
- درخواست IMEI: بعد از فعالسازی حالت AT، میتوانید دستور "AT+CGSN" را برای دریافت IMEI ارسال کنید. این دستور درخواست شماره IMEI را از ماژول میکند.
- دریافت پاسخ: پس از ارسال دستور "AT+CGSN"، ماژول باید با پاسخی که شامل شماره IMEI است، پاسخ دهد. شما میتوانید پاسخ را از طریق رابط UART دریافت کنید. شماره IMEI 15 رقمی باید در پاسخ ماژول وجود داشته باشد.
با این روش، شما میتوانید IMEI ماژول Sim800L را بررسی کنید. لطفا توجه داشته باشید که نحوه ارسال دستورات AT و دریافت پاسخها ممکن است بسته به پلتفرم و زبان برنامهنویسی که استفاده میکنید، متفاوت باشد. بنابراین، برای جزئیات بیشتر، به دستورات AT و دستیابی به مستندات و راهنمای ماژول Sim800L مراجعه کنید. بعد از دریافت کد IMEI با استفاده از دستور AT+CGSN از ماژول Sim800L، میتوانید صحت آن را با دو روش زیر بررسی کنید.
- تطبیق با برچسب فیزیکی: روی ماژول Sim800L یک برچسب فیزیکی وجود دارد که شامل شماره IMEI است. شماره IMEI در این برچسب با شماره IMEI دریافتی از ماژول باید یکسان باشد. بنابراین، با دیدن برچسب فیزیکی روی ماژول و مقایسه آن با شماره IMEI دریافتی، میتوانید صحت IMEI را تأیید کنید.
- تطبیق با پایگاه داده سازمان GSMA: میتوانید با استفاده از پایگاه داده سازمان GSMA (مرجعی برای شماره IMEI)، صحت شماره IMEI را تأیید کنید. به عنوان مثال، میتوانید به وب سایت GSMA مراجعه کنید و در قسمت بررسی IMEI، شماره IMEI دریافتی را وارد کنید. سیستم سازمان GSMA سپس بررسی میکند که آیا شماره IMEI معتبر و ثبت شده است یا خیر. لینک سایت IMEI
توصیه میشود از هر دو روش معرفی شده، صحت شماره IMEI را بررسی کنید تا اطمینان حاصل شود که دستگاه مورد نظر شما یک ماژول Sim800L اصلی و معتبر است.
مشکلات کلی کار با ماژول Sim800L
چند مشکل رایج و عمومی را در ادامه بررسی میکنیم. دقت داشته باشید که در این بخش فقط مشکلات را معرفی میکنیم.
- مشکلات ارتباط: شامل عدم برقراری ارتباط ماژول با میکروکنترلر یا دستگاه میزبان، نویزهای الکترومغناطیسی، اختلالات در سیگنال UART و اشتباهات در اتصال کابلها میشود.
- مشکلات در شناسایی SIM کارت: شامل عدم تشخیص SIM کارت توسط ماژول، اطلاعات نادرست SIM کارت (مانند PIN) و مشکلات در قفل شبکه SIM کارت است.
- مشکلات شبکه: این مشکلات شامل ضعف سیگنال شبکه، نویزهای محیطی، تعارض بین باندهای فرکانسی، اتصال به شبکه ناموفق و اختلالات در ثبت SIM کارت در شبکه میشود.
- خطاهای دستورات AT: کاربران ممکن است با خطاهای مربوط به دستورات AT روبرو شوند. این خطاها ممکن است به دلیل استفاده اشتباه از دستورات، پارامترهای نادرست، عدم پشتیبانی از برخی دستورات در نسخه ماژول و خطاهای نرمافزاری باشد.
- مشکلات تغذیه برق: این شامل مصرف بالای باتری، نوسانات و نقص در تامین برق، ضعف در مدار تغذیه و مشکلات مربوط به تغذیه است.
- مشکلات نرمافزاری: این شامل نصب نادرست برنامه، خطاهای برنامه نویسی، ناسازگاری با سیستمعامل و مشکلات فریمور ماژول میباشد.
توجه داشته باشید که این موارد فقط چند مثال از مشکلات ممکن در راه اندازی ماژول Sim800L است و ممکن است مشکلات دیگری هم وجود داشته باشد. همچنین، بهتر است در صورت بروز مشکل، به منابع مرجع ماژول و دستورالعملهای تولید کننده مراجعه کنید. در ادامه بارزترین مشکلاتی را که کاربران با آنها روبرو هستند، را یک به یک بررسی کرده و راهکار آنرا را ادامه میدهیم.
1- دریافت پیغام خاموش است، به هنگام تماس با شماره سیم کارت
شرایط استاندارد برای راه اندازی ماژول سیم کارت را در نظر بگیرد. به این معنی که ولتاژ و جریان کافی به ماژول اعمال شده است. پس از اعمال ولتاژ و جریان و قرار دادن سیم کارت در محل مورد نظر، ماژول بایستی به شبکه متصل شود. یکی از راههای اطمینان از اتصال کامل به شبکه، تماس با شماره سیم کارت است. در صورتی که با شماره سیم کارت داخل ماژول تماس گرفتید و پیغام «دستگاه تلفن مورد نظر خاموش است» را دریافت کردید. به معنی عدم اتصال به شبکه است. این عدم اتصال از شرایط مختلفی میتواند بوجود آمده باشد. از جمله کمبود جریان، ماژولهای Sim800L برای اتصال به شبکه در حدود 2 آمپر جریان نیاز دارند. اگر اتصالات ضعیف باشند یا سیمهای متصل شده توانایی عبور جریان تا 2 آمپر را نداشته باشد، یا حتی منبع تغذیه مورد استفاده برای راه اندازی sim800L توانایی ارایه جریان کافی را نداشته باشد، چنین مشکلی کاملا طبیعی است. بنابراین در چنین شرایطی اولین اقداماتی که لازم است انجام گیرد، بررسی اتصالات و تغذیه متصل شده به ماژول بایستی مورد بررسی قرار گیرد. از سلامت سیمها و قابلیت انتقال جریان آنها اطمینان حاصل کنید. ترجیها از یک خازن الکترولیت بین ظرفیت 1000 میکروفاراد تا 2200 میکروفاراد در بخش تغذیه ماژول استفاده کنید.
2- ماژول سیم کارت به شبکه وصل نمیشه
بارهای پیش آمده که کاربران اعلام میکنند همه کاری انجام دادهاند ولی ماژول به شبکه متصل نمیشود. ابتداییترین و البته مهمترین نکته برای رفع این مشکل بررسی پین کد سیم کارت است. ابتدا اطمینان حاصل کنید که سیم کارت مورد استفاده PIN Code نداشته باشد. سپس مراحل توضیح داده شده در بخش قبلی را بررسی کنید. یعنی ولتاژ و جریان اعمال شده به ماژول را حتما بررسی کنید. برای اطمینان بیشتر از یک خازن 2200uf یا 1000uf در ورودی تغذیه ماژول استفاده کنید. اگر باز هم ماژول به شبکه متصل نشد. از دستورات AT Command بایستی کمک بگیرید.
- دستور AT+CPIN? بررسی وضعیت سیم کارت و سلامت آن در ماژول
- دستور AT+CBC بررسی میزان ولتاژ و جریان اعمال شده به ماژول
- دستور AT+CSQ بررسی کیفیت سیگنال و آنتن دهی ماژول هرچه عدد دریافتی از ماژول به 30 نزدیکتر باشد، کیفیت سیگنال بیشتر است.
به کمک این سه دستور میتوانید وضعیتهایی که منجر به عدم اتصال ماژول به شبکه میشوند را بررسی کنید. بنابراین اولین قدم پس از انجام اقداماتی که اعلام شد، ارسال دستورهای AT Command به ماژول است. توسط دستورهای AT میتوانید با ماژول صحبت کنید و ماژول از زبان خودش به شما مشکلی که دارد را توضیح دهد. در نظر داشته باشید که آنتن هم نقش مهمی در اتصال ماژول به شبکه دارد. بنابراین استفاده از آنتن مناسب که شامل «کابل آنتن مبدل مادگی U.FL به SMA» و «آنتن GSM» استفاده کنید.
3- دستورات AT Command که میفرستم ماژول هیچ پاسخی نمیده
دستورهای AT نوعی زبان مختص تنظیم و صحبت کردن با ماژول سیم کارتی است. برای ارسال این دستورها بایستی ارتباط سریال با ماژول برقرار کنید. ارتباط سریال دارای دو پایه RX و TX است. که توسط برد میکروکنترلر و یا یک ماژول مبدل USB به سریال با کامپیوتر برقرار میشود. حال به هر روشی که این ارتباط سریال را برقرار میکنید، بایستی توسط یک نرم افزار سریال دستورات را به ماژول ارسال کنید. میتوانید از سریال مانیتور آردوینو استفاده کنید. یا از نرم افزارهای رابط سریال از جمله Hercules برای این منظور استفاده کنید. حال تصور میکنیم که همهی شرایط استاندارد برای ارسال دستورات فراهم شده است. اگر دستور AT را ارسال کنید، بایستی ماژول پاسخ OK را ارسال کند. اگر چنین اتفاقی رخ نداد. بایستی اقداماتی انجام دهید.
- اتصالات را بررسی کنید. پایه RX ماژول به پایه TX میکروکنترلر یا مبدل متصل میشود.
- اتصالات را بررسی کنید. پایه TX ماژول به پایه RX میکروکنترلر یا مبدل متصل میشود.
- تغذیه مناسب به ماژول اعمال شده باشد. بین 3.4V تا 4.4V و با جریان دهی کافی به ماژول متصل شده باشد.
- اگر از میکروکنترلر استفاده میکنید، دقت کنید که یک پایه منفی یا همان GND بین ماژول و بخش تغذیه مشترک گرفته شود. اگر این مورد رعایت نشود، هرگز ارتباط سریالی هم برقرار نمیشود.
- بادریت را در نرم افزار به درستی انتخاب کنید. نرم افزارهای سریال مانیتور دارای یک بخش Baudrate هستند. این میزان به صورت پیشفرش برای ماژول SIm800L عدد 9600 است. اگر به درستی تنظیم نشده باشد، ماژول به دستورات AT پاسخ نمیدهد.
4- چراغ روی ماژول سیم کارت هر یک ثانیه چشمک میزنه
ماژولهای سیم کارت Sim800L توسط یک چراغ یا ال ای دی روی خودشان، وضعیتی که دارند را اعلام میکنند. چراغ روی ماژول Sim800L برای این درنظر گرفته شده است که در شرایط مختلف و بدون نیاز به سیستم مانیتورینگ و یا کامپیوتر و یا دیباگر و هر دستگاه دیگری، بتوانید از وضعیت آن مطلع شوید. بنابراین آگاهی نسبت به وضعیت ال ای دی ماژول سیم کارت اهمیت دارد. این ال ای دی براساس مدت زمان چشمک زدن و خاموش و روشن شدن، یک وضعیتی خاص را مشخص میکند. در جدول زیر سه وضعیت بسیار شاخص از چراغ ماژول سیم کارت را میتوانید بررسی کنید. در نظر داشته باشید که آنتن هم نقش مهمی در اتصال ماژول به شبکه دارد. بنابراین استفاده از آنتن مناسب که شامل «کابل آنتن مبدل مادگی U.FL به SMA» و «آنتن GSM» استفاده کنید.
5- چطوری اینترنت سیم کارت را شارژ کنم؟
اینترنت سیم کارت یکی از مهمترین گزینهها در ماژول Sim800L است. قابلیت تبادل در بستر اینترنت و ارسال اطلاعات را فراهم میکند. ماژول سیم 800L از اینترنت 2g پشتیبانی میکند. بنابراین انتخاب مناسبی برای ارسال اطلاعات سنسورها و دادههای کم حجم است. برای فعال سازی اینترنت در این ماژول بایستی ابتدا از فعال بودن اینترنت سیم کارت اطمینان داشته باشید. سپس برای راه اندازی اینترنت از دستور AT+SAPBR=1,1 به کمک دستور فوق، به اینترنت متصل خواهیم شد. زمانیکه اتصال به اینترنت موفقیت آمیز باشد، چراغ چشمک زن ماژول تغییر وضعیت می دهد. این تغییر وضعیت از حالت چشمک زن هر سه ثانیه یکبار(در حالت عادی) به چشمک زن پشت سر هم، تغییر وضعیت خواهد داد. در ادامه، با دستور AT+SAPBR=2,1، می توانیم آی پی که شبکه به ماژول تخصیص داده است را مشاهده نماییم. در ادامه چند دستور مهم برای راه اندازی اینترنت ماژول سیم کارتی را بررسی میکنیم.
- دستور AT+SAPBR=1,1 فعال سازی اینترنت سیم کارت
- دستور AT+SAPBR=2,1 دریافت IP تخصیص دااده شده به ماژول
- دستور AT+SAPBR=0,1 غیر فعال سازی اینترنت سیم کارت
- دستور AT+CIPSTART="TCP","google.com",80 بابت تست اتصال به شبکه است. یک روش دیگر برای تست اتصال به شبکه دستور AT+CIPGSMLOC=1,1 است.
- دستور "AT+SAPBR=3,1,"APN","APN_Name"" نام APN مربوط به اپراتور خود را تنظیم کنید. به جای "APN_Name" باید نام APN مربوطه را قرار دهید.
- با استفاده از دستور "AT+CSTT="APN_Name","Username","Password"" میتوانید نام APN مربوط به اپراتور خود را تنظیم کنید. به جای "APN_Name" باید نام APN مربوطه را قرار دهید. اگر نیاز است، میتوانید نام کاربری (Username) و رمز عبور (Password) را نیز ارائه دهید.
بر اساس دستورالعملهای اپراتور، میتوانید از طریق کدهای USSD مخصوص یا نرمافزارهای مربوطه، سیم کارت اعتباری خود را شارژ کنید. کدهای USSD معمولاً مانند "*XXX#" هستند که "XXX" نماینده کد شارژ است.
6- وضعیت شارژ سیم کارت را چطوری چک کنم؟
برای این منظور بایستی از دستورهای USSD استفاده کنید. کافیست دستورهای مربوط به اوپراتور مورد استفاده را در برنامه نوشته باشید. سپس از طریق ارسال پیامک به ماژول میتوانید دستور USSD را اجرا کرده و پاسخ آن را دریافت کنید. یا اینکه کاری کنید که ماژول خودش این اقدام را انجام دهد و پس از رسیدن به میزان مشخصی از شارژ ریالی به طور خودکار به شما پیامک ارسال کند. تا بتوانید آنرا شارژ کنید. همانطور که اشاره شد دستورات USSD میتوانند برای هر اپراتور متفاوت باشند، اما معمولا از قالب "*XXX#" برای ارسال کدهای USSD استفاده میشود. در این قالب، "XXX" نماینده کد USSD مربوط به بررسی موجودی و شارژ سیم کارت است. مراحل زیر را برای بررسی وضعیت شارژ ریالی سیم کارت انجام دهید:
- با استفاده از دستور "AT+CUSD=1,"*XXX#",15" (جایگزین "XXX" با کد USSD مربوطه) دستور USSD را برای بررسی وضعیت شارژ ریالی ارسال کنید. عدد 15 نمایانگر طول حداکثر پیام USSD است.
- دریافت پاسخ: ماژول Sim800L پاسخ دریافتی را در قالب پیام SMS برمیگرداند. بنابراین، باید پیامهای SMS دریافتی را بررسی کنید تا پاسخ مربوط به دستور USSD را ببینید. برای این کار، با دستور "AT+CMGL="REC UNREAD"" پیامهای SMS دریافت نشده را دریافت کنید.
- پردازش پیام: پس از دریافت پیام SMS حاوی پاسخ USSD، باید آن را پردازش کنید تا وضعیت شارژ ریالی را بدست آورید. معمولاً پاسخ USSD شامل متنی است که شامل اطلاعات موجودی و شارژ سیم کارت است.
توجه داشته باشید که دستورات و پاسخها ممکن است براساس سرویس ارائه دهنده شما متفاوت باشند. بهتر است دستورالعملها و راهنماییهای ارائه شده توسط اپراتور خود را رعایت کنید تا به روش صحیح برای بررسی وضعیت شارژ سیم کارت برسید.
7- ماژول بعد از چند ماه کار کردن، دیگه کار نمیکنه آیا مشکل رجیستری پیدا کرده؟
ماژولهای سیمکارتی زیر و بم زیادی دارند. در بسیاری از پروژهها پیش میآید که ماژول پس از چند وقت کار کردن، مثلا بازههای چند روزه یا بازههای چند ماهه هنگ میکند و دیگر هیچ واکنشی نشان نمیدهد. یکی از اولین کارها برای تشخص وضعیت ماژول ارسال دستور AT+CCALR به ماژول است. اگر ماژول در حالت عادی عملکرد خودش باشد پاسخ CCALR: +1 را ارسال میکند. در صورتیکه شرایطی جز این باشد، مثلا اگر به طور کل پاسخی ارسال نگردد و یا عبارت +CCALR: 0 از سوی ماژول ارسال گردد، نیاز است تا ماژول مورد نظر به صورت سخت افزاری ریست گردد. بدین منظور، بایستی مطابق اسناد فنی یک ماژول مخابراتی این شرکت، نظیر ماژول sim800L پایه ریست این ماژول برای حداقل ۱۰۵ میلی ثانیه صفر منطقی گردد. مطابق اطلاعات دیتاشیت ماژول Sim800L، این کار میتواند با اتصال مستقیم پایه میکروکنترلر و یا برد آردوینو به این پایه صورت بگیرد، اما به نظر میرسد با توجه به این موضوع که این پایه در حالت عادی، خود دارای ولتاژ است، با اتصال یک ترانزیستور به این پایه، میتوان از کیفیت مطلوب تری در کار برخوردار گردید.
برای ریست کردن ماژول میتوانید با تعریف کردن یک پورت از میکروکنترلر به عنوان خروجی و به کمک پین صفر این پورت، با کنترل کردن ترانزیستور، ماژول را ریست کنید. دقت داشته باشید برای این موضوع، پین میکروکنترلر در حالت عادی صفر منطقی است که بدین ترتیب ترانزیستور درحالت عادی خاموش است. زمانی که احتیاج به ریست باشد، این پایه به یک منطقی تغییر وضعیت داده، و با روشن شدن ترانزیستور، پایه ریست ماژول با زمین اتصال برقرار کرده و در نتیجه، ماژول Sim800L ریست میشود. دقت داشته باشید با اعمال یک تقسیم مقاومتی، ولتاژ میکروکنترلر را به منظور ایجاد ولتاژ مناسب برای ترانزیستور کاهش میدهیم. نکته دیگر، PULLDOWN کردن پین متصل به BASE ترانزیستور با یک مقاومت ۱۰ کیلو اهمی است. از آنجاییکه ماژول های GSM حین کار نویز شدید در اطراف خود ایجاد می نمایند، ممکن است بر اثر این نویز، پایه خروجی میکروکنترلر به طور ناخواستهای تغییر وضعیت دهد. بنابراین با یک مقاومت ۱۰ کیلو اهم این پایه را به زمین متصل مینماییم. این کار باعث میشود از ایجاد ولتاژهای ناخواسته احتمالی بر روی این پایه جلوگیری کنیم.
علت دیگر هنگ کردن ماژول سیم کارتی پر شدن حافظه پیامک آن است. در این حالت اگر لاگ پیامک را نیاز نداشته باشید میتوانید با دستور AT+CMGD=x حافظه پیامکها را خالی کنید.