آردوینو آموزش آردوینو پروژه های آردوینو

آموزش راه اندازی ماژول Sim800L بخش اول تست شبکه

Sim800L-Arduino-network-test-Digispark
نوشته شده توسط اروند طباطبایی

حدود ۲ دهه از زمان ارایه اولین تلفن همراه می‌گذرد. در این مدت شاهد رشد و پیشرفت این کوچولوی همه کاره بوده‌ایم. با پیشرفته‌تر شدن و در دسترس عموم قرار گرفتن تلفن همراه، کاربری‌های جدید هم برای آن تعریف شد. از این پروتکل برای مدیریت یک مدار فرمان می‌توان استفاده کرد. ماژول‌های GSM عملکرد یکسانی با تلفن همراه دارند. پروتکل ارتباطی آن‌ها دقیقا یکسان است. در بستر مخابراتی می‌توان فرمان و انتقال دیتا انجام داد. ماژول‌های GSM انواع مختلف با ویژگی‌های متنوع دارند. تراشه Sim800L یکی از مقرون به صرفه‌ترین و کم حجم‌ترین این ماژول‌ها است. در این مجموعه آموزش شیوه کار با تراشه Sim800L را یاد خواهید گرفت. در ادامه با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 

ساختار تراشه GSM

اینکه درون این تراشه‌ها چه اتفاقی می‌افتد، مبحث تخصصی مخابراتی و برای برخی از کاربران سردرگمی ایجاد می‌کند. ولی به صورت کلی این تراشه مانند یک درگاه است که مفاهیم شبکه مخابراتی را دریافت و تبدیل می‌کند. سپس مقادیر مورد نیاز را تبدیل و در شبکه مخابراتی ارسال می‌کند. عمدتا ماژول‌های GSM با اسلات سیم کارت همراه هستند. در ماژول Sim800L از سیم کارت سایز مایکرو Micro Sim Card  استفاده می‌شود. پس قدم اول در استفاده از این ماژول داشتن سیم کارت مایکرو است.

sim-800L-Pinout--digispark

 

لوازم مورد نیاز:

برد آردوینو Arduino

ماژول GSM Sim800L

باتری لیتیوم پلیمر

 

ویژگی‌های شیلد sim800c

پشتیبانی از چهار باند ۸۵۰/۹۰۰/۱۸۰۰/۱۹۰۰ مگاهرتز

پروتکل ارتباطی سریال (UART)

کنترل از طریق AT Command و لایبرری

قابلیت اتصال میکروفن و اسپیکر

جربان مصرفی حداکثر ۲ آمپر

تغذیه ۳٫۸ تا ۴٫۲ ولت DC

اسلات سیم‌کارت میکرو

دمای کاری ۴۰- تا ۸۵+ سانتی‌گراد

 

راه اندازی ماژول Sim800L

ابتدا سیم کارت مایکرو را مانند تصویر زیر در اسلات سیم کارت ماژول GSM قرار دهید. همانطور که در بالا ذکر شد تغذیه این مدار حداکثر ۴٫۲ ولت می‌باشد. این محدوده ولتاژ کاری سلول لیتیومی است. از اینرو برای راه اندازی پیشنهاد می‌شود که از یک سلول باتری لیتیوم پلیمر استفاده شود. البته ابعاد کوچک و مصرف جریان ناچیز این ماژول هم دلیلی بر انتخاب این محدوده ولتاژ کاری است. برای استفاده از این ماژول نیاز به رابط سریال داریم. بنابراین پایه RX از ماژول را به پین tx برد آردوینو، سپس پایه TX از ماژول را به پین rx برد آردوینو Arduino وصل کنید. پایه ریست را در این آموزش نیاز نداریم. ولی در حالت کلی باید این پایه هم به پین ریست آردوینو متصل شود. برای استفاده از رابط سریال برد آردوینو Arduino نیاز به کتابخانه سریال داریم، این کتابخانه به صورت پیش فرض در سورس آردوینو Arduino قرار دارد.

آموزش راه اندازی ماژول Sim800L - بخش اول تست شبکه-دیجی اسپارک

 

آموزش راه اندازی ماژول Sim800L - بخش اول تست شبکه- دیجی اسپارک

 

کدهای برنامه ماژول Sim800L:

پس از انتقال کدها در نرم افزار آردوینو و آپلود آن روی برد، کافیست که سریال مانیتور نرم افزار را باز کنید. تست ماژول به صورت اتوماتیک انجام شده و نتایج را از همان جا می‌توانید ببینید. همچنین در این حالت دستورات AT را میتوانید در سریال مانیتور تست کنید. همانند تصویر زیر:

sim800l-at-command-digispark

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

اروند طباطبایی

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۴۹ دیدگاه

  • سلام و خسته نباشید

    من می خوام که به برد کنترول اینترنت اشیا به
    وسیله ربات تلگرام که قبلا آموزش داده بودید یک سیمکارت متصل کنم که در خارج شهر مثل باغ هم بشه از دستگاه استفاده کرد و لطفا آموزش استفاده از اینترنت سیمکارت رو قرار بدید؟

    • با سلام
      ضمن تشکر از توجه شما، همانطور که گفته شده است، مجموعه آموزش sim800l بهم پیوسته و ادامه دار است. منتظر قسمت هاى بعدى باشید.

  • با سلام و خسته نباشید من یک ماژول sim 808 رو راه اندازی کردم ابتدا gps رو به تنهایی وصل کردم و جواب گرفتم بعد از آن سیم کارت را درون ماژول قرار دادم و زمان برقراری ارتباط با ماژول فقط به صورت مداوم پیغام های زیر رو دریافت میکنم
    +CPIN: READY
    Call Ready
    SMS Ready
    [۰۰]
    و زمانی که سیم کارت درون ماژول هستش ،gps متصل نمیشه
    منبع هم ۵ ولت ۲٫۴ آمپر هست
    مشکل از چیه و را حل چیه
    ممنونم

    • با سلام
      ضمن تشکر از توجه شما، از آنجایی که درباره ماژول Sim808 آموزش در سایت نداریم، دقیقا نمیتوان راهنمایی کرد. خصوصا اینکه برای این موضوع باید کدهایی که نوشته‌اید را ارسال کنید.

  • سلام مهندس جان
    بابت این سری آموزش تشکر میکنم، درباره این سیم ۸۰۰ آموزش بازم دیده بودم ولی دیگر سایتها فقط ترجمه میکنند، ولی آموزشهای شما بیشتر قابل فهمه، منتظر بخش های بعدی هستم، ممنونم

    • با سلام
      ضمن تشکر از توجه شما، از نظر مثبت شما بسیار خوشحالم. امیدوارم در فضای وب فارسی دیگر دوستان هم راه تولید محتوای ناب را پیش بگیرند.

  • سلام . خسته نباشید
    امکان داره که این شیلد یا شیلد sim800C مخصوص رزبری پای رو کمی تغییر داد و به جای سیم کارت ، از خط تلفن استفاده کرد ؟

    • با سلام
      ضمن تشکر از توجه شما، خیر چنین امکانی با این شیلد وجود ندارد برای این کار باید از شیلد Dial Up Land Line استفاده کنید. که امکان ارتباط با کابل تلفن را داشته باشد.

  • سلام جناب مهندس طباطبایی
    من کد میخواستم بابت ارسال اس ام اس به مخاطب لطف میکنید به ایمیل بنده بفرستید
    خروجی دستکاهی که به اردوینو وصل میشه به کدام پایه ها متصل میشه؟
    درضمن بابت ارسال برد ٨٠٠ال و اردوینو یونو کمال تشکر رو دارم خیلی ممنون از ارسال فوری و بسته بندی عالیتون

    • با سلام
      ضمن تشکر از توجه شما، این خدماتی که شما نیاز دارید، کدنویسی شخصی سازی شده است و در حال حاضر در دیجی اسپارک انجام نمیدهیم. درست است که خدمات سایت رایگان است ولی این کار شما باید شخصی سازی شود. درضمن در مورد ارسال اس ام اس با ماژول Sim800L منتظر آموزش‌های بعدی باشید. شما میتوانید با استفاده از آموزش‌های رایگان مراحل را پیش بروید و خودتان شخصی سازی کنید، سپس نسبت به رفع عیب از طریق سایت اقدام کنید.
      شاد و پیروز باشید.

  • سلام و عرض خسته نباشی
    بنده این ماژول رو تا این مرحله چه از روش شما و چه از کتابخانه های دیگه جواب گرفتم و از دستورات AT پاسخ میگیرم
    اما بعضی از دستورات و تنظیمات AT رو برای برقراری و کانفیگ درست ماژول با اپراتور منطقه را لطفا برای قسمت های بعدی در نظر بگیرید
    متشکرم

  • سلام
    فیلمتون دور تند هست هرکاری کردم تقسیم ولتاژ تغذیه بین ماژول و اردوینو رو متوجه نشدم
    شما ۴ تا سیم بین ماژول و اردوینو تقسیم کردید دوتا ارایکس و تی ایکس جدا دوتا دیگه که وصل میشه به برد منفی و مثبت باطری هست که هم به ماژول دادید وهم به اردوینو؟؟؟
    من اردوینو دقیقا مثل همین رو دارم اما واقعا تقسیم برق رو متوجه نمیشم
    یعنی اگر برق به اردوینو ندیم کار نمیکنه؟ منظورم اینه فقط یو اس بی وصل باشه
    باطری ما ۳ ولت هست باید بزنیم قسمت منفی و ۳٫۳ ولت اردوینو؟؟
    باورکنید ۱۰ بار دیدم اما متوجه نشدم چون دور تند ضبط کردید

    راهنمایی لطفا

    • با سلام
      ضمن تشکر از توجه شما، در مورد سوالات مشکلى ندارد، هر سوالى مرتبط با بحث دارید میتوانید مطرح کنید.
      تغذیه ماژول sim800l از باترى لیتیوم پلیمر تامین میشود. کافیست پایه منفى را با پایه gnd آردوینو اتصال دهید. این موضوع در متن هم نوشته شده است.

  • سلام خیلی سپاسگزارم از اینکه برای پیشرفت و آینده این کشور و جووناش اینهمه زحمت میکشید.
    من یه مشکلی دارم: تو مو قسمت مونیتور فقط خط Testing GSM Sim800l دیگه هیچی نمیاد و چراغ TX آردوینو هماهنگ با چراغ ماژول روشن و خاموش میشه

    • با سلام
      ضمن تشکر از توجه و نظر شما، با شماره سیم کارت تماس بگیرید، ببینید چه پیغامى میدهد، مجددا اطلاع رسانى کنید.

  • سلام
    با تشکر از توضیحات تون
    می بخشید ک من در مرحله مبتدی هستم و تازه شروع کردم و از پایین بودن سطح سوال عذرخواهم.
    آیا این امکان هست ک از خود برد جهت منبع تغذیه هم استفاده کرد؟

    • با سلام
      خواهش میکنم، منظورتان را دقیقا متوجه نمیشوم، شفاف‌تر بیان کنید، یا اینکه هدفتان را از این کار اعلام کنید. تا بتوانم راهنمایی کنم.

  • با سلام
    یک سوال داشتم مگه ماکسیمم ولتاژ ماژول ۴٫۲ ولت نیست و از طرفی هم ولتاژ سریال آردوینو ۵ ولت هست. پس چرا شما مستقیم سریال ماژول و آردوینو را به هم وصل کردید؟ نباید از یک دیود در اتصال TX آردوینو به RX ماژول استفاده می کردید؟

    • با سلام
      بله ماکزیمم ۴٫۲ ولت است. برای ولتاژ تغذیه فقط به این بازه نیاز است. پین TX مستقیما ولتاژ ۵ ولت ارسال نمی‌کند.

  • با سلام و خسته نباشید
    ضمن عرض تشکر از سایت مفید و خوبتون یه سوال در خصوص ماژول SIM800 دارم. بنده طبق دستورالعمل ماژول رو راه اندازی کردم و با AT Commands هم اوکی کردم. اما وقتی که میخواهم وضعیت شبکه رو با استفاده از دستور AT+CREG? چک کنم، پاسخ ۰,۰ ارسال میشه که به معنی رجیستر نشدن سیم کارت در شبکه است. در حالیکه سیم کارت رو با ۲ گوشی موبایل چک کردم و در شبکه رجیستر شده بودن. خواهشمندم بنده رو راهنمایی بفرمایید که اشکال کار از کجاست و چطور میشه سیم کارت رو در شبکه رجیستر کرد.
    با تشکر

    • با سلام
      ضمن تشکر از توجه شما، لطفا دقت داشته باشید که این آموزش با ماژول Sim800L است. در خصوص Sim800 آموزش دیگری توسط همکارم در سایت نوشته شده است. در مورد رجیستر شدن ماژول در شبکه، با تست‌هایی که از اپراتورهای مختلف انجام دادیم، هیچ مشکلی با ماژول نبود، تنها راهی که به ذهن بنده میرسد، ولتاژ مورد استفاده در ماژول است. اگر از باتری استفاده میکنید، باید حتما ولتاژ در محدوده ۳٫۹ تا ۴٫۲ ولت باشد، از این کمتر باعث اختلال در شبکه خواهد شد و مشکلات عجیبی را مشاهده خواهید کرد.

      • با سلام و احترام
        ممنونم از پاسختون.
        بنده از منبع تغذیه استفاده میکنم و ولتاژ اعمالی دقیقا ۴٫۹۶ می باشد. بنده دو اپراتور رایتل و ایرانسل رو چک کردم اما هر دو یک پاسخ برگردوند. ماژول مورد استفاده بنده نیز SIM800L می باشد.

    • با سلام
      ضمن تشکر از توجه شما، لطفا برای دریافت پاسخ مناسب، اطلاعات لازم را ارسال کنید. شرح کامل دهید و در صورت نیاز نمونه کدها را هم ارسال کنید.

  • من rx ماژول رو به ۱۱ و tx رو به ۱۰ وصل کردم و کد های شما رو به آردوینو uno ارسال کردم فقط در خط اول سریال می نویسه gsm test sim800l
    At هم که ارسال کردم okنداد.
    حتی با مبدل usb to ttlهم وصل کردم بازم جواب نداد .مشکل از کجاست؟

    • بسیا خب، در این شرایط اولا بادریت سریال مانیتور را بررسی کنید. سپس تغذیه ماژول را هم دقت داشته باشید که اگر با باتری لیتیوم پلیمر Li-Po تامین می‌کنید، حتما شارژ باتری کامل باشد. همچنین اگر جور دیگری تامین میکنید، ولتاژ از ۴٫۲ ولت بیشتر نشود. نکته دیگر اینکه با تماس به سیم کارت چه پیغامی دریافت می‌کنید؟

  • سلام
    ممنون از مطالب مفیدتون
    بنده ماژول sim800l رو خریداری کردم که خودش پایه های ارتباط سریال رو در اختیارمون قرار میده و آنتن هم براش تعبیه شده و کار باهاش بنظر راحت هست ولی هر کاری که انجام میدم نمیتونم باهاش ارتباط برقرار کنم حتی باند ریت های مختلف رو هم امتحان کردم.

    لطفا راهنمایی کنید

    • با سلام
      ضمن تشکر از توجه شما، لطفا شیوه اتصالات را بیان کنید. همچنین دقت داشته باشید که این ماژول برای راه اندازی بسیار به تغذیه حساس است، تغذیه مورد استفاده را هم کاملا شرح دهید.

    • منظورم این بود که پیغام خاموش است یا در دسترس نیست میدهد؟ یا خیر
      در مورد بادریت سریال مانیتور روی چه مقداری تنظیم شده است؟

        • برای ماژول سیم ۸۰۰ بادریت رو روی ۴۸۰۰ قرار بدین
          اگه از لایبراری استفاده کردین مطمئن بشین که در لایبراری از سافتور سریال استفاده نشده باشه در غیر این صورت باید پین های استفاده شده در لایبراری رو استفاده کنید