در سری آموزش های ماژول SIM800L، این بار به بررسی ارسال و دریافت پیامک از طریق این ماژول می پردازیم. در قسمت اول، به معرفی کلی این ماژول پرداختیم. در قسمت بعدی نیز به بحث تامین تغذیه و راه اندازی اولیه آن پرداختیم. در قسمت سوم این مجموعه آموزش، به موضوعی بسیار مهم، ارسال و دریافت پیامک می پردازیم. ارسال و دریافت پیامک در ماژول های SIM800L، بسیار کاربردی بوده و در کلیه سیستم های کنترل از راه دور نظیر کنترل رله پیامکی، از این قابلیت استفاده می گردد. در ادامه این آموزش با مرجع تخصصی ماژول سیم کارت به زبان فارسی، دیجی اسپارک همراه باشید.
کاربرد پیامک در پروژههای سخت افزاری
با رشد تکنولوژی، زندگی اسانتر شده و هزینه اجرا پروژه های مختلف، کاهش می یابد. یکی از فواید رشد تکنولوژی، ارتباط از راه دور و به صورت بی سیم است. به کمک کنترل از راه دور و به صورت بی سیم، دیگر نیازی به اجرای فرامین و دریافت داده، به صورت حضور در محل نیست. به عنوان مثال، برای فعال سازی دستگاه های الکترونیکی و یا الکتریکی نظیر موتور های مختلف و یا دریافت داده های محیطی نظیر دما، رطوبت، فشار و …. می توان از امکان ارسال فرمان از طریق پیامک و یا دریافت داده از طریق دریافت پیامک، استفاده نمود. بدین ترتیب، بدون هیچ محدودیت فاصله ای، با توجه به پوشش حداکثری شبکه تلفن همراه در سراسر کشور، می توان به کنترل دستگاه های مختلف و دریافت داده از آن ها، پرداخت.
تنظیمات پیامک در ماژول SIM800L
پیش از ارسال پیامک نیاز است تا تنظیمات اولیه ارسال پیامک را انجام دهیم. در ابتدا، می بایست از اتصال ماژول به شبکه مطمئن شویم. این مورد هم از وضعیت چشمک زن قابل تشخیص بوده و هم به کمک دستور زیر، از این مورد می توانید مطلع شوید. پیش از ادامه، در این آموزش، ما از نرم افزار ترمینال هرکول برای ارسال فرامین، استفاده کرده ایم. این نرم افزار کاربری بسیار ساده ای داشته و می توانید آن را از این لینک دانلود و دریافت نمایید. پس از دانلود بر روی دکمه سریال کلیک کرده و با مشخص کردن پورت سریال مربوط به ماژول، نرخ ارسال داده(BAUD RATE) را بر روی ۹۶۰۰ قرار دهید. در ادامه، با دستور زیر، وضعیت اتصال به شبکه را بررسی می نماییم.
1 |
AT+CCALR? |
در صورتیکه ماژول به شبکه با موفقیت متصل شده باشد، پاسخ دستور فوق از سوی ماژول، به صورت زیر خواهد بود.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
ارسال پیام متنی با ماژول SIM800L
در این مرحله، به نحوه ارسال پیامک و دستورات آن می پردازیم. در قسمت قبل، تنظیمات مربوط به ارسال پیامک را بررسی نمودیم. در این قسمت، به نحوه ارسال پیامک می پردازیم. در ابتدا، برای ارسال پیامک، می بایست از دستور زیر استفاده نماییم.
1 |
AT+CMGS |
به کمک دستور فوق و با تعیین شماره مقصد، می توانیم پیامک را ارسال نماییم. فرض کنید شماره تلفن مقصد، به صورت ۰۹۱۲۱۲۳۴۵۶۷ باشد. برای ارسال پیامک به این شماره به صورت زیر عمل می نماییم.
1 |
AT+CMGS="+989121234567" |
پس از ارسال دستور فوق، ماژول عبارت < را بر می گرداند. در این قسمت، ما می توانیم پیام خود را به صورت متن انگلیسی، تایپ نماییم. در نهایت پس از تایپ متن، به کمک کلیک ترکیبی ctrl+z( کد اسکی ۲۶)، پیامک ارسال خواهد شد. پس از ارسال پیامک، عبارت CMGS+ نیز از طرف ماژول برگردانده خواهد شد.
به کمک ماژول سیم کام، می توانید پیامک هایی با متن فارسی نیز، ارسال نمایید. برای این کار، ماژول باید در مد HEX قرار گرفته و کاراکترها به صورت یونیکد ارسال گردند. برای این مورد، یکی از اسپارکرهای با تجربه، در این آموزش به بررسی کامل ارسال پیامک فارسی با یک نمونه برنامه، پرداخته است.
دریافت پیامک در ماژول SIM800L
همانطور که پیشتر بیان شد، ماژول SIM800L می تواند همانند یک تلفن همراه، پیامک نیز دریافت نماید. در ماژول SIM800L، پیامک ها در حافظه سیم کارت ذخیره می شوند. برای خواندن پیام، می بایست مطابق دستور زیر عمل نماییم.
1 |
AT+CMGR=X |
مطابق دستور فوق، عبارت X شماره آدرس پیامک در حافظه سیم کارت است. این عدد می تواند بسته به سیم کارت، بین ۱۵ الی ۵۰ باشد. برای خواندن اولین پیامک در حافظه سیم کارت، به صورت زیر عمل می نماییم.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
پاک کردن پیامک های دریافتی
ماژول SIM800L قابلیت پاک کردن پیام های دریافتی را داراست. پاک کردن پیام ها امری بسیار ضروری است، چراکه با پرشدن حافظه سیم کارت، امکان دریافت و نمایش پیام های جدید نخواهد بود. به منظور پاک کردن پیام، می توانید از دستور زیر استفاده نمایید.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
تشخیص دریافت پیامک در ماژول SIM800L
برای تشخیص دریافت پیامک، دو راه سخت افزاری و نرم افزاری وجود دارد. در روش نرم افزاری، زمانیکه پیامکی دریافت می شود، ماژول عبارت CMTI+ را در پورت سریال، ارسال می نماید. شما می توانید در کد برنامه خود، به طور مداوم دریافت این عبارت از سوی ماژول را چک نمایید. تصویر زیر، چگونگی دریافت این عبارت را نمایش می دهد.
جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.
وسایل مورد نیاز
باتری (متناسب به نیاز)
جمع بندی
در این آموزش به نحوه ارسال و دریافت پیامک از طریق ماژول SIM800L پرداختیم. همانطور که در قسمت های پیشین بحث و بررسی شد، ماژول SIM800L قابلیت برقراری تماس تلفنی، ارسال و دریافت پیامک و اتصال به اینترنت را با قیمتی مناسب در کنار اندازه کوچک، فراهم می آورد. در این آموزش که قسمت چهارم از مجموعه آموزش های ماژول SIM800L است، به بررسی ارسال و دریافت پیامک پرداختیم. ارسال ودریافت پیامک امری بسیار مهم و ضروری در سیستم های کنترل از راه دور و کنترل پیامکی است و در این آموزش به بررسی نحوه ارسال و دریافت پیامک، پرداخته شده است.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در مراحل اجرایی وجود داشته و یا با رعایت نکات فوق، همچنان قادر به ارسال و دریافت پیامک نیستید، میتوانید از همین طریق اطلاع رسانی کنید.