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

درب گاراژ مجهز به قفل الکترونیکی

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

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


قفل الکترونیکی

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

با کمی جزئیات بیشتر ، به شما بگوییم که برای این پروژه ما قصد داریم از a اسکنر اثر انگشت مانند SparkFun GT-511C1R. طبق معمول در این نوع آموزش ها ، باید در نظر داشت که اساساً همه این نوع محصولات عملکرد بسیار مشابهی دارند ، بنابراین لازم نیست که دقیقاً این مدل باشد.

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

عناصر لازم

مراحل لازم برای ساخت خواننده اثر انگشت خود که می توانید با آن در گاراژ خود را باز کنید

مرحله 1: سیم کشی و لحیم کاری کل سیستم

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

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

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

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

نمودار پروژه

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

اگر در این مرحله کدی را که سرانجام کنترل کننده اجرا می کند برای لحظه ای بررسی کنیم ، متوجه می شوید که دکمه ها به پایه های 12 ، 13 و 14 متصل هستند که عملکردهای 'آریبا"،"OK"Y"در زیر'به ترتیب. این بدان معناست که قرار دادن آنها در این روش برای حفظ منطق بصری بسیار منطبق با عملکردشان ، ایده بسیار خوبی است.

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

Arduino IDE

مرحله 2: کدگذاری و اجرای کنترل کننده ها

در این مرحله به طور خاص به شما بگویید که هم کدی که توسط ATMega328p اجرا می شود و هم ATTiny85 با Arduino IDE نوشته و تدوین شده است. در این حالت خاص ، باید فایل garagefinger.ino را در ATMega328p و فایل tiny_switch.ino را در ATTiny85 اجرا کنیم. از طرف دیگر ، کتابخانه های NokiaLCD.cpp و NokiaLCD.h دو کتابخانه برای صفحه LCD هستند ، اینها از نمونه های گرفته شده از سایت آردوینو جمع آوری شده اند و مانند تقریباً همه کتابخانه ها ، باید در پوشه قرار گیرند.کتابخانه هابرای اینکه Arduino IDE شما آنها را پیدا کند. این پوشه معمولاً از ریشه ای است که IDE را در آن نصب کرده اید ، در Windiows معمولاً قرار دارد کتابخانه های "٪ HOMEPATH" \ Documents \ Arduino \. من پرونده ها را برای بارگیری در زیر این خطوط برای شما می گذارم:

علاوه بر این ، شما همچنین به کتابخانه ها نیاز دارید تا اسکنر اثر انگشت بتواند کار کند. در این مرحله باید در نظر داشت که متاسفانه کتابخانه های مرتبط با سایت SparkFun کار نمی کنند زیرا برای مدل GT-511C3 ساخته شده اند، بسیار گران تر ، و نه برای نسخه ای که ما از آن استفاده می کنیم ، شاید یافتن چیزی دشوارتر اما بسیار ارزان تر. کتابخانه های موجود برای GT-511C1R را می توان در این آدرس یافت گیتهاب.

اگر بعد از بارگیری همه پرونده ها و مشاهده کد مورد نظر خود امنیت بیشتری را در سیستم ایجاد کنید من شما را تشویق می کنم ، به عنوان مثال ، همه موارد را پیدا کنید و جایگزین کنیدرشته مخفیبا رمز عبور خود جزئیات بسیار جالب دیگر که می تواند به امنیت بیشتر سیستم شما کمک کند تغییر متغیر buf در پرونده tiny_switch.ino است به طوری که طول آن با کلمه عبوری که می خواهید استفاده کنید برابر است.

متغیر اضافه کردن کد، در فایل garagefinger.ino تعریف شده است ، دارای 8 بیتی از توالی فشار دکمه بالا / پایین است که می تواند برای باز کردن درب گاراژ شما و بارگیری اثر انگشت جدید در سیستم بدون نیاز به استفاده از اثر انگشت شناخته شده استفاده شود. این برای اولین بار استفاده از دستگاه مفید است زیرا حافظه اسکنر خالی خواهد بود. شاید تغییر این مقدار اولیه جالب باشد.

کنترل خارجی

مرحله 3: ما کل پروژه را جمع می کنیم

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

این جعبه باید در خارج از خانه شما نصب شود و مستقیماً به جعبه ای که ما ATTiny را در آن نصب خواهیم کرد متصل شود. در این مرحله ، به شما یادآوری می کنیم که در ATTiny باید کابلها را به هم متصل کنید تا سیگنالها را به موتوری باز کنید که درب گاراژ شما را باز می کند. در مورد من برای من آسان بود زیرا در داخل گاراژ من یک دکمه فشار بر روی دیوار داشتم که همان عملکرد را انجام می داد.

سیستم سوار شده

مرحله 4. استفاده از سیستم

هنگامی که کل سیستم را نصب کردیم ، فقط باید هر سه دکمه را فشار دهیم تا هم صفحه LCD و هم اسکنر اثر انگشت روشن شود. در این مرحله ، دستگاه منتظر می ماند تا اینکه انگشت را روی اسکنر قرار دهید. اگر انگشتی که روی اسکنر گذاشته اید شناخته شود ، درب باز می شود و منویی روی صفحه نمایش داده می شود تا دوباره درب را باز / بسته کنید ، اثر انگشت را اضافه / حذف کنید ، روشنایی صفحه را تغییر دهید ... دستگاه حدوداً 8 ثانیه پس از فشار آخرین کلید خاموش می شود. برای تغییر مدت زمان انتظار ، باید عملکرد را تغییر دهید صبر کنید برای دکمه در پرونده garagefinger.ino.

همانطور که در پاراگراف های قبلی اشاره کردیم ، می توانید با استفاده از هسته های بالا / پایین و به دنبال "OKبرای دسترسی به سیستم. این اولین بار است که دستگاه را فعال می کنید مفید است زیرا در این مرحله ، اسکنر اثر انگشت در حافظه خود نخواهد داشت. توالی اولیه با نمایش باینری 8 بیتی عددی که در متغیر ذخیره شده است ، داده می شود overrideCode در پرونده garagefinger.ino که "1" با دکمه "بالا" و "0" با دکمه "پایین" نشان داده می شود.

نکته ای که باید به خاطر داشته باشید این است که ، درصورتی که توالی لغو را تغییر دهید و بعداً بدون افزودن اثر انگشت به دستگاه ، آن را فراموش کنید ، به طور قفل قفل خواهد شد و باید ATMega328p را مجدداً برنامه ریزی کرده و با پاک کردن EEPROM مجبور شوید دستگاه. کد

اطلاعات بیشتر: قابل آموزش


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

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.