کنترل دمای محیط با پیامک (SMS)
در این بخش اندازه گیری و کنترل دمای محیط از راه دور توسط پیامک SMS با ماژول های GSM و میکروکنترلر AVR, توسط تیم الکترونیک و برنامه نویسی الکترونیک ۹۸ برای شما علاقه مندان به پروژه های میکروکنترلر AVR آماده شده است. در این پروژه با بهرگیری از امکانات ماژول های جی اس ام شرکت SIMcom همانند ماژول های (SIM900 – SIM900A – SIM800 – SIM800L) و میکروکنترلرهای AVR اقدام به ساخت دماسنج با قابلیت کنترل دمای محیط از راه دور توسط پیام کوتاه SMS نموده ایم. پروژه طراحی شده این قابلیت را دارد تا در یک بازه مشخص از دما که این بازه قابل تغییر توسط کاربر می باشد, یک وسیله برقی خنک کننده و یا یک وسیله برقی گرم کننده را جهت کنترل دمای محیط خاموش یا روشن نماید.
بدین منظور کافی است بعد از روشن کردن و راه اندازی دستگاه ساخته شده یک مقدار غیر مجاز برای دمای بالا و یک مقدار غیر مجاز برای دمای پایین تعیین کنید تا در صورتی که دما از مقدار دمای تعیین شده برای حد بالا بیشتر شد رله دمای بالا فعال شود و بلعکس زمانیکه دما از مقدار دمای حد پائین کمتر شد رله دمای پائین فعال گردد. از قابلیت های ویژه و اصلی این پروژه توانایی مشاهده میزان دمای محیط و اعمال تنظیماتی همچون تعین دمای غیر مجاز بالا و دمای غیر مجاز پایین از طریق ارسال پیام کوتاه SMS به دستگاه می باشد. و همچنین در صورتیکه هر زمان دمای محیط از بازه تعیین شده خارج شود دستگاه از طریق پیام کوتاه به سه شماره تلفن ذخیره شده در حافظه خود اطلاع می دهد.
نقشه شماتیک پروژه
لیست قطعات مورد نیاز
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد | 4 عدد |
مقاومت 330 اهم با توان 0.25 وات و تلرانس 1 درصد | 2 عدد |
پتانسیومتر خوابیده 10K کیلو اهم تکدور مدل DIP | 2 عدد |
دیود 1N4007 | 5 عدد |
خازن عدسی 100nF نانوفاراد | 2 عدد |
خازن عدسی 10pF پیکوفاراد | 3 عدد |
خازن عدسی 27pF پیکوفاراد | 3 عدد |
خازن الکترولیتی 2200uf میکروفاراد 16 ولت | 2 عدد |
خازن الکترولیتی 1000uf میکروفاراد 16 ولت | 1 عدد |
رگولاتور ولتاژ 5 ولت L7805 | 1 عدد |
میکروکنترلر ATMEGA8A-PU مدل DIP تایوانی با 28 پایه | 1 عدد |
سنسور اندازه گیری دما LM35DZ | 1 عدد |
ترانزیستور 2N3904 نوع NPN | 2 عدد |
سوکت آی سی 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
لیست ابزار آلات و تجهیزات مورد نیاز
هویه | 1 عدد |
سیم لحیم | 1 عدد |
کف چین | 1 عدد |
قلع کش | 1 عدد |
تهیه پروژه به صورت کیت آماده به کار و مونتاژ شده
در صورتیکه تجهیزات و یا زمان لازم برای ساخت پروژه را ندارید می توانید این پروژه را به صورت یک کیت آماده به کار و مونتاژ شده از فروشگاه اینترنتی آی سی98 با قیمت و کیفیت مناسب به صورت آنلاین سفارش دهید. برای خرید و سفارش آنلاین پروژه می توانید اینجا کلیک کنید.
نحوه استفاده از دستگاه از طریق پیام کوتاه SMS
*شنود مکالمات : دقت نمائید که برای شنود مکالمات باید کد مربوطه از جدول را برای دستگاه ارسال نمائید و منتظر بمانید تا دستگاه یک پیام کوتاه تائید مبنی بر فعال شدن میکروفن برای مدت ۱۲۰ ثانیه ارسال نماید. توجه داشته باشید که این پیام بدین معنا است که شما می توانید برای مدت ۱۲۰ ثانیه به شنود بپردازید.
توجه : حتما بعد از راه اندازی دستگاه شماره تلفن همراه خود را در حافظه دستگاه وارد نمائید, تا دستگاه بتواند نتیجه فرمان شما را به آن شماره تلفن ارسال نماید.
توجه : برای راه اندازی مدار حتما از یک منبع تغذیه سوئیچینگ مرغوب با جریان حداقل 2 آمپر استفاده نمائید.
دانلود مستندات پروژه
توجه: به دلیل توقف فعالیت سایت امکان دریافت پروژه وجود ندارد.
مهندس اون کار هایی که برای چک کردن بادریت فرمودین رو انجام دادم و اوکی بود ولی درست نشد. لطفا راهنماییم کنید.ممنون
سلام دوست عزیز
بر روی باودیت 9600 توانستید با ماژول ارتباط برقرار کنید و نتایج دستورات خود را دریافت کنید؟
اگر توانسته اید در محیط ترمینال بر روی باودریت 9600 از ماژول پاسخ دریافت کنید پس باید موارد زیر را به دقت بررسی کنید:
1- با یک مولتی متر به صورت کاملا دقیق بررسی کنید که پایه های RX و TX ماژول به درستی به پایه های میکروکنترلر متصل شده باشند.
2- مطمئن شوید کریستال مورد استفاده شما همان مقدار دقیق ذکر شده در لیست قطعات است.
3- شاید لازم باشد کریستال را با یک کریستال جدید تعویض کنید.
4- مطمئن شوید فیوزبیت های میکروکنترلر به درستی و مطابق آموزش تنظیم و پروگرام شده باشند.
5- دستورات پیامکی را با یک گوشی موبایل دیگر و با کیبورد کاملا انگلیسی و با رعایت حروف بزرگ و کوچک برای دستگاه ارسال کنید.
6- اطمینان حاصل کنید پیامک های شما به دستگاه می رسد.
سلام مهندس وقتتون بخیر
۱- برای تست باودریت با نرم افزار simple term، جواب دستور AT رو ok داد ولی برای AT+IPR=0 و در نهایت AT&W جوابی نداد باید جواب خاصی بده؟ (فقط یکبار چند دفعه پشت سر هم فرستادم برای AT+IPR=0، جواب &iAT داد و برای AT&W جواب W داد)
۲- برای اتصال sim800 به مبدل usb to ttl اینجوری عمل کردم: sim800 رو روی برد برد گذاشتم و مبدل رو به کیس کامپیوتر وصل کردم، vcc و GND رو از روی برد اصلی پروژه به ماژول sim800 روی برد برد وصل کردم و بعد RX ماژول SIM800 رو به TX مبدل وصل کردم و همچنین TX رو به RX. بعد GND ماژول SIM800 رو به GND مبدل وصل کردم. درسته؟
۳- پروژه که کریستال خارجی نداشت چون فرمودین چک شود شاید نیاز به تعویض باشد. ؟؟
۴- من قسمت نظرات رو کامل خوندم آقای حامد ابنوی تقریبا چهار سال پیش دقیقا مشکل منو داشتن یعنی مدار پیامک رو دریافت میکنه (setting up a sim) رو درج میکنه ولی نه جوابی میفرسته و نه تغییراتی اعمال میکنه. مشکل ایشون چجوری رفع شد؟
ببخشید مهندس خیلی توضیح دادم و وقتتون رو میگیرم، باید زودتر از پروژه جواب بگیرم قولشو دادم
بقیه موارد مثل چک کردن ارتباط ماژول sim800 با میکرو به وسیله مولتی متر. و دقت در فرستادن متن مثل حروف بزرگ و کوچک و یا رمز. چک کردم درست انجام شده
سلام دوست عزیز
عیب یابی برد توسط ما کار مشکلی است چرکه ما به برد و مدار شما دسترسی نداریم. از همین رو سعی میکنیم تمامی مواردی که ممکن است در آن مشکل وجود داشته باشد و یا سایر کاربران در آن موارد بیشتر مشکل داشته اند را به شما بگوییم تا با بررسی آن ها مشکل مدار خود را پیدا کنند.
تنها موردی که میتونه دلیل این موضوع باشه یا درست ارسال نشدن داده ها از سمت ماژول GSM با ادریت صحیح به میکروکنترلر است و یا کدگشایی صحیح داده های دریافتی در میکروکنترلر به دلیل عدم عملکرد صحیح کلاک است.
پیشنهاد می کنم یکبار ماژول GSM را به صورت کامل ریست فکتوری کنید و اگر باز هم جوابی حاصل نشد، میکروکنترلر و ماژول را تعویض کنید.
سلام آقای مهندس. ممنون از سایت خوبتون و لطف بی دریغ شما
میخوام رله ها و متعلقاتش مثل دیود، مقاومت و LED رو از روی برد بردارم با این کار مشکلی پیش نمیاد؟
سلام دوست عزیز
ممنون از لطف شما
خیر – این موضوع مشکلی در عملکرد مدار ایجاد نمی کند.
سلام وقتتون بخیر
جناب مهندس، مدار بعد از چند ساعت کار کردن مقدار دمای حد بالا و حد پایینش صفر میشه خود به خود. دلیلش چی میتونه باشه؟ ممنون
بدون ماژول gsm هم امتحان کردم که الان ۲۴ ساعت هست که این اتفاق نیوفتاده در صورتی که با ماژول زودتر از این حرفا صفر میشد
میتونه از کیفیت نامطلوب منبع تغذیه باشه؟
سلام دوست عزیز
این موضوع احتمالا به دلیل نویزهای اعمالی ماژول GSM به مدار است، لطفا از یک آنتن GSM خارجی استفاده کنید و تا حد ممکن آنتن را دور از مدار نصب کنید.
جناب مهندس عرض ادب
آنتن خارجی که فرمودین گذاشتم ولی بازم حد بالا و پایینش بهم ریخت
با سلام و احترام
1- مطمئن شوید آنتن از برد فاصله داشته باشد.
2- پشت برد را توسط یک اسپری تمیز کننده برد (اسپری خشک) و یک مسواک به خوبی تمیز کنید.
3- با یک باتری مدار خود را آزمایش کنید شاید منبع تغذیه مورد استفاده نامرغوب است.
4- فیوزبیت های میکروکنترلر را بررسی کنید و یا دوباره پروگرام کنید.
5- مطمئن شوید خازن های سرامیکی 100 نانو فارادی به درستی بر روی برد متصل شده باشند.
6- اگر مراحل بالا را انجام دادید و هنوز مشکل پابرجاست بهتر است مدار را با یک میکروکنترلر دیگر آزمایش کنید.
سلام آقای مهندس وقتتون بخیر
تمام موارد بالا که فرمودین رو یکی یکی چک کردم و یا خریدم مثل باتری و میکرو، و انجام دادم ولی باز هم تو کمتر از ۲۴ ساعت دمای حد بالا و پایینش صفر شد. لطفا راهنمایی بفرمایید
با سلام و احترام
آیا در حالت عادی با قطع کردن کامل تغذیه، باز هم تنظیمات دما ریست خواهد شد؟
چراکه تنظیمات دما در حافظه میکرو ثبت می شوند و حتی با ریست شدن میکرو نیز نباید این داده های پاک یا ریست شوند.