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

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

اگر این سوال را قبل از ورود میکروکنترلرها به بازار مطرح می کردیم به طور حتم ساخت یک قفل رمزی دیجیتالی یا ساخت دربازکن برقی با تراشه های مدار مجتمع یا گیت های منطقی و تایمرها کار پیچیده و بسیار سخت و خسته کننده بود. اما امروزه با وجود میکروکنترلرها و یا بردهای 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

126 دیدگاه

  1. ممنون از راه نمایی شما من این پروژه رو انجام دادم کار کرد

  2. سلام.وقت بخیر
    بنده هرچ سعی کردم تا نمایشگر I2C را روشن کنم نشو
    ولی وقتی رمز را میزدم رله روشن مشود چه کاری اننجام دهم؟

  3. سلام من هر کاری کردم که برنامه را داخل آردوینو بریزم ارور کامپایل میومدچیکار کنم این ارورU8glib.h

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

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

  5. چرا کتابخانه U8glib نمیاره

  6. سلام.وقت بخیر
    بنده هرچ سعی کردم تا نمایشگر I2C را روشن کنم نشو
    ولی وقتی رمز را میزدم رله روشن مشود چه کاری اننجام دهم لطفا زود جواب دهید مرسی

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

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

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

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

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