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