آیا میدانید مانیتوری ساخته شده که به راحتی میتوان ان را تا کرد. جنس این مانیتور از پلاستیک است
دانايان روشندل مي دانند که دوران زندگي دراز نيست، تـن آدمــي از ايـن جـهان است و روان از سـراي ديـگر. از بزرگمهر
Logo

حل تمرینات و پروژه های درس میکروکنترلر
پروژه دربازکن الکترونیکی خانه (قفل رمز)
www.picpars.com پروژه دربازکن الکترونیکی خانه (قفل رمز) 299

پروژه دربازکن الکترونیکی خانه
همراه با ساعت، تاریخ شمسی و اندازه گیری دمای بیرون

مقدمه

این پروژه در اصل یک قفل امنیتی است که می توان جلوی درب اصلی منزل (در کنار آیفون) آن را نصب کرد. از امکانات آن می توان به موارد زیر اشاره نمود: نمایش دما از 125 تا 55- درجه سانتیگراد، نمایش ساعت دقیق، نمایش تاریخ شمسی همراه با روز هفته به صورت فارسی، نمایش تعداد فرصت های باقیمانده برای وارد کردن رمز صحیح. و قفل شدن سیستم به مدت 15 دقیقه در صورتی که 4 بار رمز اشتباه وارد شود. امکان تغییر رمز و ست کردن ساعت و تاریج و ...



ویژگی ها:

  • برنامه نویسی به زبان سی C
  • دارای قابلیت انعطاف بالا
  • تعیین تعداد ارقام رمز عبور به دلخواه (پیش فرض 5 رقمی)
  • به دلیل انعطاف پذیری برنامه شما قادر خواهید بود که با تغییرات اندکی در برنامه برای هر کاربر رمزی تعریف کنید...

هدف
هدف از انجام اين پروژه آشنایی با آیسی ساعت DS1307 و کار با پروتکل I2C است که جهت ارتباط با این آیسی استفاده شده است. نحوی خواندن و وارد کردن اطلاعات به DS1307 و همچنین توابع تبدیل تاریج میلادی به شمسی و سایر توابع وابسته. مدیریت زمان در میکروکنترلر و سرکشی به تمامی وظایف بدون ایجاد کوچکترین وقفه زمانی و همچنین نوشته برنامه به صورت توابع و فراخوانی تو در توی آنها را می توان از جمله ویژگی های آموزشی این پروژه به شمار آورد.
اهداف آینده: با ارتقاع سخت افزار میکروکنترلر و ایجاد توابعی خاص به راحتی می توان برای هر نفر یک نام کاربری ایجاد کرد و تمامی ورود و خروج های اشخاص را همراه با ساعت و تاریخ در سیستم ثبت کرد و همه اینها توسط یک نفر که Admin می باشد قابل روئیت و کنترل است.

 

اصول کار سیستم

در صورتی که برای اولین بار بعد از پروگرم کردن مدار راه اندازی شود ابتدا از شما درخواست می شود که به عنوان Admin یک رمز برای سیستم انتخاب کنید، که بعد از وارد کردن یک رمز 5 رقمی سیستم پیغام ذخیره سازی یا عدم ذخیره سازی به شما میدهد که بعد از فشار دادن کلید # سیستم آماده راه اندازی می شود. نکته: در صورتی که این مراحله را انجام ندهید هر بار که سیستم روشن شود از شما درخواست ساختن رمز می کند. بعد از طی کردن این مرحله میکرو درخواستی برای DS1307 مبنی بر ارسال  متغیر های ساعت و تاریخ می کند، در صورتی که تاریخ سیستم کوچکتر از 1390 باشد میکرو به صورت پیش فرض تاریخ و ساعت مشخصی را در DS1307 ست می کند و این آیسی راه اندازی می شود، تا زمانی که vcc مدار برقرار باشد. حال اگر باتری پشتیبان در مدار باشد و vcc قطع شود آنگاه DS1307 به طور خودکار تغذیه خود را از باتری تهیه می کند و به کار خود ادامه میدهد. بنابراین بعد از روشن شدن مجدد سیستم میکرو عمل ست کردن را دیگر اجرا نخواهد کرد و وارد منوی اصلی می شویم.
در اینجا دما، ساعت، تعداد فرصت های باقی مانده، تاریخ شمسی و روز هفته نمایش داده می شود. برای باز کردن درب ابتدا کلید # را فشار می‌دهیم سپس از شما درخواست رمز عبور می شود، در صورتی که رمز صحیح باشد اپتوکوپلر به مدت 500 میلی تحریک شده و درنتیجه برق 12 ولت AC بوبین دربازکن تحریک می شود. (نکته: ولتاژی که اپتوکوپلر سوئیچ می کند باید AC باشد)


در هر مرحله که درخواست رمز می شود اگر هنگام وارد کردن رمز اشتباهی کردید می توانید از کلید * برای پاک کردن اطلاعات وارد شده استفاده نمائید. برای تغیر رمز سیستم وقتی که در منوی اصلی هستید کلید * را فشار دهید که در این حالت باید ابتدا رمز قبلی وارد کنید و بعد هم رمز جدید در صورتی که رمز قبلی صحیح باشد پیغامی مبنی بر ذخیره رمز جدید به شما می دهد که در صورت تایید کردن (#) رمز جدید جایگزین خواهد شد.


برای تنظیم کردن تاریخ و ساعت سیستم در منوی اصلی کلید 1 را فشار دهید، در اینجا از شما رمز عبور درخواست می شود در صورتی که رمز صحیح باشد به منوی تنظیم ساعت خواهید رفت که باید به این فرم اعداد را وارد کنید، مثلا برای وارد کردن عدد 8 دقیقه باید 08 وارد کنید و نکته مهم این است که تاریخ را باید برحسب میلادی وارد کنید. بعد از وارد کردن این 6 پارامتر از شما سوال می شود که ذخیره انجام شود یا نه. ( # بله  * خیر)


در صورتی که تا 15 ثانیه هیچ کلیدی را فشار ندهید LED پس زمینه LCD خاموش خواهد شد و بعد از آن با فشار دادن هر کلیدی مجدد روشن خواهد شد. پین PD.7 که alarm نام دارد در صورت نیاز می توانید با آن یک رله را تحریک کنید و خروجی های رله را به شاسی زنگ آیفون وصل کنید. در این صورت اگر کسی به دنبال پیدا کردن رمز عبور باشد در صورتی که 4 بار رمز اشتباه وارد کند قبل از قفل شدن سیستم ابتدا با ریتم خاصی سه مرتبه بوق آیفون منزل شما را به صدار می آورد و شما متوجه این امر خواهید شد.

نکته مهم

پین هدر 9 تایی مربوط به LCD که در فایل Dar bazkon khaneh Sch.pdf مشخص است، شماره 1و2 آن تغذیه LCD می باشد و پین های بعدی خطوط کنترلری و دیتا می باشد و پین آخر یعنی شماره 9 برای روشن کردن LED پس زمینه LCD است که توسط یک ترانزیستور تقویت شده است. البته برای پین RW نمایشگر LCD در این پین هدر، هیچ سیمی ارسال نمی شود و از آنجایی که این پایه همیشه زمین است و جهت جلوگیری از شلوغ شدن برد مدار چاپی باید این پین را بر روی خود LCD به زمین یعنی پین شماره 1 LCD وصل کنیم.

نکته ای مهم در ساخت PCB

دوستان و کاربران عزیز PicPars.com:

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

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

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

 

این پروژه به صورت کاملا اختصاصی تنها در وب سایت برنامه نویسی میکروکنترلرها www.picpars.com و به صورت متن باز همراه با تمامی فایل های سورس ارئه می شود. هر گونه کپی برداری و استفاده غیر آموزشی از آن ممنوع می باشد.

 

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 139 | حجم 713 کیلوبایت | دانلود 810 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود پروژه دربازکن الکترونیکی خانه (قفل رمز)

منبع www.picpars.com  پسورد: www.picpars.com


لینک ثابت این صفحه:   


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

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


دربازکن الکترونیکی قفل رمز الکترونیکی قفل رمز قفل رمز 5 رقمی قفل رمز پیشرفته دربازکن خانه دماسنج ساعت تاریخ شمسی امنیت اندازه گیری دما پروتکل I2C آیسی DS1307 اندازه گیری دمای منفی DS1307 LM35 پروژه زبان سی C کدویژن اسکن صفحه کلید

ارسال شده در مورخه : چهارشنبه، 21 دي ماه، 1390 توسط مدیریت بازدید [4047]   پرینت

مرتبط باموضوع :

 پروژه MP3 Player با میکروکنترلر AVR به زبان C سی  [ سه شنبه، 6 مهر ماه، 1389 ] 10483 مشاهده
 دانلود پروژه کامل چراغ راهنمایی (trafic _ light) تحت کدویژن  [ چهارشنبه، 3 شهريور ماه، 1389 ] 11609 مشاهده
 کنترل موتورهای ac دوکاناله بوسیله avr  [ پنجشنبه، 7 مرداد ماه، 1389 ] 4356 مشاهده
 کنترل رله با AVR و سی شارپ C (اینترفیس)  [ چهارشنبه، 19 مرداد ماه، 1390 ] 2581 مشاهده
نام شما: mojtaba
ایمیل شما: m.ghalb@gmail.com

در مورخه : يكشنبه، 9 بهمن ماه، 1390 (IP آدرس : )
برنامه نوشته شده داخل نرم افزار خطا داره
جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:

در مورخه : يكشنبه، 9 بهمن ماه، 1390 (IP آدرس : )

منظور تون کدوم نرم افزار؟

در مقاله ذکر شده که با چه نسخه ای از نرم افزارها نوشته شده. نسخه نرم افزار تان را چک کنید که پایین از نسخه ذکر شده نباشد.

ارسال جوابیه ]

ارسال جوابیه ]

نام شما: سعید
ایمیل شما: hamidinezhad@gmail.com

در مورخه : چهارشنبه، 19 بهمن ماه، 1390 (IP آدرس : )

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

لطفا در مورد فارسی نویسی در کد ویژن یه توضیح بدید که چطور شنبه و جمعه رو نوشتید و آیا میشه با فونت تاهما باشه ؟ 

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

با تشکر

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:

در مورخه : چهارشنبه، 19 بهمن ماه، 1390توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی) http://www.picpars.com (IP آدرس : )

در مورد فارسی نویسی کار خاصی انجام ندادیم فقط شما باید کاراکترها را با نرم افزار خاص طراحی کنید و سپس کدهای آن را در به صورت flash وارد برنامه کنید، در فایل rtc_ds1307.h کاملا این موضوع واضح است. تو نت سرچ کنید برنامه شو پیدا می کنید و البته برنامه Bascom هم داره... در مورد فونت هم باید بگم برای LCD های کاراکتری فونت معنایی ندارد و در همون برنامه ای که ذکر شد می تونید به دلخواه خود کاراکتر مورد نظرتان را ایجاد کنید.

متاسفانه مثل اینکه Gmail مشکل داره و باز نمیشه اما من فکر میکنم که شما با سرعت بالایی LCD رو رفرش میکنید و برای همین پرش داره اگه مانند پروژه اصلی از تابع display برای نمایش استفاده کرده اید باید در تابع while بینهایت در main از تاخیر استفاده کنید.

ارسال جوابیه ]

نام شما: سید محسن قاسمیان
ایمیل شما:

در مورخه : پنجشنبه، 4 اسفند ماه، 1390توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی) http://www.picpars.com (IP آدرس : )

نرم افزار ایجاد کاراکتر دلخواه توسط مدیریت سایت طراحی شده می توانید از لینک زیر آن را دریافت کنید.

ارسال جوابیه ]

ارسال جوابیه ]

نام شما: سعید
ایمیل شما: hamidinezhad@gmail.com

در مورخه : چهارشنبه، 19 بهمن ماه، 1390 (IP آدرس : )

یه سوال دیگه اینکه چطوری میشه به جای ساعت 0 : 0 : 12 ساعت 00 : 00 : 12 بده ؟

ممنون

جوابیه ها

نام شما: سید محسن قاسمیان
ایمیل شما:

در مورخه : چهارشنبه، 19 بهمن ماه، 1390توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی) http://www.picpars.com (IP آدرس : )

بله متاسفانه این مشکلی بود که حل نشد، اگه منطقی به این موضوع نگاه کنیم باید در دستور sprintf بجای d% از کارکتر دیگری برای اینکار استفاده کرد. که بنده تمام آنها را امتحان کردم ولی مشکل برطرف نشد. مطالب مرتبط:

51//آموزش-AVR-سی-C/کار-با-LCD-کاراکتری-یا-متنی-به-زبان-C/

ارسال جوابیه ]

ارسال جوابیه ]

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
  • امتیاز بدهید
  • انتخاب ها
  • اشترک گذاری
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستان‌تان نیز کمک خواهید کرد.


 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت

پروژه های آماده
پروژه تایپ حروف و اعداد با کیبورد 3×4 به زبان سی

با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند. جزئیات...


عناوین مطالب
عناوین مطالب را در موضوعات مربوطه جستجو کنید!
یک موضوع انتخاب کنید:



لینک باکس مهم‌ترین‌ ها
  • پروژه‌ها
  • برترین‌ها
  • پر بازدید
  • بیشترین نظرات
cash10-H7

سالنامه فارسی
ش ی د س چ پ ج
  12345
6789101112
13141516171819
20212223242526
2728293031

دوشنبه

1

1 خرداد ماه، 1391
21/05/2012


رویداد ها:
روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف

جستجو در تقویم ...
cash40-D1

آمار کاربران

نظرسنجی
نظر شما در مورد کیفیت سایت چیست؟

خیلی عالیه
میتونه بهتر باشه
جای کار داره
خوب نیست
نظری ندارم!



شما میتوانید در این مورد نظر مکتوب خود را بنویسید: مشاهد نتایج و ثبت نظر

نظرسنجی ها

تعداد آراء: 679    نظرات: 42

تبادل لینک
PicPars با تمامی وب سایتها و وبلاگها تبادل لینک میکند. ابتدا لینک ما در وب خود ثبت کنید و سپس لینک خود را از اینجا برای ما ارسال کنید. در اولین فرصت لینک شما در سایت ثبت می شود.

پیشنهاد ما

سفارش طراحی پروژه
مرورگر پیشنهادی ما
نرم افزار دانلود فایلها
برنامه فشرده سازی







امتیاز به سایت
امتیاز به این صفحه
با یک امتیاز مثبت از طریق Gmail تان از سایت حمایت کنید