در سیستم یا پروژه ارسال دما و رطوبت با پیامک هدف ما ساخت دستگاهی است که بتواند با ارسال پیام به سیم کارت روی دستگاه دما و رطوبت مکانی را که دستگاه در آن مکان دارد را بفرستد این مکان میتواند خانه ، گلخانه ، ویلا و هر مکان دیگری باشد. در هر موقع از شبانه روز دوست داشتین یک پیامک میفرستید و سیستم دما و رطوبت آن محیط را برای شما میفرسته!
برای تغییر شماره تلفن برنامه را با کدویژن باز کرده و در تیکه کد زیر شماره تلفن خودتان را وارد کنید :
printf(“AT+CMGS=%c0937xxxxxxx%c%c”,34,34,13);
لیست قطعات پروژه ارسال دما و رطوبت با پیامک
اسم قطعه استفاده شده در پروژه | تعداد |
خازن 100 میکروفاراد 16 ولت | 1 |
خازن 100نانو یا خازن عدسی 104 | 1 |
دیود 1N4001 یا 1N4007 | 1 |
LED 3mm Green | 1 |
دیود 1n4007 | 1 |
سلف 10 میکروفاراد مقاومتی (نبود سیم یا مقاومت صفر اهم ) | 1 |
نمایشگر LCD2*16 | 1 |
جک آداپتور روی بردی به شکل مدار دقت کنید | 1 |
سنسور DHT11 | 1 |
ترانزیستور 2N3904 یا 2N2222 | 1 |
مقاومت 1 کیلو اهم | 6 |
پتانسیومتر پیچی 5 کیلواهم | 1 |
ماژول SIM900A یا ماژول مشابه (به متن مراجعه کنید) | 1 |
میکروکنترلر ATMEGA8A | 1 |
سوکت 28 پین آیسی | 1 |
پین هدر نری و مادگی 1*40 | 2 |
مقاومت 4.7 کیلو اهم | 2 |
مقاومت 47 کیلو اهم | 1 |
سنسور دما و رطوبت DHT11
سنسور رطوبت DHT11، یک سنسور ارزان برای سنجش دما و رطوبت است. اندازه کوچک این سنسور، مصرف کم انرژی و انتقال سیگنال به مسافتی بیش از 20 متر، آن را به یکی از بهترین گزینه ها جهت استفاده در پروژه های مختلف، کرده است.
ولتاژ عملیاتی و ورودی/خروجی ۳ تا ۵ ولت
حداکثر جریان استفاده شده هنگام عملیات تبدیل: ۲٫۵ میلی آمپر
مناسب برای خواندن رطوبت ۲۰-۹۵% با دقت ۲-۵%
مناسب برای خواندن دمای ۰ تا ۵۰ درجه با دقت ۲ سانتی گراد
نرخ نمونه برداری ۰٫۵ هرتز (یکبار در هر دو ثانیه)
اندازه : ۱۵٫۱ در ۲۵ در ۷٫۷ میلی متر
دارای ۴ پین با ۰٫۱ اینچ فاصله
ماژول SIM900A
یک عدد
این ماژول یک ماژول GSM/GPRS هست که برای ارسال و دریافت پیامک و اتصال به اینترنت ساخته شده مانند موبایلتان در نظر بگیرید. نحوه کار با این ماژول و راه اندازی آن در لینک های زیر توضیح دادیم . ما در این پروژه از هدربرد تولیدی melec.ir استفاده کردیم ولی شما میتوانید از هر برد دیگری استفاده کنید. با چند رشته سیم میتوانید هدربرد شرکت دیگر را روی پروژه نصب کنید.
یک عدد LED سبز نوع 3میلی متر یا 5میلی متر
نمایشگر LCD 2*16 کاراکتری
برای اتصال LCD به میکرو ابتدا باید با پایهها و شیوهی عملکرد آن آشنا شویم. در این پروژه با LCD 16×2 کار میکنیم بقیهی نمایشگرهای کاراکتری نیز مشابه این نمایشگر میباشند. در جدول زیر شماره پایه، نام پایه و عملکرد آن آمده است.
عملکرد | نام پایه | شماره پایه |
زمین، GND | Vss | 1 |
تغذیه مثبت،5v | Vcc | 2 |
تنظیم نور کاراکترها (کنتراست) | Vee | 3 |
اگر RS=0 باشد مقدار ورودی بهعنوان یک دستور هست اما اگر RS=1 باشد مقدار ورودی یک داده برای چاپ شدن است | RS | 4 |
اگر بخواهیم در LCD بنویسیم این پایه باید صفر باشد و اگر بخواهیم از LCD مقداری را بخوانیم باید آن را یک کنیم | 5 | |
پس از انجام هر عملیات ارسال یا دریافت باید پایهی E را یکبار صفر و یکبار یک کنیم تا اطلاعات ثبت شوند | E | 6 |
مسیر ورود و خروج اطلاعات LCD | 7 – 14 | |
تغذیهی مثبت چراغ LCD | Anod | 15 |
تغذیهی منفی چراغ LCD | Katod | 16 |
میکروکنترلر ATMEL AVR ATMEGA8A
یک عدد
میکروکنترلر که یک قطعه قابل برنامه ریز هست مانند مغز کارهای پردازش ، کنترل را انجام میدهد.حالا به احتمال زیاد با نحوه برنامه نویسی آن آشنا هستید و عملکرد آن را میدانید ولی اگر نمیدانید لینک های پایین را چک کنید. برنامه میکروکنترلر در پایین نوشته ضمیمه شده است.
دیود 1N4007
مقاومت ها
مقاومت 1 کیلو اهم | 6 |
مقاومت 4.7 کیلو اهم | 2 |
مقاومت 47 کیلو اهم | 1 |
خازن ها
اسم قطعه استفاده شده در پروژه | تعداد |
خازن 100 میکروفاراد 16 ولت | 1 |
خازن 100نانو یا خازن عدسی 104 | 1 |
ترانزیستور 2n3904 یا 2N2222
سوکت 28پین برای مگا8
پین هدر 40*1
نری و مادگی دو جفت کافیه
برای ارسال دما و رطوبت کافیست به شماره سیم کارت موجورد روی پروژه یک پیامک خالی بفرستید.و مدار به شماره ست شده از قبل در برنامه نویسی میکروکنترلر که میتونید تغییر بدید دما و روطبت را پیامک میکنه…
دانلود فایل های پروژه و مشخصات فایل ها
- شماتیک پروژه
- سورس برنامه نویسی با کدویژن به زبان C
- فایل PCB پروژه طراحی شده در آلتیوم دیزاینر
دانلود (شماتیک و سورس برنامه نویسی)
نکته مهم : ماژول SIM900 در بازار موجود نمیباشد.
خودتان هدربرد ماژول SIM900 بسازید (فایل PCB هدربرد ماژول SIM900)
دقت داشته باشید که ماژول sim900a خیلی کمیاب شده و از ماژول های جایگزین کمک بگیرید.
این پروژه بصورت اپن سورس ازائه شده و در پروژه های اپن سورس هیچ مسئولیتی نسبت به کیفیت عملکردش نیست. پس سعی کنید اول روی بردبرد تست کنید.
اگر سوال تخصصی داشتین در قسمت نظرات ⇓ و یا قسمت پرسش و پاسخ بپرسید.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام
درصورت تمایل به خرید ماژولهای بصورت ساخته شده از چه روشی می توان اقدام کرد ؟
با سپاس
سلام، از قسمت تماس با ما سایت اقدام به هماهمگی برای ساخت و سفارش ماژول کنید
سلام مهندس جان برنامه ارور میده متغیر های status و data
سلام برنامه خطا نداره اونا دوتا متغییر هستن که استفاده نشدن و warning میده که مهم نیست.
بازم سلام
مهندس عزیز
avr من atmega32 هست و ال سی دی هم 4*20
اشکالی ایجاد نمیشه ؟
ممنون
سلام میکروکنترلر مگا8 و مگا32 باهم از نظر پایه ها خیلی فرق دارن و ال سی دی هم نمیشه کلا در پروژه فعلی به جای قطعات موجود استفاده کرد.
مگر اینکه کد نویسی پروژه را تغییر بدید و از فایل pcb استفاده نکنید در حقیقت طراحی برد را عوض کنید.
سلام و خداقوت فراوان
من پروژه رطوبت دما رو با سنسور dht22 راه اندازی کردم دقتش فوق العاده است نسبت به dht11 با همین ال سی دی کاراکتری و البته کنترل کننده بلوتوث … از مطالب خوب سایتتون هم خیلی استفاده کردم .. موفق باشید
سلام
تغذیه ماژول به چه صورت تامین می شود؟
تا جایی که مطالعه کردم، تغذیه ماژول SI M900 خیلی مهم و حساس است و اگر تغذیه مناسب استفاده نگردد، ماژول می سوزد.
آیا تغذیه روی برد شما طراحی شده یا باید از آداپتور ولتاژ خاصی استفاده کرد؟
ممنون می شوم این مورد را هم توضیح دهید.
تشکر
سلام بله حساس هست. برای تغذیه مدار از یک آداپتور 5 ولت 3 آمپر استفاده کنید.
*دو آمپر واقعی هم جواب میدهد.
با سلام و وقت بخیر
مهندس قبل از خرید سوالی خدمتتون داشتم میخواستم بدونم امکانش هست که از میکرو ATmega16a و سنسور DHT22 استفاده کرد برای میکرو فکر کنم امکانش هست که پورت های میکرو ATmega8 رو با این میکرو جابجا کرد یعنی DDRها و PORTها را و جای سنسور DHT11 از DHT22 استفاده کرد؟
سلام از نظر پایه یکی هستن ولی کد را باید تغییر بدید.
سلام مجدد و وقت بخیر
مهندس پس امکانش هست بعد از اینکه من فایل و خریدم پورتها رو برام تغییر بدید و سورسشو برام ارسال کنید؟(ترجیحا اگه شد تو فایل پروژه برام قرار بدین چون از نظر زمانی تحت فشار هستم)
سنسوری که میخوام استفاده کنم هم DHT22 هست.
ممنون میشم واقعا ازتون اگه کمکی بکنید دست و پا شکسته بلدم و دارم یاد میگیرم ولی کار و باید به کاردانش سپرد.
ماژول و میکروم از یک تغذیه 5 ولتی 3 آمپر استفاده کردم که کار کرده طبق این پستی که قرار داده بودین.
http://melec.ir/setup-and-texting-with-sim900-module
آیا نکته ریزی داره اگه خواستم عملی روی برد بورد ببندم؟
اگه منبع کاملی در خصوص ارسال و دریافت اطلاعات با ماژول دارین بهم معرفی کنید.
واقعا ممنون میشم راهنماییم کنید.
سلام متاسفانه چون دیتای DHT11 و DHT22 باهم فرق دارن نمیتونم همینطوری سورس را تغییر بدم باید عملی ببندم …
سلام مهندس
چنتا سوال داشتم
ایا با سیم 800 هم کار میکنه؟
چه متنی رو باید پیامک کنیم تا دما رو بفرسته برامون؟
سلام . عملی تست نکردیم ولی به احتمال خیلی زیاد کار میکنه . پیامک خالی یا تک زنگ
سلام مجدد مهندس
بنده ماژولم سیم 800 هست
ولی متاسفانه وقتی پیامک میدم یا نگ میزنم دما رو برام ارسال نمیکنه
خط داخل هم شارژ داره
سلام ماژول تون روشن میمونه؟ زنگ میزنید زنگ میخوره ؟ بعد از زنگ خوردن یا دریافت پیامک خاموش نمیشه ؟
بله روشن میمونه
بعد از زنگ و پیامک هم خاموش نمیشه
قسمت اندازه گیری دما و رطوبت درست کار میکنه ولی ارسال پیامکش کار نمیکنه
تغذیه ماژول را چطوری وصل کردید ؟ ماژولی که خرداری کردید با چند ولت کار میکنه ؟
با یک اداپتور 12 ولت 3 امپر ماژول را راه اندازی کردم
ماژول درست کار میکنه
منتها قسمت P ON GSMرو وصل نکردم چون رو ماژولم یک کلید (PUSH BUTTON) هست برای روشن کردن ماژول
سلام فایلتون را دانلود کردم ولی دما در شبیه سازی صفر نمایش داده میشه
با سلام ، با توجه به اینکه مدا را خودم هم بستم و دوستان دیگر هیچ گزارش صفر نشون دادن نداشتیم ولی اگر همه چیز اکی باشه از جمله کل شماتیک ، برنامه ریزی میکروکنترلر و فیوزبیت های میکروکنترلر …. اون موقع بنظر میاد مشکل از سنسور باشه.
سلام از sim800l مشه استفاده کرد ؟ اگه میشه چطوری
برنامه ماژول ها مگه باهم فرق نمیکنه
سلام، برای ساخت چنین پروژه ای صد در صد میشه استفاده کرد ولی برنامه نوشته شده برای این ماژول تست نشده و اگر پروتکل ارتباطی و کامنت ها و ترتیب کامنت ها یکی باشد صد در صد کار میکنه. روی برد برد میتوانید تست کنید. البته از روی الگوریتم کد میتوانید برای خودتان هم با این روش برنامه نویسی کنید.
سلام
من میخواستم این پروزه را بخرم اما تو سایت میگه فروشگاه تعطیل است. چطور میشه واسه خرید اقدام کرد؟
سلام، بله متاسفانه بدلایل عدم توجیه اقتصادی و بحث های فرهنگی و تجربه چندین ساله این قسمت غیر فعال شده. این پروژه چون ماژولش تغییر کرده باید طراحی عوض بشه و روی ماژول های جدید کار بشه و در صورت نیاز میتوانید از قسمت تماس با ما اقدام به سفارش پروژه کنید.
سلام.با تشکر از آموزشهای عالی شما یه درخواست داشتم من یک مدار کنترل دما و رطوبت با تایمر برای دستگاه جوجه کشی میخوام میتونید کمک کنید ممنون.
سلام، نظر لطف شماست. متاسفانه پروژه انجام نمیدیم.
با سلام و عرض خسته نباشید
من یک sim900a تهیه کردم ولی برد melec نیست میخواستم بدونم چطور میتونم ازش در این پروژه استفاده کنم
سپاس
سلام، کافیه پایه های مهمی که ازشون در پروژه استفاده شده فک کنم چندتایی بیش نیستن مثل GND VCC TX RX KEY و… را از روش نقشه یا شماتیک اول با دقت نگاه کنید و بعد با سیم بردبردی یا هر سیم دیگری وصل کنید به ماژول خودتون.
سلام
من این برد رو ساختم ولی مشکل که هست فقط اسم melec.ir رو نشون میده و قسمت های دیگه ران نمیشه چه کار باید بکنم
امکان تهیه کامل پروژه هست
لطفا راهنمایی فرمایید
درصورت امکان شماره تماس اعلام کنید
سپاس
سلام، احتمالا مشکل از سنسور رطوبت هستش. برای تست این موضوع میتونید کد را ویرایش و خط مرتبط به خوندن سنسور را پاک کنید و کامپایل و پروگرم کنید تا ببینید بقیه مراحل را میره یا نه. یک مورد غیراضولی هم یکبار برای من اتفاق افتاد با دستم پایه های سنسور را لمس کردم و این مرحله را رد کرد.
سلام فایل توضیح پروژه موجود نیست؟
سلام، نه متاسفانه
سلام ببخشید در صورتی که ماژول sim900 تغییر بدیم تغییر در کد نویسی ایجاد میشه و اگر بشه در کجاها و به چه صورت این تغییر ایجاد میشه؟
سلام، بله صد در صد، فک کنم کامنتهای بالا هم پرسیده بودن چک کنید شاید توضیح بیشتری باشه. ولی توضیح دقیقاش واقعا در یک کامنت نمیگنجه و باید دیتاشیت اون ماژول دیگه را چک کنید. ولی کد خیلی بزرگ نیستنش و براحتی کمی تایم بذارید میتونید کد را بخونید و تغییرات را اعمال کنید. باز سوال ریزتری بود بپرسید.