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

ساخت قفل رمزی با قابلیت تغییر رمز ورود

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

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

شرح عملکرد پروژه

عملکرد این قفل رمزی به اینصورت است که کاربر جهت وارد شدن باید رمز عبور خود را که یک رمز 8 رقمه است توسط صفحه کلید (کیپد Keypad) وارد کند. در صورتیکه کاربر در هنگام وارد کردن رمز عبور خود اشتباه کند، می تواند با فشردن کلید ستاره رمز تایپ شده خود را پاک کند، و مجددا رمز صحیح خود را وارد نماید. در ادامه پس از وارد کردن زمر عبور جهت بررسی صحت رمز وارد شده و یا باز شدن درب می توان از کلید مربع بر روی صفحه کلید استفاده نمود، با فشردن این کلید در صورتیکه رمز وارد شده صحیح باشد رله تعبیه شده بر روی مدار طی مدت زمانی که در برنامه توسط شما تعریف می شود، فعال خواهد ماند.

در این پروژه تمامی پیغام ها و فعالیت مدار بر روی LCD کاراکتری تعبیه شده در مدار پروژه نمایش داده می شود. همچنین برای تغییر رمز عبور خود می توانید بعد از فشردن کلید # بر روی صفحه کلید، کلید * را فشار دهید. بعد از آن مدار از شما می خواهد رمز قدیمی (رمز کنونی قفل) را وارد نمایید و پس از آن کلید # را بر روی کیپد فشار دهید. در مرحله بعد شما باید رمز جدید خود را وارد کنید که این رمز باید 8 رقمی باشد و در نهایت برای تغییر رمز عبور کلید # را فشار دهید. در نهایت در صورتیکه رمز قدیمی شما صحیح باشد رمز ورود با موفقیت تغییر خواهد یافت.

نکته : رمز عبور در حافظه EPPROM میکروکنترلر آردوینو ذخیره می شود، در نتیجه با قطع تغذیه مدار، رمز عبور پاک نمی شود.

نکته: در تمامی مرحله کار با مدار در هنگام وارد کردن رمز عبور می توانید با فشردن کلید * رمز عبور خود را مجددا وارد کنید.

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

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

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

برد آردوینو Arduino UNO R3 مدل DIP1 عدد
رگولاتور ولتاژ 5 ولت L78051 عدد
ترانزیستور 2N3904 نوع NPN1 عدد
دیود 1N40071 عدد
مقاومت 1 کیلو اهم با توان 0.25 وات و تلرانس 5 درصد2 عدد
خازن الکترولیتی 470uf میکروفاراد 16 ولت2 عدد
لامپ LED سبز سایز 5mm میلی متر مدل مات1 عدد
صفحه کلید فلت ماتریسی مدل 4×31 عدد
LCD کاراکتری مدل 16×2 با Backlighting آبی1 عدد
رله 12V ولت معمولی تک کنتاکت با جریان 10 آمپر1 عدد
آداپتور 12V ولت 2A آمپر مدل بین راهی ساخت ایران1 عدد
برد بورد (پروجکت برد) مدل GL1 عدد
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی)1 عدد

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

نکته : در برنامه این پروژه برای راه اندازی صفحه کلید توسط آردوینو Arduino از کتابخانه Keypad.h استفاده کرده ایم. به این ترتیب برای استفاده از این برنامه در نرم افزار برنامه نویسی آردوینو باید ابتدا کتابخانه Keypad.h را نصب کنید. فایل این کتابخانه در ادامه همین مطلب پیوست فایل پروژه جهت دانلود قرار داده شده است. همچنین در صورتیکه به نحوه نصب کتابخانه در آردوینو آشنا نیستید می توانید ویدیو آموزشی این مطلب را که در زیر درج شده است را مشاهده نمائید.

ویدیو ضبط شده از نحوه راه اندازی و عملکرد پروژه

دانلود ویدئو با لینک مستقیم از سرورهای پرقدرت الکترونیک 98

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

 رمز فایل : www.electronics98.com

 حجم فایل : 1 مگابایت

 محیط برنامه نویسی : Arduino (IDE)

 برنامه نویسی شده به زبان : ترکیبی از برنامه نویسی به زبان سی (C) یا سی پلاس پلاس (++C)

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

 تاریخ انتشار : 31 می 2019

59 دیدگاه

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

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

  3. سلام دوست عزیز
    برای حذف حافظه EEprom میکروکنترلر، یکبار کد زیر را بر روی برد آردوینو پروگرام کنید و پس از اتمام عملیات پروگرام، حدود 20 ثانیه در حالیته که تغذیه به برد آردوینو متصل است و مدار روشن است صبر کنید تا حافظه EEPROM آردوینو به صورت کامل حذف شود سپس دوباره برنامه اصلی پروژه را بر روی برد آردوینو پروگرام کنید.

  4. سلام وقت بخیر
    لطف میکنید اگه میشه نقشه اتصالات اردوینو به قطعات رو بصورت بقیه پروژه هاتون نمایش بدین من اصلا نقشه خوانی به این شکل که گذاشتین بلد نیستم و نمیتونم اتصالات رو متوجه بشم.
    ممنون

  5. سلام ممنون میشم اتصالات رو بصورت گرافیکی مانند پروژه هاتون در مورد این پروژه هم اعمال کنید.
    باتشکر

  6. عرض سلام وادب
    آقا واقعا خسته نباشد مثل همیشه عالی بود
    شاد وسربلند وپیروز باشید

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

    سلام دوست عزیز
    ممنون از لطف و محبت شما

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

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

  10. عرض سلام وادب جناب مهندس
    من متاسفانه اول نظرات رو کامل چک نکرد وپیام دادم که بابت این موضوع معذرت خواهی میکنم واینکه مشکل من با اضافه کردن دستوری که گذاشته بودید به خط 53مشکلم حل شد یعنی فقط کافی بود حافظه ایپرام رو برگردونم به حالت پیش فرض
    درضمن این مشکل زمانی پیش اومد که دستور پاک کردن حافظه رو اجراءکردم چیزی که من دیدم چنتا از دوستان دیگه هم که این کارروکرده بودن دچار همین مشکل شده بودن که با زدن کلید مربع بدون شماره فقل باز میشه
    بهرحال ازتون صمصمانه متشکرم جناب مهندس خیلی عالیه من که لذت میبرم وازشمتا کمال تشکر رودارم

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

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

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

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

  15. خواهش می کنم
    اگر رله شما به صورت مداوم روشن است باید اتصالات مربوط به ترانزیستور و رله را به صورت دقیق با یک مولتی متر بررسی کنید.

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

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

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

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

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