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

Съдържание:

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

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

Видео: Как да направите копие на домофонния ключ у дома
Видео: Копии домофонных ключей! Скопируем любой ключ! 2024, Април
Anonim

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

Копиране на домофонния ключ с помощта на Arduino
Копиране на домофонния ключ с помощта на Arduino

Необходимо е

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

Инструкции

Етап 1

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

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

Свързваме ключа за домофона с Arduino
Свързваме ключа за домофона с Arduino

Стъпка 2

За да се работи с 1-жичния интерфейс, има готови библиотеки за Arduino. Можете да използвате например този: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Изтеглете архива и го разопаковайте в папката "библиотеки", намираща се в директорията Arduino IDE. Сега можем много лесно да работим с този протокол.

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

Скица на четене на номера на домофона
Скица на четене на номера на домофона

Стъпка 3

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

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

Разберете номера на ключа, чийто клонинг ще направим
Разберете номера на ключа, чийто клонинг ще направим

Стъпка 4

Сега нека пренапишем скицата, така че да може да записва данни в паметта на ключовете. Кодът е показан на илюстрацията. Подробни коментари са дадени в кода. Най-важното е, че не забравяйте да зададете номера на оригиналния си ключ в масива key_to_write, който сте научили малко по-рано.

Скица за програмиране на бутона iButton
Скица за програмиране на бутона iButton

Стъпка 5

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

Стъпка 6

1) Ако при съставянето на скицата възникне грешка [WConstants.h: Няма такъв файл или директория #include "WConstants.h"], тогава във файла "OneWire.cpp" заменете първия блок след коментарите със следния:

#include "OneWire.h"

#include "Arduino.h"

външен "C" {

#include "avr / io.h"

#include "pins_arduino.h"

}

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

Препоръчано: