اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS

کنترل دمای محیط با پیامک (SMS)

در این بخش اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS با ماژول های GSM و میکروکنترلر AVR, توسط تیم الکترونیک و برنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. در این پروژه با بهرگیری از امکانات ماژول های جی اس ام شرکت SIMcom همانند ماژول های (SIM900SIM900ASIM800SIM800L) و میکروکنترلرهای AVR اقدام به ساخت دماسنج با قابلیت کنترل دمای محیط از راه دور توسط پیام کوتاه SMS نموده ایم. پروژه طراحی شده این قابلیت را دارد تا در یک بازه مشخص از دما که این بازه قابل تغییر توسط کاربر می باشد, یک وسیله برقی خنک کننده و یا یک وسیله برقی گرم کننده را جهت کنترل دمای محیط خاموش یا روشن نماید.

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

بعد قبل

اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS

اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS

اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS

اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS
بعد قبل

نقشه شماتیک پروژه

نقشه شماتیک پروژه اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک

لیست قطعات مورد نیاز

مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد4 عدد
مقاومت 330 اهم با توان 0.25 وات و تلرانس 1 درصد2 عدد
پتانسیومتر خوابیده 10K کیلو اهم تک‌دور مدل DIP2 عدد
دیود 1N40075 عدد
خازن عدسی 100nF نانوفاراد2 عدد
خازن عدسی 10pF پیکوفاراد3 عدد
خازن عدسی 27pF پیکوفاراد3 عدد
خازن الکترولیتی 2200uf میکروفاراد 16 ولت2 عدد
خازن الکترولیتی 1000uf میکروفاراد 16 ولت1 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
میکروکنترلر ATMEGA8A-PU مدل DIP تایوانی با 28 پایه1 عدد
سنسور اندازه گیری دما LM35DZ1 عدد
ترانزیستور 2N3904 نوع NPN2 عدد
سوکت آی سی 28 پایه باریک مدل معمولی1 عدد
ترمینال پیچی 2 پین مدل KF300 رنگ آبی1 عدد
ترمینال پیچی 3 پین مدل KF300 رنگ آبی2 عدد
لامپ LED قرمز سایز 3mm میلی متر مدل مات2 عدد
لامپ LED قرمز سایز 5mm میلی متر مدل مات1 عدد
لامپ LED سبز سایز 5mm میلی متر مدل مات1 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر2 عدد
LCD کاراکتری مدل 16×2 با Backlighting آبی1 عدد
ماژول مخابراتی SIM800L به همراه برد راه انداز1 عدد
پین هدر نری صاف 1x40 با ارتفاع 11 میلیمتر - مشکی1 عدد
پین هدر مادگی صاف 1x40 با فاصله پایه 2.54 میلیمتر - مشکی1 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد

سخت افزار پروژه

برای اندازه گیری دما در این پروژه از سنسور معروف دمای LM35 استفاده شده است. سنسور دمای LM35 دارای سه پایه می باشد, که دو پایه آن مربوط به تغذیه تراشه, و پایه سوم خروجی سنسور می باشد. عملکرد این سنسور به این گونه است که با تغییر دما ولتاژ پایه خروجی تراشه LM35 تغییر می کند. به این ترتیب می توانیم با اندازه گیری ولتاژ این پایه توسط قسمت ADC (مبدل آنالوگ به دیجیتال) میکروکنترلرهای AVR اقدام به اندازه گیری دما نمائیم. همچنین برای دیافت و ارسال پیام کوتاه SMS در این پروژه از ماژول های جی اس ام شرکت SIMcom همانند ماژول های (SIM900 – SIM900A – SIM800A – SIM800L) استفاده شده است.

ماژول سیم 900 یا سیم 800 یک ماژول جی اس ام GSM می باشد که به وسیله آن می توانیم از طریق سیم کارت همانند تلفن های همراه کنونی به شبکه های موبایل متصل شویم و اقدام به ارسال پیام چند رسانه ایMMS, پیام کوتاه SMS, اتصال به اینترنت و برقراری تماس صوتی بپردازیم. به همین منظور تنها کافی است, ماژول های GSM را همانند نقشه شماتیک پروژه راه اندازی نمائیم و برنامه نوشته شده به زبان بیسیک BASIC در نرم افزار BASCOM-AVR بر روی میکروکنترلر پروگرام نمائیم. سپس به واسطه پروتکل UART از طریق دو پایه TXD و RXD میکروکنترلر ATmega8 با ماژول SIM900 و یا SIM800L ارتباط برقرار نمائیم و اقدام به ارسال و دریافت پیام کوتاه نمائیم.

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


نقشه جاگذاری قطعات بر روی برد PCB

نقشه جاگذاری قطعات بر روی PCB پروژه اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک

لیست ابزار آلات و تجهیزات مورد نیاز

هویه1 عدد
سیم لحیم1 عدد
کف چین1 عدد
قلع کش1 عدد


تهیه پروژه به صورت کیت آماده به کار و مونتاژ شده

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

کیت آماده پروژه اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS


نحوه استفاده از دستگاه از طریق پیام کوتاه SMS

اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS

*شنود مکالمات : دقت نمائید که برای شنود مکالمات باید کد مربوطه از جدول را برای دستگاه ارسال نمائید و منتظر بمانید تا دستگاه یک پیام کوتاه تائید مبنی بر فعال شدن میکروفن برای مدت ۱۲۰ ثانیه ارسال نماید. توجه داشته باشید که این پیام بدین معنا است که شما می توانید برای مدت ۱۲۰ ثانیه به شنود بپردازید.

توجه : حتما بعد از راه اندازی دستگاه شماره تلفن همراه خود را در حافظه دستگاه وارد نمائید, تا دستگاه بتواند نتیجه فرمان شما را به آن شماره تلفن ارسال نماید.

توجه : برای راه اندازی مدار حتما از یک منبع تغذیه سوئیچینگ مرغوب با جریان حداقل 2 آمپر استفاده نمائید.


دانلود مستندات پروژه

توجه: به دلیل توقف فعالیت سایت امکان دریافت پروژه وجود ندارد.

 اطلاعات پروژه

 رمز فایل : www.electronics98.com (این مطلب فاقد فایل جهت دانلود است)

 محیط برنامه نویسی : BASCOM-AVR

 برنامه نویسی شده به زبان : BASIC

 نویسنده : فرهاد اکبری

 تاریخ انتشار : 21 ژوئن 2017

79 دیدگاه

  1. سلام امکان داره شماره خطهای برنامه که sms را برای خط 1 ارسال میکنه بفرمایید

  2. سلام دوست عزیز
    زیر برنامه Data_sms: از خط 322 الی 352 برنامه

  3. سلام چرا وقتی مدار به دمای هشدار بالا میرسه 16 تا پیام پشت سر هم میده ممنون

  4. سلام دوست عزیز
    این موضوع به این دلیل است که دمای شما نوسان زیادی در هنگام تغییر کردن دارد و مدام به صورت لحظه ای در نقطه تعیین شده بالا و پایین می رود. برای حل این موضوع در مدار خود می توانید، در برنامه پروژه خط 394 برنامه دستور زیر را پیدا کنید:

    و به شکل زیر آنرا تغییر دهید:

  5. سلام وقتتون بخیر
    کاربرد میکروفن موبایل تو این پروژه چیه؟ توضیحی در موردش ندادین.
    ممنون

  6. فرهاد اکبری

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

  7. سلام. مهندس میشه lm35 رو با سیم کشید و برد داخل گرمخانه؟ حداکثر طول سیم‌ش چقدر میتونه باشه؟ ممنون

  8. سلام دوست عزیز
    بله می توانید از سیم برای اتصال سنسور به مدار استفاده کنید. طول سیم رابطه مستقیم با اهم و کیفیت سیم مورد استفاده شما دارد. بنابراین هرچقدر کیفیت و اهم سیم شما کمتر باشد می توانید طول سیم خود را به همان نسبت بیشتر کنید.

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

  10. کد که براش میفرستم Setting up a sim نمایش میده ولی عکس العملی نشون نمیده برای تمام کد ها. فیوز بیت ها رو هم دقیقا مثل کلیپ، تنظیم کردم

  11. سلام دوست عزیز
    بهتر است تمامی موارد زیر را به دقت بررسی کنید:
    1- پیامک ارسالی حتما حتما با حروف و اعداد انگلیسی نوشته شود و به بزرگ و کوچک بودن حروف دقت شود، در دستورات پیامکی هیچ فضای خالی و کاراکتر اضافی نوشته نشود.
    2- مطمئن شوید فیوزبیت های مربوط به کریستال در میکروکنترلر به درستی تنظیم و پروگرام شده اند.
    3- مطمئن شوید ارتباط پایه های ماژول GSM و میکروکنترلر به درستی برقرار باشد (بهتر است از یک مولتی متر برای بررسی صحت اتصالات استفاده کنید)
    4- با اتصال ماژول GSM از طریق مبدل سریال به USB بررسی کنید که آیا ماژول بر روی باودریت 9600 ارتباط می گیرد یا خیر؟ در برخی از ماژول ها حالت باودریت اتوماتیک غیرفعال است و به همین دلیل میکروکنترلر نمی تواند با ماژول برقرار کند. همچنین توسط برخی از دوستان گزارش شده است که برخی از ماژول های GSM موجود در بازار تقلبی و بی کیفیت بوده و ارتباط سریال آن ها با وجود اینکه ماژول به شبکه وصل می شود، کار نمی کند.

  12. سلام وقتتون بخیر
    رابط ttl به usb خریدم و آموزشی در گوگل برای چک کردن باودریت پیدا نکردم لطفا بفرمایید چجوری چک کنم ماژول sim800l رو. فقط لطفا به زبان ساده و پله پله بفرمایید. ممنون

  13. سلام دوست عزیز
    1- ماژول SIM80L را به صورت کامل از مدار جدا کنید.
    2- ماژول SIM800L را از طریق یک مبدل سریال به USB به کامپیوتر متصل کنید.
    3- نرم افزار Simple Term را از اینجا دانلود کنید و بر روی کامپیوتر خود اجرا کنید.
    4- پس از اجرای نرم افزار Simple Term بر روی گزینه Settings کلیک کنید.
    5- در پنجره Settings بر روی منوی کشویی Port Name کلیک کنید و شماره پورتی که از طریق آن ماژول مبدل سریال را به کامپیوتر متصل کرده اید، انتخاب کنید.
    6- در همان پنجره بر روی فیلد کشویی Baud rate کلیک کنید و مقدار 9600baud را انتخاب نمایید.
    7- در پنجره Settings بر روی زبانه Device Control کلیک کنید و فیلد Device check را بر روی گزینه No تنظیم کنید و سپس گزینه OK را فشار دهید تا تنظیمات اعمال شده ذخیره شوند.
    8- حال برای شروع ارتباط بر روی گزینه Connect کلیک کنید.
    9- پس از برقراری اتصال نرم افزار با ماژول سریال، در همان صفحه اصلی نرم افزار در فیلد OUTGOING TEXT دستور AT را نوشته و Enter را بزنید، سپس باید از طرف ماژول پیغام OK دریافت کنید، شاید لازم باشد اینکار را چند بار انجام دهید.
    10- حال دستور AT+IPR=0 را نوشته و گزینه Send را برای ارسال دستور به ماژول بزنید.
    11- در پایان دستور AT&W را برای ذخیره تنظیمات برای ماژول ارسال کنید.
    12- کار تمام است، حالا باودریت ماژول شما بر روی حالت اتوماتیک قرار گرفته است، و می توانید مدار خود را دوباره آزمایش کنید.
    توجه = اگر در مرحله 9 هر چقدر دستور AT را ارسال کردید و پیغامی از سمت ماژول دریافت نکردید به این معنا است که ارتباط سریال ماژول SIM800L شما خراب است و باید ماژول خود را تعویض کنید. البته می توانید این مراحل را از مرحله 6 با باودریت های دیگر نیز امتحان کنید، شاید ماژول شما از حالت باودریت اتوماتیک خارج شده باشد.

  14. ممنون از لطفتون مهندس. فقط دو تا مشکل هست
    1- برای دانلود simple term (اینجا) رو که میزنم اتفاقی نمیوفته و نمیتونم دانلودش کنم حتی سرچ کردم گوگل پیدا نکردم. امکانش هست مستقیم برام بفرستین — یا آیدی تلگرام —
    2- برای اتصال sim800 به مبدل usb to ttl اینجوری عمل کردم: sim800 و مبدل usb to ttl رو روی برد برد گذاشتم، vcc و GND رو از روی برد اصلی پروژه به ماژول sim800 روی برد برد وصل کردم و بعد RX ماژول SIM800 رو به TX مبدل وصل کردم و همچنین TX رو به RX. بعد GND ماژول SIM800 رو به GND مبدل وصل کردم و در نهایت به وسیله کابل USB، مبدل USB TO TTL رو به کامپیوتر وصل کردم.
    درسته مهندس اینجوری که وصل کردم؟

  15. مورد اول با کپی کردن لینک حل شد لطفا مورد دوم رو بفرمایید درسته یا نه؟ یا اینکه درستش چطوریه

 شرایط و قوانین ثبت دیدگاه

 فارسی بنویسید و از کیبورد فارسی استفاده کنید.

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

 به کاربران و سایر اشخاص احترام بگذارید. پیام‌هایی که شامل محتوای توهین‌آمیز و کلمات نامناسب باشند، حذف می‌شوند.

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