Россия, Ленинградская область, Всеволожский район, Бугровское сельское поселение, деревня Сярьги, Центральная улица
Телефон:
+7 (812) 389-29- Показать номер
Пн-пт: 11:00—21:00; сб-вс: 11:00—22:00
whatsapp telegram vk email

Копировальщики ключей от домофона и шлагбаума: самостоятельно и легально дублируем собственный ключ (Aliexpress)

Электрическая Схема

Так выглядит схема копировальщика: к ардуино нано подключается луза для копирования контактных ключей, а к ногам 11 и 7 подключается вход и выход rfid модуля. Rgb-cветодиод для индикации режима чтение/запись/BlueMode, buzzer — для попискивания. Энкодер — для управления дибликатором. На шине i2c подцеплен oled дисплей.

Схема дубликатора

Взрослая схема платы дубликатора из онлайн-редактора EasyEda
Gerber_PCB3_20200103004523

Специфика программирования

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

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

САМОДЕЛКА НА АРДУИНО. СДЕЛАЙ И СЕБЕ ТАКОЙ ДУБЛИКАТОР ДОМОФОННЫХ КЛЮЧЕЙ СВОИМИ РУКАМИСАМОДЕЛКА НА АРДУИНО. СДЕЛАЙ И СЕБЕ ТАКОЙ ДУБЛИКАТОР ДОМОФОННЫХ КЛЮЧЕЙ СВОИМИ РУКАМИ

Корпус и Механическая сборка

Я забацал 3D модель кастомного корпуса для моего дубликатора.

  • STL-файл для печати 3D модели корпуса и крышки

  • Распечатанный корпус

3D модель корпуса и крышки .STL

А вот как это напечаталось на 3D принтере. У меня нет принтера, но я нашёл человека через сервис дружественная печать.

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

Катушку можно взять готовую, например от модуля rdm или купить у китайцев на али на 340 мкГн. Если будете мотать на спичечный короб — это 59 витков.

Вот как выглядит аппарат в сборе.

Разновидности RFID меток

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

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

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

Типы RFID-идентификаторов в зависимости от рабочей частоты:

  • (ВЧ) Высокочастотные RFID-метки, работающие на частоте 13,56 МГц;
  • (УВЧ) Ультравысокочастотные RFID-метки, работающие в диапазоне частот 860-960 МГц. Данный диапазон используется в России, в Европе RFID-метки работают в диапазоне 863-868 МГц.

Способы записи информации на идентификатор (метку):

  • ReadOnly-устройства — идентификаторы, на которые можно записать информацию лишь единожды, дальнейшее изменение или удаление информации невозможно;
  • WORM-устройства — RFID-метки, которые позволяют однократно записывать и многократно считывать данные. Изначально в памяти устройства не хранится никакой информации, все необходимые данные вносит пользователь, но после записи перезаписать или удалить информацию невозможно;
  • R/W-устройства – идентификаторы, которые позволяют многократно считывать и записывать информацию. Это наиболее прогрессивная группа устройств, так как подобные метки позволяют перезаписывать и удалять ненужную информацию.

Технология RFID широко используется в производстве, розничной торговле, системах управления и контроля доступом, системах защиты от подделки документов и других областях. Она позволяет экономить время и сводит к минимуму использование ручного труда.

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

Описание работы дубликатора

При запуске копировальщик достаёт из eeprom последний сохранённый туда ключик и показывает на дисплее количество ключей в EEPROM, шифр ключа и его тип. Максимум в дубликатор можно сохранить 20 разных ключей. Rgb диод светит зелёным, т.е ключ уже можно писать на болванку. Если в EEPROM было пусто, на экране будет соответствующая надпись, в ожидании чтения ключа. Чтобы выбрать из EEPROM другой ключ , достаточно покрутить энкодер вправо или влево.

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

Для перевода в режим записи жмём на кнопку энкодера — светится красный диод. Ключ который отображается на дисплее будет записан на болванку.

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

Но и это ещё не всё! Я прикинул, а что если сделать эмулятор rfid ключа? У меня есть девайс, который может хранить до 20 разных ключей, в нем есть мозги и рамка, как в обычном ключе. С манчестерским кодом я уже разобрался…. Короче, жмём на кнопку энкодера и переключаемся в третий режим — blueMode. Достаточно поднести дубликатор к домофону и … опа.. дверь открывается! Магия!

ПОДДЕРЖАТЬ АВТОРА

Если вам понравился проект — поддержите автора!

Если вам нравится самоделка, но чувствуете, что сил сделать самому пока не достаточно — можете заказать самоделку в авторском исполнении.

  • Дубликатор 3200 руб
  • Комплект для самостоятельной сборки 2300 руб

Доставка в ваш город составляет примерно 250 руб и уже входит в стоимость.

Заказать самоделку

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

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.

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

  • Arduino nano
  • OLED дисплей
  • Энкодер
  • Луза
  • Пищалка buzzer
  • RGB светодиод
  • Микро выключатель
  • Контакт для батарейки
  • Готовая катушка на 340 мкГн (10 шт) и от RDM (1шт)
  • 3D модель корпуса STL
  • Gerber файл печатной платы
  • Кондесатор 4.7 нФ — 1 шт
  • Кондесатор 2.2 нФ — 2 шт
  • Кондесатор 10 нФ — 1 шт
  • Резистор 0.25 Вт, 220 Ом — 3 шт
  • Резистор 0.25 Вт, 2.4 кОм — 1 шт
  • Резистор 0.25 Вт, 10 кОм — 1 шт
  • Резистор 0.25 Вт, 120 кОм — 1 шт
  • Резистор 0.25 Вт, 510 кОм — 1 шт
  • Диод 1N4148 — 1 шт
  • Заготоква rfid-ключа T5557
  • Заготовка dallas-ключа RW1990
  • Универсальная заготовка для метаком, цифрал и dallas TM-01a

Конденсаторы любые неполярные. Я использовал керамические на 50В.

Необходимые компоненты

Плата Arduino Uno Модуль клавиатуры (матричная клавишная панель) Буззер (звонок) ЖК дисплей 16х2 Резистор 1 кОм Транзистор BC547 Макетная плата Источник питания Соединительные провода

В представленном проекте мы будем использовать технологию мультиплексирования для подключения клавиатуры (с помощью которой и будет вводиться пароль) к плате Arduino Uno. Мы будем использовать клавиатуру 4х4 которая содержит 16 кнопок (клавиш). В обычном режиме для подключения 16 кнопок к плате Arduino нам бы понадобилось 16 контактов, но с использованием технологии мультиплексирования нам будет достаточно 8 контактов для подключения 16 кнопок. Более подробно об этом можно прочитать в статье про подключение клавишной панели к Arduino.

Технология мультиплексирования является простым и эффективным способом уменьшения числа используемых контактов микроконтроллера при взаимодействии с большим числом кнопок (клавиш). В основном в этой технологии используется два простых приема: сначала сканируются строки, а потом сканируются столбцы. Но поскольку в Arduino мы используем специальную библиотеку для работы с клавиатурой, используя технологию мультиплексирования, нам нет необходимости писать специальный код для реализации этой технологии, по сравнению, например, с подключением клавишной панели к микроконтроллеру AVR.

Как может домофон узнать, подходящий ваш ключ или нет?

  1. Каждый ключ при установке есть свой шифр. Он вбивается внутрь домофонной памяти. При поднесении ключа, он считывает код и сравнивает его с памятью. При их совпадении, открывается дверь.
  2. Как можно с помощью одного ключа использовать много дверей? Для этого вбивают в память домофона ключи.
  3. Существуют ли исключения? Да, и таким исключением является ключ MiFare. Для их открытия нужно копирование только с помощью специалиста. Самостоятельно открыть их не получится, даже если вы перенесли коды. Получается, что вы скопируете код заводского производителя, но не самого домофона.
Что внутри домофонного ключа?Что внутри домофонного ключа?

Программирование носит свои особенности.

Ссылка на основную публикацию
Похожее