در مجموعه آموزش های راه اندازی و کار با برد TTGO T-CALL، قسمت چهارم را به اساسی ترین بخش آموزش، راه اندازی ماژول SIM800L اختصاص می دهیم. همانطور که در قسمت های پیشین نیز به آن اشاره شد، ماژول SIM800L یک ماژول بی نظیر قوی در زمینه ارتباطات مخابراتی بیسیم است. ماژول SIM800L قادر به اتصال به شبکه موبایلی کشور بوده و می تواند همانند یک تلفن همراه، به دریافت و ارسال داده بپردازد. این آموزش را به راه اندازی اولیه SIM800L با برد بینظیر T-Call خواهیم پرداخت. در ادامه با مرجع تخصصی اینترنت اشیا به زبان فارسی، دیجی اسپارک همراه باشید.
مقدمه ای بر ماژول SIM800L
پیش از آنکه به راه اندازی اولیه SIM800L در برد TTGO T-CALL بپردازیم، بهتر است تا ابتدا معرفی هرچند مختصر بر این ماژول داشته باشیم. ماژول SIM800L یک ماژول مخابراتی از نوع سیم کارت است. این ماژول می تواند به شبکه موبایلی کشور متصل شده و به تبادل داده بپردازد. به کمک این ماژول شما می توانید تماس صوتی دو طرفه برقرار کنید. در کنار این، ماژول SIM800L، می تواند پیامک را ارسال و دریافت کند.
ماژول SIM800L دارای ولتاژ کاری ۳٫۴ الی ۴٫۲ است. این ولتاژ دقیقا در بازه ولتاژ باتری لیتیمی قرار دارد. به عبارت دیگر، این ماژول به سادگی می تواند با باتری های لیتیمی، تغذیه شود. در کنار این، ماژول SIM800L دارای پورت سریال UART است. به کمک پورت سریال UART، فرامین توسط ماژول دریافت می شود. این فرامین شامل مدیریت ماژول جهت ارسال و دریافت پیامک، تماس صوتی، اینترنت و … است.
برد توسعه LILYGO جهت اتصال سیم کارت، از سوکت میکرو استفاده می کند. با قرار گیری سیم کارت درون این سوکت، ماژول راه اندازی می شود. پس از راه اندازی، می بایست فرامین AT را ارسال کنیم. اما پیش از آن، مختصری به فرامین AT می پردازیم.
فرامین AT در ماژول SIM800L
دستورات AT Command (تعبیر درست: AT commands) یک مجموعه از دستورات استاندارد هستند که برای کنترل و مدیریت تجهیزات الکترونیکی استفاده میشوند. عبارت AT اصطلاحی است که به تعبیر “ATtention” میپردازد و در ابتدای هر دستور برای جلب توجه تجهیزات استفاده میشود. دستورات AT Command در اصل برای ارتباط با مودمهای تلفنی بکار گرفته میشدند، اما امروزه در بسیاری از دستگاههای الکترونیکی مورد استفاده قرار میگیرند، از جمله ماژولهای ارتباطی مانند Sim800L، سیستمهای امبدد embedded systems، ماژولهای GSM و GPRS، ماژولهای بلوتوث، ماژولهای GPS و… با استفاده از دستورات AT Command، میتوانید از طریق رابط سریال (Serial) با دستگاه ارتباط برقرار کرده و دستورات مختلف را برای ارسال و دریافت دادهها، تنظیمات سیستم، کنترل عملکرد و انجام وظایف مرتبط با دستگاه صادر کنید. دستورات AT Command معمولاً شامل یک سری کاراکترها، حروف و اعداد هستند که دستور خاصی را مشخص میکنند. پاسخی که از دستگاه دریافت میشود نیز معمولاً شامل پیامهایی مانند “OK” (عملیات موفق)، “ERROR” (خطا) یا دادههای دیگر است که نتیجه عملکرد دستور مورد نظر را نشان میدهد. استفاده از دستورات AT Command در کنترل و مدیریت تجهیزات الکترونیکی باعث سهولت و قابلیت پیادهسازی برنامههای کاربردی مختلف میشود. در کل اتصال با تجهیزات الکترونیکی با استفاده از دستورات AT Command دارای مزایا و کاربردهای متنوعی است. جدول زیر تعدادی از فرامین پرکاربرد ماژول را نمایش می دهد.
تفسیر | فرمان |
کنترل رابط سریال | AT |
برقراری تماس تلفنی | ATD |
ارسال پیامک | AT+CMGS |
دریافت پیام | AT+CMGR |
کنترل کیفیت سیگنال | AT+CSQ |
با ارسال این فرامین به ماژول می توانیم قابلیت های مختلف آن را کنترل می کنیم.
اتصال سیم کارت TTGO T-CALL
پس از آشنایی با فرامین اولیه، می بایست سیم کارت را به ماژول متصل کنیم. سیم کارت را به جک مخصوص آن متصل کنید. برای دفعه اول نگران نباشید؛ می توانید سیم کارت را به هر جهتی متصل کنید. پس از اتصال، تغذیه را وصل کنید. در این حالت، چراغ چشمک زن شروع به کار می کند. این چراغ دارای حالت های زیر است.
- چشمک زن دایم: سیم کارت به درستی جا نرفته، تغذیه را قطع کرده، سیم کارت را برعکس کرده و تغذیه را وصل کنید.
- چشمک زن چند ثانیه فعال است، سپس غیر فعال شده و مجدد فعال می شود: جهت سیم کارت درست بوده و تغذیه ضعیف است.
در ادامه، پس از اتصال سیم کارت در جهت صحیح، به تصویر زیر در سریال مانیتور آردوینو رو به رو خواهید شد.
ارسال فرمان به برد TTGO T-CALL
پس از اتصال برد به رایانه، نوبت به ارسال فرامین AT می رسد. در قدم اول، با دستور AT+CCALR? می توانیم وضعیت اتصال ماژول به شبکه را چک کنیم. توجه داشته باشید که هر نسخه از ماژول SIM800 ممکن است دستورات AT خاص خود را داشته باشد، بنابراین برای دقت بیشتر و دستیابی به دستورات دقیق، به دفترچه راهنمای ماژول مراجعه کنید. همچنین، برای اطلاعات بیشتر در مورد دستورات AT مورد استفاده، میتوانید به منابع آموزشی آنلاین و مستندات تولید کننده ماژول مراجعه کنید.
در ادامه می توانید حتی میزان ولتاژ اعمال شده به ماژول را اندازه گیری کنید. برای این مورد، به کمک دستور AT+CBC می توانید میزان ولتاژ را اندازه گیری کرده و نمایش دهید.
در ادامه، شما می توانید تماس تلفنی برقرار کنید. برای این مورد، کافیست از دستور ATD استفاده کنید. این دستور به فرمت ATD+989121234567; باید اجرا شود. توجه داشته باشید که برای برقراری تماس، می توانید میکروفن و بلندگو را برای تماس تلفنی به برد LILYGO متصل کنید. برای میکروفن از ماژول میکروفن و برای بلندگو از یک بلندگو ۸ اهم ۲ وات می توانید استفاده کنید.
دستورهای مهم AT Command بردهای Sim800
بردها و تراشههای Sim800 از دستورهای AT Command پشتیبانی میکنند. به کمک آنها میتوانید تمامی این بردها را کنترل کنید. برخی از دستورات AT مهم برای بردهای SIM800 را در ادامه بررسی میکنیم.
- AT: این دستور برای تست اتصال با ماژول استفاده میشود. با ارسال این دستور، ماژول باید با “OK” پاسخ دهد.
- AT+CSQ: این دستور برای دریافت قدرت سیگنال شبکه استفاده میشود. پاسخ این دستور شامل مقدار قدرت سیگنال (Signal Strength) و مقدار کیفیت سیگنال (Signal Quality) است.
- AT+CPIN?: با استفاده از این دستور، میتوانید وضعیت سیمکارت را بررسی کنید و اطمینان حاصل کنید که سیمکارت درون ماژول قرار دارد و آماده استفاده است.
- AT+CREG?: این دستور برای دریافت وضعیت ثبت شبکه استفاده میشود. پاسخ این دستور شامل وضعیت ثبت شبکه (Registered) و نوع شبکه (Network Type) است.
- AT+CMGF: با استفاده از این دستور، میتوانید حالت پیامک را تنظیم کنید. با ارسال “AT+CMGF=1” حالت پیامک را به حالت متنی (Text Mode) تغییر میدهید.
- AT+CMGS: این دستور برای ارسال پیامک استفاده میشود. بعد از ارسال این دستور، باید متن پیامک را وارد کنید و با Ctrl+Z (به عنوان پایان پیام) پایان دهید.
- AT+DIAL: این دستور برای برقراری تماس تلفنی استفاده میشود. با ارسال این دستور به همراه شماره تلفن، تماس برقرار خواهد شد.
- AT+CLCC: با این دستور میتوانید لیست تماسهای در حال برقراری، برقرار و قطع شده را دریافت کنید.
- AT+CGNSPWR: با استفاده از این دستور، میتوانید GPS را روشن یا خاموش کنید.
- AT+HTTPGET: این دستور برای دریافت اطلاعات از یک سرور HTTP استفاده میشود. با ارسال این دستور به همراه URL مورد نظر، اطلاعات مربوطه دریافت میشوند.
این تنها چند مثال از دستورات AT مهم برای بردهای SIM800 است. برای دسترسی به لیست کامل دستورات AT و توضیحات جزئی تر، میتوانید به مستندات مربوطه مراجعه کنید.
لوازم مورد نیاز
لینک خرید برد TTGO T-CALL کلیک کنید
جمع بندی
در مجموعه آموزش های راه اندازی و کار با برد LILYGO، قسمت چهارم را به راه اندازی و کار با واحد GSM اختصاص دادیم. همانطور که در قسمت های مختلف این سلسله آموزش هم اشاره شد، واحد GSM بخش مهمی از برد LILYGO را تشکیل می دهد. این ماژول مخابراتی می تواند با دریافت سیم کارت، به تبادل داده بر بستر شبکه موبایلی کشور بپردازد. در این آموزش، به نحوه راه اندازی واحد GSM، اتصال سیم کارت، ارسال فرامین AT و…. پرداختیم.