Как да направите копие на домофонния ключ у дома

С помощта на Arduino можете да направите копие на домофонния ключ у дома за 15 минути, ако например работилницата е затворена и ключът е необходим спешно.

Имаме нужда от

  • Arduino (или съвместима дъска);
  • персонален компютър с Arduino IDE или друга среда за разработка;
  • ключ за iButton или 1-жичен домофон, чието копие трябва да бъде направено;
  • фиктивен ключ за създаване на "клонинг" на оригиналния ключ (купете тук);
  • 1 резистор със съпротивление 2,2 kOhm;
  • свързващи проводници (като този).

1 Диаграма на свързване на ключ към Arduino с помощта на едножилен интерфейс

Всеки ключ за домофона има свой собствен номер - той е този, който служи като идентификатор на ключа. Домофонът решава именно чрез ключовия номер - ваш или чужд. Следователно алгоритъмът за копиране е следният: първо трябва да откриете номера на разрешения ключ и след това да присвоите този номер на друг ключ - клонинг. За интеркома няма разлика дали е прикачен оригиналният ключ или неговото копие. След като провери номера с неговата упълномощена база данни с номера, той ще отвори вратата.

Домофонните клавиши, които ще свържем с Arduino (понякога се наричат iButton или Докоснете Памет) се четат и пишат на едножилен 1-жичен интерфейс. Следователно електрическата схема е много проста. Нуждаем се само от чифт проводници и издърпващ резистор от 2.2K. Диаграмата е показана на фигурата.

Схема на свързване на ключа iButton към Arduino чрез 1-жичен интерфейс

2 библиотеки за работа с 1-Wire интерфейс

За да се работи с 1-жичния интерфейс, има готови библиотеки за Arduino. Можете да използвате например този. Изтеглете архива и го разопаковайте в папка / библиотеки /, намира се в директорията IDE на Arduino. Сега можем много лесно да работим с този протокол.

Заредете тази скица в Arduino по стандартен начин.

3 Четене на iButton Key Number с Arduino

Тази скица показва номера на ключа за домофона, който е свързан към веригата. Това е, което ни трябва сега: трябва да открием номера на ключа, който искаме да копираме. Нека свържем Arduino към компютъра. Нека започнем монитора на серийния порт: Инструменти Монитор за сериен порт (или клавишна комбинация Ctrl + Shift + M).

Сега нека свържем ключа към веригата. Мониторът на порта ще покаже номера на ключа. Нека запомним това число.

Запомнете номера на iButton, показан на монитора на серийния порт

4 Писане на нов номер на ключ iButton с помощта на Arduino

Сега нека пренапишем скицата, така че да може да записва данни в паметта на ключовете.

Не забравяйте да зададете оригиналния си номер на ключ в масива key_to_write, което научихме малко по-рано.

Качете тази скица в Arduino. Нека отворим монитора на серийния порт (Ctrl + Shift + M). Нека свържем ключ към веригата, който ще бъде клон на оригиналния ключ. Мониторът на серийния порт ще покаже съобщение за резултата от програмирането.

Забележка

Домофонните ключове се предлагат в различни типове и семейства. Този код не е подходящ за всички ключове, а само за RW1990 или RW1990. Програмирането на ключове от друг тип може да доведе до повреда на ключа! Ако искате, можете да пренапишете програмата за различен тип ключ. За да направите това, трябва да намерите описание на вашия ключ (лист с данни) и да коригирате кода на скицата в съответствие с описанието.

Грешки при съставяне на скица

2) Ако по време на компилацията се появи клас на грешка OneWire няма член с име read_bytes или подобен, тогава намерете друга библиотека на OneWire, има много от тях в Интернет.