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

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

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

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

 

 

دید کلی در ارتباط مخابراتی

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

 

تغذیه ماژول GSM Sim800L

این ماژول GSM یکی از کوچکترین و مقرون به صرفه‌ترین ماژول‌های GSM تا به این لحظه است. نکته بسیار مهم در استفاده از این ماژول، تغذیه ورودی است. اکثر کاربران این موضوع را نادیده می‌گیرند و در راه اندازی دچار مشکل می‌شوند. تغذیه این برد حتما حتما باید در محدوده ۴ تا ۴٫۲ ولت باشد. ولتاژ‌های خارج از این محدوده باعث اختلال در عملکرد آن می‌شوند. اختلال‌هایی از جمله در دسترس نبودن سیم کارت، یا پیغام خاموش بودن سیم کارت و حتی عدم شناخته شدن توسط شبکه را شامل می‌شوند. از این رو اکیدا توصیه می‌کنم که از باتری لیتیوم پلیمر Li-po و یا یک ماژول کاهنده مانند LM2596 ولتاژ ورودی به ماژول Sim800L را دقیقا روی مقدار ذکر شده تنظیم کنید.

 

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

برد آردوینو Arduino

ماژول GSM Sim800L

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

sim-800L-Pinout--digispark

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

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

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

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

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

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

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

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

 

کتابخانه تماس صوتی ماژول Sim800L

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

 

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

شیوه اتصال سیم کارت و برقراری تغذیه را در آموزش راه اندازی ماژول Sim800L بخش اول تست شبکه کامل توضیح داده‌ام. جهت اطلاع به آموزش قبلی مراجعه کنید. در این آموزش از کتابخانه دیگری استفاده می‌کنم. از این رو ارتباطات با برد آردوینو متفاوت است. اتصالات در این آموزش پایه RX ماژول Sim800L به پین ۷ و پایه TX ماژول به پین ۸ آردوینو UNO متصل میشوند. عملیات خیلی ساده است. پس از آپلود کدها با شماره‌ای که در آن قرار داده شده است، تماس می‌گیرد. البته قبل از آن اتصالات شبکه را بررسی و GPRS را تست می‌کند. پس از اتصال با شماره تماس می‌گیرد.

 

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

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

 

GSM-Sim800L-Arduino-Call-Up-test-Digispark

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

 

پروژه

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

 

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

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

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

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

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

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

۱۴ دیدگاه

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

    من می خوام که به برد کنترل سیمکارت کاری کنم که بشه با زنگ زدن توی باغ آبیاری کنه
    چیکار باید بکنم؟

  • سلام.
    باطری که استفاده کردین ۳.۷ ولت هستش. اما محدوده ولتاژ sim800l بین ۳.۸ تا ۴.۲ هستش.
    وقتی سیم کارت Usim باشه دچار مشکل میشه و ریست میشه.

    • با سلام
      ضمن تشکر از توجه شما، سلول باتری لیتیومی دارای ولتاژ ۳٫۷ تا ۴٫۲ ولت است. ولتاژ ۳٫۷ تخلیه و ولتاژ ۴٫۲ شارژ کامل است. چنانچه شارژ همین باتری هم کم باشد، مشکلاتی که فرمودید بوجود خواهد آمد.

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

  • سلام و وقت بخیر
    چطور میشه برای ماژول سیم۸۰۰ رله کنترلی قرار داد؟
    سوال بعدیم چطور میشه از این ترکیب برای ردیابی و مانیتورینگ خودرو استفاده کرد؟

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

  • باسلام
    بنده توانستم با SIM800Lتماس حاصل کنم ولی کد های دستوری بعد از کدی که پرینت کردیم تو سریال پورت دیده نمیشه و وقتی بشکل دستوری در کد برنامه مثلا نوشتم
    ;(‘Serial.println(‘AT
    جواب عدد ۱۶۷۲۴ هست
    و بعضی وقت ها هم این خطا رو دارم !Power check failed

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

      • جناب طباطبایی عزیز معمولا برای تست کردن sim800l کد دستوری ATرو در ترمینال مینویسیم ولی بنده وقتی مینویسم AT هیچ جوابی در ترمینال دیده نمیشه ولی تونستم با کمک این کدها برنامه ای رو بنویسم که با LDR وقتی چرا اتاق رو خاموش میکنم با من تماس حاصل میشه و حالا دنبال کد ارسال پیامک میگردم. از آموزش های شما ممنونم

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

    • با سلام
      ضمن تشکر از توجه شما، این موضوع بستگی به کتابخانه مورد استفاده دارد. برای ماژول Sim800L چندین کتابخانه مختلف وجود دارد. بعضی از پایه ۷ و ۸ آردوینو Uno و برخی از پایه ۱۰ و ۱۱ آردوینو استفاده کرده‌اند.