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

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

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

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

 

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

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

sim-800L-Pinout--digispark

 

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

برد آردوینو Arduino

ماژول GSM Sim800L

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

 

ویژگی‌های ماژول sim800L

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

پروتکل ارتباطی سریال (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 رو خریداری کردم که خودش پایه های ارتباط سریال رو در اختیارمون قرار میده و آنتن هم براش تعبیه شده و کار باهاش بنظر راحت هست ولی هر کاری که انجام میدم نمیتونم باهاش ارتباط برقرار کنم حتی باند ریت های مختلف رو هم امتحان کردم.

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

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

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

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

  • سلام خسته نباشید.شرمنده بابت تاخیری که پیش اومد.من بعد مدتی فهمیدم که مشکل از مداربندیم بود و سیم GNDرو وصل نکرده بودم .
    مشکل دیگه ای که به وجود اومده اینه که ماژول با سیمکارت ایرانسل مشکل داره و ریجستر نمی شه(چراغ داعم چشمک می زنه و ۱ثانیه روشن۳ثانیه خاموش نمی شه).لطفا راهنماییم کنید.

    • با سلام
      ضمن تشکر بابت ادامه بحث، در مورد رجیسترى بنده با دو سیم کارت ایرانسل از نوع LTE و ۳g تست کردم و هر دو مدل بدون مشکل رجیستر شدند. این موضوع را با سیم کارت همراه اول هم تست کرده ام. مجددا در این مورد اتصالات و تغذیه را بررسى کنید. براى اطمینان از ارتباط سیم کارت با شبکه، ساده ترین راه این است که با یک تلفن دیگر به اون شما ه تماس بگیرید و اگر مانند یک موبایل روشن بوق خورد، نشانه اتصال به شبکه است. اگر پیغام در دسترس نیست دریافت میکنید، تغذیه و اتصالات را بررسى کنید.

    • سلام مجدد
      کدها شبیه به این خط باشند.
      if( sms.indexOf(“onb”) >= 0 ){
      digitalWrite( relay_b, HIGH );
      البته آموزش کنترل رله از طریق پیامک هم در حال تولید است. به زودی منتشر خواهد شد.

    • با سلام
      ضمن تشکر از توجه شما، بله در توضیحات نوشته‌ام که به RX وTX آردوینو متصل کنید. ولی طبق ویدیو و کدهای مدار به پایه‌های ۱۰ و ۱۱ اتصال دهید. بنده هم با RX و TX مشکل ارتباط داشتم. اتصالات را انجام دهید، تغذیه هم طبق توصیه آموزش برقرار کنید. اگر مشکل داشتید، از همین طریق اعلام کنید.

  • سلام خسته نباشید.جناب مهندس طبق گفته های خودتون ماژول رو به همون شکل که گفتید تست کردم باز هم نتونستم با سیمکارت ایرانسل ارتباط برقرار کنم ومشکل ریجستر دارم.از نظر تغذیه هم مشکل نداره چون من در همون لحظه سیمکارت همراه اول وصل می کنم بدون مشکل ریجستر می شه و کارم راه میوفته .چندین جای مختلف شهر هم تست کردم ولی بازم نشد.لطفا راهنماییم کنید.اگه سیمکارت رو ترابرد کنم یعنی مشکل حل می شه؟!.
    آیا دستوری هست که این مشکل رو حل کنه؟

    • با سلام
      به نظر عجیب میرسد، همانطور که قبلا هم گفته‌ام بنده با سیم کارت ایرانسل دو مدل LTE و ۳G تست کردم و بدون مشکل به شبکه متصل شدند. در مورد ترابرد با این ماژول بنده تست نکرده‌ام، شما تست کنید و نتیجه را برای دیگر دوستان به اشتراک بگذارید.

  • با عرض سلام.
    من تا ی پیش براحتی با ماژول sim800l ارتباط برقرار میکردن که یکدفعه شبکه دیگه پیدا نمیکرد و مدام چشمک میزد،من فک کردم ماژول سوخته ی ماژول سالم دیگه sim800l خریداری کردم اما این هم مثل ماژول قبلی فقط چشمک میزه،تغذیشم مطمئنم درسته. یک ماژول۱٫۵_۳۰ ولت ۳a .لطفا راهنمایی کنید.

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

  • با درود خدمت تمامی دیجی اسپارکی های عزیز
    باتوجه به مسئله رجیستری تلفن همراه
    تکلیف تلفن کننده های سیمکارتی و یا ماژولهای تلفنی بردهای الکترونیکی مثل sim900 یا sim900 , … یا مودم های ۳g , 4g چی میشه
    دوستانی که اطلاع دقیقی دارن مارو بیخبر نذارن
    با سپاس فراوان

    • باسلام خدمت شما
      طبق تحقیقاتی که بنده انجام دادم ظاهراً بعد از اجرای طرح رجیستری (۲۸ مهر) جند نفر از دوستان بنده موفق به رجیستر کردن ماژول های gsm جدید خود نشده اند . ولی در بعضی از انجمن ها خواندم که این موضوع رجیستری در حال حاظر فقط مربوط به تعدادی برند خاص تلفن همراه است وبر این ماژول ها تاثیری ندارد .
      ولی اگر چنین نباشد انتظار میرود اپراتور ها راهکاری اراعه دهند که بتوان شناسه این ماژول ها را در شبکه وارد و انها را رجیستر کرد .بنده در حال پیگیری این مشکل با دوستان مخابرات هستم. ودر اینده نتیجه را خدمتتان عرض خواهم کرد.
      لطفا بقیه دوستان هم با تماس با مرکز خدمات مشتریان اپراتور خود این قضیه را پیگیری کنند تا شاید زود تر به نتیجه برسیم.

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

  • سلام
    ضمن تشکر خواهشمند است در خصوص ساده ترین وارزانترین مدل GSM مخابراتی که باآن بتوان یک فرمان قطع و وصل را از طریق sms ارسال نمود اعلام نظرنمایید.( چه نوع sim را پیشنهاد میکنید)
    با تشکر

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