پروژه قفل امنیتی در با کیبورد عددی آردوینو با قفل دست ساز
محتویات
سلام. پروژه قفل امنیتی در با کیبورد عددی آردوینو با قفل دست ساز را آماده کردیم. با این پروژه میتوانید یک قفل در حرفه ای با یک کیپد شماره ای درست کنید. همچنین قفلی که در این پروژه استفاده کردیم دست ساز است و نیازی به خرید قفل آماده با قیمت بالا نیست. فیلم عملکرد مدار را از دست ندید !
پروژه قفل امنیتی در با کیبورد عددی آردوینو با قفل دست ساز
اغلب اوقات ما باید اتاق را در خانه یا محل کار خود امن کنیم تا افراد متفرقه به اطلاعات ، وسایل یا … ما دست پیدا نکنند واز سرقت آن ها جلوگیری شود. این روز ها انواع بسیار مختلفی از سیستم های امنیتی وجود دارد مثل سیستم های امنیتی با استفاده از اثر انگشت ، اسکنر عنبیه ، اسکنر چهره ، اسکنر RFID ، رمز عبور ، پین و … . یکی از هم هزینه ترین سیستم های امنیتی که از امنیت قابل قبولی برخوردار است سیستم امنیتی مبتنی بر پین است. ما در این پروژه یک قفل درب با پین میسازیم که مبتنی بر آردوینو است . این پروژه کم هزینه است و میتواند کاربرد های فراوانی برای در اتاق ، در منزل ، درب کمد و … داشته باشد.
همچنین ببینید : باز کردن در با اثر انگشت و برد آردوینو
این پروژه شامل :
- کار با سروو موتور جهت ساخت قفل الکترونیکی
- اتصال کیپد به آردوینو جهت وارد کردن رمز
- برنامه نویسی رابط کاربری پروژه جهت نمایش پیام های سیستم
قطعات مورد نیاز برای پروژه آردوینو باز کردن در با کد پین
- برد آردوینو یونو / پرو / مینی یا هر بردی که از میکروکنترلر Atmega 328p استفاده کند.
- ال سی دی کاراکتری 16*2
- کیبورد ماتریکس 4*4 یا 3*4 آردوینو
- سروو موتور 5v
- قفل در الکترونیکی
- منبع تغذیه 1 آمپر 5 ولت
- سیم ها و…
شماتیک پروژه در بازکن با پین مبتنی بر آردوینو
ما در این پروژه از یک برد Arduino Uno استفاده کردیم . ما برد آردوینو رو به یک ال سی دی LCD و یک سروو موتور متصل کردیم . موتور سروو برای فشار دادن قفل یا کشیدن استفاده میشود. همچنین از ال سی دی کاراکتری برای نمایش پیام ها استفاده کردیم .
ما در اینجا از یک سرو موتور Towerpro SG90 5v برای ساخت یک قفل در اختصاصی استفاده کردیم. این مدل سروو موتور ، یک سرو موتور خوب و مناسب برای پروژه ما است به آی سی درایور یا ماژول بیرونی اضافه نیازی ندارد. همچنین قیمت این سروو موتور بسیار کم است بنابراین راحت میتونید اون رو خریداری کنید. موتور سروو را با پین D9 Arduino Digital و با منبع تغذیه 5 ولت وصل میکنیم . این سروو موتور در مجموع 3 خط ورودی (GND ، + 5V و SIGNAL LINE) دارد.
همچنین در این پروژه از یک صفحه کلید ماتریسی 4*4 استفاده کردیم. دلیل اینکه در تصویر شماتیک از کیبرد 4*3 استفاده شده این است که در نرم افزار فریتزینگ کیبرد 4*4 در دسترس نیست. اما اگر شما کیبرد 4*4 در دسترس ندارید هیچ مشکلی نداره و میتوانید از همان کیبورد سه در چهار استفاده کنید .
برای ورود رمز عبور به صفحه کلید نیاز داریم ، این کیپد ها دارای چهار ردیف R1 , R2 , R3 , R4 و 4 ستون C1 , C2 , C3 , C4 هستند که وقتی یک کلید فشرده میشود اتصال برقرار شده به برد آردوینو میفهماند که کدام دکمه فشار داده شده.
نحوه ساخت قفل الکترونیک اختصاصی به صورت دستی
شما میتوانید مثل تصویر زیر با وسایل دم دست قفل الکترونیکی رو درست کنید.
همچنین میتوانید با استفاده از پرینتر سه بعدی قطعات قفل را بسیار زیبا طراحی کنید (تصویر دوم) (فایل های مورد نیاز برای پرینتر سه بعدی در فایل پروژه قرار داده شده است.
نحوه کار پروژه درب باز کن الکترونیکی آردوینو
وقتی پروژه را راه اندازی میکنید و منبع تغذیه را به آن وصل میکنید ، ابتدا میتوانید دو خط متن بنویسید که میتواند هرچیزی باشد. پس از 3 ثانیه عبارت Enter Password نمایش داده میشود و در صورتی که رمز عبور درست وارد شده باشد، عبارت Door is Open نمایش داده میشود. همچنین در صورتی که پسور را اشتباه وارد کنید، عبارت Wrong Password نمایش داده میشود و همچنین بعد از باز شدن قفل میتوانید با زدن کلید مربع درب را دوباره قفل کنید.
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام فایل سورس جدید رو برای ایمیلم میفرستین ممنون
ایا در کد تغییر ایجاد میشود لطفا راه نمایی کنید
سلام لازم به ذکر است که آیا میتوان بجای سرو موتور رله بگذاریم
سلام عزیز
بله کد ساده تر میشود
من لینک را دانلود کردم ولی هر چقد میزنم روی فایل پوروژه قبلیم رو میاره
سلام سورس برای منم اشکال داره برا منم میفرستین
سلام
برنامه ی مشکل داره
وقتی عداد میزنی فقط توی یک کارکتر ال سی دی نمایش میده عدد بعدی میزنی عدد قبلی عوض میشه
لطفا سورس جدید رو برام ارسال کنید.
سلام پس برنامش کو
سلام عزیز
در انتهای مقاله میتوانید دانلود کنید
سلام دوست عزیز بنده هم مشکل نمایش پسسورد در یک کاراکتر ال سی دی را دارم لطفا سورس کد جدید را برای منم بفرست با تشکر
سلام خسته نباشید کد این برنامه مشکل داره اگه میشه برای منم ارسال کنید ممنون
سلام عزیز
چه اشکالی؟
سلام من این رو راه اندازی کردم ولی وقتی پسوورد 123456 رو وارد میکنم و # رو میزنم هیچی نمیشه
مهندس سلام من برنامه ریختم تو برنامه یه مشکل وجود داره اینکه وقتی یکی از اعداد میزنی تو یک کارکتر ال سی دی نشون میده وقتی عدد بعدی میزنی عدد قبلی عوض میشه باید چیکارکنم لطفا راهنمایی کنید
سلام خسته نباشید برنامه یه مشکل داره وقتی اعداد میزنی فقط توی یک کارکتر ال سی دی نمایش داده میشه عدد بعدی میزنی عدد قبلی عوض میشه باید چیکار کرد؟
سلام خوبین برا منم مشکل داره میشه برا منم سورس جدید رو ارسال کنین
سلام توی برنامه شما این مشکل وجود داره موقع کامپایلن وجود داره داخل خط اول keypad.h>خطا میده
سلام جناب. کتابخانه keypad رو دانلود کنید.
من برنامه ریختم تو آردوینو بعد الان وقتی عدد میزنم توی یک کارکتر ال سی دی هست دیگه کارکتر بعدی نمیره وقتی یه عدد میزنی عدد بعدی میره بعد من بجای سرو موتور از رله استفاده کردم رله یکسره روشن وقتی برق به مدار وصل میشه باید برای رله تو برنامه تغییری ایجاد کنم ؟
بله در صورت استفاده از رله باید کد رو تغییر بدید.
لطفا شبیه سازی با پروتیوس رو برام ارسال کنید. ایمیل OMIDDELPHAN031@GMAIL.COM
خیلی مهمه
کاربر گرامی پروژه حاوی تصویر شماتیک و سورس کد میباشد. فایل پروتئوس برای این پروژه موجود نیست.
سلام.برای شبیه سازی در پروتیوس مشکل دارم.امکانش هست شماتیک پروتیوس رو ارسال بفرمایید یا توضیح بدهید
سلام جناب. ما در زمینه پروتئوس فعالیت و وظیفه ای نداریم. مشکلتون رو بفرمایید
تغیراتی ک دادم باعث شد else بیاد تو مدار چیز خاصی نبود برنامه قبل else با { بسته شده بود باعث میشد else عمل نکنه ک اون موضوع حل شد الان با این دستور جدید بازم درست نشد البته دکمه ریست اردوینو رو میزنم قفل میشه ک فکر کنم باید از همون استفاده کنم
سلام خسته نباشی
برنامه ی مشکل داره
وقتی عداد میزنی فقط توی یک کارکتر ال سی دی نمایش میده عدد بعدی میزنی عدد قبلی عوض میشه
باید چیکار کرد ؟
سلام.
در همین حالت که فقط یک کاراکتر نشون داده میشه ، قفل باز و بسته میشه یا خیر ؟
خیر نمیشه
فایل سورس کد دوباره به ایمیلتون ارسال شد ، با سورس ارسال شده چک کنید
با سورس جدید ک ی else اضافه شده بود و یکم تغییر دیگه درست شد حالا وثتی # میزنم بسته نمیشه
if (customKey == '#')
این قسمت # رو با * جابجا کنید
دقت کنید اتصالات مدار با تعریف در برنامه منطبق باشد
و همچنین تغییراتی که دادید رو من نمیدونم به همین دلیل نمیتونم زیاد راهنماییتون کنم.
برای من هم ایراد رو داره لطفا فایل سورس جدید رو برای من هم بفرستید؟