2Считывание идентификатора ключа iButton с помощью Arduino
Для работы с интерфейсом 1-wire существуют готовые библиотеки для Ардуино. Можно воспользоваться, например, этой. Скачиваем архив и распаковываем в папку /libraries/, расположенную в каталоге Arduino IDE. Теперь мы можем очень просто работать с данным протоколом.
Загрузим в Ардуино стандартным способом этот скетч:
Скетч чтения ключа iButton с помощью Arduino (разворачивается)
#include <OneWire.h> OneWire iButton(10); // создаём объект 1-wire на 10 выводе void setup (void) { Serial.begin(9600); } void loop(void) { delay(1000); // задержка 1 сек byte addr; // массив для хранения данных ключа 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.
Копирование домофонных ключей, брелков и карт
Наша компания предоставляет услуги копирования домофонных ключей, брелков, карт различных типов и стандартов. Мы копируем большинство существующих домофонных ключей и брелков, карт доступа, ключей от шлагбаумов, калиток, систем контроля доступа и пр, компьютерное изготовление ключей стандарта Mifare. Мастеру потребуется лишь оригинальный ключ, брелок или карточка.
В нашем распоряжении передовое оборудование и технологии. Мы являемся официальными представителями некоторых производителей заготовок и оборудования для копирования ключей. Прайс лист на изготовление домофонных ключей.
Типы изготавливаемых ключей:
ключи TOUCHMEMORY стандартов: |
ключ «таблетка» Dallas — круглый металлический ключ в форме боченка с пластиковым держателем. На держателе ключа возможны надписи: «Элтис» (Eltis), «Визит» (Vizit), «Dallas». На металлической части мозможны надписи: код ключа, TM1990A-F5, DS1990-F5, RW1990, КЦ2004, TM08, TM01 и прочие.
Копия — от 100 руб. |
ключ «таблетка» Cyfral (Цифрал) — круглый металлический ключ в форме боченка с пластиковым держателем. На держателе ключа возможны надписи: «CYFRAL» (Цифрал). На металлической части мозможны надписи: TM01, RW2007, RW2000 и прочие.
Копия — от 190 руб. |
ключ «таблетка» Метаком — круглый металлический ключ в форме боченка с пластиковым держателем. На держателе ключа возможны надписи: «Метаком». На металлической части мозможны надписи: TM01, RW2007, RW2000 и прочие.
Копия — от 190 руб. |
брелки и карты RFID стандартов: |
EM-Marine 125 кГц — брелки и карты толстые или тонкие пластиковые, различных цветов. На брелках и картах возможна надпись: код цифровой. Также существует большое количество дизайнерского оформления в виде мини карт и брелков разной формы и из различных материалов.
Копия — от 190 руб. |
Vizit 125 Гц — брелки пластиковые, в основном зеленого цвета. На брелках возможна надпись: «Vizit».
Копия — от 190 руб. |
HID proxy 125 кГц — карты толстые пластиковые, намного реже брелки различных цветов с логотипом «HID». В случае, если это копия с оригинала внешний вид может быть похожим на EM-Marine.
Копия — от 250 руб. |
Indala 125 кГц — карты толстые пластиковые, намного реже брелки различных цветов с логотипом «Indala». В случае, если это копия с оригинала внешний вид может быть похожим на EM-Marine.
Копия — от 250 руб. |
Техком 13.56 МГц — Ключи оформляются в виде брелка или в формате похожем на ключ «таблетку» у которой и ручка и подошва пластиковые.
Копия — от 250 руб. |
Mifare 13.56 МГц — брелки и карты толстые или тонкие пластиковые. Брелки различных цветов, в основном красного или синего цвета.
Копия — от 250 руб. |
График работы мастерской:
с 8.00 до 20.00 по будням
с 9.00 до 19.00 по выходным
За более подробной информацией обращайтесь по телофону
телефон мастерской: 8(925)771-25-13
ВНИМАНИЕ!
* Цена указана с учетом копирования на простую заготовку
** При изготовлении десяти и более заготовок предоставляется скидка
Код Arduino. Считывание RFID метки
Связь с RFID модулем RC522 – это сложная работа, но, к счастью для нас, есть библиотека MFRC522, которая упрощает чтение и запись в RFID меток. Спасибо Мигелю Бальбоа. Сначала скачайте библиотеку, посетив репозиторий GitHub, или просто нажмите на кнопку ниже, чтобы скачать архив:
Чтобы установить библиотеку, откройте Arduino IDE, перейдите в Скетч → Подключить библиотеку → Добавить .ZIP библиотеку и выберите только что загруженный файл rfid-master.zip.
После установки библиотеки откройте меню Файл → Примеры → MFRC522 → DumpInfo.
Рисунок 6 – Скетч DumpInfo библиотеки MFRC522
Этот скетч не будет записывать какие-либо данные в метку. Он просто сообщает вам, удалось ли ему прочитать метку, и отображает некоторую информацию о ней. Это может быть очень полезно, прежде чем опробовать любую новую метку!
Перейдите к началу скетча и убедитесь, что инициализирован правильно, в нашем случае мы используем цифровой вывод 5, поэтому измените его на 5!
Рисунок 7 – Изменение вывода RST в примере скетча
Хорошо, теперь загрузите скетч в Arduino и откройте монитор последовательного порта. Как только вы приблизите метку к модулю, вы, вероятно, получите что-то вроде следующего. Не двигайте метку, пока не отобразится вся информация.
Рисунок 8 – Вывод скетча DumpInfo
Он отображает всю полезную информацию о метке, включая уникальный идентификатор (UID) метки, объем памяти и содержание всей памяти в 1 КБ.
Создание дубликатора своими руками
ЖК-дисплей имеет 16 контактов, что слишком много для Arduino Nano домофона, поэтому важно иметь адаптер I2C. Это позволяет управлять дисплеем только из двух сигнальных штырей на Ардуино
Это полезно из-за небольшого числа контактов, которые нужно будет контролировать из MCU.
ЖК-контакты
ЖК-дисплеи имеют параллельный интерфейс, а это означает, что MCU должен одновременно управлять несколькими контактами интерфейса для управления дисплеем. В приведенной ниже таблице дается описание каждого из контактов на английском языке:
Спецификация контактов
Для начала сделаем связи между ЖК-дисплеем и I2C. Для этого нужен адаптер ЖК-дисплея I2C (LCD1602). Адаптер преобразует ЖК-дисплей формата 16 x 2 в серийный ЖК-дисплей I2C, которым можно управлять через Arduino всего посредством 2-х проводов.
Соединения между Arduino и LCD
Как функционирует дубликатор ключей от домофона
Копировщик rfid ключей — электронный механизм, позволяющий считывать специальный шифр, записанный на магнитном носителе. Его дубликат в случае утери магнитного ключа легко получить, перезаписав на чистый магнитный носитель.
Чтобы понимать, как работает дубликатор домофонных ключей, нужно обратить внимание на его конструкцию. Внешне механизм похож на корпусный блок с несколькими комплектующими. В его составе есть:
В его составе есть:
- контактная пластина, обеспечивающая связь ключа со считывающим механизмом;
- приёмная антенна моделей домофонных ключей бесконтактного типа;
- клавиши и кнопки для эффективного управления, помогающие выбирать режим работы, включать и отключать рабочее устройство;
- индикаторы (например, жидкокристаллический экран с отображением символов или световая индикация);
- гнездо, через которое осуществляется питание устройства.
Классический программатор домофонных ключей сконструирован на базе микроконтроллера с несколькими функциональными деталями внутри:
- ячейка памяти;
- устройство, усиливающее сигнал;
- система питания;
- выводы по сигналам, отражающим состояние рабочего устройства.
Принцип работы программатора таков:
- активация микроконтроллера происходит после поступления электропитания на дублирующее устройство, а на его экране появляется один из 2-х возможных режимов: ожидание/выбор программы;
- электронный чип подносят к устройству и активируют приём сигнала специальной кнопкой;
- происходит считывание последовательного сигнального кода с помощью контроллера с последующей его записью в памяти;
- далее прибор для копирования домофонных ключей должен записать считанный сигнал на чистую магнитную «таблетку» и для этого её подносят непосредственно к устройству;
- с помощью дубликатора закодированный сигнал в нужной последовательности записывается в память магнитного носителя.
Все вышеперечисленные действия реализуются всего за несколько секунд. Чтобы проверить корректность записанного сигнала, чип тестируют непосредственно на домофоне.
Аппаратная часть
Для набора кода понадобится библиотека LiquidCrystal_I2C.h в Arduino IDE. Библиотека позволяет подключить ЖК-дисплей к Ардуино. Встроенная библиотека LiquidCrystal_I2C позволяет легко отображать символы на ЖК-дисплее.
Следуйте приведенным ниже инструкциям, чтобы установить новую библиотеку в свою среду разработки Arduino.
- Сначала загрузите файлы из Github .
- Извлеките из архивов каждую папку.
- Скопируйте ZIP-файлы в папку Ардуино.
- Откройте Ардуино и добавьте Keypad.zip:: Меню эскиза> Включить библиотеку> Добавить. ZIP-библиотеку.
- Добавить библиотеку клавиатуры: меню «Эскиз»> «Включить библиотеку»> «Клавиатура».
Производство дубликатора домофонных ключей своими руками
Копировальщик домофонных ключей при желании можно изготовить своими руками. Для этой цели понадобится микроконтроллер Ардуино. Чтобы изготовить такое устройство, потребуется следующий комплект устройств:
- модуль Arduino Nano, на который будет осуществляться запись информации, и её дальнейшая обработка;
- плата RFID RC522, предназначенная для считывания кодов модуля и перераспределения информации в микроконтроллер;
- LED элементы для монитора (2 шт.);
- резисторы величиной 330 Ом;
- клавиатурный блок 4*4;
- ЖК экран LCD16X2BL;
- адаптер для ЖК дисплея I2C (LCM1602), преобразующий монитор в формат совместимости с модулем Arduino Nano;
- пьезоэлектрический зуммер.
ЖК дисплей объединён с контактной группой адаптера с помощью 16 контактов с нумерацией на каждом из модулей.
От модуля rf ID RC522 отходят несколько проводков разного цвета к адаптеру монитора:
- чёрный — к контакту GND;
- красный — к контакту VCC (+).
Провода, обеспечивающие управление, припаиваются в контактам SCL и SDA. LED механизмы объединяют с резисторами ограничения тока.
RFID
О карточках и маленьких брелоках знает масса активных пользователей. Чтобы такие ключи сработали, не обязательно их прислонять к площадке считывателя – будет достаточным лишь поднести на некоторое расстояние.
Ключи делятся на категории, согласно дальности срабатывания:
- С наличием зоны опознавания в 100-150 мм, тип Proximity;
- С наличием дальности определения до 1 м, тип Vicinity.
Даже при подобных различиях, функционирование происходит по незамысловатой схеме.
Домофон, употребляющий ключи этого класса, обладает блоком излучения незначительной интенсивности в области контактной площадки. Во внутренней части карты RFID находится обычная схема, состоящая из контура, антенны, также, чипа, который формирует сигнал.
Когда ключ попадает в область излучения, начинает вырабатываться необходимая энергия, приводится в активность внутренняя схема. Карта передает сигнал, тогда домофон быстро различает идентификатор, прописанный в его памяти. После этого происходит разблокировка двери.
Для большего числа разновидностей изделий не существует определенного пути, как запрограммировать ключ от домофона. Опознаватель создается при помощи чипа, напыленного на заводе. Число комбинаций является внушительным, не предусмотрены изменения кода.
Ключ вполне способен прийти в негодность, это происходит по причине изломов или перегибов, в итоге повреждается чип. Также, подобный сбой может случиться из-за воздействия мощного излучения, которое сравнимо, разве что, с микроволновой печкой.
Аппаратная часть
Для набора кода понадобится библиотека LiquidCrystal_I2C.h в Arduino IDE. Библиотека позволяет подключить ЖК-дисплей к Ардуино. Встроенная библиотека LiquidCrystal_I2C позволяет легко отображать символы на ЖК-дисплее.
Следуйте приведенным ниже инструкциям, чтобы установить новую библиотеку в свою среду разработки Arduino.
- Сначала загрузите файлы из Github .
- Извлеките из архивов каждую папку.
- Скопируйте ZIP-файлы в папку Ардуино.
- Откройте Ардуино и добавьте Keypad.zip: Меню эскиза -> Включить библиотеку -> Добавить ZIP-библиотеку
- Добавить библиотеку клавиатуры: Эскиз -> Включить библиотеку -> Клавиатура
Тестирование и настройка готового дубликатора
Для описанного выше проекта понадобится специальный корпус, чтобы аккуратно разместить все компоненты и сохранить их без ущерба.
Можно разработать корпус с использованием программы SketchUp, которая имеет удобный интерфейс с простыми кнопками, такими как Eraser, Lines и Tape Measure Tool.
Размеры коробки составляют: 120 х 125 х 37 мм.
Если вы не знакомы с Sketchup, вам нужно ознакомиться со следующими учебниками SketchUp:
https://www.sketchup.com/learn/videos/58
Коробка для корпуса устройства (вид сверху)
Коробка для корпуса устройства (вид снизу)
Перед разработкой корпуса для проекта необходимо учитывать следующие аспекты:
- Вид сверху: — 2 отверстия для светодиодов (5,2 мм). — 1 для ЖК-дисплея (42,2 × 7,3 мм). — 1 отверстие для кабеля (16 × 10,5 мм).
- Вид снизу: — 1 открытие для клавиатуры (27 × 10 мм).
После этого можно соотнести размеры и построить пластиковый корпус. Причем можно менять дизайн по своему усмотрению.
Полный корпус с модулями, расположенными внутри
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; // массив для хранения данных ключа 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.
Как прошивать ключи?
Многие чипы для домофонов выполнены в форме таблетки. Чтобы дверь открылась, поверхность «таблетки» прикладывается к считывающему устройству. Внутри такого механизма отсутствует магнитное поле, а функционирует прибор за счёт энергонезависимой памяти. Символы цифрового шифра вводятся в неё в определённой последовательности. Перезапись ключей такого типа происходит при помощи дубликатора tmd, считывающего шифр и воссоздающего его на базе чистого ключа. Система RFID устроена таким образом, что передаёт шифр при помощи определённой радиочастоты.
Схема чипа содержит колебательный контур, при активации которого информация из памяти через пространство передаётся на считывающий механизм. Сигнал, вызывающий колебания контура, поступает непосредственно с дубликатора или домофонной антенны. Дальнейший принцип копирования шифра в память и его воспроизведение оттуда происходит по аналогии с функционированием классического контактного устройства. Единственный отрицательный аспект заключается в том, что дубликатор прописывает в памяти только конкретный тип цифрового сигнала. Но есть и универсальные устройства, которые можно настроить на взаимодействие с любым видом цифровых данных.
Предназначение дубликатора домофонных ключей
С помощью микроконтроллера Arduino можно копировать домофонный ключ, если случайно его потерял.
RFID – радиочастотная идентификация. Устройство выполняет ту же функцию, что и штрих-код или магнитная полоска на задней стороне кредитной карты. Он предоставляет уникальный идентификатор для этого объекта. И так же, как штрих-код или магнитная полоса, RFID должен быть отсканирован для получения информации.
RFID используется в этом проекте для чтения данных из RFID-меток и отправки информации в энергонезависимую память MCU.
Идентификатор, считываемый из тегов, сравнивается с хранимой информацией, и если он совпадает, то дверь открывается.
Бесконтактные копировщики
Бесконтактные дубликаторы представлены 3-мя модификациями.
- Программаторы tmd, формирующие стандарт радиочастотной идентификации Indala, HID, EM-Marin.
- Дубликаторы, сочетающиеся с устройствами стандарта ТКРФ и ТЕХ-КОМ.
- Копировальщики, которые поддерживают стандарт Mifare.
Универсальные механизмы программирования
Программировать дубликаты ключей можно на универсальных устройствах. С их помощью можно не только создать копию цифрового ключа, но и получить набор дополнительных полезных функций:
- база памяти;
- возможность обновления;
- генерация символьных шифров.
Обновляющая функция позволяет подстраивать программную базу под новые, оригинальные модификации чипов, чтобы в дальнейшем устройство могло делать их дубликаты. База памяти обеспечивает возможность создавать дубликаты ключей без наличия оригинального устройства. Код ключа попадает во встроенную базу после первой же прошивки. В дальнейшем его можно будет найти и использовать для создания других дубликатов.
Генерирование кодов помогает записывать оригинальные символьные шифры на домофонный ключ. Такой вариант подходит для крупных корпораций, сотрудники которых получают на руки ключ с уникальным шифром для открывания дверей. Он позволяет проконтролировать время и число посещений конкретным человеком производственных объектов.
Можно ли обмануть домофон?
Да, сейчас можно купить эмулятор, который имитирует ключи разных типов и выдает нужное значение для каждого домофона. В эмуляторах установлены даже дисплеи и клавиатура, что позволяет выбирать нужный ключ и выводить его название.
Штука забавная, стоит около 10 тыс. рублей. Но работает не без проблем – обходит не всю защиту, иногда может не срабатывать.
И да, сама по себе домофон она не взломает, лишь притворится копией нужного ключа. Для её программирования всё равно потребуются и сами ключи, которые уже известны домофоном, и устройство-дубликатор.
Часто можно услышать, что домофон можно вывести из строя электрошокером. Да, тонкая электроника серьёзный заряд действительно не перенесет. У механического удара на 10-15 см ниже панели домофона те же последствия. Но это порча имущества и статья УК РФ.
Теоретически ещё можно сильно дернуть дверь на себя. Но чтобы преодолеть силу, с которой магнит удерживает вторую часть замка, потребуется недюжинная мощь.
Некоторые домофоны под ключ-«таблетку» могут открываться с помощью батарейки «крона». Способ гуманный и безопасный для домофона, но срабатывает редко.
Метод вдавливания – популярный у аварийных служб
Если вы потеряли ключ, не можете попасть в помещение, а второго нет под рукой, то можно попробовать открыть дверь при помощи метода, популярного у аварийных служб – это так называемый метод вдавливания. Он реален только в том случае, если у вас установлен цилиндровый тип запора. Хотя для его осуществления вам понадобятся некоторые инструменты:
- тиски;
- хороший напильник с тонкими краями;
- плоскогубцы.
Перед тем, как сделать ключ от двери методом вдавливания необходимо приобрести заготовку ключа. По своему типу, внешнему виду она должна точно соответствовать оригиналу. Приобрести такие болванки можно в строительных, хозяйственных магазинах или ключных мастерских – достаточно назвать модель замка и продавец предложит вам нужную заготовку. Если наименование запора не помните, то подберите его по памяти.
Итак, если заготовка приобретена, тиски есть у соседей или в гараже, можете приступать к работе
Для этого осторожно вставьте болванку в замочную скважину, чтобы не повредить внутренний штифтовой механизм. Зажав голову ключа плоскогубцами, осторожно проверните болванку в правую сторону, как будто собираетесь запереть дверь. Не давите сильно, как только почувствуете, что заготовка ключа больше не проворачивается, остановитесь и подвигайте ее вверх и вниз
Затем сделайте точно такие же манипуляции, но провернув ключ влево. Это позволит получить четкие отпечатки штифтов
Не давите сильно, как только почувствуете, что заготовка ключа больше не проворачивается, остановитесь и подвигайте ее вверх и вниз. Затем сделайте точно такие же манипуляции, но провернув ключ влево. Это позволит получить четкие отпечатки штифтов.
Читать дальше: Отечественный вклад в производство иномарки 6 букв
Закрепите заготовку в тисках и напильником удалите лишнюю часть металла на ключе, ориентируясь на полученные отметки
Работайте осторожно, чтобы не срезать лишнюю часть. Лучше периодически вставляйте ключ в замочную скважину и пытайтесь открыть дверь, если не удается – снова беритесь за напильник. Все уголки и вырезы должны быть идеально ровными, с острыми углами
Все уголки и вырезы должны быть идеально ровными, с острыми углами.
Это один из способов, как сделать ключ от двери, но есть и другие. О них, как и обещали, ниже.
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; // массив для хранения данных ключа 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.
Rc522 – rfid-модуль 13.56 мгц карта брелок
Тестирование и настройка готового дупликатора
Для описанного выше проекта вам понадобится специальный футляр, чтобы аккуратно разместить все компоненты и сохранить их в целости.
Вы можете создать корпус с помощью SketchUp, который имеет интуитивно понятный интерфейс с простыми кнопками, такими как Ластик, Линии и Инструмент рулетки.
Размеры коробки: 120 х 125 х 37 мм.
Если вы новичок в Sketchup, вам необходимо ознакомиться со следующими руководствами по SketchUp:
Коробка для корпуса устройства (вид сверху)Коробка для корпуса устройства (вид снизу)
Прежде чем разрабатывать кейс для проекта, следует учесть следующие аспекты:
- Вид сверху:— 2 отверстия для светодиодов (5,2 мм).— 1 для ЖК-дисплея (42,2 x 7,3 мм).— 1 отверстие для кабеля (16 x 10,5 мм).
- Вид снизу:— 1 отверстие для клавиатуры (27 × 10 мм).
Далее можно соотнести размеры и соорудить пластиковый корпус. Также вы можете изменить дизайн по своему усмотрению.
Все тело с модулями, расположенными внутри
Как открыть любой домофон без ключа
Фирмы, выпускающие домофоны, предусматривали в своих творениях возможность применения цифрового кода, который играет роль «волшебного ключика».
Иногда на подъездах жильцы пишут о необходимости оставлять дверь открытой
У различного оборудования есть комбинации, не существует какого-либо общего кода. Разберем популярные марки защитного общеподъездного замка:
- Vizit (Визит);
- Metacom (Метаком);
- Cyfral (Цифрал);
- Forward (Форвард);
- Eltis (Элтис);
- Factorial (Факториал);
- Marshal (Маршал);
- Lascomex (Ласкомекс).
Ввод кода
И не забывайте о том, что все-таки всегда есть возможность позвонить соседям, знающим вас, с просьбой помочь в сложившейся ситуации, чтобы не запоминать или записывать код. Нельзя пользоваться отмычками, так как они выведут из строя весь механизм.
Учитывая рекомендации, разберем случаи отдельно.
Как устроен iButton во Flipper Zero
Разработка контактной площадки iButton во Flipper Zero — это огромная боль. Дело в том, что не существует готовых контактных площадок для одновременного чтения и эмуляции. Если бы мы просто взяли существующие модули, из флиппера бы торчала огромная металлическая кнопка, и рядом такая же огромная площадка для считывания. Это бы многократно увеличило размер устройства. Нам пришлось изобретать собственную конструкцию контактной площадки с нуля, которую можно было бы реализовать на печатной плате так, чтобы итоговый размер устройства не увеличился. Было решено использовать 3 подпружиненных пого-пина. В итоге было протестировано около 20 разных конструкций.
Прототипы конструкций контактной площадки iButton во Flipper Zero, которые мы печатали на 3D-принтере в процессе разработки
Самая большая сложность конструкции контактной площадки в эмуляции, когда флиппер сам выступает ключом и его нужно прикладывать к домофону. Каждый производитель изобретает собственную конструкцию считывателя, из-за этого постоянно находятся домофоны в которых конструкция не работает: пины просто не дотягиваются либо до центрального контакта Data+, либо до бокового контакта GND.
Левая часть контактной площадки используется для считывания и записи ключей, правая для эмуляции. Центральный пин GND общий для обоих режимов.
Финальная конструкция получилась компромиссной: 100% ключей считывается успешно, примерно 80% считывателей успешно работают с эмуляцией. В оставшихся 20% считывателей приходится корячиться, чтобы контакт достал до нужных стенок. Для этих редких случаев можно использовать внешние контакты GPIO, на которые выведены контакты ibutton: подключиться макетными проводами и ткнуть их в считыватель.
Как функционирует дубликатор ключей от домофона
Копировщик rfid ключей — электронный механизм, позволяющий считывать специальный шифр, записанный на магнитном носителе. Его дубликат в случае утери магнитного ключа легко получить, перезаписав на чистый магнитный носитель.
Чтобы понимать, как работает дубликатор домофонных ключей, нужно обратить внимание на его конструкцию. Внешне механизм похож на корпусный блок с несколькими комплектующими. В его составе есть:
В его составе есть:
- контактная пластина, обеспечивающая связь ключа со считывающим механизмом;
- приёмная антенна моделей домофонных ключей бесконтактного типа;
- клавиши и кнопки для эффективного управления, помогающие выбирать режим работы, включать и отключать рабочее устройство;
- индикаторы (например, жидкокристаллический экран с отображением символов или световая индикация);
- гнездо, через которое осуществляется питание устройства.
Классический программатор домофонных ключей сконструирован на базе микроконтроллера с несколькими функциональными деталями внутри:
- ячейка памяти;
- устройство, усиливающее сигнал;
- система питания;
- выводы по сигналам, отражающим состояние рабочего устройства.
Принцип работы программатора таков:
- активация микроконтроллера происходит после поступления электропитания на дублирующее устройство, а на его экране появляется один из 2-х возможных режимов: ожидание/выбор программы;
- электронный чип подносят к устройству и активируют приём сигнала специальной кнопкой;
- происходит считывание последовательного сигнального кода с помощью контроллера с последующей его записью в памяти;
- далее прибор для копирования домофонных ключей должен записать считанный сигнал на чистую магнитную «таблетку» и для этого её подносят непосредственно к устройству;
- с помощью дубликатора закодированный сигнал в нужной последовательности записывается в память магнитного носителя.
Все вышеперечисленные действия реализуются всего за несколько секунд. Чтобы проверить корректность записанного сигнала, чип тестируют непосредственно на домофоне.
Программная часть
Мы подключим клавиатуру для отображения номеров на ЖК-дисплее для Arduino и скопируем ключ, который вводим с клавиатуры.
Keypad.h – это библиотека, которая позволяет Arduino читать клавиатуру с матричным типом.
В этом проекте используется клавиатура 4 × 4.
В таблице показано соединение между платой Arduino и клавиатурой. Штыри клавиатуры подключены к цифровым выходным выводам Arduino. Pin D6 использовался для зуммера, потому что это был штырь ШИМ.
Вывод клавиатуры | Контакт Arduino |
1 | D2 |
2 | D3 |
3 | D4 |
4 | D5 |
5 | A0 |
6 | D7 |
7 | D8 |
Соединение между Arduino, LCD и клавиатурой
ЖК-дисплей и клавиатура, подключенные к Arduino
Затем добавим RFID. В этом случае плата RFID использует протокол связи SPI, где Arduino будет действовать, как ведущий и считыватель RFID в качестве подчиненного. Считыватель карт и теги предназначены для связи с частотой, равной 13,56 МГц.
Это важный шаг, поскольку он помогает нам считывать данные с карты, и он будет решать, соответствует ли идентификатор информации, хранящейся в EEPROM. Если он соответствует, он даст нам доступ и отобразит «Unlocked». В противном случае на ЖК-дисплее отобразится «Заблокировано».
Соединение между Arduino, LCD и RFID
Домофон на Ардуино, LCD и RFID
Следующий шаг – добавить зуммер и 2 светодиода для имитации системы контролируемого доступа. Ознакомьтесь с приведенной ниже диаграммой. Зуммер установлен так, что он гудит всякий раз, когда мы получаем доступ (разблокирован). Красный светодиод всегда горит, когда он заблокирован, но зеленый светодиод загорается, когда он разблокирован.
Чтобы защитить модули, нужно использовать 3D-печать корпуса. Если у вас нет 3D-принтера, вы можете просто использовать пластиковый корпус, который позволяет вам вставлять все компоненты внутрь. Это очень полезно, потому что модули будут размещены внутри, а единственными частями вне коробки будут светодиоды, клавиатура и ЖК-дисплей.
Схема соединений, показывающая соединение между Nano, LCD, клавиатурой, RFID и звуковым сигналом
www.deviceplus.com/how-tos/arduino-guide/make-your-own-arduino-rfid-door-lock/
Итог.
Всё прекрасно работает.
Если надо сделать несколько копий ключей RFID 125KHz, смело можете покупать, тем более что в комплекте 6 брелоков и 6 карт, а средняя цена за одну копию 100 рублей, выгода очевидна. Если брелоки или карточки закончатся на просторах интернета можно купить в пределах 20р.
Перед покупкой данного устройства рекомендую узнать частоту и тип вашего ключа, иначе Вы выбросите деньги на ветер.
Если обзор вам понравился, или помог в выборе устройства ставим лайки, это лучшая Ваша награда моего труда.Всем спасибо за внимание!
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.