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

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

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

Необходимо е

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

Инструкции

Етап 1

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

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

Стъпка 2

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

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

Стъпка 3

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

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

Стъпка 4

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

Стъпка 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, има много от тях в Интернет.

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