Считыватели для ключей touch memory своими руками

Программирование домофонов и копирование ключей Touch memory и систем бесконтактного считывания

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

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

Touch memory

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

Модели Touch memory

Модель «Dallas» — наиболее распространенная модель. На пластмассовом держателе может быть нанесена эмблеме или надпись компании производителя домофонного оборудования: Sean, Eltis, Vizit или эмблема Dallas. Для копирования кода используют заготовки ТМ2004.

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

Бесконтактный RFID

В последнее время широкое распространение получают системы бесконтактного считывания, где используются ключи RFID или карты типа проксимити. Внешне они напоминают обычный пластиковый брелок или банковскую карту. Устройства не имеют собственного источника питания. Передача кода на устройство приема осуществляется после получения радиосигнала, энергия волнового излучения и выступает в качестве энергоснабжения. Поэтому активация происходит только на расстоянии 10-15 см от замка. В остальном устройство и действие метки не отличается от аналогичного Touch memory.

Сами ключи имеют вид брелоков размерами не более пятирублевой монеты и толщиной 5 мм. Бесконтактные карты имеют формат аналогичный банковской и несколько большую толщину – до 3 мм. Взаимозаменяемость карт и брелоков, несмотря на одинаковую технологию функционирования, не всегда осуществима, так как возможно нарушение интенсивности передаваемого сигнала. На данный момент для копирования RFID ключей различных производителей подходит практически любая заготовка: HID Prox II, EM-Marin, Indala и т.п.

Запись на заготовку

Поддерживает стандарты наиболее распространенных производителей:

Запись заготовки производится в одно касание. Алгоритм копирования ключа следующий:

Кроме того, устройство может производить запись без ключа исходника, если известен код, записанный в память. Дубликатор подключается к ПК через USB порт и имеет собственное ПО, которое сохраняет в памяти 500 последних записей, и ведет распределение записей Touch memory и RFID. Такое дорогостоящее оборудование не по карману большинству простых пользователей, но существуют и более простые модели с ограниченным функционалом:

Программирование домофонов

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

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

Производитель Raimann

Производитель VIZIT

Если кнопок * и # на клавиатуре нет то они заменяются кнопками С и К, соответственно.

Производитель Eltis

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

Источник

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

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

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

Шаг первый. Распайка схемы.

Схема состоит из платы Arduino Nano с подключенными считывателем контактных ключей и платы считывателя бесконтактных ключей. RGB светодиод служит для индикации режимов работы-дежурный, считывание ключа,запись ключа. Подстроечный многооборотный резистор для регулировки компаратора. Кнопка предназначена для переключения режимов работы дубликатора. Зуммер- для звукового контроль работы копира.

Читайте также:  Наперсток для вышивки крестом своими руками

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


Колебательный контур состоит из конденсатора 4700 пФ и катушки индуктивности.

Расчет катушки колебательного контура можно произвести на калькуляторе сайта

Шаг второй. Настройка и проверка работы.
Собираем всю схему для настройки на макетной плате. Загружаем скетч. Версия IDE Arduino должна не ниже 1.8.9

С платы Arduino Nano контакт D11 выдается сигнал 125 kHz, который идет на колебательный контур катушки и конденсатора. Но потому что конденсаторы имеют разброс по емкости от 5 до 30%, колебательный контур надо точно настроить на частоту 125 kHz. Для этого катушку наматываем с запасом 10-15 витков, затем сматываем пока на тестере не будет увеличиваться напряжение до максимума. Тестер подключаем к амплитудному детектору(в точке –диод,конденсатор). Напряжение должно находится в пределах 16-22 Вольта. После подстроечным резистором выставляем напряжение 0,1 Вольта(тестер на вывод D6 и GND).

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

Ключ представляет собой катушку с чипом.


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

Процесс изготовления и настройки можно посмотреть в видео

Всем желаю здоровья и интересных самоделок!

Источник

Устройство копирования электронных ключей типа Touch Memory или Ibuttom

Добрый день, сегодня я занялся идеей создания устройства для копирования электронных ключей типа Touch memory или ibuttom. Так же известных как «таблетки». Такие ключи хотя уже порядком устарели, их вытеснили бесконтактные Rfid, но все еще часто используются для домофонов или охранной сигнализации. Основой нашего устройства будет служить Arduino Uno. Можно использовать любую другую Arduino совместимую плату. Чтобы можно было использовать наше устройство автономно, без компьютера, понадобиться блок питания от 6 до 12 вольт. Для индикации состояния устройства будем использовать графический экран WG12864B. Также нам понадобиться корпус, в данном случаем коробка от картриджа Sega подойдет идеально.

Для осуществления данной идеи понадобиться:

— Arduino UNO (Или Arduino совместимая плата)
— WG12864B графический экран
— Резистор 100 Ом 0.25 Вт
— Блок питания 6 – 12 В
— Резистор 2.2 КОм 0.25 Вт
— Резистор 10 КОм 0.25 Вт
— Коробка от картриджа приставки SEGA
— Изолента
— Соединительные провода
— Кнопка
— Небольшой кусочек нержавейки
— ножницы по металлу
— Канцелярский нож
— Паяльник
— Припой, канифоль
— Двусторонний скотч

Ключи бывают перезаписываемыми и нет. Чтобы сделать дубликат понадобятся, соответственно, перезаписываемые. Бывают 3 версии меток: RW1990, TM08v2 и TM-08 VZT F. Отличаются по микросхеме, находящейся внутри. Наиболее распространённые RW1990. Их можно купить на aliexpress или розничном магазине по продаже охранно-пожарных систем.

Шаг 2 Экран.

Мы будем использовать жидкокристаллический дисплей, разрешение 128 на 64 точки. Большинство из них работают на микросхемах ks0107/ks0108, поэтому проблемы с совместимостью не должно быть. Все эти экраны можно разделить на 4 типа. Отличаются разным подключение:

Лучше всего брать WG12864B3 V2.0, его можно легко найти как в китайских, так в российских магазинах. Могут быть несколько видов подсветки, но на функционале это никак не отразиться. Также есть два варианта подключения: параллельное и последовательное. При выборе параллельного типа нам потребуется 13 свободных выводов Arduino. Выбираем последовательное. Тут задействуется всего 3 вывода. И не забудьте про питание:

Яркость экрана регулируется потенциометром, находящемся на плате с экраном. Если его – возможность регулировки яркости отсутствует, но такое бывает редко:

Сопротивление в 100 Ом используется для снижения напряжения для подсветки экрана. Вставляем его в разрез провода, питающего подсветку:

Шаг 3 Корпус и считывающая чашка.
Чтобы у нас не было «джигурды», и выглядело все нормально, начнем изготовление корпуса. Отлично подойдет любая пластиковая коробка, в которую поместиться Arduino Uno и экран. Оптимальное решение – коробка от картриджа.

Срезаем петлю коробку и снимаем пленку:

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

Теперь озадачимся считывающийся чашкой. Можно купить и использовать готовую. Это самый простой вариант. Я покажу как можно самому изготовить эту чашку. Вырезаем из нержавейки два прямоугольника: 20х20 мм и 20х8 мм:

Читайте также:  Простая навеска на минитрактор своими руками

Делаем небольшую прорезь внизу экрана и вставляем туда прямоугольник побольше:

И с обратной стороны делаем тоже для фиксации минусовой контактной пластины:

Для плюса также делаем прорезь и вставляем в нее плюсовой контакт:

С внутренней стороны контакты выглядят так:

На заранее наклеенный скотч крепим экран:

Снаружи должно быть так:

Внутри коробки, ниже экрана располагаем Arduino:

Не забудьте сделать прорези для USB и гнезда питания:

Для переключения режимов между чтение и записью, выводи кнопку:

Шаг 4 Решаем вопрос питания.
Чтобы наше устройство работало, обеспечим его питанием. Для этого нам нужен блок питания. Напряжение должно быть от 6 вольт до 12. Штекер на конце должен подходить к гнезду Arduino:

Можно обойтись и без блока питания. Можно запитать устройство от USB компьютера. Если хотите можно взять отсек для 4 батарее размера ААА и запихнуть его внутрь. Плясовой вывод тогда надо подключить к Vin платы Arduino.

Шаг 5 Соединение всего воедино.
Считывающую чашу подключаем по схеме:

Плюсовой контакт чаши подключаем к pin 7, подтягивая через резистор в 2.2 Ком к VCC. Кнопку подключаем к pin 6, подтягивая резистором на 10 Ком к GND.

Шаг 6 Программная часть.
Скачиваем и устанавливаем Arduino IDE с официального сайта

Для работы с Touch memory используется библиотека One Wire. Ее также надо скачать и установить в среду Arduino IDE:

Экран запустим с помощью библиотеки U8glib:

Без библиотек скомпилировать скетч и залить его в Arduino не получиться. Действуем следующим образам: разархивируем скаченные архивы и перемещаем эти файлы в папку с именем «libraries». Ее можно найти по пути установки среды программирования.
Скачиваем архив со скетчем:

Распаковываем архив, открываем скетч в Arduino Ide и заливаем в Arduino.

Шаг 7 Процесс копирования ключей.
При включении нашего устройства на экране отобразится надпись «Read» и универсальный ключ. Этот ключ записан в скетче. Я его нашел на просторах интернета. Лично не проверял на сколько он универсальный. Если это произошло наше устройство готово к работе:

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

Теперь нажимает кнопку, надпись на экране должна поменяться на «Write». Также будет отображен ключ, который будет записан:

Прикладываем таблетку, болванку на которую будем писать, и дожидаемся пока на экране надпись снова смениться на «Read». Если это произошло – запись прошла удачно. Для проверки снова приложить болванку, устройство должно ее прочесть и отобразить ключ.
Если вы хотите записать универсальный ключ, просто в самом начале нажмите кнопу, когда надпись смениться на «Write» приложите болванку.
Также устройство отправляет информацию о ключах и процессах чтения и копирования через serial порт. Можно открыть терминал Arduino Ide или любую другую терминальную программу и следить за процессом копирования в нем.

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

Но тут не все так просто. Последний байт — это контрольная сумма ключа или Cyclic Redundancy Check (CRC). В данном случаем это 2F. Без этой суммы считывающие устройства не принимают ключ. CRC рассчитывается особым алгоритмом. Можно этот алгоритм найти и посчитать самому, но проше использовать наше устройство. Первый байт это — family code, он должен быть всегда 01. Далее прописывает в строке байты, которые мы хотим записать как универсальный ключ. Заливаем скетч. Записываем этот ключ на болванку и пробуем считать его обратно, при этом открыв окно терминала. В терминале мы увидим наш ключ и в конце CRC. Это и есть искомая контрольная сумма. Теперь опять редактируем скетч. Вместо последнего байта в той же строке записываем байт, полученный при чтении, после CRC. Снова заливаем скетче и записываем новый ключ на болванку. Открываем окно терминала, пробуем прочесть наш ключ. Последний байт ключа должен совпадать с байтом записанным после CRC.

Источник

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

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

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

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

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

Читайте также:  Оборудование для производства резиновой крошки своими руками

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

Принцип работы дубликатора на Ардуино

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

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

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

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

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

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

ЖК-контакты

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

Спецификация контактов

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

Соединения между Arduino и LCD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Код для загрузки на микропроцессор доступен по ссылке:

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

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

Можно разработать корпус с использованием программы SketchUp, которая имеет удобный интерфейс с простыми кнопками, такими как Eraser, Lines и Tape Measure Tool.

Размеры коробки составляют: 120 х 125 х 37 мм.

Если вы не знакомы с Sketchup, вам нужно ознакомиться со следующими учебниками SketchUp:

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

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

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

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

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

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

Тем не менее, может потребоваться небольшая практика нажатия кнопок.

Источник

admin
Делаю сам