Самодельный Дубликатор Домофонных Ключей
Рассмотрен простой эффективный дубликатор домофонных электронных ключей с рабочей схемой. На видео продемонстрирована готовая сборка и проверка в работе.. Как изготовить мощный самодельный поверб. Комментариев 11. Доработка зарядного устройства шуруповер. Изготовление дубликатора домофонных ключей. Основная цель моей статьи показать, что возможно разработать бюджетный вариант устройства для клонирования домофонных ключей типа DS1990. Я не гнался за функциональностью, основной целью была минимизация затрат на разработку. В этом плане мне удалось не все, причиной стало отсутствие некоторых комплектующих в близлежащих магазинах.
Я конечно все понимаю, но геморой малый себе устроил жуткий. Купил бы за эти деньги макетную плату, и паяльника в руки не брал бы. Купить можно было не на 5 баксов а на 1,2 бакса ардуино нано, в котором все уже совмещено. Вместе с USB. Без надобности покупать два отдельных модуля и общаться по протоколу. Данная схема сработает только для ключей которые зашиты так сказать на 'голую' задницу.
Тобишь не рассчитывайте на то что серьёзные двери какого-нибудь квартирного дома например компании Vizit вам удастся открыть (у них свой протокол, и для программирования требуется знать чуть больше данных.) Дерзайте. +Романов Вячеслав (DygDyg) нет. Домофон считывает циклически с ключа hex код ключа, и больше ничего не делает. А в режиме записи, подаются байты открывающие режим записи в самом ключе, 3 раза через несколько микросекунд, так сказать фризы, и еще набор действий происходит.
Короче абсолютно разные действия проихсодят при подсоединении ключа к домофону, и записи на него кода. + еще разные ключи бывают, точнее ревизии ключей, и там вообще разные подходы нужны для вывода в режим записи, + есть запись с финализацией, то есть без возможности последующей перезаписи, но и это взламывается ). +trapwalker S понятия не имею почему именно в том скетче(как было написано в статье, так и делал xD), плюс я говорил, что первый раз в руки ардуину взял, т.к.
Делал по статье, в которой частично информация не рассказывалась, приходилось самому найти. В любом случае это работает, у меня нет необходимости копировать и тут же вставлять, я делал эту штуку из интереса и в практических целях для себя, записать пару ключиков, ключики купить можно в мастерских ключей, если много надо, то пожалуйста, в нете куча предложений большими партиями за недорого, у меня небыло необходимости покупать их, я просто старенькие свои ключики поменял на актуальные. Но то что купить в мастерских можно 100% - звонил, узнавал, а как уж по цене договоритесь, это от вас зависит. Это НЕ обучающее видео, просто видео НОВИЧКА xD в этой теме, мне было интересно. Конечно, по мере получения знаний, я буду делать лучше и говорить грамотнее, уже спрашивали как то про ардуину, я говорил что уроков по ней никаких не планируется, т.к. На данный момент это для меня глухой лес, но вот отдельные видео по смежным для меня темам, возможны, но отнюдь не со стороны профи, уж извиняйте, раз вы гуру, это видео не для вас.:) Но спасибо за коммент, хотя думаю можно сделать скидку на первую поделку. +Проверенный Aliexpress А ещё те, кто хочет отметить бестолковость подачи материала.
Где, хотя бы поверхностная, хотя бы парой фраз, теория? Где ссылки на болванки? Неужели автор думает, что резистор найти труднее? Почему такой бестолковый скетч? Если бы скетч сперва читал данные, а потом сразу записывал - получилось бы действительно готовое решение, причем ничуть не сложнее того танца с бубном, что показал автор. Почему скетч в текстовом файле вконтакте, а не на каком-нибудь pastebin'е или codepen'е?
Почему он переделается из (WTF!) скетча про считывание температуры?! Что за дёрганая непоследовательная инструкция с купюрами и умолчаниями? Все дизлайки вполне заслужены. Я бы выписал ещё фуру.
Берётесь делать обучающие видео для новичков - потрудитесь сделать его понятным и последовательным. Все, кто ставит дизлайки, хотят, чтобы качество контента на этом канале становилось лучше. Хоть какая-то обратная связь. Надеюсь автор конструктивно воспримет критику.
Простейший копировщик домофонных ключей. Представленное устройство предназначено для создания копий домофонных контактных ключей типа Touch Memory (iButton, SmartButton, Dallas и т.п.) путём считывания кода оригинального ключа и записи считанного кода на специальный перезаписываемый ключ-заготовку (болванку). В качестве основы при создании представленного копировщика домофонных ключей был взят свободно распространяемый проект дубликaтора ключей с сайта. При этом схемная и программная части были переработаны и дополнены полезными функциями. Копировщик собран из дюжины недорогих электронных компонентов. Схема проста и доступна для самостоятельного изготовления любому радиолюбителю.
Самой дорогой деталью является микроконтроллер PIC12F683 фирмы Microchip. Выбор пал на этот микроконтроллер по причине большого количества памяти, в которой удалось разместить исполняемый код программы. Ещё одной причиной послужило то, что по счастливой случайности мне удалось купить с десяток таких микроконтроллеров всего по 30 рублей за штуку. Возможности копировщика:.
позволяет автономно создавать копии ключей на заготовки: RW1990 (v1 и v2), TM-08, TM-08 v1, TM2004;. позволяет считывать ключи Cyfral и конвертировать прочитанный код в код Dallas для последующий записи на заготовки в формате Dallas;. позволяет хранить считанные ключи в энергонезависимой памяти EEPROM микроконтроллера (до 30 ключей);. позволяет подключить копировщик к последовательному порту компьютера и с помощью программы терминала вести двусторонний обмен информацией с микроконтроллером, при этом на компьютере можно организовать базу данных электронных ключей. Принципиальная электрическая схема представлена на рисунке 1. Схема устройства электрическая принципиальная Хотя микроконтроллер и способен работать при напряжении ниже 3 вольт, для успешной записи заготовок необходимо напряжение 5 вольт.
Для получения 5 вольт я использовал элемент питания типа Крона (9 вольт) и линейный стабилизатор на 5 вольт. Для защиты от переплюсовки в схеме присутствует диод (1N4148). Подтяжка линии 1-wire осуществляется резистором номиналом 1.5 кОм. При таком номинале обеспечивается устойчивое чтение как ключей Cyfral, так и обычных ключей формата Dallas. Выходы на последовательный порт напрямую подключать к COM порту компьютера нельзя, необходимо согласовать уровни сигналов используя микросхему конвертора уровней, например MAX232.
Ввиду того, что в современных компьютерах нормальный COM порт встречается достаточно редко (а в ноутбуках вообще отсутствует), то я пользуюсь на микросхеме FT232RL. Микросхема эта имеет TTL/CMOS выходы и это очень удобно, т.к. Отпадает необходимость в двойном преобразовании сигналов, поэтому выводы микроконтроллера я подключаю напрямую к плате преобразователя USB–COM. При включении устройства начинает мигать зелёный светодиод. Если в это время нажать на кнопку управления, то устройство выключится, перейдя в спящий режим (режим пониженного энергопотребления). Для включения устройства достаточно снова нажать кнопку управления. Если приложить электронный ключ к контактам копировщика в то время когда мигает зелёный светодиод, то при успешном считывании кода ключа светодиод перестанет мигать, при этом код прочитанного ключа будет отправлен по последовательному порту в виде 8 байтов.
Также код ключа будет записан в энергонезависимую память микроконтроллера при условии что такой код ранее не был записан. Таким образом, память EEPROM микроконтроллера не содержит повторяющиеся коды ключей, экономя свой объём. Если был считан код ключа Cyfral, то по последовательному порту будет отправлен код ключа Cyfral в оригинальном формате в виде 8 байтов (причём значащими битами будут только младшие 4 из 8 битов каждого байта) плюс 8 байтов конвертированного кода ключа в формат DALLAS. В память EEPROM запишется код только в оригинальном формате Cyfral в виде 8 байтов. Для считывания памяти EEPROM можно воспользоваться любым программатором.
После того как ключ будет убран от контактов копировщика начнёт мигать красный светодиод сигнализируя о том что копировщик готов записать код прочитанного ключа на заготовку. Если в это время нажать кнопку управления, то произойдёт перезапуск устройства и копировщик вновь перейдёт в режим чтения кода ключа, при этом считанные ранее коды ключей по-прежнему остаются в энергонезависимой памяти микроконтроллера. Если в то время когда мигает красный светодиод приложить ключ-заготовку к контактам копировщика, то устройство начнёт процедуру определения типа заготовки и дальнейшую запись кода на заготовку. Во время этой процедуры красный светодиод потухнет и будет кратковременно вспыхивать. Каждая короткая вспышка сигнализирует о попытке записи.
После трёх неудачных попыток записи красный светодиод загорится на продолжительное время сигнализируя о том что код ключа в заготовку записать не удалось. Если во время процедуры записи пропал контакт с ключом-заготовкой то красный и зелёный светодиод начнут мигать по очереди сигнализируя о плохом контакте или о том что заготовку недостаточно долго (менее 3-х секунд) удерживали приложенной к контактам копировщика. После успешной записи кода ключа загорится зелёный светодиод. Перезапуск устройства произойдёт сразу же, как ключ потеряет контакт с копировщиком, при этом устройство вновь переходит в режим чтения кода ключа. Несколько слов о ключах Cyfral.
Для создания полноценной копии ключа данного типа необходима специальная заготовка TM-01C. В настоящий момент в нашем городе в свободной продаже обнаружить её не удалось, поэтому данный тип заготовок копировщиком пока не поддерживается. Вместе с этим копировщик переделывает считанный код Cyfral в код Dallas по определённому алгоритму (упаковывает 32-х битный код в двухбайтную последовательность). Данный код возможно записать на обычные Далласовские ключи-заготовки, но при этом далеко не все домофоны способны принять этот код. Так что подойдёт ли переделанный таким образом код к домофону – неизвестно. Если нажать и удерживать кнопку в то время, когда устройство находится в спящем режиме, то копировщик проснётся и перейдёт к выбору кода ключа сохранённого в EEPROM. При этом будут вспыхивать одновременно два светодиода.
Каждая последующая вспышка означает переход к следующему коду ключа. Таким образом, если не отпускать кнопку, то по количеству вспышек можно определить количество хранящихся в EEPROM кодов ключей. После подсчёта номера вспышки соответствующей номеру желаемого кода ключа необходимо быстро отжать кнопку. Устройство считает код соответствующего ключа из EEPROM и перейдёт в режим ожидания записи. Печатная плата копировщика представлена на рисунке 2.
Разводка печатной платы В качестве эксперимента и отчасти того, что микроконтроллер у меня в SMD корпусе, было принято решение использовать SMD компоненты, соответственно печатная плата разрабатывалась под SMD детали. Резисторы и диод типоразмера 1206, а конденсаторы и светодиоды – типоразмера 0805. Кнопка тактовая для SMD монтажа, типоразмер не известен, осталась из запасов, когда ремонтировал брелок от автомобильной сигнализации. В длину миллиметров 6. Контактная площадка для прикладывания ключей изготовлена из кусочков скрученного медного провода.
Облуженные припоем кусочки припаиваются к дорожкам. Плюсовой контакт припаивается горизонтально с приданием небольшой выпуклости, а минусовой припаивается вертикально в форме остроугольного треугольника. Этого вполне достаточно для копирования электронных ключей. На плату выведен разъём для внутрисхемного программирования и разъём для подключения к последовательному порту компьютера. Микроконтроллер впаивается на плату и непосредственно на плате прошивается, что весьма удобно.
Сборка устройства занимает совсем немного времени. Правильно собранное устройство в настройке не нуждается и сразу работоспособно. Фото готового устройства приведено на рисунке 3.
Фото готового устройства При работе с компьютером, в параметрах COM порта терминальной программы следует выбрать следующие значения: скорость – 19200, 8–N–1. Для отправки и приёма информации необходимо перевести терминальную программу в режим отображения шестнадцатиричных кодов. Если, с помощью терминальной программы, отправить 8 байтов, то микроконтроллер копировщика пересчитает контрольную сумму и в случае совпадения контрольной суммы перейдёт в режим записи ключа. Таким образом, записать на ключ-заготовку код любого ключа можно не имея оригинального ключа. Эта функция окажет неоценимую помощь в случае утери оригинального ключа. Также очень удобно в случаях, когда планируется навестить кореша, код ключа от домофоного подъезда которого был предварительно прочитан.
Кстати код ключа Dallas пишется прямо на самом ключе, так что выведать код можно и в разговоре по телефону. Микроконтроллер копировщика всегда ожидает от компьютера кодовую посылку из 8 байтов информации. При каждом получении очередной посылки из 8 байтов вычисляется контрольная сумма. При несовпадении вычисленной контрольной суммы с принятой в кодовой посылке в последовательный порт выводится признак ошибки – три байта FF 00 FF, после чего вновь ожидается приём 8 байтов. Кодовая посылка должна быть в формате Dallas.
Оригинальный код ключа Cyfral будет воспринят как ошибочный код. Если отправить код ключа в оригинальном формате Cyfral, то устройство проверит код на правильность и в случае правильности кода переделает его в код DALLAS, затем перейдёт в режим ожидания записи. В устройстве предусмотрен режим автоотключения после бездействия в течение примерно 17 секунд.
Напоследок отмечу, что эта прошивка для микроконтроллера не последняя. Свободная память там ещё есть, поэтому при наличии свободного времени в прошивку внедрю ещё кое какие полезные мелочи, так что заходите периодически на эту страничку в поисках обновления. Ну а если вы немного соображаете в программировании этого микроконтроллера и есть желание поковыряться в чужом коде, то для такого случая выкладываю исходник на ассемблере. Наличие исходника сократит время на написание различных процедур, поможет понять принцип работы, позволит сконцентрироваться лишь на разработке дополнительных задач. Итогом этого может стать интересное и полезное устройство. Использование представленного копировщика (а также любых материалов с этой странички) в целях извлечения прибыли недопустимо.
Это любительское устройство, которое должно служить любительским целям. При использовании материалов с этой странички, приводите ссылку. Схему (sPlan7), разводку печатной платы (SprintLayout5), прошивку (hex) и исходник (asm) выкладываю одним.
Самодельный Дубликатор Домофонных Ключей
Обсудить устройство, задать вопросы и высказать мнение можно на форуме по ссылке: Обновление от Обновил прошивку до версии 3.1. Теперь устройство читает ключи Метаком.
После считывания код ключа записывается в память EEPROM и отсылается по UART. Код ключа хранится в виде 8 байтов, причём значащих 4 байта с 3-его по 6-ой.
Первые два и последние два байта - нулевые. Код ключа Метаком конвертируется в код Dallas и в таком виде записывается на ключ-заготовку. Переделанный таким образом код может быть не воспринят домофоном.