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

امروزه استفاده از قفل های دیجیتالی بین اکثریت مردم فراگیر شده است. و تقریباً می توان گفت یکی از وسایل و تجهیزات پر کاربرد امروزی محسوب می شود. اما به نظر شما ساختمان داخلی یک قفل رمزی دیجیتالی چقدر پیچیده است؟

اگر این سوال را قبل از ورود میکروکنترلرها به بازار مطرح می کردیم به طور حتم ساخت یک قفل رمزی دیجیتالی یا ساخت دربازکن برقی با تراشه های مدار مجتمع یا گیت های منطقی و تایمرها کار پیچیده و بسیار سخت و خسته کننده بود. اما امروزه با وجود میکروکنترلرها و یا بردهای Embedded ساخت یک قفل رمزی کاربردی دیگر کار سخت و پیچیده ای نیست! بلکه بلعکس شما می توانید با کمترین سطح دانش الکترونیک و برنامه نویسی یک قفل رمز دیجیتالی کاربردی بسازید. اگر هنوز به این جمله شک دارید پس با ما همراه باشید تا در یک دقیقه قفل رمزی دیجیتالی خود را با برد آردوینو (Arduino) بسازید.

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


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

برد آردوینو Arduino UNO R3 مدل DIP1 عدد
ماژول رله 5 ولت مدل 1 کانال1 عدد
قفل الکترونیکی درب مدل Push-Pull زبانه ای کوچک1 عدد
ماژول نمایشگر OLED تک رنگ آبی I2C سایز 0.961 عدد
صفحه کلید فلت حروفی مدل 4×41 عدد
سیم جامپر برد بوردی مدل دو سر نری (سری 40تایی)1 عدد

مرحله اول : اتصال صفحه کلید یا کیپد به برد آردوینو

ابتدا مطابق نقشه شماتیک زیر کیپد را به برد آردوینو متصل کنید.

اتصال صفحه کلید یا کیپد به برد آردوینو

 

مرحله دوم : نحوه اتصال نمایشگر OLED به برد آردوینو

اگر پروتکل ارتباطی نمایشگر OLED شما SPI است به شکل زیر آنرا به برد آردوینو متصل کنید:

نحوه اتصال ماژول نمایشگر OLED مدل SPI به برد آردوینو

و اما، اگر پروتکل ارتباطی نمایشگر OLED شما I2C است به شکل زیر آنرا به برد آردوینو متصل کنید:

نحوه اتصال نمایشگر OLED رنگی و تک رنگ با ارتباط I2C به آردوینو

مرحله سوم : اتصال ماژول رله 5 ولت 1 کانال به برد آردوینو

1- پایه GND ماژول رله را به پایه GND بر روی برد آردوینو متصل کنید.

2- پایه +5V یا VCC ماژول رله را به پایه 5V بر روی برد آردوینو متصل کنید.

3- پایه IN ماژول رله را به پایه آنالوگ A0 بر روی برد آردوینو متصل کنید.

اتصال ماژول رله 5 ولت 1 کانال به برد آردوینو

مرحله چهارم : اتصال قفل برقی 12 ولتی مدل زبانه دار به ماژول رله

1- پایه VIN بر روی برد آردوینو را به پایه COM (پایه مشترک رله) بر روی ماژول رله متصل کنید.

2- پایه NO (پایه نرمال باز رله) را به پایه مثبت قفل برقی 12 ولت متصل کنید.

3- پایه منفی قفل برقی 12 ولت را به پایه GND بر روی برد آردوینو متصل کنید.

اتصال قفل برقی 12 ولتی مدل زبانه دار به ماژول رله

مرحله پنجم : نصب کتابخانه U8glib.h در نرم افزار آردوینو

1- نرم افزار آردوینو را بر روی سیستم خود اجرا کنید، اگر بار اول است که با برد Arduino کار می کنید و این نرم افزار را بر روی سیستم خود ندارید، می توانید نرم افزار آردوینو و نحوه نصب آن را از اینجا دریافت نمائید.

2- کتابخانه U8glib.h را از اینجا دانلود کنید.

3- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه U8glib را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله ششم : نصب کتابخانه Keypad.h در نرم افزار آردوینو

1- کتابخانه Keypad.h را از اینجا دانلود کنید.

2- مسیر زیر را از طریق منوی نوار ابزار در نرم افزار آردوینو طی کنید و سپس در پنجره نهایی فایل کتابخانه Keypad را که دانلود کرده اید، جهت افزودن انتخاب کنید.

Sketch > Include Library > Add .ZIP Library…

مرحله هفتم : پروگرام کردن برنامه بر روی برد آردوینو

1- برد آردوینو را از طریق کابل USB به کامپیوتر متصل کنید.

2- نرم افزار آردوینو را بر روی سیستم خود اجرا کنید، اگر بار اول است که با برد Arduino کار می کنید و این نرم افزار را بر روی سیستم خود ندارید، می توانید نرم افزار آردوینو و نحوه نصب آن را از اینجا دریافت نمائید.

3- پس از اجرای نرم افزار آردوینو، از طریق منوی File بر روی گزینه New کلیک کنید.

4- در صورتیکه پروتکل ارتباطی نمایشگر OLED شما SPI است، تمامی کدهای زیر را کپی کنید و در پنجره جدید باز شده بچسبانید (Paste).

5- اما، اگر پروتکل ارتباطی نمایشگر OLED شما I2C است، کدهای زیر را کپی کنید و در پنجره جدید باز شده بچسبانید (Paste).

6- حال از طریق منوی File گزینه Save را انتخاب کنید و برنامه را در محل دلخواه خود ذخیره کنید.

7- پس از ذخیره برنامه از طریق منوی Tools به زیر منوی Board رفته و از لیست کشویی باز شده آیتم Arduino/Genuino Uno را انتخاب کنید.

8- دوباره از طریق همان منوی Tools به زیر منوی Port رفته و از لیست کشویی باز شده شماره پورت USB که از طریق آن برد آردینو به کامپیوتر متصل شده است را انتخاب کنید.

9- در پایان برای انتقال برنامه به برد آردوینو کافیست تا بر روی آیکون آیکون پروگرام کردن برنامه بر روی برد آردوینو در نرم افزار آردوینو در نرم افزار آردوینو کلیک کنید.

مرحله هشتم : راه اندازی پروژه

1- برد آردوینو را به صورت کامل از کامپیوتر جدا کنید.

2- توسط یک آداپتور 5 ولت DC با حداقل جریان 1 آمپر برد آردوینو را راه اندازی کنید.

3- در صورتیکه اتصالات را به درستی انجام داده باشید و برنامه را به صورت صحیح بر روی برد آردوینو پروگرام کرده باشید باید پیغام Password را بر روی نمایشگر مشاهده نمائید.

4- رمز ورود پیش فرض 12345678 می باشد که شما می توانید برای تغییر آن دستور const String Password = “12345678”; را در برنامه پیدا کنید و رمز مورد نظر خود را به جای رمز پیش فرض وارد کنید و برنامه را به صورت مجدد بر روی برد آردوینو پروگرام نمائید.

5- حال رمز ورود را از طریق صفحه کلید وارد نمائید و برای تائید دکمه “#” را بر روی کیپد فشار دهید. اگر رمز ورود به درستی وارد شده باشد، رله برای 5 ثانیه فعال شده و بر روی نمایشگر پیغام “***OK***” نمایش داده می شود، ولی اگر رمز وارد شده اشتباه باشد برای مدت یک ثانیه عبارت “Error!!!” بر روی نمایشگر نشان داده خواهد شد.

6- در هر مرحله، هنگام وارد کردن رمز عبور دچار اشتباه شدید می توانید کلید “*” را بر روی صفحه کلید فشار دهید، و عملیات وارد کردن رمز عبور را دوباره انجام دهید.

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

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

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

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

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

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

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

 تاریخ انتشار : 23 آگوست 2019

127 دیدگاه

  1. با سلام و احترام
    این پروژه کاملا تست شده و عملی است، پیشنهاد می کنم تمامی اتصالات خود را به صورت دقیق با یک مولتی متر بررسی کنید.

  2. آیا میشه از نمایشگر دو رنگ‌ استفاده کرد؟ اگه استفاده بشه آیا کدها فرق میکنن؟

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

  4. سلام وقت بخیر
    نمیتونم برنامه رو آپلود کنم رو میکرو و مدام همین خطا هارو میده ممنون میشم راهنمایی کنید

  5. با سلام و احترام
    شما می توانید از آردوینو نانو نیز استفاده کنید.
    برای یافتن مشکل در هنگام آپلود برنامه، ابتدا مطمئن شوید درگاه USB که از طریق آن برد آردوینو را به سیستم متصل کرده اید به درستی توسط نرم افزار آردوینو شناسایی شده است یا خیر! سپس یکبار برنامه را فقط کامپایل کنید و در صورت نبود خطا اقدام به پروگرام کردن برنامه کنید.

  6. من صفحه نمایشم ای 2 سی هست چرا کارنمیکه کدهای ای 2 سی تون

  7. سلام نمایشگر من 2 سی هست من کد 2 رو کپی کردم و رو اپلود که میزنم خت دوم کد کامپیوتر اشتبا ه میگیره

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

  9. با سلام و احترام
    لطفا مطمئن شوید تمامی کتابخانه های توضیح داده شده در متن پروژه را به درستی به مخزن نرم افزار آردوینو خود اضافه کرده باشید.

  10. سلام من پروژه رو کامل روی برد بورد اسمبل کردم ولی وقتی کد رو آپلود میکنم چراغ tx روشن میشه و پروژه کار نمی‌کنه

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

  12. سلام من کد 2سی اپلود کردم ولی نمایشگر روشن نمیشه کد 2 سی اپلود میکنم هیچ چراغی رو ارداینو روشن نمیشه ولی کد SPI اپلود میکنم چراغ اول ارداینو روشن میشه کد ها این جوری میشن طبیعی هست چرا نمایشگر روشن نمیشه پایه 13 ارداینو که هیچ برقی نداره چیجوری وسل میشه به vcc نمایشگر ممنون میشم از راه نمایی شما

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

  14. سلام و احترام من کیپد به ارداینو وصل نکردم ولی نمایشگر روشن نشد کیپد باید وصل باشه به ارداینو نمایشگر روشن بشه

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

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

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

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

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

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