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

Домофон

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

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

Зачем нужен дубликатор ключей?

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

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

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

Вам достаточно узнать идентификационный номер оригинального ключа и присвоить его дубликату. Домофон распознает этот ключ как «свой» и откроет дверь.

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

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

Как изготовить дубликатор на основе Arduino

Чтобы сделать дубликатор ключей домофона на Arduino Uno или Nano, нужно провести отдельную работу с железом будущего устройства, а затем с программным обеспечением.

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

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

USB-кабель используется для подключения устройства к COM-разъему, а также для подачи на него питания. На корпусе дубликатора ключей должна быть установлена ​​неблокирующая кнопка, используемая в тех случаях, когда необходимо переключение режимов «чтение»/«запись»/«восстановление».

Как сделать дубликатор ключей домофона на Arduino

Оборудование для дублирования ключей

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

Электронная схема устройства будущего дубликатора отличается простотой. Включает в себя 1-wire линию обмена данными, на которую через транзистор подается +5В, номинал которого может быть 1÷4,5 кОм.

Лучшим вариантом будет среднее значение сопротивления 2,2 кОм. Светодиод режима подключен через ограничительный резистор от оптимального номинала. Кнопка смены режима подключена к контактам D2 и GND.

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

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

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

Как сделать дубликатор ключей домофона на Arduino

Программная часть дубликатора на базе Arduino

Модуль, созданный и запрограммированный на базе Arduino, позволит:

  1. прочитать из оригинального ключа его ID, затем перезаписать в подготовленную «заготовку» ключа;
  2. запишите универсальную идентификацию, установленную в эскизе;
  3. обеспечить защиту от случайной перезаписи идентификаторов неверным значением;
  4. восстанавливать нечитаемые ключи после неправильного ввода идентификатора;
  5. введите идентификационный номер вручную;
  6. поддерживает работу без терминала COM, пока есть источник питания 5 В постоянного тока, который подается через разъем USB.

Как работать с устройством

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

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

После завершения настройки устройства его следует подключить к персональному компьютеру и запустить терминал COM-порта. Модуль Arduino автоматически перезагрузится. В процессе загрузки светодиодный индикатор мигнет несколько раз.

  

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

Через терминал пользователю будут доступны следующие команды:

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

Считывание ключа

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

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

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

Записать ключа

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

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

Как сделать дубликатор ключей домофона на Arduino

Мигание светодиодного индикатора во время записи кода на ключ

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

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

Благодаря этому устройство защищает ключ домофона от ввода неверной информации.

Восстановление нечитаемого ключа

Чтобы восстановить нечитаемый ключ домофона, нужно перевести устройство в соответствующий режим с помощью специальной команды на COM-терминале или зажав кнопку на передней панели устройства. Далее прикрепите ключ к контактной площадке.

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

Как сделать дубликатор ключей домофона на Arduino

16-значный идентификатор для восстановления нечитаемых ключей

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

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

Другие операции

Загрузка универсального идентификационного кода в буфер. Эту процедуру можно выполнить, выполнив соответствующую команду в терминале или перезагрузив устройство, если в скетче был указан Universal ID.

Как сделать дубликатор ключей домофона на Arduino

Скачать универсальный идентификатор

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

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

Заключение

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

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

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

Оцените статью
Добавить комментарий