Программатор домофонных ключей на Arduino чаще всего собирают для копирования ключей iButton (таблетки DS1990A и их аналоги) на перезаписываемые заготовки RW1990 — и первая техническая развилка здесь именно в типе ключа: контактный iButton и бесконтактный RFID 125 кГц требуют разных схем и разных модулей. Если считыватель домофона реагирует на таблетку, но не видит карту, это не неисправность, а признак того, что система работает только с одним стандартом, и программатор нужно строить под него.
В этой статье разберём, как определить тип ключа, какие компоненты понадобятся, как собрать схему на базе Arduino Uno или Nano и как загрузить скетч для чтения и записи. Отдельно затронем правовую сторону: копирование собственного ключа для личного пользования и несанкционированное клонирование чужих идентификаторов — разные вещи, и второе может иметь юридические последствия.
Какие ключи используются в домофонах
Перед покупкой компонентов нужно точно определить, с каким стандартом работает ваш домофон. Возможная проверка проста: приложите ключ к считывателю и посмотрите на его конструкцию. Контактная «таблетка» в пластиковом держателе — это почти наверняка iButton по протоколу 1-Wire (DS1990A или клон). Бесконтактная карта или брелок без металлических контактов — чаще всего RFID 125 кГц формата EM-Marin (EM4100).
Код ключа iButton можно прочитать и визуально: на оригинальных таблетках Dallas он выгравирован на корпусе. У RFID-брелоков номер иногда напечатан на корпусе, но чаще его приходится считывать электронно. Если на корпусе ничего нет — это нормально, скетч выведет код в монитор порта.
- 🔑 iButton DS1990A — контактный ключ, 64-битный код, читается по 1-Wire;
- 💾 RW1990 / RW1990.2 — перезаписываемая заготовка под iButton, на неё и пишут копию;
- 📇 EM4100 (EM-Marin) — бесконтактный ключ 125 кГц, только чтение;
- 🔄 T5577 — перезаписываемая RFID-заготовка, эмулирует EM4100 после записи;
- 🚫 Cyfral и Metakom — резистивные ключи старых домофонов, копируются по-другому и с Arduino iButton-схемой несовместимы.
Что понадобится для сборки
Базовый программатор iButton собирается из минимального набора деталей, доступных в любом магазине радиокомпонентов. Для RFID-варианта дополнительно нужен модуль считывателя — чаще всего используют RDM6300 для чтения EM4100.
| Компонент | Назначение | Примечание |
|---|---|---|
| Arduino Uno / Nano | Управляющая плата | Подойдёт любой клон на ATmega328P |
| Резистор 2,2–4,7 кОм | Подтяжка линии 1-Wire | Точное значение некритично |
| Контактная площадка iButton | Считыватель таблеток | Можно заменить двумя проводами |
| Модуль RDM6300 | Чтение RFID 125 кГц | Только для бесконтактных ключей |
| Заготовки RW1990 / T5577 | Носители для копий | Проверяйте поддержку записи |
Обратите внимание на заготовки: дешёвые «болванки» бывают однократной записи, хотя продаются как перезаписываемые. Проверить это можно только экспериментально — записать тестовый код, стереть и записать другой. Если вторая запись не прошла, заготовка одноразовая.
📊 Какой тип домофонного ключа вы планируете копировать?