بررسی مدهای کاری بردهای Sim800L سیم کارتی
بردهای Sim800L در انواع مختلفی طراحی و تولید میشوند. این بردها دارای تراشه سیم کارتی Sim800L هستند که از معروفترین اعضای خانواده Sim800 است. این تراشه بسیار کوچک و کاربردی است. کلیهی فرآیندهای مربوط به شبکه مخابرات سیم کارتی شامل تماس تلفنی، ارسال و دریافت پیامک و ارتباط از بستر اینترنتی را پشتیبانی میکند. بنابراین با توجه به سایز بسیار کوچک و کاربردهای گستردهای که دارد. انتخاب بسیار مهمی در انواع پروژههای الکترونیکی و IoT است. از این تراشه در کنار بردهای مختلفی استفاده شده است. راه اندازی بردهای سیم کارتی خانواده Sim800 زیر و بم زیادی دارد. بنابراین قبل از اقدام به شروع کار با آنها بایستی اطلاعات کاملی نسبت به آنها داشته باشید. این اطلاعات لازم نیست به شدت تخصصی باشند. بلکه به نوعی نیازمندی مدیرهای شرکتها و کسب و کارهایی است که میخواهند پروژههایی را روی این میکروکنترلرها پیاده سازی کنند. بنابراین سعی کردهایم اصطلاحات مهم این بردها را در قالب این پست برای شما توضیح دهیم. مدهای کاری برد Sim800L بسیار تعیین کننده در روند اجرای صحیح و بدون خطا یا هنگ کردن در پروژهها هستند. اگر این مطلب از بلاگ دانشجو کیت برای شما ارزشمند بود و به اطلاعاتتان اضافه کرد، آنرا با دیگران به اشتراک بگذارید تا دانش فنی مدیرها و کاربران فارسی زبان در این حوزه و IoT رشد پیدا کند.
معرفی چند برد کاربردی و مهم مبتنی بر تراشه Sim800L
بردهای سیم کارتی خانواده Sim800L برای ارتباطات اینترنت اشیاء (IoT) و پروژههای الکترونیکی و برقی بسیار محبوب هستند. آنها از تراشههای کم مصرف و قابل اتصال به شبکه سیم کارتی بهره میبرند. همچنین در صورت به کار گیری در بردهای میکروکنترلر از طریق اتصالات Wi-Fi یا بلوتوث به شبکه و دستگاههای دیگر متصل میشوند. در ادامه توضیحاتی در مورد برخی از ویژگیهای کلیدی این بردها ارایه شده است.
برد T-Call: این برد ساخت Lilygo است و از دو تراشه Sim800L و ESP32 بهره میبرد. برد تی کال ترکیبی از دو تراشه بسیار کاربردی و مهم در IoT تشکیل شده است. ابعاد بسیار کوچک و ویژگیهای منحصر به فردی دارد.
ماژول Sim800L با برد راه انداز: این ماژول یکی از کوچکترین بردهای راه انداز Sim800L را دارد. به رنگ قرمز طراحی شده است که مشخصه اصلی در تشخیص آن است. دارای رابط سریال و رابطهای تماس شامل میکروفن و بلندگو هم هست. انتخاب بسیار استراتژیک در پروژههای مختلف الکترونیکی است.
برد سیم کارت M5Stack Sim800l: ام فایو استک یکی از شرکتهایی نوظهور در زمینه راهکارهای اینترنت اشیا است. M5Stack بردهای مختلفی با تراشههای کاربردی را تولید میکند. این بردها همگی بسیار کوچک هستند و دارای فریمور منحصر به فرد ام فایل استک هستند. به همین دلیل به صورت ماژولار کنار هم قرار میگیرند و راهکارهای متنوعی را در اینترنت اشیا پیاده سازی میکنند.
برد Seeduino GPRS: این برد هم دارای تراشه سیم کارتی Sim800L یا Sim800H است. از بوتلودر آردوینو استفاده میکند. ابعادی هم اندازه برد Uno دارد. بنابراین یک راهکار مناسب در پروژههای مختلف خواهد بود.
انواع شیلد مبتنی بر Sim800L: این تراشه همچنین به شکلهای مختلف انواع شیلدهای کاربردی هم طراحی شده است. این شیلدها برای بردهای میکروکنترلر مختلفی طراحی شده است. در ایران انواع شیلدهای کاربردی پرومیک با نام EasyIoT را میتوانید از فروشگاه دانشجو کیت تهیه کنید.
مدهای کاری تراشه Sim800L
بردهای سیم کارتی خانواده Sim800L دارای مدهای کاری مختلفی هستند. در هر کدام از این حالتهای کاری رفتار ماژول سیم کارتی Sim800L متفاوت خواهد بود. به عبارتی برای کنترل این ماژول بایستی مدهای کاری مختلف آن را بدانید و ملاک قرار دهید.
- حالت پیامکی (SMS Mode)
- حالت تماس (Call Mode)
- حالت اینترنت (Internet Mode)
- حالت ایمیل (Email Mode)
- حالت FTP (File Transfer Protocol)
- حالت PDU (Protocol Data Unit)
- حالت STK (Sim Tool Kit)
- حالت USSD (Unstructured Supplementary Service Data)
- حالت TCP/IP
- حالت HTTP
- حالت MQTT (Message Queuing Telemetry Transport)
- حالت صدا (Audio Mode)
- حالت حافظه (Memory Mode)
- حالت تعمیر و عیبیابی (Debugging Mode)
- حالت ارسال و دریافت اطلاعات سنسور (Sensor Data Mode)
- حالت تنظیمات شبکه (Network Configuration Mode)
این مدها و حالتها به شما اجازه میدهند تا به صورت دقیق عملکرد ماژول را تنظیم و پیکربندی کنید تا با نیازهای خاص پروژهتان سازگار باشد. با استفاده از دستورها AT مربوطه، میتوانید به هر یک از این مدها و حالتها دسترسی پیدا کنید و تنظیمات مورد نظر خود را اعمال کنید. همچنین، ماژول SIM800L دارای حالتهای دیگری هم است که برای کنترل و پیکربندی ماژول و عملکرد آن مورد استفاده قرار میگیرند مانند حالت اطلاعات سیم کارت، حالت شبکه، حالت تنظیمات سیستم و...
بررسی دستورها AT Command برای هر مد کاری تراشه Sim800L
در پست «بررسی 50 دستور AT Command مهم در بردهای Sim800» راجع به دستورها AT بردهای Sim800 توضیحات کاملی ارایه کردیم. در اینجا برای تعیین وضعیت مد کاری تراشه Sim800L دستورها AT Command مربوطه را هم بررسی میکنیم.
1- حالت پیامکی (SMS Mode)
AT+CMGF: تنظیم حالت پیامک (Text Mode یا PDU Mode)
AT+CMGS: ارسال پیامک
AT+CMGR: دریافت پیامک
AT+CMGL: لیست کردن پیامکها
AT+CMGD: حذف پیامک
2- حالت تماس (Call Mode)
ATD: برقراری تماس
ATA: پاسخ به تماس و پاسخگویی
ATH: قطع تماس
AT+CLCC: لیست کردن تماسها
3- حالت اینترنت (Internet Mode)
AT+CIPSTART: شروع ارتباط اینترنتی
AT+CIPSEND: ارسال داده اینترنتی
AT+CIPCLOSE: قطع اتصال اینترنتی
4- حالت ایمیل (Email Mode)
AT+SMTPSERV: تنظیم سرور SMTP
AT+SMTPAUTH: تنظیم مشخصات احراز هویت SMTP
AT+SMTPFROM: تنظیم آدرس ایمیل فرستنده
AT+SMTPRCPT: تنظیم آدرسهای ایمیل گیرنده
AT+SMTPSUB: تنظیم موضوع ایمیل
AT+SMTPBODY: تنظیم متن ایمیل
5- حالت FTP (File Transfer Protocol)
AT+FTPCID: تنظیم شناسه اتصال FTP
AT+FTPSERV: تنظیم سرور FTP
AT+FTPUN: تنظیم نام کاربری FTP
AT+FTPPW: تنظیم رمز عبور FTP
AT+FTPGET: دریافت فایل از سرور FTP
AT+FTPPUT: ارسال فایل به سرور FTP
6- حالت PDU (Protocol Data Unit)
AT+CMGF: تنظیم حالت PDU
AT+CMGS: ارسال پیامک با PDU
7- حالت STK (Sim Tool Kit)
AT+STGI: دریافت اطلاعات مربوط به منوی STK
AT+STGR: اجرای دستور STK
AT+STGW: دریافت وضعیت تماس و یا پیامک
8- حالت USSD (Unstructured Supplementary Service Data)
AT+CUSD: ارسال یک درخواست USSD
9- حالت TCP/IP
AT+CIPSTART: شروع اتصال TCP/IP
AT+CIPSEND: ارسال داده TCP/IP
AT+CIPCLOSE: قطع اتصال TCP/IP
10- حالت HTTP
AT+HTTPINIT: مقدمه HTTP
AT+HTTPPARA: تنظیم پارامترهای HTTP
AT+HTTPACTION: اجرای عملیات HTTP
AT+HTTPREAD: خواندن دادههای HTTP
AT+HTTPTERM: پایان HTTP
11- حالت MQTT (Message Queuing Telemetry Transport)
AT+CMQTTSTART: شروع اتصال MQTT
AT+CMQTTACCQ: تنظیم شناسه کلاینت MQTT
AT+CMQTTCONNECT: برقراری ارتباط با بروکر MQTT
AT+CMQTTSUB: مشترک شدن در یک یا چند موضوع MQTT
AT+CMQTTUNSUB: لغو عضویت در یک یا چند موضوع MQTT
AT+CMQTTPUB: انتشار پیام در یک موضوع MQTT
12- حالت صدا (Audio Mode)
ATD: برقراری تماس
ATA: پاسخ به تماس و پاسخگویی
AT+CHFA: تغییر فرکانس صدای تماس
AT+CLVL: تنظیم صدای تماس
AT+VTS: ارسال تنها یک دکمه DTMF
13- حالت حافظه (Memory Mode)
AT+CPMS: تنظیم حافظه پیامک
AT+CPBS: تنظیم حافظه مخاطبین
AT+CPBR: خواندن مخاطبین
14- حالت تعمیر و عیبیابی (Debugging Mode)
AT+CMEE: فعال کردن خروجی خطا با جزئیات
15- حالت ارسال و دریافت اطلاعات سنسور (Sensor Data Mode)
بسته به نوع سنسور و رابط آن، دستورها AT Command مخصوصی وجود دارد که برای خواندن و ارسال دادههای سنسور استفاده میشود. این دستورها به طور مستقیم با سنسور خاص شما مرتبط هستند.
16- حالت تنظیمات شبکه (Network Configuration Mode)
AT+COPS: تنظیم اپراتور شبکه
AT+CGDCONT: تنظیم پروفایل داده GPRS/EDGE
AT+CGATT: اتصال به GPRS
AT+CGACT: فعال کردن/غیرفعال کردن PDP
لطفا توجه داشته باشید که برخی از دستورها ممکن است در بردها یا نسخههای مختلفی از ماژول SIM800 موجود نباشند و به بستهبندی، سختافزار یا نسخه نرمافزاری بستگی دارند. همچنین برای دسترسی به تمامی دستورها و عملکردهای ماژول، به دستورها AT Command دستگاه خود و مستندات مربوطه مراجعه کنید.
دستورهای مد کاری پیامکی Sim800L
مد کاری پیامکی (SMS Mode) در ماژول SIM800L امکان ارسال و دریافت پیامکها را فراهم میکند. با استفاده از دستورها AT Command مربوطه، میتوانید پیامکهای متنی را ارسال و دریافت کنید، و همچنین عملیاتی مانند حذف پیامکها، خواندن پیامکها از حافظه و ارسال پیامک چندگانه را انجام دهید. دستورها مهم مربوط به حالت پیامکی شامل موارد زیر میشوند.
- AT+CMGF: تنظیم حالت فرمت پیامک، که میتواند Text Mode یا PDU Mode باشد
- AT+CSCS: تنظیم مجموعه کاراکترها برای فرمت پیامک
- AT+CMGS: ارسال پیامک به شماره مقصد
- AT+CMGR: خواندن پیامک ورودی از حافظه
- AT+CMGD: حذف پیامک از حافظه
- AT+CMGL: خواندن پیامکهای موجود در حافظه
- AT+CNMI: تنظیم پیکربندی هشدار دریافت پیامک
با استفاده از این دستورها، میتوانید عملیات پیامکی مانند ارسال اطلاعیهها، تعامل با سرویسهای پیامکی، ایجاد سیستم اعلانها و بسیاری از سناریوهای دیگر را در پروژههای خود پیاده سازی کنید.
دستورهای مد کاری تماس تلفنی Sim800L
مد کاری تماس تلفنی (Call Mode) در ماژول SIM800L به شما امکان میدهد تماسهای تلفنی برقرار کنید و با تماسگیرندگان صحبت کنید. با استفاده از دستورها AT Command مربوطه، میتوانید تماسها را شروع، پاسخ دهید، قطع کنید و عملیاتی مانند تنظیم صدا و تماس مکرر را انجام دهید. دستورها مهم مربوط به حالت تماس شامل موارد زیر میشوند.
- ATD: برقراری تماس با شماره تلفن مقصد
- ATA: پاسخ به تماس و قبول آن
- ATH: قطع تماس در حال انتظار یا فعال
- AT+CLCC: خواندن اطلاعات مربوط به تماسها
- AT+CMUT: کنترل حجم صدا در حین تماس
- AT+CVHU: کنترل حالت هندزفری برای تماسها
با استفاده از این دستورها، میتوانید تماسهای تلفنی را مدیریت کنید، به تماسگیرندگان پاسخ دهید، تنظیمات صدا را کنترل کنید و اطلاعات مربوط به تماسها را دریافت کنید. این قابلیت به شما امکان ایجاد سیستمهای تلفنی، اتوماسیون تماسها، ردیابی تماسها و بسیاری از سناریوهای مرتبط با تماسهای تلفنی را میدهد.
دستورهای مد کاری اینترنت Sim800L
مد کاری اینترنت (Internet Mode) در ماژول SIM800L به شما امکان اتصال به شبکه اینترنت را میدهد و با استفاده از پروتکلهای ارتباطی مختلف، اطلاعات را ارسال و دریافت کنید. با استفاده از دستورها AT Command مربوطه، میتوانید اتصال اینترنت را برقرار کرده، صفحات وب را دریافت کنید، اطلاعات را ارسال و دریافت کنید و برنامههایی مانند ارسال ایمیل، دسترسی به سرویسهای ابری و دیگر سناریوهای ارتباطی را پیادهسازی کنید. دستورها مهم مربوط به حالت اینترنت شامل موارد زیر میشوند.
- AT+CGATT: تنظیم حالت پیوستگی GPRS
- AT+CSTT: تنظیم پارامترهای اتصال GPRS
- AT+CIICR: فعال کردن اتصال GPRS
- AT+CIFSR: دریافت IP آدرس ماژول
- AT+CIPSTART: شروع ارتباط TCP/UDP
- AT+CIPSEND: ارسال دادهها از طریق اتصال TCP/UDP
- AT+CIPCLOSE: قطع اتصال TCP/UDP
با استفاده از این دستورها، میتوانید اتصال اینترنت را برقرار کنید، دادههای اینترنتی را ارسال و دریافت کنید، صفحات وب را دریافت کنید و امکانات ارتباطی متنوعی را در پروژههای خود پیادهسازی کنید.
دستورهای مد کاری FTP تبادل اطلاعات Sim800L
مد کاری تبادل FTP (File Transfer Protocol) در ماژول SIM800L به شما امکان میدهد فایلها را بین دستگاه شما و سرور FTP ارسال و دریافت کنید. با استفاده از این مد، میتوانید فایلهای مختلف را از دستگاه خود به سرور FTP ارسال یا از سرور FTP به دستگاه دریافت کنید. برای استفاده از مد کاری FTP در ماژول SIM800L، ابتدا باید اتصال اینترنت را برقرار کنید، سپس با استفاده از دستورها AT Command مربوطه، اتصال به سرور FTP را برقرار کنید و فایلهای مورد نظر را ارسال یا دریافت کنید. دستورها مهم مربوط به حالت تبادل FTP شامل موارد زیر میشوند.
- AT+FTPCID: تنظیم شناسه اتصال FTP
- AT+FTPSERV: تنظیم آدرس سرور FTP
- AT+FTPUN: تنظیم نام کاربری FTP
- AT+FTPPW: تنظیم رمز عبور FTP
- AT+FTPGET: دریافت فایل از سرور FTP
- AT+FTPPUT: ارسال فایل به سرور FTP
- AT+FTPDELE: حذف فایل از سرور FTP
با استفاده از این دستورها، میتوانید به سرور FTP متصل شوید، فایلهای مورد نظر را ارسال یا دریافت کنید و به صورت اتوماتیک فرایندهای تبادل فایل را در پروژههای خود پیادهسازی کنید.
دستورهای مد کاری MQTT ماژول Sim800L
مد کاری MQTT (Message Queuing Telemetry Transport) در ماژول SIM800L به شما امکان ارتباط با بروکر MQTT را میدهد و ارسال و دریافت پیامها در برنامههای IoT را آسان میسازد. با استفاده از این مد، میتوانید با سرویسهای MQTT ارتباط برقرار کرده، پیامها را ارسال و دریافت کنید و امکاناتی مانند مشترک شدن در تاپیکها، پخش پیامها، دریافت تغییرات از سمت سرور و مدیریت دستگاهها را اجرا کنید. برای استفاده از مد کاری MQTT در ماژول SIM800L، باید ابتدا اتصال اینترنت را برقرار کنید، سپس با استفاده از دستورها AT Command مربوطه، اتصال به بروکر MQTT را برقرار کنید و پیامهای مورد نظر را ارسال و دریافت کنید. دستورها مهم مربوط به حالت MQTT شامل موارد زیر میشوند.
- AT+SMCONF: تنظیم پارامترهای ارتباط MQTT
- AT+SMCONN: اتصال به بروکر MQTT
- AT+SMPUB: انتشار پیام در تاپیک مشخص شده
- AT+SMRCV: دریافت پیام از تاپیک مشخص شده
- AT+SMUNSUB: لغو عضویت در یک تاپیک
- AT+SMDISC: قطع اتصال از بروکر MQTT
با استفاده از این دستورها، میتوانید به بروکر MQTT متصل شوید، پیامهای خود را در تاپیکها منتشر و دریافت کنید و ارتباطات مبتنی بر MQTT را در پروژههای IoT خود پیادهسازی کنید.
دستورهای مد کاری ایمیل Sim800L
مد کاری ایمیل در ماژول SIM800L به شما امکان ارسال و دریافت ایمیل را فراهم میکند. با استفاده از این مد، میتوانید ایمیلهای خود را از طریق شبکه GSM ارسال و دریافت کنید.
برای استفاده از مد کاری ایمیل در ماژول SIM800L، ابتدا باید اتصال اینترنت را برقرار کنید، سپس با استفاده از دستورها AT Command مربوطه، اتصال به سرویس ایمیل را برقرار کنید و ایمیلهای خود را ارسال و دریافت کنید. دستورها مهم مربوط به حالت ایمیل شامل موارد زیر میشوند.
- AT+EMAILCID: تنظیم شناسه اتصال ایمی
- AT+EMAILTO: تنظیم آدرس ایمیل گیرنده
- AT+EMAILSUB: تنظیم عنوان ایمیل
- AT+EMAILTEXT: تنظیم متن ایمیل
- AT+EMAILSEND: ارسال ایمیل
- AT+EMAILRECV: دریافت ایمیل
با استفاده از این دستورها، میتوانید به سرویس ایمیل متصل شوید، ایمیلهای خود را تنظیم و ارسال کنید، همچنین میتوانید ایمیلهای جدید را دریافت کنید و آنها را بررسی کنید. با استفاده از این مد، میتوانید امکاناتی مانند ارسال پیوستها، تنظیمات امنیتی، وبکم و... را در پروژههای خود پیادهسازی کنید.
دستورهای مد کاری حافظه Sim800L
مد کاری حافظه (Memory Mode) در ماژول SIM800L به شما امکان مدیریت و ذخیره اطلاعات در حافظه دستگاه را میدهد. این حافظه عموماً برای ذخیره سازی اطلاعات مانند شمارههای تلفن، پیامها، تنظیمات، فایلهای صوتی و سایر اطلاعات مورد استفاده قرار میگیرد. با استفاده از مد کاری حافظه، شما میتوانید اطلاعات را در حافظه دستگاه ذخیره کنید، آنها را مدیریت کنید و بر اساس نیاز خود از آنها استفاده کنید. به عنوان مثال، میتوانید شمارههای تلفن را در دفترچه تلفن داخلی ماژول ذخیره کنید، پیامها را در حافظه موقت ذخیره کنید و در زمان مناسب آنها را ارسال کنید، یا تنظیمات مورد نیاز را در حافظه دستگاه ذخیره کنید تا در هنگام راهاندازی دستگاه، به آنها دسترسی داشته باشید. برای استفاده از مد کاری حافظه در ماژول SIM800L، شما میتوانید از دستورها AT Command مربوطه استفاده کنید. برخی از دستورها مهم مربوط به حافظه عبارتند از
- AT+CPBF: دستوری برای خواندن شمارههای تلفن ذخیره شده در دفترچه تلفن داخلی ماژول
- AT+CMGL: دستوری برای خواندن پیامهای مخزن پیام داخلی ماژول
- AT+CPMS: دستوری برای تنظیم مخازن مورد استفاده برای ذخیره سازی پیامها
- AT+CREG: دستوری برای خواندن وضعیت ثبت نام در شبکه
- AT+CGATT: دستوری برای برقراری و قطع اتصال به شبکه اینترنت
با استفاده از این دستورها و سایر دستورها مرتبط، میتوانید اطلاعات را در حافظه ماژول ذخیره کنید، آنها را مدیریت کنید و در پروژههای خود از آنها استفاده کنید.