آردوینو آموزش آردوینو سیم کارت GSM - GPRS پروژه های آردوینو

آموزش راه اندازی ماژول 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 و برخی از پایه ۱۰ و ۱۱ آردوینو استفاده کرده‌اند.

  • سلام
    و تشکر فراوان از زحمات شما
    من دو عدد از ماژول ( sim800L ) را تهیه کردم یکی کلا بعداز نصب سیم و تغذیه۴ولت ماژول کاهند dc
    و یک خازن ۴۷۰۰ انتن نیامد
    بعدی انتن امد وبرنامه شما رو ریختم جواب داد ولی روز بعد این هم از دست رس جارج شد
    امکانش هست که علت ریجیستری مخابرات باشد؟

    • با سلام
      ضمن تشکر از توجه شما، در این خصوص کاربران زیادی دچار مشکل هستند، بنده هم هنوز از این بابت طرح رجیستری درباره ماژول‌های GSM اطمینان کامل ندارم. استفاده از خازن ظرفیت بالا سر راه تغذیه برد، راه حلی مناسب است ولی بنده هم سه عدد از این ماژول را برای کارهای شخصی‌ام استفاده می‌کنم، معمولا برای اتصال به شبکه به هنگام استفاده مجدد، با مشکلاتی از این قبیل همراه است. بنده با سیم کارت ۳G همراه اول تست کردم و اصلا به شبکه وصل نشد ولی با سیم کارت U Sim تست کردم بعد از کمی تلاش به شبکه متصل شد.

  • سلام ممنون از اموزشاتون
    لطفا هر چه سریع تر بخش سوم آموزش رو بسازید
    با عنوان (ارسال موقعیت با sms) برای ساخت ردیاب خودرو

  • با سلام خدمت شما من مدار رو بستم کد هارو پروگرام کردم و سریال مانیتور رو باز کردم تماسی برقرار نشد و در داخل سریال مانیتورinit error تایپ میشد میشه بگید مشکل از چیه؟؟

  • سلام مهندس
    در مورد راه اندازی ماژول sim800 c با رزبری پای به چه منوال می باشد ؟
    از کجا باید شروع کنم؟
    ممنون از تمامی زحماتی که برای سایت میکشید

          • سلام وقت شما بخیر
            ی سوال داشتم
            من توانستم ارسال پیام به رزبری و پردازش پیام و تحریک رله رو به زبان پایتون با ماژول sim800cانجام بدم
            فقط مشکلی ک دارم اینه که برای ارسال پیام از gsmمشکل دارم و بعد ارسال پیام به گوشی ،پیامی با محتوی content not supported دریافت میشود ممنون میشم راهنمایی کنید

            import serial

            import time

            ser = serial.Serial(“/dev/ttyAMA0”,baudrate=9600)

            time.sleep(1)

            ser.write(‘ATE0\r’)

            time.sleep(1)

            ser.write(‘ATZ\r’)

            time.sleep(1)

            ser.write(‘AT+CMGF=1\r’)

            time.sleep(1)

            ser.write(‘AT+CMGS= “+989337282702” \r’)

            time.sleep(1)

            ser.write(‘hi \r’)

            time.sleep(1)

            ser.write(chr(26))

            time.sleep(1)

            print ‘sent seccesfully’

            این کد برای ارسال smsهست ممنون میشم راهنمایی کنید

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

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

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

  • سلام بخشید برای یادگیری چگونگی اپلود کد ها باید چیکار کنیم و نرم فزار اردوینو اسم خاصی هم داره یا همون خودشه

  • سلام
    کد برنامه ای رو که در این پروژه استفاده کردید، توضیحی به شرح زیر داره:
    pin 8 // tx pin
    pin 7 // rx pin
    pin 9 // power key pin
    pin 12 // power status pin

    و در فیلم دیده میشه که شما تنها پین های ۷ و ۸ رو استفاده کردید؛ تکلیف پین های ۹ و ۱۲ چیه و بکجا باید متصل شوند؟
    اتصال اونها ضروریه؟

  • با سلام و خسته نباشید.
    ببخشید من یه سوال در مورد ساخت رد یاب با ماژول sim808 داشتم که در قسمت آموزش مربوط به آن سوالم رو مطرح کردم ولی همکاران در باره این مشکل اطلاعی نداشتند سوالم این بود که من ماژول رو با یه سیم کارت راه اندازی کردم و مشکلی نداشت اما یه سیم کارت دیگه رو که در ماژول امتحان می کنم ماژول پیام فارسی (محتوا پشتیبانی نشده است) را به این صورت ارسال می کنه و ضمن این که هر دو سیم کارت سیم کارت ایرانسله و جدید هم هست میشه لطف کنید بگید مشکل از کجا میتونه باشه؟ تشکر از شما.

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

  • با سلام و عرض ادب.
    ببخشید در مورد پروژه رد یاب یه مشکل دیگه برام پیش امده این که با ارسال حرف L ماژول این پیام https://google.com/maps?q=,رو برام ارسال میکنه و دیتای مربوط به طول و عرض موقعیت جغرافیایی رو در ادامه این ادرس ارسال نمی کنه توی پنجره سریال مانیتور پیغام GPS Turned on! رو میده gps فعاله ولی بازم این مشکل رو داره میشه لطف کنید بگید مشکل از کجامیتونه باشه؟ تشکر.

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

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

  • سلام خسته نباشید
    من دوتا ماژول sim800l دارم و برای راه اندازیش از منبع تغذیه ( ۴٫۲v 2A) استفاده کردم با سیم کارت های مختلف هم امتحان کردم اما تو شبکه رجیستر نشد. اما وقتی ولتاژ رو به ۶v می رسونم، ماژول توشبکه با هر سیم کارتی رجیستر می شه. می خواستم بدونم مشکل از کجاست؟ مگه حداکثر ولتاژ قابل تحمل ماژول ۴٫۲v نیست؟ ضمنا ماژول ها رگولاتور داخلی هم ندارن.
    ممنون می شم اگه راهنمایی کنید

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

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

  • سلام و خسته نباشید
    تو بخش اول آموزش همه چی درست بود ولی موقع تماس با پیغام خاموشی دستگاه مشترک مورد نظر روبرو میشدم! تغذیه هم باتری لیتیوم یونی و ۴٫۳۵ ولت هست!
    الانم موقع کامپایل کردن ارور error compiling for board arduino/genuino uno میده!
    مشکل کجاست مهندس؟!

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

  • با سلام
    برای اولین بار با سایت شما بصورت تصادفی آشنا شدم محتوی وایده خوبی این سایت داره که من قبلا در سایت های دیگر ندیده بودم و به همین دلیل از آموزش هایی که در اختیار همگان قرار می دهید بی نهایت سپاسگزارم ،بنده در شرکتی مشغول به کارشدم که کارشون مرتبط با sim800a هست ، چند عدد از این برد به دلیل مشکلات ازقبیل connect نشدن و یا داغ کردن این آی سی برگشت زده شده ، سوالم این هست مثل شماتیک پایه هایsim 800 L برای این ورژن هم میشه عکسی قرار بدید ، که تریتیب پایه ها و اینکه کدوم پایه vcc و…. هست تشخیص بدم وتست کنم؟باسپاس

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

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

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

  • سلام دوستان
    من با این ماژول کار کردم و با طرز کارکردش و همچنین راه اندازیش کاملاً آشنایی دارم.
    این ماژول بسته به سیم کشی مدارتون مقدار ولتاژ مخصوص به خودش رو میخواد بنابراین مدار شما چه با جریان ۲ آمپر باشه یا ۱ آمپر فرقی نمیکنه. تنها کاری که باید بکنید اینه که حتماً از یک رگولاتور کاهنده مثل LM2596 استفاده کنید و در صورت انجام اتصالات کامل در پنجره سریال محیط آردوینو دستور AT+CBC رو بررسی کنید(یک همچین خروجی داره : ۰,۶۷,۳۹۶۲) اگر درصد ولتاژ که در این مثال ۶۷ است در رنج ۸۰-۹۰ باشه خوبه. خلاصه بگم شما باید مقدار ولتاژ و درصد کیفیت رو به صورت آزمون و خطا تنظیم کنید تا ماژول بدون اشکال راه اندازی بشه. رنج استاندارد بین ۳٫۷-۴٫۴ ولت در نظر گرفته شده که با توجه به اتصالاتتون و نوع سیمی که انختاب میکنید این مقدار ممکنه برای همه ثابت نباشه.