Как сделать своими руками копировальщик контактных и бесконтактных ключей домофона

Добрый день! Как-то надоело платить по 150 рублей за копию ключа от домофона и решил собрать простой, бюджетный дубликатор iButton на Arduino. Цены на подобные готовые устройства «кусаются», хотя и функционал у них шире, копируют практически всё, включая беспроводные ключи. Мне достаточно простого копирования ключа iButton а-ля «кнопка».

Интересно? Прошу под «cut»!

Итак, приступим! Для начала «техзадание», что должно уметь это устройство:
1) Читать содержимое ключа, интересно же что там зашито. 2) Копировать ключи, как это ни странно звучит 🙂
3) Прошивать «универсальный» ключ. Под словом «универсальный» будем понимать какой-либо свой ключ, который будет записываться по-умолчанию.

Мозгами будет Arduino Nano v3 неоднократно рассмотренная на этом ресурсе.

Корпусом для этого устройства будет служить неисправный «однобаночный повербанк», так же неоднократно обозримый и тут, и там. Из внутренностей «повербанка» останется только печатная плата с гнёздами USB и MicroUSB.

Через MicroUSB будем питать устройство от 5В, так же может быть запитано от порта Mini-USB Arduino. Через USB подключим считыватель iButton. Всё остальные электронные компоненты выпаяны из платы «повербанка». Кнопка для дубликатора куплена в оффлайне, ничего особенного в ней нет, обычная, без фиксации.

В корпусе проделаны отверстия для порта Mini-USB расположенного на плате Arduino и над кнопкой «Reset».

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Считыватель iButton, взят от какого-то неведомого устройства, ничего особенного в нём нет, просто контактная площадка. К считывателю припаян USB штекер. Так как разъём используется не по назначению и чтобы ничего не «сжечь» при подключении считывателя к порту ПК, ноутбука или зарядного устройства, для подключения используются провода зелёного «Data+» и белого «Data-» цвета.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Дополнительное фото

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Дубликатор со считывателем и ключами:Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Светодиоды для индикации процесса прошивки на корпус не стал выводить, корпус белый и хорошо просвечивается, всё видно. Схема подключения:Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Резистор R2 поставил 1кОм, в интернетах пишут что надо 2,2 кОм.

Вовка одобряет…

Программное обеспечение. Для компиляции необходима библиотека OneWire взять её можно тут.

Скетч от 27.06.2016

#include

#define pin 11
OneWire ibutton (pin); // Пин D11 для подлючения iButton (Data)
byte addr[8];
byte ReadID[8] = { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F }; // «Универсальный» ключ. Прошивается последовательность 01:FF:FF:FF:FF:FF:FF:2F

const int buttonPin = 6;
const int ledPin = 13;
int buttonState = 0;
int writeflag = 0;
int readflag = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
Serial.begin(115200);
}

void loop() {

buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
readflag = 1;
writeflag = 1;
digitalWrite(ledPin, HIGH);
}
if (!ibutton.search (addr)) {
ibutton.reset_search();
delay(50);
return;
}

digitalWrite(ledPin, HIGH);
delay(50);

for (byte x = 0; x < 8; x++) { Serial.print(addr[x], HEX); if (readflag == 0) { ReadID[x] = (addr[x]); } Serial.print(":"); } byte crc; // Проверка контрольной суммы crc = ibutton.crc8(addr, 7); Serial.print("CRC: "); Serial.println(crc, HEX); digitalWrite(ledPin, LOW); if ((writeflag == 1) or (Serial.read() == 'w')) { ibutton.skip(); ibutton.reset(); ibutton.write(0x33); Serial.print(" ID before write:"); for (byte x = 0; x < 8; x++) { Serial.print(' '); Serial.print(ibutton.read(), HEX); } // send reset ibutton.skip(); ibutton.reset(); // send 0xD1 ibutton.write(0xD1); // send logical 0 digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); Serial.print(' '); Serial.print(" Writing iButton ID: "); byte newID[8] = { (ReadID[0]), (ReadID[1]), (ReadID[2]), (ReadID[3]), (ReadID[4]), (ReadID[5]), (ReadID[6]), (ReadID[7]) }; ibutton.skip(); ibutton.reset(); ibutton.write(0xD5); for (byte x = 0; x < 8; x++) { writeByte(newID[x]); Serial.print('*'); } Serial.print(' '); ibutton.reset(); // send 0xD1 ibutton.write(0xD1); //send logical 1 digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); writeflag = 0; readflag = 0; digitalWrite(ledPin, LOW); } } int writeByte(byte data) { int data_bit; for (data_bit = 0; data_bit < 8; data_bit++) { if (data & 1) { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } else { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } data = data >> 1;
}
return 0;
}

Скетч от 04.09.2016, добавлена функция восстановления ключей с неправильным family code

#include

#define pin 11
OneWire ibutton (pin); // Пин D11 для подлючения iButton (Data)
byte addr[8];
byte ReadID[8] = { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F }; // «Универсальный» ключ. Прошивается последовательность 01:FF:FF:FF:FF:FF:FF:2F

const int buttonPin = 6;
const int ledPin = 13;
int buttonState = 0;
int writeflag = 0;
int readflag = 0;
int val = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
Serial.begin(115200);
}

void loop() {

buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
readflag = 1;
writeflag = 1;
digitalWrite(ledPin, HIGH);
val++;
if (val > 6) val = 6;
Serial.print(val);
delay(500);
}
else {
val = 0;
}

if (!ibutton.search (addr)) {
ibutton.reset_search();
delay(50);
if (val > 1;
}
return 0;
}

Как это работает:

Для вывода содержимого ключа подключаем дубликатор через порт Mini-USB к компьютеру. Устанавливаем драйвер устройства.

В диспетчере устройств появится COM-порт с каким-либо номером, в моём случае 4.

Скрин

Запускаем программу Putty, выбираем тип соединения «Serial» прописываем номер COM порта, в моём случае 4, и скорость 115200.

Скрин

Нажимаем кнопку «Open» и прикладываем ключ к считывателю.

Скрин

Для копирования прикладываем ключ к считывателю. Светодиод на корпусе Arduino подключенный к пину D13 начинает мигать, это говорит о том, что код ключа считался в память дубликатора.

Нажимаем «зелёную» кнопку записи, светодиод начинает светиться постоянно.

Прикладываем ключ который хотим записать, светодиод тухнет и примерно через 1 секунду начинает мигать, это значит что ключ записан.

Для записи «универсального» ключа включаем дубликатор и не прикладывая к считывателю ключа нажимаем «зелёную» кнопку записи, светодиод начинает светиться постоянно. Прикладываем ключ который хотим записать, светодиод тухнет и примерно через 1 секунду начинает мигать, это значит что ключ записан.

Важно! При записи «универсального» ключа, например такого 01:FF:FF:FF:FF:FF:FF:2F, нужно правильно указать контрольную сумму ключа, в данном случае 2F это и есть контрольная сумма, рассчитывается по особому алгоритму, который описывать не вижу смысла. Ключ можно записать с кривой контрольной суммой, и скорее всего считываться устройствами (домофонами, панелями) он будет, но устройства будут его игнорировать.

Например нам нужно прошить ключ 01:12:34:56:AB:CD:EF:XX. Первый байт, передаваемый из памяти ключа, является кодом типа устройства — family code, всегда 01.

После него идёт гарантированно уникальный серийный номер (6 байт) 12:34:56:AB:CD:EF. Последний байт XX несёт информацию Cyclic Redundancy Check (CRC), что означает проверочный циклический избыточный код.

CRC специальным образом вычисляется от первых семи байт.

Для вычисления контрольной суммы вместо XX записываем любое шестнадцатеричное число, например AA. Получаем ключ следующего вида 01:12:34:56:AB:CD:EF:AA. Заменяем в скетче строку
byte ReadID[8] = { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F };
наbyte ReadID[8] = { 0x01, 0x12, 0x34, 0x56, 0xAB, 0xCD, 0xEF, 0xAA }; прошиваем ключ и смотрим что там, а там видно что в поле CRC должно быть E0.

Меняем в скетче строкуbyte ReadID[8] = { 0x01, 0x12, 0x34, 0x56, 0xAB, 0xCD, 0xEF, 0xAA };
наbyte ReadID[8] = { 0x01, 0x12, 0x34, 0x56, 0xAB, 0xCD, 0xEF, 0xE0 };
снова прошиваем ключ и смотрим что там, а там теперь ключ с правильной CRC.
Коды ключей тут.

UPD. Очень важно! Если первый байт, family code, будет 00, например 00:12:34:56:AB:CD:EF:AA, то после прошивки ключ «умрёт», читаться он уже этим программатором, а возможно и другими, не будет. Выявлено опытным путём, спасибо товарищу belik1982'у. Подробнее тут.

UPD. В скетч от 04.09.2016 добавлена функция восстановления ключей с неправильным family code, для этого необходимо приложить ключ к считывателю и удерживать кнопку в течение 6 секунд. После этого в ключ будет записан «универсальный» ключ. Спасибо за помощь товарищу krassalex'у. Подробнее тут.

Лирическое отступление

Сейчас с домофонами устанавливают всякие фильтры для проверки подлинности ключей. Самый подлый который мне попался, установлен у родителей в подъезде.

Например в болванку зашит ключ 01:12:34:56:AB:CD:EF:E0, контрольная сумма верная и фильтр домофона пытается изменить один из 6 байт ключа, так как ключ перезаписываемый, то фильтру это удаётся.

Теперь в болванке уже ключ 01:12:34:16:AB:CD:EF:E0 с естественно неверной контрольной суммой E0. Так как контрольная сумма неверная, то домофон игнорирует эту последовательность при считывании.

Этот домофон загубил все перезаписываемые ключи, пока я разбирался в чём дело и почему «сами по себе» меняются данные в ключах. В итоге дубликат к этому домофону сделать не удалось, пришлось идти в обслуживающую организацию и заказывать ключик за 100 рублей. 🙂

В итоге получаем полезную в хозяйстве штуку за смешные деньги, «болванки» для записи продают тут, хотя у нас в оффлайне можно найти по 30 рублей за штуку, у копировальщиков на рынке по 100 — 150 рублей :).
UPD. О том какие типы ключей можно записать этим дубликатором читаем тут. Спасибо за помощь товарищу biverov'у.

Источник: https://mysku.me/blog/aliexpress/42027.html

Делаем на Ардуино дубликатор домофонных ключей

Устали от блокировки, когда вы теряете или забываете свои ключи? Сегодня мы создадим дверной замок RFID Arduino посредством копирования домофонного ключа. Мы узнаем о радиочастотной идентификации RFID и используем беспроводную связь. С помощью микроконтроллера Arduino можно копировать домофонный ключ, если случайно его потерял. Давайте посмотрим, как это делается.

RFID – радиочастотная идентификация. Устройство выполняет ту же функцию, что и штрих-код или магнитная полоска на задней стороне кредитной карты. Он предоставляет уникальный идентификатор для этого объекта. И так же, как штрих-код или магнитная полоса, RFID должен быть отсканирован для получения информации.

RFID используется в этом проекте для чтения данных из RFID-меток и отправки информации в энергонезависимую память MCU.

Каждый ключ имеет внутреннюю связь с домофонной дверью – этот номер и служит ключевым идентификатором. Этот номер интерком-ключа решает, нужный ли вы приложили ключ. Поэтому принцип работы дубликатора домофонных ключей на Arduino довольно прост: сначала нужно проверить «разрешенный» ключ, а затем присвоить тот же номер другому ключевому клону.

Проверяя номер из своей базы данных разрешенных скоростей передачи данных, он откроет дверь. Ключи для внутренней связи, которые мы будем подключать к Arduino дубликатору (иногда называемому iButton или Touch Memory), считываются и записываются в 1-проводной интерфейс. Поэтому схема подключения очень проста.

Необходимые материалы

Для конструирования проекта “Arduino дубликатор домофонных ключей” понадобятся следующие материалы:

  1. Дубликатор домофонных ключей строится на микропроцессоре Arduino Nano.
  2. RFID RC522.
  3. Пьезо-зуммер.
  4. 2x LED-монитора.
  5. 2x 330 резистор.
  6. Клавиатура 4 × 4.
  7. Адаптер I2C для ЖК-дисплея.
  8. LCD16X2BL.

Создание дубликатора своими руками

ЖК-дисплей имеет 16 контактов, что слишком много для Arduino Nano домофона, поэтому важно иметь адаптер I2C. Это позволяет управлять дисплеем только из двух сигнальных штырей на Ардуино. Это полезно из-за небольшого числа контактов, которые нужно будет контролировать из MCU.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаЖК-контакты

ЖК-дисплеи имеют параллельный интерфейс, а это означает, что MCU должен одновременно управлять несколькими контактами интерфейса для управления дисплеем. В приведенной ниже таблице дается описание каждого из контактов на английском языке:

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаСпецификация контактов

Для начала сделаем связи между ЖК-дисплеем и I2C. Для этого нужен адаптер ЖК-дисплея I2C (LCD1602). Адаптер преобразует ЖК-дисплей формата 16 x 2 в серийный ЖК-дисплей I2C, которым можно управлять через Arduino всего посредством 2-х проводов.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаСоединения между Arduino и LCD

Аппаратная часть

Для набора кода понадобится библиотека LiquidCrystal_I2C.h в Arduino IDE. Библиотека позволяет подключить ЖК-дисплей к Ардуино. Встроенная библиотека LiquidCrystal_I2C позволяет легко отображать символы на ЖК-дисплее.

Вы можете скачать LiquidCrystal_I2C.h с нашего сайта отсюда, или с ГитХаба — https://github.com/todeilatiberia/SmartDoor.

Следуйте приведенным ниже инструкциям, чтобы установить новую библиотеку в свою среду разработки Arduino.

  1. Сначала загрузите файлы из Github.
    Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
  2. Извлеките из архивов каждую папку.
    Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
  3. Скопируйте ZIP-файлы в папку Ардуино.
    Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
  4. Откройте Ардуино и добавьте Keypad.zip:: Меню эскиза> Включить библиотеку> Добавить. ZIP-библиотеку.
    Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
  5. Добавить библиотеку клавиатуры: меню «Эскиз»> «Включить библиотеку»> «Клавиатура».
    Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Программная часть

Мы подключим клавиатуру для отображения номеров на ЖК-дисплее для Arduino и скопируем ключ, который вводим с клавиатуры.

Keypad.h – это библиотека, которая позволяет Arduino читать клавиатуру с матричным типом.

В этом проекте используется клавиатура 4 × 4.

В таблице показано соединение между платой Arduino и клавиатурой. Штыри клавиатуры подключены к цифровым выходным выводам Arduino. Pin D6 использовался для зуммера, потому что это был штырь ШИМ.

Вывод клавиатуры
Контакт Arduino
1 D2
2 D3
3 D4
4 D5
5 A0
6 D7
7 D8

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаСоединение между Arduino, LCD и клавиатурой
Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаЖК-дисплей и клавиатура, подключенные к Arduino

Затем добавим RFID. В этом случае плата RFID использует протокол связи SPI, где Arduino будет действовать, как ведущий и считыватель RFID в качестве подчиненного. Считыватель карт и теги предназначены для связи с частотой, равной 13,56 МГц.

Это важный шаг, поскольку он помогает нам считывать данные с карты, и он будет решать, соответствует ли идентификатор информации, хранящейся в EEPROM. Если он соответствует, он даст нам доступ и отобразит «Unlocked». В противном случае на ЖК-дисплее отобразится «Заблокировано».

Соединение между Arduino, LCD и RFID
Домофон на Ардуино, LCD и RFID

Следующий шаг – добавить зуммер и 2 светодиода для имитации системы контролируемого доступа. Ознакомьтесь с приведенной ниже диаграммой. Зуммер установлен так, что он гудит всякий раз, когда мы получаем доступ (разблокирован). Красный светодиод всегда горит, когда он заблокирован, но зеленый светодиод загорается, когда он разблокирован.

Чтобы защитить модули, нужно использовать 3D-печать корпуса. Если у вас нет 3D-принтера, вы можете просто использовать пластиковый корпус, который позволяет вам вставлять все компоненты внутрь. Это очень полезно, потому что модули будут размещены внутри, а единственными частями вне коробки будут светодиоды, клавиатура и ЖК-дисплей.

Схема соединений, показывающая соединение между Nano, LCD, клавиатурой, RFID и звуковым сигналом

Код для загрузки на микропроцессор доступен по ссылке: www.deviceplus.com/how-tos/arduino-guide/make-your-own-arduino-rfid-door-lock/.

Тестирование и настройка готового дубликатора

  • Для описанного выше проекта понадобится специальный корпус, чтобы аккуратно разместить все компоненты и сохранить их без ущерба.
  • Можно разработать корпус с использованием программы SketchUp, которая имеет удобный интерфейс с простыми кнопками, такими как Eraser, Lines и Tape Measure Tool.
  • Размеры коробки составляют: 120 х 125 х 37 мм.

Если вы не знакомы с Sketchup, вам нужно ознакомиться со следующими учебниками SketchUp: http://www.sketchup.com/learn/videos/58.

Коробка для корпуса устройства (вид сверху)
Коробка для  корпуса устройства (вид снизу)

Перед разработкой корпуса для проекта необходимо учитывать следующие аспекты:

  • Вид сверху:
    • 2 отверстия для светодиодов (5,2 мм).
    • 1 для ЖК-дисплея (42,2 × 7,3 мм).
    • 1 отверстие для кабеля (16 × 10,5 мм).
  • Вид снизу:
    • 1 открытие для клавиатуры (27 × 10 мм).

После этого можно соотнести размеры и построить пластиковый корпус. Причем можно менять дизайн по своему усмотрению.

Полный корпус с модулями, расположенными внутри

Как пользоваться устройством

Откройте последовательный монитор. Нажмите клавиши. Вы должны заметить, что последовательный монитор сообщает, какой именно ключ пользователь нажал. Тем не менее, может потребоваться небольшая практика нажатия кнопок.

Источник: https://ArduinoPlus.ru/arduino-dublikator-domofonnih-kluchei/

Копир домофонных ключей — Сообщество «Электронные Поделки» на DRIVE2

Всем привет. Это моя первый статья мини рассказ, пусть не супер полезный, но ведь нужно с чего-то начинать, возможно кто-то давно думал собрать для себя подобный девайс и не мог решиться.

Введение/Началось все с того, что связка ключей начала непомерно быстро расти, было решено сделать парочку «вездеходов», так называемых универсальных ключей для некоторых домофонов. Немного разобравшись в теории и принципах работы домофона и ключей для них решил сделать свой собственный копир/программатор ключей.

Процесс пошелПогуглив интернеты понял, создавать свой велосипед нет особого смысла т.к достаточно много хороших проектов. Остановился на проекте от RECTOПлюсы проекта:+ легкая повторяемость+ поддержка почти всех типов домофонных ключей и заготовок+ популярность проекта, что поможет найти ответ на многие вопросы+ проект до сих пор развиваетсяМинусы:

  • — нужно запрограммировать микроконтроллер( но без этого ни один подобный проект не повторить)
  • Есть различные печатные платы под этот проект, я использовал минимальную конфигурацию и оригинальную плату по ссылке

И так, для того чтобы повторить схему в минимальной конфигурации нужно:1. 4 резистора 150ом (smd1206) — опционально. 3 из них токоограничивающие для светодиодов.2. 2 резистора 10Ком(smd1206)3. Конденсатор 0,1Мкф (smd1206).4. Стабилитрон 5.6вольт — по схеме smd1206, но я использовал выводной 1N4734A5. 1 резистор 100ом, 1Ком, 1.

5Ком, 12Ом( опционально, для уровня контрастности дисплея.) — все выводное6. Конденсатор 10Мкф — выводной7. Кнопки, светодиоды- цвет и размер по желанию.8. Микроконтроллер — PIC16f628A, PIC16F648A. Используя 628A у вас не будет возможности сохранения кодов в память копира.9.

Дисплей типа HD44780Купив все вышеописанное начался процесс изготовления платы методом ЛУТ.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Просверлив отверстия самодельным сверлильным станком для печатных плат, залудив плату приступил к пайке элементов. Вышло следующее:

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаКак сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаКак вы могли заметить, отсек для батареек CR2032 служит так называем ключеприемником и нужен для считывания/записи кода с ключа.

Так-же необязательно использовать дисплеи, это пожалуй самая дорогая часть копира( в моем городе дисплеи стоят примерно 500рублей, что почти в два раза дороже всех остальных комплектующих) вместо него есть дублирующие светодиоды.

В один момент я вспомнил что у меня есть дисплей но было уже поздно, устройство было готово и разводка выводов дисплея по умолчанию не подходила к разводки пинов моего дисплея. Пришлось колхозить.

После недолгих попыток скрещения моего дисплея с платой при помощи МГТФ провода, получил готовое устройство:

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Питается устройство от 5вольт, так-что смело можно установить его в корпус, подцепить аккумулятор и носить с собой.

Принципиальные схемы двух вариантов, полная и минимальная.Мною собран вариант полной версии но без RFID Модуля.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Полный размер

минимальная конфигурация

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Полный размер

полная конфигурация

p/s далее думаю собрать кодграббер для авто- шлагбаумов и светодиодный брелок как подарок, если вам это будет интересно — сообщите)

Источник: https://www.drive2.ru/c/458190410745906351/

Виды дубликаторов домофонных ключей: бесконтактные, контактные и универсальные устройства

  • Электронные замки в определенных ситуациях удобней механических.
  • Всем известно, что любой механизм со временем портится, и его приходится менять, особенно это относится к элементам, подверженным частой физической нагрузке.
  • Электроника в этом смысле более надежна, и если она хорошо защищена по электрической части, то может прослужить довольно долго.

Потеря ключей от механического замка часто сопряжена с заменой последнего.

Теряя электронный чип, достаточно сделать его копию при помощи дубликатора домофонных ключей.

Как устроен и работает дубликатор

Дубликатор домофонных ключей представляет собой электронное устройство, предназначенное для считывания электронного кода с магнитного носителя, клон которого нужно получить и перезапись его на пустую магнитную болванку.

Внешне это блок, имеющий корпус, на котором расположены:

  1. Контактная пластина для обеспечения связи с ключом посредством его прикладывания;
  2. Антенна-приемник для моделей, работающих по бесконтактному принципу;
  3. Органы управления – кнопки и клавиши, которые выполняют функцию включения, отключения прибора и выбора режима работы;
  4. Элементы индикации – это может быть экран на жидких кристаллах для отображения символьной информации или световые индикаторы;
  5. Гнездо для подачи питания на устройство.
Читайте также:  Парник из труб пвх своими руками

Обычный прибор программирования собран на микросхеме (микроконтроллере), внутри которого имеется усилитель принимаемого сигнала, ячейки памяти, генератор и усилитель передаваемого сигнала, система питания и сигнальные выводы на индикацию состояния.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Электронная схема устройства дубликатора ключей

Программатор работает следующим образом:

  • При подаче питания на устройство микроконтроллер включается, индикаторы показывают режим ожидания или выбора программы;
  • Электронный чип прикладывают или подносят к устройству и нажимают кнопку приема сигнала;
  • Контроллер считывает последовательную кодировку с ключа и записывает ее в память;
  • Далее к копировальщику прикладывают пустую болванку и нажимают кнопку записи сигнала;
  • Дубликатор выдает последовательную кодировку, которая и записывается на магнитный носитель.

Все эти действия происходят в течение считанных секунд. Для проверки корректности записи необходимо проконтролировать работоспособность чипа на домофоне.

Какие модели и виды дубликаторов ключей бывают

Все имеющиеся в природе дубликаторы домофонных ключей можно отнести к трем разным типам:

  1. Программаторы для перепрошивки бесконтактных ключей tmd;
  2. Дубликаторы для создания копий контактных домофонных ключей;
  3. Универсальный тип дубликаторов, которые могут перепрошивать любые виды домофонных чипов.

Каждый из этих типов устройств имеют свои модификации.

Дубликаторы-бесконтактники

В их числе имеется три модификации аппаратов.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Бесконтактный дубликатор домофонных ключей Handheld

К первой модификации относятся программаторы, делающие стандарт радиочастотной идентификации EM-Marin, HID и Indala (дубликаторы tmd), ко второй – поддерживающие стандарт Mifare, третья модификация дубликаторов работает с ключами стандарта ТЕХ-КОМ или ТКРФ.

Устройства контактного типа

Аппараты представлены двумя видами. Первый вид рассчитан на работу с ключами контактного типа dallas, второй вид программаторов дублирует ключи типа «Цифрал» либо МЕТА-КОМ.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Дубликатор контактного типа Key Copy 2

Даллассовский чип имеет шестнадцатиричный код, а цифраловский прошивается кодом протокольного типа, который отличается большим объемом.

Универсальные устройства программирования ключей

Универсальные дубликаторы домофонных ключей, помимо того, что могут создать копию любого цифрового чипа, обладают рядом дополнительных функций:

  • Способность к обновлению;
  • Наличие базы памяти;
  • Генерация кодов.

Рассматривая первую функцию, нужно сказать, что при выходе новых модификаций ключей с оригинальной кодировкой базу устройства программирования можно прошить под эти чипы, и оно сможет делать их копии.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Дубликатор-программатор домофонных ключей Keeymaster 3RF

Вторая функция делает возможным выполнять клоны ключей без наличия оригинала. То есть после первой перепрошивки код чипа просто записывается в базу устройства и воспроизводится по необходимости.

Третья функция позволяет прошивать ключи оригинальными кодами, например, для сотрудников компании у каждого из которых должен быть свой личный код доступа к замку. Тогда можно отследить количество посещений того или иного объекта конкретным человеком.

Что потребуется, чтобы изготовить дубликатор домофонных ключей своими руками

При изготовлении копировщика ключей собственными руками за основу можно взять модуль «ардуино».

Элементная база, которая понадобится для изготовления устройства:

  1. Микроконтроллер типа «Arduino Nano» — это основные «мозги» аппарата, где происходит обработка информации и запись данных;
  2. Плата RFID RC522, выполняющая роль считывающего коды модуля и перенаправления информации в микроконтроллер;
  3. Зуммер пьезоэлектрического типа;
  4. Два LED элемента для монитора;
  5. Два резистора по 330 Ом;
  6. Блок клавиатуры типа 4Х4;
  7. Адаптер для жидкокристаллического дисплея типа I2C (LCM1602), выполняющий роль преобразователя ЖК –дисплея в формат совместимый с «ардуино»;
  8. Жидкокристаллический экран типа LCD16X2BL.

Жидкокристаллический экран при помощи шестнадцати контактов соединяется с контактной группой адаптера. На обоих модулях контакты имеют нумерацию.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

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

Далее на адаптер дисплея от модуля rf ID RC522 подводят питающие провода: красного цвета – к контакту VCC (+) и черного – к контакту GND (общий). Управляющие провода припаивают к контактам SDA и SCL. LED элементы устанавливают в паре с ограничивающими ток резисторами.

Принцип прошивки ключей

  1. Домофонные чипы, которые имеют форму таблеток и поверхность которых нужно прикладывать к контакту домофона, не содержат внутри магнитных элементов.
  2. Схемотехника устройства построена на применении энергонезависимой памяти (другими словами — ПЗУ).
  3. В такую память производится запись последовательности символов цифрового уникального кода.

  4. Принцип перезаписи таких ключей заключается в том, что дубликатор tmd считывает код и воссоздает его на платформе чистого чипа.
  5. RFID-система построена на передачи кода не при помощи контакта, а определенной радиочастоты.

В схеме ключа заложен колебательный контур.

В случае его возбуждения данные из памяти передадутся на считывающее устройство через пространство.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Процесс копирования RFID-ключа с помощью дубликатора

Таким возбуждающим сигналом будет сигнал, поступающий из антенны домофона или дубликатора. В остальном принцип, как копировать код в память, дальнейшее его воспроизведение ничем не отличаются от принципа работы контактного устройства.

Единственное отличие состоит в том, что программаторы могут записывать в память и воспроизводить лишь определенный тип цифрового сигнала. Исключение составляют универсальные приборы, которые могут быть прошиты на работу с любым типом цифровых данных.

Заключение

  • Изготовление чипов для домофона своими руками может стать не только решением проблемы потери личных ключей, но и возможностью построить на этом свой бизнес.
  • Для начала можно сделать простой копировщик домофонных ключей для самых ходовых «болванок».
  • Самое важное, что такой заработок не требует больших стартовых вложений, а услуги всегда будут востребованы, особенно в крупных городах.

Видео: Дубликатор домофонных ключей своими руками

Источник: https://bezopasnostin.ru/domofony/dublikator-domofonnyh-klyuchej.html

Как сделать копию ключа для домофона в домашних условиях

С помощью Ардуино можно сделать дома копию ключа для домофона за 15 минут, если, к примеру, мастерская закрыта, а ключ нужен срочно.

Нам понадобится:

1Схема подключения ключа к Arduinoпо однопроводному интерфейсу

Каждый ключ для домофона имеет свой номер – именно этот номер и служит идентификатором ключа. Именно по номеру ключа домофон решает – свой или чужой.

Поэтому алгоритм копирования такой: сначала нужно узнать номер разрешённого ключа, а затем присвоить этот номер другому ключу – клону. Для домофона нет разницы, был приложен оригинальный ключ или его копия.

Сверив номер со своей базой данных разрешённых номеров, он откроет дверь.

Ключи для домофона, которые мы будем подключать к Arduino (их иногда называют iButton или Touch Memory), считываются и записываются по однопроводному интерфейсу 1-wire. Поэтому схема подключения очень проста. Нам нужны лишь пара проводов и подтягивающий резистор номиналом 2,2 кОм. Схема соединений показана на рисунке.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаСхема подключения ключа iButton к Arduino по интерфейсу 1-wire

Собранная схема может выглядеть примерно так:

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаСхема для чтения ключа Dallas на Arduino

2Считывание идентификатора ключа iButton с помощью Arduino

Для работы с интерфейсом 1-wire существуют готовые библиотеки для Ардуино. Можно воспользоваться, например, этой. Скачиваем архив и распаковываем в папку /libraries/, расположенную в каталоге Arduino IDE. Теперь мы можем очень просто работать с данным протоколом.

Загрузим в Ардуино стандартным способом этот скетч:

Скетч чтения ключа iButton с помощью Arduino (разворачивается) #include OneWire iButton(10); // создаём объект 1-wire на 10 выводе void setup (void) { Serial.begin(9600); } void loop(void) { delay(1000); // задержка 1 сек byte addr[8]; // массив для хранения данных ключа if ( !iButton.search(addr) ) { // если ключ не приложен Serial.println(«No key connected…»); // сообщаем об этом return; // и прерываем программу } Serial.print(«Key : «); for(int i=0; i}

Данный скетч показывает номер ключа для домофона, который подключён к схеме. Это то, что нам и нужно сейчас: мы должны узнать номер ключа, копию которого хотим сделать. Подключим Ардуино к компьютеру. Запустим монитор последовательного порта: Инструменты Монитор последовательного порта (или сочетание клавиш Ctrl+Shift+M).

Теперь подключим ключ к схеме. Монитор порта покажет номер ключа. Запомним этот номер.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаЗапоминаем номер ключа iButton, выводимый в монитор последовательного порта

А вот какой обмен происходит на однопроводной линии при чтении идентификатора ключа (подробнее – далее):

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофонаДиаграмма взаимодействия ключа Dallas с Arduino по однопроводному интерфейсу (1-wire)

На рисунке, конечно, не видны все детали реализации. Поэтому в конце статьи я прикладываю временную диаграмму в формате *.logicdata , снятую с помощью логического анализатора и программы Saleae Logic Analyzer и открываемую ей же.

Программа бесплатная и скачивается с официального сайта Saleae. Чтобы открыть файл *.logicdata нужно запустить программу, нажать сочетание Ctrl+O или в меню Options (расположено вверху справа) выбрать пункт Open capture / setup.

3Запись идентификатора ключа Dallasс помощью Arduino

Теперь напишем скетч для записи данных в память ключа iButton.

Скетч записи ключа iButton с помощью Arduino (разворачивается) #include // подключаем библиотеку const int pin = 10; // объявляем номер пина OneWire iButton(pin); // объявляем объект OneWire на 10-ом пине // номер ключа, который мы хотим записать в iButton: byte key_to_write[] = { 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A }; void setup(void) { Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(void) { delay(1000); // задержка на 1 сек iButton.reset(); // сброс устройства 1-wire delay(50); iButton.write(0x33); // отправляем команду «чтение» byte data[8]; // массив для хранения данных ключа iButton.read_bytes(data, 8); // считываем данные приложенного ключа, 8х8=64 бита if ( OneWire::crc8(data, 7) != data[7] ) { // проверяем контрольную сумму приложенного ключа Serial.println(«CRC error!»); // если CRC не верна, сообщаем об этом return; // и прерываем программу } if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { return; // если ключ не приложен к считывателю, прерываем программу и ждём, пока будет приложен } Serial.print(«Start programming…»); // начало процесса записи данных в ключ for (int i = 0; i < 8; i++) { // формирование 4-х байт для записи в ключ - см. рис.4 из datasheet для подробностей iButton.reset(); // сброс ключа data[0] = 0x3C; // отправляем команду "копировать из буфера в ПЗУ" data[1] = i; // указываем байт для записи data[2] = 0; data[3] = key_to_write[i]; iButton.write_bytes(data, 4); // записываем i-ый байт в ключ uint8_t b = iButton.read(); // считываем байт из ключа if (OneWire::crc8(data, 4) != b) { // при ошибке контрольной суммы Serial.println("Error while programming!"); // сообщаем об этом return; // и отменяем запись ключа } send_programming_impulse(); // если всё хорошо, посылаем импульс для записи i-го байта в ключ } Serial.println("Success!"); // сообщение об успешной записи данных в ключ } // Инициализация записи данных в ключ-таблетку iButton: void send_programming_impulse() { digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); }

Читайте также:  Реставрация старого стола своими руками

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

Загрузим этот скетч в Arduino. Откроем монитор последовательного порта (Ctrl+Shift+M). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.

Если данный скетч не сработал, попробуйте заменить код после Serial.print(«Start programming…») и до конца функции loop() на следующий:

Дополнительный скетч записи ключа iButton с помощью Arduino (разворачивается) delay (200);
iButton.skip();
iButton.reset();
iButton.write(0x33); // чтение текущего номера ключа
Serial.print(«ID before write:»);
for (byte i=0; i

Источник: https://soltau.ru/index.php/arduino/item/394-kak-sdelat-kopiyu

Простой дубликатор домофонных ключей своими руками

Рассмотрен простой эффективный дубликатор домофонных электронных ключей с рабочей схемой. На видео продемонстрирована готовая сборка и проверка в работе.

В интернете немало неплохих схем для этой функции, но, во-первых, они сложные, во-вторых не все они рабочие. Автор данного видео-урока сначала пытался собрать дубликатор ключей на конструкторе Arduino, но по каким-то причинам у него это не получилось, поэтому сделал более простое, но полностью рабочее устройство для тех, кто занимается вопросами, связанными с установкой домофонов.

Есть в продаже заводские дубликаторы, к примеру, RFID. Но они достаточно дороги, и для тех, кто не собираются на этом устройстве постоянно работать, нет смысла их приобретать. Ведь не каждый день любителям нужно дублировать ключи для домофона. Сам же мастер решил сделать простой копировальщик для расширения своего кругозора.

Мастера покупают изобретения в лучшем китайском интернет-магазине.

Особенности простого копировальщика для ключей домофона

Множество заготовок были куплены на АлиЭкспресс, стоит они недорого. Была найдена простая схема такого дубликатора, которую можно собрать буквально за 5 минут. Заготовки приобретены в этом китайском магазине, там же есть нужный для работы устройства программатор.

Основа или сердце данного копировщика – микроконтроллер.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона
Электроника для самодельщиков в китайском магазине.

Подойдет 628, 648 или 88. Естественно, если просто устройство соберете, оно работать не будет. Необходимо в этот микроконтроллер записать программу.

Для этого потребуется программатор, который подсоединяется к компьютеру для прошивки. В Интернете можно найти инструкции по пользованию программатором. Стоит он 10-15 долларов.

Любой начинающий радиолюбитель сможет прожить этот микроконтроллер а также повторить эту схему дубликатора.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Красный светодиод светится тогда, когда есть питание в самой системе; желтый светится, когда он находится в режиме считывания ключа. А зеленый светится, когда запись или дублирование ключа прошло успешно. Мигание светодиодов происходит, когда заготовка одноразовая неперезаписываемая. Все заготовки, приобретенные на AliExpress перезаписываемые.

Вся схема питается напряжением 5 Вольт. В данную конструкцию был поставлен 5 вольтовый стабилизатор, для того, чтобы при подаче напряжения от 5 до 9 вольт, на выходе у него всегда было только 5 вольт. Сам дубликатор ключей питается напряжением 5 Вольт.

Включим и рассмотрим, как это устройство работает. Включаем блок питания. Загорелись все светодиоды, то есть устройство загрузилось.

Прикладываем копируемый ключ, индикатор показал считывание. Имеется кнопка для дублирования данного ключа. Прикладываем чистую заготовку, светодиод показал, что произошло дублирование. Для эксперимента был скопирован ключ на лифт и проверен. Результат положительный, дубликатор, собранный своими руками, отлично работает.

  • Вторая часть (видео запускается).
  • Схема и обсуждение на форуме этого дубликата здесь.

Источник: https://izobreteniya.net/dublikator-domofonnyih-klyuchey-svoimi-rukami/

Где сделать ключ от домофона – способы изготовления идентификатора своими руками

Сегодня, наверно, уже достаточно трудно найти многоквартирный дом, на дверях которого не стоит домофон, препятствующий посторонним зайти в подъезд. Поэтому ключ от домофона прочно вошел в наш быт. Более того, многие носят их несколько, так как бывает необходимость открыть разные замки.

Ключи для домофона бывают разных видов: контактные (еще их называют таблеткой, так как они схожи с ней) и бесконтактные –  брелоки или пластиковые карточки. Абсолютно все идентификаторы имеют так называемый индивидуальный шифр.

Существует миф о том, что можно с помощью универсального ключа домофона открыть дверь любого подъезда.

Конечно, это все выдумки тех людей, которые не понимают принципа работы  идентификатора, хотя, бесспорно, бывает такое, что один и тот же код может подойти к нескольким подъездам дома.

Но это не совпадение, а скорее всего, что переговорные устройства программировал один и тот же мастер, причем они одной модели и ставились им в одно время.

Что нужно знать для самостоятельного изготовления ключа?

Первое, что нужно знать, чтобы сделать ключ своими руками – это устройство ключа. Некоторые люди думают, что в таблетке находится магнит, при соприкосновении которого с идентификатором  происходит размагничивание замка и дверь открывается.

На самом деле это оборудование, в память которого записана определенная программа, причем энергонезависимая. Данная технология называется Touch Memory, и для работы ей необходимо однопроводное соединение.

То есть, в момент прикосновения таблетки к считывателю происходит получение питания и последний передает свой код.

Кроме того, в таблетке находится маленький конденсатор, обеспечивающий питание в момент соединения.

Принцип работы, который используют ключи от домофона, прост. Так, прикоснувшись таблеткой  Touch Memory к специальному месту на переговорном оборудовании, происходит обмен информацией с контроллером, который длится примерно 2 секунды. Если полученная информация совпадает, то все нормально – проход открыт.

На видео – процесс изготовления ключей с помощью дубликатора:

Заготовка или болванка для ключа

На сегодняшний день существует огромное количество заготовок или, как еще их называют, болванок для идентификаторов. Как уже упоминалось выше, они бывают контактные и бесконтактные. Поэтому, чтобы приступить к этапу заготовки ключей, необходимо определиться, какой их тип использует необходимое переговорное устройство. При этом марку домофона также необходимо знать.

После того как были выяснены указанные технические моменты, нужно купить болванку: обычно она продается в том месте, где делают ключи. Цена на них невелика, тем не менее одинаковые заготовки идентификаторов стоят по-разному: чем выше качество, тем выше и цена.

Программирование домофонных ключей

Для того чтобы внести необходимый код, нужно приобрести специальное электронное устройство, называемое дубликатором.

  Это устройство может считать код уже запрограммированного идентификатора и внести в память заготовки шифр оригинала ключа.

Самые простые дубликаторы используют только распространенные виды идентификаторов и не всегда отличаются безупречным качеством кодирования болванки.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Кроме того, для работы на простейшем дубликаторе, или копировальщике, нужно знать дополнительную информацию: модель переговорного устройства и т. д.

Поэтому не всегда на таком копировальщике можно добиться положительного результата с первой заготовки, но если руки не опускаются, делаем еще один дубликат ключа и, скорее всего, он уже будет нормально работать.

Стоимость таких дубликаторов невелика: примерно пара тысяч рублей. Вся информация о совместимости заготовок ключей, домофонов и дубликатора общедоступна.

Существуют копировальщики, присоединение которых к компьютеру не нужно. Это позволяет значительно облегчить работу специалиста и вопрос, где сделать ключи, уже снимается сам собой. Если пошагово расписать его изготовление, то это будет выглядеть так:

  • Включить в сеть копировальщик. На нем загорится надпись, которая говорит о готовности считывания;
  • Взять оригинал идентификатора и приложить к указанному на копировальщике месту считывания. После того как он считает информацию,  звуковым сигналом или надписью Write сообщит об этом;
  • После этого к месту считывания приложить болванку и через несколько секунд ключ будет готов, о чем дубликатор сообщит звуковым сигналом или надписью.

Как сделать своими руками копировальщик  контактных и бесконтактных ключей домофона

Если же брать во внимание профессиональные дубликаторы, то они имеют гораздо больше технических характеристик, чем указанные выше.

Так, они могут изготовить копию ключа практически к любому переговорному устройству, причем качество изготовления будет на более высоком уровне.

Они могут обойти специальный фильтр, установленный на переговорном устройстве, сделать финализацию ключа и, используя даже дешевые заготовки, можно получать отличные копии.

Кроме того, такие устройства сами определяют модель переговорного оборудования по ключу, умеют считать количество запрограммированных ключей – это удобно для учета, если у вас работает наемное лицо.

Теперь вопрос о том, как сделать электронный идентификатор, не поставит вас в тупик и, как оказалось, это не такое уж сложное дело. Если сделанное изделие не работает, то следует обратиться за помощью к специалисту. Следует помнить о том, что изготовление идентификаторов для использования в преступных целях, карается законом.

Источник: https://camafon.ru/domofonyi/kodyi/kak-sdelat-klyuch

Ссылка на основную публикацию
Adblock
detector