با کمک آردوینو می توانید در 15 دقیقه کپی از کلید اینترکام را در خانه تهیه کنید ، اگر مثلاً کارگاه تعطیل است و کلید فوری به آن احتیاج دارد. بیایید ببینیم این کار چگونه انجام می شود.
لازم است
- - آردوینو ؛
- - یک کامپیوتر؛
- - کلید نوع آی فون iButton یا 1 سیم
- - کلید ساختگی برای ایجاد "کلون" از کلید اصلی ؛
- - 1 مقاومت با مقاومت 2 ، 2 کیلو اهم
- - اتصال سیم ها
دستورالعمل ها
مرحله 1
هر کلید برای اینترکام شماره خاص خود را دارد - این شماره است که به عنوان شناسه کلید عمل می کند. با شماره کلیدی است که اینترکام تصمیم می گیرد - برای خود یا شخص دیگر. بنابراین ، الگوریتم کپی برداری به شرح زیر است: ابتدا باید شماره کلید "مجاز" را پیدا کنید و سپس این شماره را به یک کلید دیگر - یک کلون اختصاص دهید. برای اینکه مخابره داخل دستگاه کلید اصلی باشد یا کپی آن تفاوتی نداشته باشد. پس از بررسی شماره با پایگاه داده شماره مجاز خود ، او در را باز می کند.
کلیدهای مجهز به آی فون ، که ما آنها را به Arduino وصل خواهیم کرد (که بعضی اوقات iButton یا Touch Memory نامیده می شوند) ، از طریق رابط 1 سیم 1 سیم خوانده و نوشته می شوند. بنابراین نمودار سیم کشی بسیار ساده است. ما فقط به یک جفت سیم و مقاومت کششی 2.2K نیاز داریم. نمودار در شکل نشان داده شده است.
گام 2
برای کار با رابط 1 سیم ، کتابخانه های آماده ای برای آردوینو وجود دارد. برای مثال می توانید از این مورد استفاده کنید: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. بایگانی را بارگیری کرده و آن را در پوشه "libraries" واقع در فهرست Arduino IDE باز کنید. اکنون می توانیم به راحتی با این پروتکل کار کنیم.
طرح نشان داده شده در تصویر را به روش استاندارد در Arduino بارگذاری کنید.
مرحله 3
این طرح شماره کلیدی برای اینترکام را نشان می دهد که به مدار متصل است. این همان چیزی است که اکنون به آن نیاز داریم - باید تعداد کلیدی را که می خواهیم از آن کپی کنیم ، بدانیم. Arduino را به رایانه خود متصل کنید. بیایید مانیتور پورت سریال را شروع کنیم: ابزارها -> پورت سریال (یا میانبر صفحه کلید Ctrl + Shift + M).
حالا بیایید کلید را به مدار وصل کنیم. مانیتور بندر شماره کلید را نشان می دهد. بیایید این شماره را به یاد بیاوریم.
مرحله 4
حالا بیایید طرح را دوباره بنویسیم تا بتواند داده ها را در حافظه کلید بنویسد. کد در تصویر نشان داده شده است. نظرات تفصیلی در کد آورده شده است. مهمتر از همه ، فراموش نکنید که شماره کلید اصلی خود را در آرایه key_to_write تنظیم کنید ، که کمی زودتر آموخته اید.
مرحله 5
این طرح را در آردوینو بارگذاری کنید. بیایید مانیتور پورت سریال را باز کنیم. بیایید یک کلید را به مدار وصل کنیم ، که یک کلون از کلید اصلی خواهد بود. مانیتور پورت سریال پیامی را در مورد نتیجه برنامه نویسی نمایش می دهد.
مرحله 6
1) اگر هنگام کامپایل طرح ، خطایی رخ دهد [WConstants.h: چنین پرونده یا دایرکتوری # وجود ندارد "شامل" WConstants.h "] ، پس در پرونده" OneWire.cpp "بلوک اول را پس از نظرات با موارد زیر جایگزین کنید:
# "OneWire.h" را وارد کنید
# "Arduino.h" را وارد کنید
"C" خارجی {
# شامل "avr / io.h"
# شامل "پین_اردوینو. ساعت"
}
2) اگر در هنگام کامپایل خطای "کلاس OneWire عضوی به نام read_bytes ندارد" یا مشابه آن ظاهر شد ، یک کتابخانه OneWire دیگر پیدا کنید ، تعداد زیادی از آنها در اینترنت وجود دارد.