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

Как запрограммировать ключ домофона самостоятельно Электронная цифровая подпись

Что такое технология rfid и как она работает?

RFID или система радиочастотной идентификации состоит из двух основных компонентов: транспондера или метки, прикрепленной к идентифицируемому объекту, и приемопередатчика, также известного как интеррогатор (interrogator) или считыватель.

Рисунок 1 Как работает технология RFID
Рисунок 1 – Как работает технология RFID

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

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

Рисунок 2 Как работает технология RFID
Рисунок 2 – Как работает технология RFID

Обеспеченная питанием микросхема внутри метки затем отвечает отправкой своей сохраненной информации обратно считывателю в виде другого радиосигнала. Это называется обратным рассеянием (backscatter). Обратное рассеяние или изменение электромагнитной/радиочастотной волны обнаруживается и интерпретируется считывателем, который затем отправляет данные на компьютер или микроконтроллер.

Техническое описание

Контроллер S-1 предназначен для применения в простых и недорогих системах ограничения доступа. Контроллер S-1 совместим с домофонами различных марок.

Контроллер выполнен в виде малогабаритной электронной платы, может быть установлен в магнитных замках  марок TKL-500, L-10, ML-194, ЭМЗ и т.д.

Принцип работы контроллера основан на сравнении ранее занесенных кодов ключей с кодом ключа которым коснулись контактного устройства. При совпадении кодов происходит отпирание замка. Дополнительно отпирание замка можно произвести с помощью кнопки или электрического импульса. В качестве ключей используются идентификаторы «точ-мемори» (iButton) фирмы Dallas Semiconductor.

Контроллер S-1 обеспечивает:

Программирование пользователем одного мастер — ключа ;

Программирование с помощью мастер — ключа до 1360 шт. ключей пользователей;

Программирование длительности времени отпирания замка 1…33 с с шагом 1с;

Дополнительное отпирание замка от кнопки  и/или от сигнала домофона;

Защита от статического электричества;

Защита от подачи напряжения 12В по входу подключения кнопки открывания;

Защита от подачи высокого напряжения (электрошоком) на считыватель ключей;

Защита от подбора чужих ключей;

Возможность работы с электромеханическими замками, защёлками.

Электрические характеристики:

Напряжение питания контроллера (переменного или постоянного тока)~ 11В.= 12В.
Ток потребления контроллера (без подключенного замка) не более30мА.
Выход управления замком – открытый коллектор с защитой от ЭДС самоиндукции замка – ток не более
Расстояние от считывателя ключей  до контроллера не более200 м
Расстояние от кнопки отпирания до контроллера не более200 м
Сигнал от домофона – импульс амплитудой, длительностью не менее6…15В0,1с
Рабочий диапазон температур— 40°С до  40°С.

Внимание!

1. Не производите монтаж при включенном питании.

2. Будьте внимательны при подключении платы контроллера.      Неправильное подключение может привести к отказу устройства.

3. При первом включении платы произведите очистку памяти.

Рис. 1   Схема подключения

Штатная работа.

                Перемычки программирования на плате не должно быть!

                В режиме ожидания светодиод светится красным светом.

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

                Считывание не разрешенного ключа вызывает два коротких звуковых сигнала и две коротких вспышки красного светодиода.

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

Программирование устройства.

Что такое клон? что такое болванка или заготовка?

Ответ: Клон это копия другого ключа. Заготовка это пустой ключ (не содержит никакого кода) для создания клона. Пока заготовка пуста, её нельзя прописать в память контроллера.

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

Не следует путать болванку с обычным ключом, который ещё не прописан в контроллер.

Факты:

  • Заготовки могут быть записываемыми и перезаписываемыми в полной аналогии с дисками CD-R и CD-RW соответственно. Есть даже термин «финализация».
  • Если у вас есть множество клонов одного и того же ключа, то в память контроллера достаточно прописать любого из них. Все клоны и оригинал обретут одинаковые права доступа в этом контроллере, так как будут для него все на одно лицо. При отсутствии фильтра клонов.
  • В системах учёта рабочего времени все клоны будут регистрироваться под одной фамилией.
  • По ошибке болванкой нередко называют обычный ключ, который ещё не прописан в контроллер.
  • С клонированием ключей связана давняя война между производителями домофонов и производителями заготовок. Первые придумывают новые способы фильтрации и игнорирования клонов, вторые ищут способы обойти фильтрацию. Конца и краю этой войне не видно.

Контрольный вопрос. Правильно ответив на него, вы будете уверены, что с  болванками вам всё ясно.У человека есть электронный ключ от офисного домофона. На всякий случай человек сделал клон этого ключа и оставил дома. Пока человек со своим ключом был на работе, в подъезде дома установили домофон.

Жена того человека собиралась уезжать и, беспокоясь, что муж вечером не попадёт в подъезд, отдала технику клон ключа и попросила прописать его в домофон. Потом она позвонила мужу на работу и сказала, что дома поставили домофон и его ключ уже должен работать. Как вы думаете, правильно ли она решила? Откроет ли муж вечером домофон своим рабочим ключом?

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[8]; // массив для хранения данных ключа if ( !iButton.search(addr) ) { // если ключ не приложен Serial.

Данный скетч показывает номер ключа для домофона, который подключён к схеме. Это то, что нам и нужно сейчас: мы должны узнать номер ключа, копию которого хотим сделать. Подключим Ардуино к компьютеру. Запустим монитор последовательного порта: Инструменты Монитор последовательного порта (или сочетание клавиш Ctrl Shift M).

Теперь подключим ключ к схеме. Монитор порта покажет номер ключа. Запомним этот номер.

Запоминаем номер ключа iButton, выводимый в монитор последовательного порта

А вот какой обмен происходит на однопроводной линии при чтении идентификатора ключа (подробнее – далее):

Диаграмма взаимодействия ключа Dallas с Arduino по однопроводному интерфейсу (1-wire)

На рисунке, конечно, не видны все детали реализации. Поэтому в конце статьи я прикладываю временную диаграмму в формате *.logicdata , снятую с помощью логического анализатора и программы Saleae Logic Analyzer и открываемую ей же. Программа бесплатная и скачивается с официального сайта Saleae.

3запись идентификатора ключа dallasс помощью arduino

Теперь напишем скетч для записи данных в память ключа iButton.

Скетч записи ключа iButton с помощью Arduino (разворачивается) #include // подключаем библиотеку const int pin = 10; // объявляем номер пина OneWire iButton(pin); // объявляем объект OneWire на 10-ом пине // номер ключа, который мы хотим записать в iButton: byte key_to_write[] = { 0x01, 0xF6, 0x75, 0xD7, 0x0F, 0x00, 0x00, 0x9A }; void setup(void)

{ Serial.begin(9600); pinMode(pin, OUTPUT); } void loop(void) { delay(1000); // задержка на 1 сек iButton.reset(); // сброс устройства 1-wire delay(50); iButton.write(0x33); // отправляем команду «чтение» byte data[8]; // массив для хранения данных ключа iButton.read_bytes(data, 8); // считываем данные приложенного ключа, 8х8=64 бита if ( OneWire::crc8(data, 7) != data[7] ) { // проверяем контрольную сумму приложенного ключа Serial.

println(«CRC error!»); // если CRC не верна, сообщаем об этом return; // и прерываем программу } if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { return; // если ключ не приложен к считывателю, прерываем программу и ждём, пока будет приложен } Serial.

print(«Start programming…»); // начало процесса записи данных в ключ for (int i = 0; i < 8; i ) { // формирование 4-х байт для записи в ключ – см. рис.4 из datasheet для подробностей iButton.reset(); // сброс ключа data[0] = 0x3C; // отправляем команду “копировать из буфера в ПЗУ” data[1] = i; // указываем байт для записи data[2] = 0;

data[3] = key_to_write[i]; iButton.write_bytes(data, 4); // записываем i-ый байт в ключ uint8_t b = iButton.read(); // считываем байт из ключа if (OneWire::crc8(data, 4) != b) { // при ошибке контрольной суммы Serial.println(“Error while programming!”); // сообщаем об этом return; // и отменяем запись ключа } send_programming_impulse(); // если всё хорошо, посылаем импульс для записи i-го байта в ключ } Serial.

Читайте также:  Запись ключей эцп

println(“Success!”); // сообщение об успешной записи данных в ключ } // Инициализация записи данных в ключ-таблетку iButton: void send_programming_impulse() { digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); }

Не забудьте задать номер своего оригинального ключа в массиве key_to_write, который мы узнали ранее.

Загрузим этот скетч в Arduino. Откроем монитор последовательного порта (Ctrl Shift M). Подключим к схеме ключ, который будет клоном оригинального ключа. О результате программирования монитор последовательного порта выведет соответствующее сообщение.

Если данный скетч не сработал, попробуйте заменить код после Serial.print(«Start programming…») и до конца функции loop() на следующий:

Дополнительный скетч записи ключа iButton с помощью Arduino (разворачивается) delay (200); iButton.skip(); iButton.reset(); iButton.write(0x33); // чтение текущего номера ключа Serial.print(«ID before write:»); for (byte i=0; i

Rfid система контроля доступа для дверного замка

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

Так выглядит результат.

Рисунок 13 Демонстрация работы RFID системы контроля доступа для дверного замка
Рисунок 13 – Демонстрация работы RFID системы контроля доступа для дверного замка

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

Если вы не знакомы с символьными LCD дисплеями размером 16×2, то взгляните на эту статью.

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

Рисунок 14 RFID система контроля доступа для дверного замка. Подключение RFID считывателя RC522 и LCD дисплея к Arduino
Рисунок 14 – RFID система контроля доступа для дверного замка. Подключение RFID считывателя RC522 и LCD дисплея к Arduino

Всё! Теперь попробуйте приведенный ниже скетч в работе.

#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>

#define RST_PIN 9
#define SS_PIN 10

byte readCard[4];
String MasterTag = "20C3935E";	// ЗАМЕНИТЕ этот ID метки на ID своей метки!!!
String tagID = "";

// Создание объектов
MFRC522 mfrc522(SS_PIN, RST_PIN);
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); //Параметры: (rs, enable, d4, d5, d6, d7) 

void setup() 
{
  // Инициализация
  SPI.begin();        // SPI шина
  mfrc522.PCD_Init(); // MFRC522
  lcd.begin(16, 2);   // LCD дисплей

  lcd.clear();
  lcd.print(" Access Control ");
  lcd.setCursor(0, 1);
  lcd.print("Scan Your Card>>");
}

void loop() 
{
  
  // Ждем, пока не будет доступна новая метка
  while (getID()) 
  {
    lcd.clear();
    lcd.setCursor(0, 0);
    
    if (tagID == MasterTag) 
    {
      lcd.print(" Access Granted!");
      // Вы можете написать здесь любой код, например, открывание дверей,
      // включение реле, зажигание светодиода или что-то другое, что взбредет вам в голову.
    }
    else
    {
      lcd.print(" Access Denied!");
    }
    
    lcd.setCursor(0, 1);
    lcd.print(" ID : ");
    lcd.print(tagID);
      
    delay(2000);

    lcd.clear();
    lcd.print(" Access Control ");
    lcd.setCursor(0, 1);
    lcd.print("Scan Your Card>>");
  }
}

// Чтение новой метки, если она доступна
boolean getID() 
{
  // Получение готовности для чтения PICC карт
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  { // Продолжать, если к RFID считывателю поднесена новая карта
    return false;
  }
  
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  { // Когда карта поднесена, считать серийный номер и продолжить
    return false;
  }
  
  tagID = "";
  for ( uint8_t i = 0; i < 4; i  ) 
  { // Карты MIFARE, кторые мы используем, содержат 4-байтовый UID
    //readCard[i] = mfrc522.uid.uidByte[i];
    tagID.concat(String(mfrc522.uid.uidByte[i], HEX)); // Сложить эти 4 байта в одну переменную String
  }
  tagID.toUpperCase();
  mfrc522.PICC_HaltA(); // остановить чтение
  return true;
}

Программа довольно проста. Сначала мы включаем необходимые библиотеки, определяем выводы Arduino, создаем объекты LCD и MFRC522 и определяем главную метку.

#include <SPI.h>
#include <MFRC522.h>
#include <LiquidCrystal.h>

#define RST_PIN 9
#define SS_PIN 10

byte readCard[4];
String MasterTag = "20C3935E";	// ЗАМЕНИТЕ этот ID метки на ID своей метки!!!
String tagID = "";

// Создание объектов
MFRC522 mfrc522(SS_PIN, RST_PIN);
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); //Параметры: (rs, enable, d4, d5, d6, d7) 

В функции setup() мы инициализируем интерфейс SPI, объект MFRC522 и LCD дисплей. После этого мы печатаем на LCD дисплее приветственное сообщение.

void setup() 
{
  // Инициализация
  SPI.begin();        // SPI шина
  mfrc522.PCD_Init(); // MFRC522
  lcd.begin(16, 2);   // LCD дисплей

  lcd.clear();
  lcd.print(" Access Control ");
  lcd.setCursor(0, 1);
  lcd.print("Scan Your Card>>");
}

В функции loop() мы ждем, пока не будет отсканирована новая метка. Как только это будет сделано, мы сравним неизвестную метку с мастер-меткой, определенной в функции setup(). Всё! Если ID метки совпадает с ID мастера, доступ предоставляется, в противном случае в доступе будет отказано.

void loop() 
{
  
  // Ждем, пока не будет доступна новая метка
  while (getID()) 
  {
    lcd.clear();
    lcd.setCursor(0, 0);
    
    if (tagID == MasterTag) 
    {
      lcd.print(" Access Granted!");
      // Вы можете написать здесь любой код, например, открывание дверей,
      // включение реле, зажигание светодиода или что-то другое, что взбредет вам в голову.
    }
    else
    {
      lcd.print(" Access Denied!");
    }
    
    lcd.setCursor(0, 1);
    lcd.print(" ID : ");
    lcd.print(tagID);
      
    delay(2000);

    lcd.clear();
    lcd.print(" Access Control ");
    lcd.setCursor(0, 1);
    lcd.print("Scan Your Card>>");
  }
}

Ключевым моментом в проекте является пользовательская функция getID(). Как только она просканирует новую карту, внутри цикла for она преобразует 4 байта UID в строки и объединяет их для создания одной строки.

boolean getID() 
{
  // Получение готовности для чтения PICC карт
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  { // Продолжать, если к RFID считывателю поднесена новая карта
    return false;
  }
  
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  { // Когда карта поднесена, считать серийный номер и продолжить
    return false;
  }
  
  tagID = "";
  for ( uint8_t i = 0; i < 4; i  ) 
  { // Карты MIFARE, кторые мы используем, содержат 4-байтовый UID
    //readCard[i] = mfrc522.uid.uidByte[i];
    tagID.concat(String(mfrc522.uid.uidByte[i], HEX)); // Сложить эти 4 байта в одну переменную String
  }
  tagID.toUpperCase();
  mfrc522.PICC_HaltA(); // остановить чтение
  return true;
}

Оригинал статьи:

Touch memory

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

Модели Touch memory

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

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

  2. Модель «Метаком». Отечественного производства, являются полным аналогом модели «Dallas». Полностью совпадают по электрическим характеристикам. Должны иметь маркировку, как на пластике держателе, так и на самом металлическом корпусе устройства – надпись Метаком или МТ. Подходят заготовки ТМ2004 и ТМ08.
  3. Модель «Cyfral». Имеют аналогичную надпись на держателе. Для старых моделей подходят заготовки ТМ2004, для новых ТМ7. Резисторная модель «Цифрал». Устаревшее оборудование, которое довольно редко встречается. Такие устройства не имеют чипа с записанным кодом. Они используют резистор с номиналом соответствующим конкретному домофону. Отличить такое устройство можно по углублению, расположенному в центральной части корпуса. Копирование производится путем припаивания к любой из заготовок Touch memory соответствующего резистора. Его емкость определяется омметром по исправному ключу.

Touch-memory

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

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

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

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

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

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

Особо широко сегодня применяется Touch-Memory таких типов:

  • с наличием маркировки, которая начинается на DS (Dallas), используются в большом ассортимента моделей, таких как Eltis, Vizit, С2000;
  • с наличием маркировки DC, Цифрал КП-1 — они созданы, исключительно, для моделей Cifral;
  • серии К, которая активно используется в специальных системах по контролю доступа.

Параллельно присутствуют классы и форматы RFID, например, старого образца HID, особо востребованный EM-Marin. По этой причине перед тем, как узнать, каким образом запрограммировать индивидуальный ключ, вначале следует обрести Touch-Memory или же RFID подходящего формата.

Инструкция

1. Исполните кодирование ключ а для домофона марки Raimann. Для входа в меню щелкните по кнопке ключ а, дальше введите ступенчато цифры от 9 до 4. Дождитесь звукового сигнала. Дальше введите цифры от 1 до 6. На экране должна возникнуть буква Р.

2. Перейдите в сервисное меню домофона VIZIT, для этого наберите #99, дальше раздастся звуковой сигнал. Дальше введите код 1234, дождитесь сигнала. Для перехода в пункт меню программирования ключ ей нажмите кнопку 3.

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

Если на нем нет клавиш «звездочки» и «решетки», взамен них применяются соответственно кнопки С и К.

3. Исполните кодирование ключ ей домофона Cifral. Для этого нажмите на вызов 41, дальше вызов 1410.2, введите 7054 3. Нажмите на всякую цифру, удерживаете до возникновения надписи. В меню вы можете записать в памяти домофона свой ключ . Для этого нажмите кнопку 5, после этого введите номер квартиры, на экране появится кнопка Touch.

4. Приложите ключ . Он будет записан в память домофона. Все описанные способы будут трудиться в том случае, если фирмой-установщиком не были изменены настройки по умолчанию, что маловероятно. Как показывает практика,такое бывает довольно редко.

Читайте также:  Где посмотреть эцп в сбис

5. Исполните кодирование ключ ей домофона Eltis. Для входа в системное меню нажмите кнопку В, удерживаете ее нажатой 7 секунд. Введите системный пароль (1234). На экране будет показана прошивка и будет загружено меню. Наберите номер квартиры, нажмите «В».

6. Дальше появится команда LF, прислоните ключ . На экране появится надпись Add, если вы прежде не кодировали ключ и для этой квартиры. Либо номер квартиры, если кодировка теснее производилась. Открыть дверь этим ключ ом вы можете сразу же позже выхода из системного меню.

Какие типы ключей бывают?

Контактные ключи. Официальное название Touch memory (сокр. TM) или iButton. Бытовое название: «таблетки». Код ключа TM передаётся по одной паре, этот протокол передачи называется «1-Wire». И о грустном — о несовместимости. Существует несколько форматов ключей TM:

Бесконтактные ключи. Официальное название RFID. Выпускаются в форме карт, брелоков, браслетов и пр. Бытовое название «карточки» и «капельки» (брелоки). Ключи действующие до 10-15 см называются Proximity (ближнего действия), а действующие до 1 м — Vicinity (дальнобойные). В домофонах используются исключительно ключи Proximity, и этот термин стал чуть ли не синонимом «бесконтактного ключа».

В мире Proximity тоже нет единства форматов:

  • EM-Marin — самый популярный на сегодня формат.
  • HID — аксакал среди бесконтактных ключей.
  • MIFARE — перспективный формат. Именно к нему относятся бесконтактные смарт-карты.

Магнитные карты. Экзотика. До сих пор магнитные банковские карты обеспечивают доступ в некоторые банки. Больше нигде замечены не были. По ошибке магнитными ключами часто называют ключи TM и RFID.

Ферритовые ключи. По сути дела это магнитные ключи, применяемые в экзотических домофонах производства «Сейф-Сервис».

Оптические ключи. Реликт безвозвратно ушедший в прошлое. Применялись в отечественных домофонах на рубеже 1990-х. Оптический ключ представляет собой металлическую пластину с насверленными в ней в определённом порядке отверстиями. Для считывания ключ помещался в щель с фотоэлементами.

Ни о какой авторизации речи быть не могло, контроллер лишь оценивал ключ по принципу «свой/чужой», совершенно не представляя, кто именно его предоставил — у жителей всего подъезда были абсолютно одинаковые ключи. Кроме того, такой домофон успешно открывался сплющенной беломориной.

Обзор аппаратного обеспечения – модуль чтения / записи rf522 rfid

RFID модуль RC522 на основе микросхемы MFRC522 от NXP – это один из самых недорогих вариантов RFID, который вы можете найти в интернете менее чем за четыре доллара. Обычно он поставляется с картой RFID метки и брелоком с объемом памяти 1 КБ. И что лучше всего, он может записать метку, чтобы вы могли хранить в ней свое секретное сообщение.

Рисунок 3 Модуль RFID считывателя RC522 с меткой-картой и меткой-ключом
Рисунок 3 – Модуль RFID считывателя RC522 с меткой-картой и меткой-ключом

Модуль считывателя RFID RC522 предназначен для создания электромагнитного поля на частоте 13,56 МГц, которое он использует для связи с метками RFID (стандартные метки ISO 14443A). Считыватель может взаимодействовать с микроконтроллером через 4-контактный последовательный периферийный интерфейс (SPI) с максимальной скоростью передачи данных 10 Мбит/с. Он также поддерживает связь по протоколам I2C и UART.

У модуля имеется вывод прерывания. Это удобно потому, что вместо того, чтобы постоянно опрашивать RFID модуль «есть ли карта в поле зрения?», модуль сам предупредит нас, когда метка окажется рядом.

Рабочее напряжение модуля составляет от 2,5 до 3,3 В, но хорошая новость заключается в том, что логические выводы допускают напряжение 5 вольт, поэтому мы можем легко подключить его к Arduino или любому микроконтроллеру с 5-вольтовой логикой без использования какого-либо преобразователя логических уровней.

Характеристики RFID модуля RC522
Частотный диапазон13,56 МГц, ISM диапазон
ИнтерфейсSPI / I2C / UART
Рабочее напряжение питанияот 2,5 В до 3,3 В
Максимальный рабочий ток13-26 мА
Минимальный ток (отключение питания)10 мкА
Логические входыдопускают 5 В
Расстояние считывания5 см

Особенности проведения монтажных работ

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

Как правило, цифровая панель домофона «Метаком» имеет следующий набор контактных соединений: K1-K5, L и L- . Напряжение между ними должно быть следующим:

  • К1/К3 – 12В;
  • К2/К3 – К1/К3 – 100мВ;
  • К4/К5 – 0В;
  • L /L- — при разогреве до 5В, во время работы – 6В.

Производителем допускается колебание данных параметров в предела 15-20%.

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

Монтаж домофона

Независимо от того, какое по счету производится включение в сеть, спустя 20-22 секунды рекомендуется нажать комбинацию клавиш «Ключ Del» и удерживать ее до тех пор, пока на дисплее не начнут перебегать цифры, которые будут постоянно меняться. Это позволит избежать некоторых ошибок, что могут возникнуть при подключении.

Во время монтажа главного цифрового блока возможны следующие ошибки:

  • Е-0 – сбой оперативной памяти микропроцессора, требуется замена главной цифровой панели домофона;
  • Е-2 – неисправность АУ или контакта К3;
  • E – «сбоит» один из инфракрасных лучей главной панели, устройство впоследствии проигнорирует данную ошибку и продолжит работу в штатном режиме;
  • Err – «сбоит» нескольких инфракрасных индикаторов одновременно, что приводит к отключению цифровой клавиатуры.

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

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

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

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

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

По дальности срабатывания ключи ранжируются:

  1. с зоной идентификации в 100-150 мм, распространенный формат, тип Proximity;
  2. с дальностью определения до 1 м, тип Vicinity.

Не смотря на такие отличия в дальности, работа всех идентификаторов проходит по простой схеме.

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

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

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

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

Подключение

• Блок питания« 12» — плюс;«GND» или «ЗЕМЛЯ» — минус.

Напряжение — 12 вольт. Ток — зависит от модели замка (токопотребление см. в паспорте замка). Обычно для электромагнитного хватает 1 А, для электромеханического может потребоваться 3…4 А.При выборе блока питания предпочтение следует отдать трансформаторному БП, так как импульсник может создавать помехи для считывания ключей.

• Замок« 12» — плюс;«LOCK» или «ЗАМОК» — минус.

⚠ Перед подключением замка необходимо установить перемычку на плате контроллера в соответствии с типом замка.— Электромагнитный замок или электрозащёлка обратного действия — открывается отключением питания. При предоставлении доступа контроллер снимает минус с контакта «LOCK».

— Электромеханический, электроригельный замок или электрозащёлка прямого действия — открывается подачей питания. При предоставлении доступа контроллер подаёт минус на контакт «LOCK».

⚠ Электромеханический замок необходимо шунтировать диодом в обратной полярности либо подключать замок через БУЗ.

• Кнопка «Выход»«EXIT» или «КНОПКА» — один контакт;«GND» или «ЗЕМЛЯ» — второй контакт.Подходит любая кнопка с нормально разомкнутыми контактами. Рекомендуется подключать витой парой.

⚠ Длительное удержание кнопки в нажатом состоянии выводит электромеханический замок из строя. При использовании электромеханического замка рекомендуется подключать кнопку через ограничительный контур▼. Использование БУЗ также позволяет защитить замок от длительной подачи напряжения.

• Считыватель«TM» или «DALLAS» — данные;«GND» или «ЗЕМЛЯ» — общий.

Для подключения используйте витую пару. Одна жила витой пары — контакт TM, вторая — «GND».Обычно устанавливают один считыватель — на вход. Но можно подключить параллельно к нему и второй считыватель — на выход.

— Контактные считыватели. См. схемы «Подключение считывателей TM»

— Бесконтактные считыватели. См. схемы подключения считывателей «Iron Logic» в статье «Считыватели Matrix»⚠ Контроллер не работает со считывателями по протоколу Wiegand 26! Годятся только считыватели, поддерживающие протокол Dallas Touch Memory. Например, Matrix II.

▼ Примеры подключения бесконтактного/контактного считывателя и электромеханического/магнитного замка.

Подключение rfid модуля rc522 к arduino uno

Теперь, когда мы знаем всё о модуле, мы можем подключить его к нашей плате Arduino!

Для начала подключите вывод VCC на модуле к выводу 3,3V на Arduino, а вывод GND – к земле Arduino. Вывод RST может быть подключен к любому цифровому выводу на Arduino. В нашем случае он подключен к цифровому выводу 5. Вывод IRQ не подключен, так как библиотека Arduino, которую мы собираемся использовать, не поддерживает его.

Читайте также:  Как войти в новый Сбер Бизнес – по смс-коду или через токен

Теперь у нас остаются выводы, которые используются для связи по SPI. Поскольку модуль RC522 требует передачи больших данных, то наилучшая производительность будет обеспечена при использовании аппаратного модуля SPI в микроконтроллере. Использование выводов аппаратного SPI модуля намного быстрее, чем «дергание битов» в коде при взаимодействии через другой набор выводов.

Обратите внимание, что у плат Arduino выводы SPI различаются. Для плат Arduino, таких как UNO/Nano V3.0, это цифровые выводы 13 (SCK), 12 (MISO), 11 (MOSI) и 10 (SS).

Если у вас Arduino Mega, выводы отличаются! Вы должны использовать цифровые выводы 50 (MISO), 51 (MOSI), 52 (SCK) и 53 (SS). В таблице ниже приведен список выводов для связи по SPI для разных плат Arduino.

Список выводов для связи по SPI для разных плат Arduino
 MOSIMISOSCKCS
Arduino Uno11121310
Arduino Nano11121310
Arduino Mega51505253

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

Рисунок 5 Подключение модуля RFIDсчитывателя RC522 к Arduino UNO
Рисунок 5 – Подключение модуля RFIDсчитывателя RC522 к Arduino UNO

Как только вы всё подключите, вы готовы к работе!

Пошаговый процесс программирования ключа — 1

  1. Внутри автомобиля занять кресло водителя, чтобы обеспечить свободный доступ к замку зажигания транспортного средства. Необходимо иметь два рабочих автомобильных (запрограммированный оригинал) ключа, чтобы запрограммировать третий экземпляр.

Рекомендуется обратиться к руководству пользователя конкретной марки автомобиля. Возможно, автомобильная документация содержит какие-то дополнительные условия программирования. Инструкции на многие модели автомобилей доступны онлайн.

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

  1. Вставить оригинальный автомобильный запрограммированный ключ в паз замка зажигания и оставить в таком положении на некоторое время (для каждой марки автомобиля индивидуально от 5 до 20 минут). За это время подготовить два других автомобильных ключа (в том числе чистый — не запрограммированный), — расположить в доступном, легко досягаемом месте. В процессе потребуются быстрые действия с этими экземплярами, чтобы не заблокировать активный режим программирования.
  2. Повернуть первый экземпляр, вставленный в замке зажигания в положение активации электронной системы, но не в положение запуска автомобильного двигателя. Затем сразу же выполнить обратное действие на отключение.
  3. Далее проделать те же самые операции вторым (запрограммированным) автомобильным ключом. При этом следует помнить, что на извлечение первого экземпляра из замка зажигания автомобиля отводится около пяти секунд, не более. Иначе процесс активации блокируется.
  4. Следующим аналогичным действием — включением/ выключением, программируется третий «чистый» ключ. Теперь на замену в замке зажигания второго экземпляра третьим отводится около десяти секунд. После перевода в положение «выключено», оставить программируемый автомобильный ключ в замке зажигания на время паузы (5 – 20 минут).
  5. Дождаться зажигания индикатора безопасности на приборной панели автомобиля. Индикатор должен оставаться гореть в течение примерно трёх секунд. После этого новый запрограммированный автомобильный ключ допускается удалить из замка зажигания.

Распиновка rfid модуля rc522

Модуль RC522 имеет всего 8 контактов, соединяющих его с внешним миром.

Рисунок 4 Распиновка RFID модуля считывателя RC522
Рисунок 4 – Распиновка RFID модуля считывателя RC522

VCC обеспечивает питание для модуля. Напряжение питания может быть в диапазоне от 2,5 до 3,3 вольт. Вы можете подключить его к выходу 3.3V вашей платы Arduino. Помните, что подключение его к выводу 5V, скорее всего, выведет модуль из строя!

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

GND вывод земли, должен быть подключен к выводу GND на Arduino.

IRQ – вывод прерывания, который может предупредить микроконтроллер, когда поблизости будет RFID метка.

Вывод MISO / SCL / Tx действует либо как Master-In-Slave-Out (вход ведущего – выход ведомого) при включенном интерфейсе SPI, либо как последовательный тактовый сигнал при включенном интерфейсе I2C, либо как выход последовательных данных при включенном интерфейсе UART.

MOSI (Master Out Slave In) – вход SPI для модуля RC522.

SCK (Serial Clock) принимает тактовые импульсы, предоставляемые мастером на шине SPI, то есть Arduino.

Вывод SS / SDA / Rx действует либо как вход, когда включен интерфейс SPI, либо как линия последовательных данных, когда включен интерфейс I2C, либо как вход последовательных данных, когда включен интерфейс UART.

Распределение памяти mifare classic 1k

Память метки 1 КБ организована в 16 секторов (от 0 до 15). Каждый сектор дополнительно делится на 4 блока (блоки 0–3). Каждый блок может хранить 16 байтов данных (от 0 до 15).

Это говорит нам, что у нас точно

16 секторов x 4 блока x 16 байтов данных = 1024 байта = 1 КБ памяти

Весь 1 килобайт памяти с секторами, блоками и данными показан ниже.

Рисунок 9 Вывод скетча DumpInfo. Структура памяти
Рисунок 9 – Вывод скетча DumpInfo. Структура памяти

Блок 3 каждого сектора называется Sector Trailer и содержит информацию, называемую Access Bits (биты доступа), для предоставления доступа на чтение и запись к остальным блокам в секторе. Это означает, что в каждом секторе на самом деле для хранения данных доступны только 3 нижних блока (блоки 0, 1 и 2), а это означает, что в 64 байтовом секторе у нас есть только 48 байтов, доступных для нашего собственного использования.

Специфика программирования

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

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

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

Ключи делятся на категории, согласно дальности срабатывания:

  1. С наличием зоны опознавания в 100-150 мм, тип Proximity;
  2. С наличием дальности определения до 1 м, тип Vicinity.

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

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

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

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

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

Универсальный ключ — правда или обман?

Ответ: Правда. Универсальный (в определённых пределах!) ключ можно создать.

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

  • Честный способ. Берётся один ключ и прописывается во все доступные контроллеры/домофоны. Ситуация упростилась с появлением возможности клонировать ключи. Коммунальная служба делает множество копий одного ключа, раздаёт их компаниям, обслуживающим домофоны на районе, и обязывает прописывать этот ключ во все обслуживаемые и вновь устанавливаемые ими домофоны в округе. При каждом добавлении одной из этих копий в новый домофон все собратья этого ключа «заочно» обретают доступ в новый подъезд. Копии такого ключика раздаются почтальонам, коммунальщикам и, разумеется, полицейским. Представляете? Ключи розданы, а апдейт продолжается! Однако, в этой бочке мёда есть пара ложек дёгтя:
    1. Одним ключом дело не ограничивается. У кого-то в подъезде считыватель бесконтактный, у кого-то ещё touch memory доживает свой век. Приходится заводить отдельный ключ для домофонов Cyfral, да и современный Vizit не всякий ключ примет.
    2. Хлопот добавляет фильтр клонов (копий) в некоторых современных домофонах. К счастью(?), мудрые китайцы выбрасывают на рынок всё новые и новые заготовки, способные обмануть фильтр.
  • Эмулятор — устройство с дисплеем и памятью, в которую копируются коды ключей, имеющих доступ к разным домофонам. Каждый код снабжается комментарием (типа «3-я улица Строителей, дом 25, подъезд 1»), который позволяет найти нужный код в памяти перед тем как приложить эмулятор к считывателю. Основное достоинство эмулятора — он способен имитировать ключи различных форматов: и Dallas, и Cyfral, и Metakom, и чёрта в ступе.Эмулятор ключей touch memory
  • Хакерский способ. В новых домофонах эту лазейку устранили, но до 2005 года это работало повсеместно. Умные головы обнаружили, что в незанятых ячейках памяти домофона прописаны некие коды. Эти коды собственно и являются маркером свободной ячейки памяти. С помощью дубликатора создавались ключи с кодом «свободной ячейки», и домофоны охотно открывали двери таким ключам, благо в любом домофоне хотя бы одна свободная ячейка есть. Говорят, что в некоторых домофонах до сих пор содержится универсальный код, записанный в недоступную для очистки ячейку памяти. Ключ с таким кодом нельзя назвать вездеходом, но определённые шансы он даёт.
Оцените статью
ЭЦП Эксперт
Добавить комментарий