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

کنترل کلیه وسایل توسط مدار SMS Control و ماژول سیم کارت SIM808

SMS-Control-Sim808-Module--digispark-
نوشته شده توسط بهزاد ستاره

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

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

 

کنترل وسایل برقی با ماژول SIM808

برای کنترل از راه دور سیم کارتی در پروژه مدار SMS Control قادر خواهیم بود با استفاده از ماژول GSM و GPS سیم کارت SIM808 به همراه برد آردوینو و چند رله، هر گونه وسیله و تجهیزات را  از راه دور کنترل نماییم. برد آردوینو از این جهت اهمیت دارد که مدار فرمان‌دهنده این پروژه است و ماژول SIM808 به عنوان مبدل سیم کارت و پل ارتباطی با شبکه مخابراتی است. پیامک از طریق ماژول Sim808 به کدهای قابل فهم آردوینو تبدیل می‌شود؛ سپس آردوینو به ماژول‌های رله Relay فرمان می‌دهد.

امکانات ماژول SIM808

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

مدیریت وسایل برقی از دورترین نقطه کشور و یا هرجای دنیا

قابل استفاده در تمام نقاط تحت پوشش شبکه موبایل

کنترل دستگاه‌های صنعتی و وسایل برقی از راه دور

کنترل وسایل بدون حضور در محل با گوشی موبایل

 

کنترل کلیه وسایل توسط مدار SMS Control و ماژول سیم کارت SIM808-دیجی اسپارک

ماژول SIM808 در مدار SMS Control

ماژول SIM808 یک ماژول چهار باند است که ترکیبی از GPS برای سیستم ناوبری ماهواره‌ای است که طراحی کوچک و استفاده از کانال‌های استاندارد باعث محبوبیت و راه اندازی آسان شده است. بر روی این بورد کلیه قطعات و پین‌های مورد نیاز از جمله سوکت نصب سیمکارت، رگولاتور و… برای راه اندازی ماژول درنظر گرفته شده است. از طریق ارتباط سریال مشابه ماژول SIM900 راه اندازی می‌شود. همچنین ماژول SIM808 قابلیت نصب آنتن GPS، GSM و بلوتوث BT پشت برد قرار دارند. ظرفیت پشتیبانی از یک سیم کارت را دارد. ماژول Sim808 قابلیت نصب آنتن مجزا برای بلوتوث، جی اس ام و جی پی اس را دارد.

 

اتصالات مدار SMS Control

ماژول Sim808 مورد استفاده در این آموزش دارای ۷ پایه می‌باشد. در صورت عدم اتصال درست پایه‌ها ماژول راه اندازی نمی‌شود و عملکرد درستی از خود نشان نمی‌دهد.

  • پین شماه ۱ یا sleep در ماژول با s نشان داده شده در این پروژه بدون اتصال و با آن کاری نداریم.
  • پین شماره ۲ یا GND باید به زمین یا همان GND اردوینو Arduino متصل شود. ( خیلی مهم )
  • پین شماره ۳ یا V یا PWRIN نشان داده شده VCC می‌باشد و باید با ولتاژ ۹ ولت تغذیه شود.
  • پین شماره ۴ با K یا PWRKEY به GND منبع تغذیه ۹ ولت ماژول وصل شود. (خیلی مهم)
  • پین شماره ۵ TXD می‌باشد و به پایه شماره ۷ برد آردوینو Arduino متصل می‌شود.
  • پین شماره ۶ RXD می‌باشد و به پایه شماره ۸ برد آردوینو Arduino متصل می‌شود.
  • پین شماره ۷ یا GND باید به زمین منبه تغذیه ۹ ولت ماژول متصل شود. (خیلی مهم)
  • پایه سیگنال رله‌ها هم به پایه‌های شماره ۲ و ۴ آردوینو متصل می‌شوند.

 

کنترل کلیه وسایل توسط مدار SMS Control و ماژول سیم کارت SIM808-دیجی اسپارک (2)

 

لوازم مورد نیاز مدار SMS Control

برد اردوینو Arduino Uno

ماژول سیم کارت SIM808

آنتن ماژول سیم کارت GSM

آنتن GPS (برای GPS ماژول)

ماژول رله Relay Module

باتری یا آداپتور ۹ ولت

برد برد و سیم برد برد

 

کدهای مدار SMS Control

کارکرد مدار SMS Control

یک سیم کارت را در ماژول قرارداده و بعد از آپلود کدها در آردوینو و اتصالات مدار چراغ سبز رنگ روی ماژول بعد از چند ثانیه شروع به چشمک زدن می‌کند. اگر هر ۳ ثانیه یکبار چشمک زد یعنی اینکه ماژول به شبکه وصل شده است. با توجه به کدها ما رله ای که به پایه شماره ۲ وصل کرده‌ایم را با حرف A و رله متصل به پایه شماره ۴ را با حرف B مشخص کرده‌ایم. همچنین عدد ۰ به معنای غیرفعال کرده رله و عدد ۱ به معنای فعال کردن رله Relay می‌باشد. مثلا اگه ما بخواهیم هر دو رله را با یک SMS فعال کنیم متن A1B1 را به شماره سیم کارتی که در ماژول قرار دارد می‌فرستیم. و اگر بخواهیم فقط رله متصل به پایه شماره ۴ را فعال کنیم متن B1 را به سیم کارت می‌فرستیم و یا اگه بخواهیم هر دو رله را خاموش کنیم متن A0B0 را به ماژول می‌فرستیم.

 

این نکته را هم اضافه کنم که این ماژول با سیم کارت ایرانسل و همراه اول تست شده و در کمتر از ۱۰ ثانیه به شبکه وصل می‌شود و مشکلی با طرح رجیستری نداشت.

 

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

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

 

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

بهزاد ستاره

کارشناس الکترونیک
عاشق دنیای دیجیتال ام و سعی میکنم از تکنولوژی عقب نمونم

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

۴۵ دیدگاه

  • با سلام
    در این قسمت برای ۱ تا ۱۵ همه رو OK میدهد
    while(GPRS.available())
    Serial.write(GPRS.read());
    اما مقدار GPRS.available() صفر است و در حلقه loop وارد while نمیشود!!
    مشکل GPRS.available() چیست ک خروجی صفر میدهد ؟!
    تمامی اتصالات مشابه اموزش انجام شده است
    باتشکر

    • سلام
      اگر از همین مدل ماژول استفاده میکنید و به طور کلی در پروژه هایی که از ماژول های GSM استفاده میکنید قبل از راه اندازی آن در پروژه ها بهتر است با استفاده از یک نرم افزار سریال مانند Serial Port Monitor Elitma و اتصال ماژول با مبدل USB به سریال به رایانه و استفاده از دستورات
      AT – COMMANDS از عملکرد صحیح ماژول اطمینان پیدا کنید مثل ارسال و دریافت SMS ، تماس صوتی و …
      چراغ سبز رنگ هم در صورت اتصال موفق به شبکه هر ۳ ثانیه یکبار چشمک میزند . موارد رو چک کنید اگر مشکلتون برطرف نشد پیام بگذارید

  • سلام
    ممنون از آموزش خوبتون.
    لطفا بخش های مهم کد را بصورت کامنت توضیح بفرمایید.
    همچنین در رابطه با اتصال آنتن ها هم توضیحی بفرمایید.
    ممنون

    • سلام از توجه شما ممنونیم .
      در این ماژول میتوانید از آنتن GSM IPX استفاده کنید . البته در تست هایی که بنده انجام دادم بدون آنتن هم سیم کارت مشکلی نداشت و به شبکه وصل شد . سعی میکنم در آینده کدها رو توضیح بدم

  • سلام خسته نباشید من ماژولsim800c دارم میتونم به این روش راه اندازی کنم و از این کد استفاده کنم؟لطفا راهنمایی کنید چه نماتی باید در نظر بگیرم یا کدهارو تغییر بدم…

    • سلام ، ممنون از توجه شما
      ابتدا بررسی کنید که ایا دستورات at+commands ماژول sim800c شما مشابه sim 808 میباشد یا نه . اگر مثل هم بودن با راه اندازی ماژول ( استفاده از ولتاژ مناسب و اتصال صحیح پایه های ماژول sim800c جهت راه اندازی ) میتوانید از این مدار استفاده کنید در غیر اینصورت کافیه دستورات at commandکه در برنامه است را جایگزین کنید به عنوان مثال دستور at+cmgd در خط ۴۴ برنامه تمامی smsهای ذخیره ماژول رو حذف میکنه اگه در ماژول شما این دستور تفاوت داشت کافیه جایگزین خط ۴۴ کنید .
      به طور کلی بهتره با دستورات at+commands ماژول ها اشنا شوید و با نرم افزار های سریال و مبدل usb و اتصال ان به رایانه به طور عملی کدها رو جهت اطلاع و یادگیری تست کنید . با تشکر

  • سلام
    اول از همه باید از سایت خوبتون تشکر کنم.
    اگه ممکنه لطفا اموزش ساخت gps traker با اردوینو مگا و ماژول sim800 و ماژول gps neo 7m رو بنویسید . فکر کنم خیلی کاربرد داره برا همه . هم از این نظر که اموزش استفاده از پورت دوم سریال اردوینو مگا هم هست که خیلی جاها کاربرد داره و میشه باهاس چندین ماژول که ارتباط سریال دارنو به وسیله یه میکرو کنترلر کنترل کرد. بازم تشکر میکنم از سایت خوبتون و همکارانتون.

    • سلام
      مدار gps tracker به زودی توسط یکی از همکاران آموزش داده میشود . سعی میکنیم در اینده اموزش های کاربردی در مورد ماژول های gps ارائه دهیم . با تشکر از شما کاربر عزیز

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

    • سلام
      با باتری هم میشه اما چون باید در چند تا از پایه ها زمین اردوینو و ماژول مجزا باشند شما به دو باتری برای اردوینو و ماژول نیاز دارید.

    • سلام ، در این مدل ماژولی که در پروژه استفاده شده با ولتاژی ۳.۴ تا ۴۰۴ ولت ماژول به شبکه وصل نشده و راه اندازی نمیشود ، اما پس از تست های فراوان با ولتاژ حدودا ۹ ولت ماژول به خوبی کار میکند . در مورد ولتاژ ۹ ولت هم جای نگرانی ندارد چون در ماژول یک رگلاتور به کار گرفته شده .

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

    • سلام ، ممنون از شما
      زمانی که سیم کارت با موفقیت به شبکه وصل شده باشد led روی ماژول هر ۳ ثانیه یکبار چشمک میزند. معمولا زمانی که ولتاژ ماژول کمتر از حد معمول باشد با خاموشی سیم کارت مواجه میشویم.
      اگه دقیقا از همین ماژول استفاده میکنید ولتاژ ۹ ولت رو بهش بدید.
      از انتن مناسب هم استفاده کنید.
      اگه مشکل داشتید دوباره پیام بگذارید.

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

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

    • سلام ، ممنون از توجهتون
      به نظر من بهترین راه حل برای افزایش امنیت ،تغییر کدهای دستوری جهت فعالسازی و غیرفعالسازی رله هاست. در واقع شما با تغییر کدهایی خطوط ۲۰۶ تا ۲۱۴ در کدها میتوانید دستورات فعالسازی رله ها رو با هر کاراکتری که خواستید تغییر دهید .
      اگه سوال دیگه ای دارید پیام بگذارید
      ممنون

  • سلام
    من میخوام پروژه بالارو بابرد کاربردی صنعتیsim808 شرکت eca که ازقبل داشتم انجامش بدم ؛ایا تغییری باید در برنامه ardoino انجام بدم یا نه؟؟

    • سلام ، ممنون از توجهتون
      این پروژه با بردهای متفرقه تست نشده و متاسفانه امکان پشتیبانی وجود ندارد .

  • سلام من از باتری ۹ ولت استفاده میکنم و وقتی باتری به ماژول وصل میکنم ولتاژش افت میکنه و ۵.۵ ولت میشه و چراغ سبز پشت سر هم چشمک میزنه و وقتی اس ام اس میدم رله کار نمیکنه. آیا به نظر شما به خاطر افت ولتاژ مدار کار نمیکنه یا طبیعیه و اگه از آداپتور استفاده کنم افت ولتاژ پیش نمیاد؟ در ضمن آنتن gsm هم متصل کردم. تشکر

    • سلام
      ولتاژ نباید افت کنه و اگه تا ۵ ولت کاهش پیدا کنه مدار اصلا راه اندازی نمیشود و سیم کارت به شبکه وصل نمیشود .
      توصیه میشود از اداپتور استفاده کرده و یا از باتری مناسب استفاده شود نوسانات ولتاژ و افت جریان میتواند به ماژول آسیب برساند.
      توجه داشته باشید در صورت اتصال سیم کارت به شبکه چراغ هر ۳ ثانیه چشمک میزند.
      اگه مشکل دیگه ای داشتید پیام بگذارید

  • سلام بنده با آداپتور ولتاژ ۹ ولت به ماژول دادم و آنتن gsm و gps هردو متصل کردم و برنامه به آردوینو آپلود کردم و سیم کشی ها انجام شد ولی باز هم چراغ سبز پشت هم چشمک میزند و به شبکه وصل نمیشود و ولتاژدو سر V و K ماژول ۹ ولت میباشد . علت عدم کارکرد چیست ؟ همه چی طبق آموزش شماست

    • سلام مجدد. بالاخره به شبکه وصل شد، اما وقتی اس ام اس میدم رله کار نمیکنه و همچنان پین های ۲و۴ آردوینو HIGH میمونه . برنامه هم آپلود کردم. مشکل از کجاست؟

  • بله پیام تحویل داده میشود و پیغام دلیوری ظاهر میشود . در سریال مانیتور این کد بعد از ارسال پیامک داده میشود:

    Received CMTI
    SMS storage is “SM”,
    SMS id is 1
    Received CMGR
    CMGR status: 0,
    CMGR number: “”,

    بعد از دادن پیام دوم این پیغام میاید:

    Received CMTI
    SMS storage is “SM”,
    SMS id is 1
    Received CMGR
    CMGR status: 0,
    CMGR number: “”,
    CMGR something: SM”,
    CMGR date: 2

    لطفا راهنمایی فرمایید که چگونه مشکل را حل کنم. تشکر

    • سلام
      کدهای برنامه هیچ مشکلی نداره ، سعی کنید اتصالات سیم ها رو با دقت چک کنید . متنی که به ماژول ارسال میکنید فونت فارسی نباشه (‌عدد ۰ و ۱ رو انگلیسی بنویسید ) و در نهایت از گوشی دیگری پیام ارسال کنید .
      اگه دوباره مشکل داشت سیم کارت دیگه ای را داخل ماژول قرار داده و ترجیحا همراه اول یا ایرانسل باشد.
      اگر دوباره مشکل داشتید پیام بگذارید

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

    • سلام
      ساختار کلی پروژه های GSM رو دستورات at command تشکیل میدن . در واقع شما اگه میخاید پیامی به شما ارسال بشه به عنوان نمونه باید از کد at+cmgs برای ارسال پیام استفاده کنید و یکسری دستورات دیگه. پیشنهاد میکنم شما ابتدا با دستورات at command اشنا بشید و با تغییرات کدها در این پروژه و یا پروژ های مشابه علاوه بر ساخت پروژه مورد نظرتون به راحتی در اینده میتوانید پروژه های مشابه رو هم تحلیل کنید.
      اگه سوال دیگه ای داشتید پیغام بگذارید

  • سلام.من از این ماژول استفاده میکنم
    https://goo.gl/images/Xgz8C6
    اتصالات رو هم درست زدم و مشکل تغذیه و شبکه ندارم
    اما اسمس ک میفرستم هیچی نمیشه
    کلا ماژول اسمس رو فک کنم برای اردوینو نمیفرسته
    البته روی برد بورد تست میکنم

      • https://goo.gl/images/tFrVtP
        این ماژول
        تغذیه اردوینو و ماژول جدا ست
        اما gnd ماژول به gnd وصل کرده ام
        Rx و tx هم به پایه ۸ و ۷ اردوینو وصل کردم
        کلا مشکل دریافت اسمس دارم
        یعنی ب نظرم ماژول دریافت میکنه اسمس
        اما با اردوینو پیر نمیشه sim808 رو روی برد بورد گذاشتم
        مرسی

        • سلام ، روش راه اندازی هر ماژول با یکدیگر متفاوت میباشد و تقریبا ۹۰ درصد مشکلات مربوط به پروژه های GSMمربوط به ولتاژ تغذیه و زمین و نوع اتصالات این دو میباشد که در هر ماژول متفاوت است.
          وقتی sms ارسال میکنید پیغام delivered رو در گوشی میتونید ببینید ؟

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

            • بهتره به جای برد برد مستقیما اتصالات رو از طریق سیم های نری به مادگی برقرار کنید
              https://daneshjookit.com/کابل-مبدل-و-آنتن/۱۶۷۶-کابل-فلت-۴۰-رشته-نری-به-مادگی-male-to-female.html

              منبع ولتاژی هم که به ماژول متصل میکنید بهتره امپر بالا باشه
              تا زمانیکه پیغام delivered دریافت نشود قطعا مشکلی از طرف ماژول وجود داره و خوب راه اندازی نشده. پیشنهاد میکنم نمونه پروژه با ماژولی که دارید رو در اینترنت پیدا کنید و به نحوه اتصالات و ولتاژها توجه کنید و در این پروژه اون روش رو به کار ببرید . چون روش راه اندازی هر ماژول متفاوت میباشد

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