Замок с паролем: как сделать кодовый своими руками и RFID на Ардуино

Содержание
  1. Особенности электрозамков
  2. Принцип устройства
  3. Можно ли изготовить электронный или механический кодовый замок?
  4. Чем будут отличаться самодельные кодовые замки от заводских?
  5. Схема простейшего кодового замка на реле
  6. Схема кодового замка на тиристоре
  7. Кодовый замок на микросхемах
  8. Кодовый замок на микроконтроллере
  9. Кодовый замок
  10. Подачи импульсов
  11. Подключение
  12. Код замка
  13. Электронный кодовый замок — принципиальная схема
  14. О деталях кодового замка
  15. Теперь о конструкции замка
  16. Заливка кнопок
  17. Блок питания устройства
  18. Электромагнитные модели
  19. Дополнительные приборы для электрозамков
  20. Состав электромеханического замка
  21. Состав электромагнитного замка
  22. Дополнительное оборудование для любого вида электрозамков
  23. Процесс изготовления автоматического дверного замка-защелки с кодом доступа
  24. На что обращать внимание при выборе
  25. Что такое технология RFID и как она работает?
  26. Обзор аппаратного обеспечения — Модуль чтения / записи RF522 RFID
  27. Распиновка RFID модуля RC522
  28. Подключение RFID модуля RC522 к Arduino UNO
  29. Код Arduino. Считывание RFID метки
  30. Распределение памяти MIFARE Classic 1K
  31. Код Arduino. Запись в RFID метку
  32. Объяснение кода:
  33. RFID система контроля доступа для дверного замка
  34. Делаем RFID-замок с использованием Arduino
  35. Шаг 1: Детали, комплектующие
  36. Шаг 2: RFID-считыватель RC522
  37. Шаг 3: OLED-дисплей
  38. Шаг 4: Соединяем все детали
  39. Шаг 5: Код проекта
  40. Шаг 6: Итоговый результат
  41. Как открыть навесной кодовый замок
  42. Открытие замков на чемодане/кейсе/сумке
  43. Как открыть дверной кодовый замок
  44. Способы открытия
  45. Подбор
  46. Технический взлом
  47. Преимущества и недостатки способов
  48. Советы и рекомендации

Особенности электрозамков

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

К достоинствам данной модели можно отнести ее уникальные особенности.

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

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

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

Принцип устройства

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

  • код клавиатуры;
  • гаечный ключ;
  • магнитная карта;
  • кнопку на панели управления.

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

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

Можно ли изготовить электронный или механический кодовый замок?

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

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

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

Чем будут отличаться самодельные кодовые замки от заводских?

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

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

  • Самодельный кодовый замок выглядит менее эстетично, чем заводской образец, хотя и из этого правила есть исключения.
  • Никто не может гарантировать долгую и стабильную работу самодельного устройства. Не исключено, что в «идеальный» момент он перестанет работать, доставив вам массу проблем.
  • Устройства кодовой блокировки, собранные по некоторым интернет-схемам, крайне ненадежны. Их легко открывать, выбирая цифры, а тем более одновременно нажимая на все цифры, что не выдерживает критики.
  • Заводские модели кодовых замков предполагают простую и интуитивно понятную установку. Самодельные образцы запорных устройств сложнее в установке. Иногда приходится потратить много времени, прежде чем вы сможете узнать, как осуществить его правильную установку.
  • И напоследок следует отметить, что в стоимость заводского кодового замка входит его установка. Мастер приедет к вам и качественно установит устройство без вашего участия, что, безусловно, сэкономит ваше время и силы.

Схема простейшего кодового замка на реле

Вот моя 4-значная схема.


Принцип замка очень прост.
На рисунке представлена ​​схема расположения замка в исходном положении при открытой двери. При закрытии двери геркон замыкается и питание подается через нормально замкнутые контакты Р1 на нормально разомкнутые контакты Р2 (второе реле). Реле Р2 — Р5 подключены по схеме самоподхвата.

Кнопки KL2 — KL5 участвуют в наборе кода. При нажатии кнопки KL2 включается реле P2, следовательно реле включается и его контакты замыкаются. Когда CL2 отпущен, реле продолжает получать питание через собственные контакты. Кроме того, питание подается на контакты реле Р3 и таким же образом на реле Р5. При замыкании контактов реле Р5 питание подается, но на исполнительное устройство (в моем случае это электромагнитная защелка, но может быть и высоковольтное реле, когда запорный механизм питается от 220В.)

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

Кнопка KL6 — открытие замка изнутри комнаты. При нажатии КЛ6 реле р5-р4-р3-р2 срабатывают по очереди и продолжают удерживать свои контакты до тех пор, пока дверь не откроется (геркон не размыкается и вся цепь не обесточивается. То же самое происходит при код введен правильно, только реле работают в обратном порядке 2-3 -4-5).

К относительным недостаткам этого замка можно отнести следующее:

1. Откройте дверь и нажмите все «правые кнопки» одновременно. 2. Отсутствие резервного источника питания. В случае отключения электроэнергии замок не откроется. Хотя можно заказать с помощью акума и еще реле. 3. Вы не можете выбрать код с повторяющимися цифрами, например: 2325.

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

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


кодовый замок на цифровом чипе 4017 - плата и детали

Схема кодового замка на тиристоре

На рисунке 1 представлена ​​схема самого простого варианта. «Триггер» — тиристор типа MCR100 (на любое напряжение). В его анодную цепь включено электромагнитное реле К1, которое, по сути, и служит выключателем. Схема питается от источника постоянного тока 12В.

Для включения используйте клавиатуру, состоящую из десяти кнопок S0-S9 (кнопки для удобства пронумерованы теми же цифрами, которыми они подписаны). Код устанавливается подключением соответствующей кнопки. Все кнопки являются переключателями.

Кнопки, номера которых входят в кодовый номер (в данном случае код: 0478, соответственно кнопки СО, С4, С7, С8) соединены последовательно с помощью нормально замкнутых контактов. Кнопки, не включенные в кодовый номер (в данном случае S1, S2, S3, S5, S6, S9), активируются последовательными размыкающими контактами.

Цепочка кнопок кодового номера подключена через резистор R1 между управляющим электродом тиристора и плюсом питания 12В (до кнопки S10). Поэтому при одновременном нажатии этих кнопок на управляющий электрод тиристора подается открывающий ток, и он открывается, давая ток на катушку реле К1, в противном случае замыкает свои контакты и включает нагрузку или оборудование, для чего используется эта схема.

Схема простого кодового замка на тиристоре MCR100

Рис. 1. Схема простого кодового замка на тиристоре MCR100.

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

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

Кодовый замок на микросхемах

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

Указанная схема показана на рис. 2. Схема построена на двух микросхемах К561ТР2 и К561ЛА7. Помимо последовательного набора кода, есть еще и звуковая индикация нажатия каждой кнопки.

Клавиатура для включения состоит из десяти кнопок S0-S9 (кнопки для удобства пронумерованы теми же цифрами, что и подписаны). Код состоит из четырех цифр, кнопки которых нужно нажимать последовательно.

В этом случае код: 0478, соответственно нужно сначала нажать кнопку S0, потом S4, потом S7, и закончить нажатием S8. Именно в таком порядке. Естественно код может быть разный, все зависит от разводки кнопок.

Принципиальная схема кодового замка на микросхемах К561ТР2 и К561ЛА7

Рис. 2. Принципиальная схема кодового замка на микросхемах К561ТР2 и К561ЛА7.

Микросхема К561ТП2 имеет такую ​​особенность, что ее триггеры RS имеют приоритет над входами «S». То есть пока на входе «S» находится состояние триггера «1», и оно не меняется при подаче единицы на его вход «R». Четыре триггера микросхемы соединены так, что выход одного триггера соединен с входом «S» другого.

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

Для установки триггеров в нулевое состояние необходимо подать логический диск на вход «R». Здесь это делается четырьмя кнопками, выбираемыми цифрами по коду. В данном случае код: 0478, соответственно это кнопки SO, S4, S7, S8.

Эти кнопки включены так, что при их нажатии на вход «R» соответствующего триггера подается логическая единица. После последовательных нажатий кодовых кнопок на выходе D1.4 появляется логический ноль. Он инвертируется элементом D1.4, а ток открывания подается на управляющий электрод тиристора VS1 через резистор R9. Тиристор открывается и реле К1 своими контактами включает нагрузку или оборудование.

Для установки привода на выходе D1.4 необходимо подать привод на вход «S» D1.1. При этом все четыре триггера на микросхеме D1 будут последовательно установлены в единое состояние.

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

Для звуковой сигнализации нажатия кнопок в логических элементах D1.1 и D1.2 используется мультивибратор. При нажатии любой кнопки один из диодов VD1-VD5 открывается и подает напряжение логического привода на вывод 2 D1.1. При этом запускается мультивибратор и звучит пьезоэлектрический излучатель звука БФ1.

Звук длится до тех пор, пока нажата кнопка.

Для автоматического сброса схемы активации после включения реле К1 используется цепь на конденсаторе С1, резисторе R7 и логическом элементе D1.3.

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

Кодовый замок на микроконтроллере

Недостаток схемы на Рисунке 2, как и на Рисунке 1, в том, что код должен быть настроен подключением кнопок и не может быть быстро изменен. На рис. 3 показана схема, позволяющая быстро изменить код. Код, как и на схеме рис. 2, вводится последовательным нажатием кнопок с цифрами кода.

Схема реализована на микроконтроллере P1C16F84A. Это позволяет быстро менять код, так как он хранится в памяти микроконтроллера. Клавиатура для ввода кода состоит из 16 кнопок.

Принципиальная схема кодового замка на микроконтроллере P1C16F84A

Рис. 3. Принципиальная схема кодового замка на микроконтроллере P1C16F84A.

Это клавиатура, готовая к использованию со стационарного сотового телефона с кнопочным набором. На схеме кнопки пронумерованы в соответствии с их обозначением на этой клавиатуре. Код четырехзначный, но он может состоять не только из ваших цифр от 0 до 9, но и из букв от А до D. Также цифры (и буквы) могут повторяться.

Это значительно увеличивает количество возможных кодовых комбинаций.

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

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

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

По умолчанию после программирования микроконтроллера устанавливается код «1234». Для изменения кода необходимо набрать текущий код, затем нажать кнопку * и дважды набрать новый код с помощью кнопки #. Например, чтобы установить новый код 0478, необходимо набрать следующее: 1234*0478#0478#. После этого схема включит нагрузку или оборудование после последовательного набора 0478#.

Кодовый замок

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

схема кодового замка

Сердцем этой схемы является микросхема CD4017, представляющая собой счетчик с десятью рабочими выходами.

cD4017 микропроцессор

распиновка чипа CD4017

Подачи импульсов

Для подачи импульсов на эту микросхему будут служить кнопки, которые будут работать по принципу: одно нажатие — один входной импульс. Кнопки S1-S4 работают или в порядке. S5 -S12 — липовые кнопки, количество которых может быть любым.

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

Подключение

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

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

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

Код замка

В схеме задействовано всего 4 вывода микросхемы. Поэтому правильный код будет состоять из 4 цифр и кнопки нужно нажимать в определенной последовательности (S1, S2, S3, S4). При нарушении порядка нажатия кнопок замок не сможет открыться.
Микросхема снабжена функцией сброса, за которую отвечает вывод 15. Если нажать одну из восьми неправильных кнопок, логическая единица окажется на пятнадцатом выводе. Произойдет сброс в исходное состояние и комбинацию нужно будет вводить заново.

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

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

кодовый замок, соединяющий плату с микросхемой

доска с кодовым замком

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

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

кодовый замок

Электронный кодовый замок — принципиальная схема

Эта схема существует в разных вариациях и в разных счетчиках (К561ИЕ8, К561ИЕ9, К176ИЕ8, CD4022 и подобные). Я модифицировал схему на основе CD4017 (десятичный счетчик-делитель с 10 декодированными выходами QO…Q9). Аналог микросхемы CD4017 (счетчик Джонсона) — К561ИЕ8, К176ИЕ8. Я нашел микросхему с обозначением EL4017AE, которую и применил в этом устройстве. При повторении устройства не поленитесь определить марку — они отличаются характеристиками (рабочим напряжением). Все необходимые файлы проекта — скачать здесь.

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

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

Таким образом, работа схемы электронного кодового замка очень проста. При вводе правильного четырехзначного серийного кода на выходе микросхемы (Q4) появляется логическая единица, что приводит к открытию замка. При наборе неправильного номера (кнопки S5-S10), не входящего в состав кода, схема возвращается в исходное состояние, то есть сбрасывается через выход микросхемы 15 (СБРОС). При нажатии S1 одиночное состояние на третьем выводе Q0 микросхемы подается на вход полевого транзистора VT1, открывая его подается напряжение на вывод 14 (CLOCK) который меняет одиночное состояние на второй вывод Q1, затем , при последовательном нажатии кнопок S2, S3, S4 сигнал поступает на Q2, Q3 и, наконец)).

кодовый замок на цифровом чипе - плата и детали

кодовый замок на цифровом чипе 4017 - плата и детали

Есть одно но код не может состоять из одной и той же цифры. Например: 2244, значения должны быть разные, типа: 0294 и т д. Так или иначе вариантов возможных кодов много, в районе нескольких десятков тысяч, что достаточно для использования этого кодового замка в быту.

О деталях кодового замка

Все радиодетали дешевы и могут быть заменены другими аналогами. Например: VT2 можно заменить таким же npn транзистором: 2N2222, БД679, КТ815, КТ603. Для обхода реле лучше использовать диод Шоттки. Возможно, что VD7 не установлен, хотя переполюсовки лучше избегать (падение напряжения на нем не критично, так как схема работает и на 9В). Любое реле, с меньшим током срабатывания, на 12В, с контактами, рассчитанными на ток срабатывания замка.

Теперь о конструкции замка

Схема самая простая, проверенная, работает уже полтора года без проблем, в жару и холод. И самое главное, легко повторить! Вы покупаете радиодетали, вы можете использовать монтажную плату.

ЭЛЕКТРОННЫЙ КОДОВЫЙ ЗАМОК на плате

В качестве привода замка использовал простой автомобильный электропривод (актуатор). В комплект также входит крепеж, металлические планки, которые нужно переделать, как видно на фото. Все зависит от того, какой замок используется для переделки. Вы можете установить сборный электрический ригель от FASS LOCK Артикул: 2369 (8-12В, 12Вт). При этом емкость конденсатора С1 изменяется, чтобы получить временную задержку таймера 0,5-1 с.

автомобильный электропривод (актуатор)

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

Клавиатура для набора кода

Клавиатура для кодового набора - изготовление

самодельная клавиатура для набора кода - изготовление

Клавиатура для набора кода делается из остального П-образного алюминиевого профиля, для мебельных фасадов покупается в любом магазине мебельной фурнитуры. Профиль нарезается исходя из количества пуговиц (10 штук). После этого нужно просверлить отверстия для пуговиц, диаметром чуть больше диаметра пуговицы, чтобы пуговица с кембриком (трубкой) прошла через отверстие. Таким образом, он останется в центре и, следовательно, будет свободно двигаться при нажатии, не застревая. Это сделано для того, чтобы они не перепутались при заливке пуговиц клеем, но об этом позже.

Клавиатура для набора кода блокировки

Заливка кнопок

Теперь пришло время закрепить пуговицы в предварительно просверленных отверстиях. Вставляем кембрик в пуговицы и ставим на место, как видно на фото. После этого вам нужно прикрепить их клеевыми точками или горячим клеем. Но делать это надо аккуратно, чтобы не было зазоров, на случай если будете заливать кнопки эпоксидкой! Потому что для меня первая панель, залитая эпоксидной смолой, была как музейный экспонат. Эпоксидная смола, очень жидкая, просочилась в кнопки и приклеила их. Мне это нравится. Пришлось делать все по-новому и в этот раз я залил панель горячим клеем. Кнопки можно предварительно приклеить, чтобы они зафиксировались, двухкомпонентным моментальным клеем, используемым мебельщиками для склеивания МДФ, который продается там же, где и алюминиевые профили.

Клавиатура для кодового набора - производство 2

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

Клавиатура для кодового набора - изготовление и кабели

Теперь сверлим два отверстия под шурупы, чтобы закрепить панель. Дополнительно одно или два отверстия для светодиодов (d=3мм). Один из них (зеленое свечение) справа указывает на открытие замка. Другой не работал, его можно подключить к блоку питания для постоянной яркости или через дополнительную кнопку для подсветки клавиатуры при нажатии. Соответственно светодиод должен иметь белое (ультраяркое) свечение, фиксируя его так, чтобы световой поток был направлен на кнопки. Можно вырезать из профиля еще один кусок и прикрепить его к клавиатуре сверху, а можно и вовсе использовать готовую клавиатуру от калькулятора или других устройств. А если сделать переднюю панель из оргстекла, то у вас есть решение подсветить всю клавиатуру!

КАК СДЕЛАТЬ ЭЛЕКТРОННЫЙ КОДОВЫЙ ЗАМОК - кнопки

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

КАК СДЕЛАТЬ ЭЛЕКТРОННЫЙ КОДОВЫЙ ЗАМОК - кнопки и цифры

Хочу отметить, что в прошлом явных следов потертости на кнопках не было! Скорее всего из-за черного пластика. Они используются ежедневно. Но, чистить и менять код, время от времени, это не мешает.

Блок питания устройства

Устройство питается от источника бесперебойного питания производства Dantom. Он имеет встроенный гелевый аккумулятор 12 В / 7 А. Можно собрать то же самое, схема очень простая, выдает небольшой постоянный зарядный ток (несколько миллиампер, при полностью заряженном аккумуляторе, и от 70 до 100 при разряженном). Этого достаточно для питания нескольких электрозамков и электрозамков. Или сделайте меньший блок, если у вас только одна дверь с кодовым замком. Допустим: L7812CV, LM317, КР142ЕН8Б. Кроме того, система может питаться от импульсных источников питания.

Принципиальная схема БП РИП

Печатная плата БП РИП 1

Печатная плата БП РИП 2

РИП печатной платы БП

В предлагаемой схеме резервного источника питания (РИП) используется влагозащищенный трансформатор, но можно использовать любой другой трансформатор мощностью от 20 до 40 Вт с выходным напряжением от 15 до 18 вольт. Если под нагрузкой автомобильный актуатор только один, то подойдет и менее мощный трансформатор. Для различных электрозамков электролитический конденсатор С1 должен иметь большую емкость, чем указанная на схеме, для большей подачи питания при срабатывании, и, соответственно, меньшего падения напряжения на нагрузке. Конденсатор С2 — 0,1-0,33 мФ, С3 — 0,1-0,15 мФ. Радиатор у IC1 больше, около 100-150 см2, так как в случае с аккумулятором дополнительный подогрев не нужен! Выходной зарядный ток для L7815CV составляет 1,5 А. Особенно, если в качестве чехла используется пластиковый корпус, вентиляционные отверстия незабываемы. Диод D8 и предохранитель FS2.

Для блокировки BP RIP

Для блокировки резерва АД

В охранных РИП есть кнопка (тампер) от несанкционированного взлома устройства; нам это не понадобится. На плате для соединения проводов вместо клемм лучше использовать пайку, как самый надежный способ крепления. Также стоит перестраховаться и вынести запасную электропроводку на улицу, на случай, если случится что-то непредвиденное (в жизни бывает разное).

Электромагнитные модели

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

Данную категорию товаров стоит разделить на две группы:

  • Электронный. Базовая модель представляет собой электронный замок, который вы можете запрограммировать самостоятельно. Он может работать по-разному. В некоторых продуктах схема получения комбинации основана на ее ручном вводе на клавиатуре. Другие замки работают на основе приема радиосигнала, который обеспечивает специальный ключ, запрограммированный на запоминание нужного кода. Для работы системы необходимо подать питание на замок. Для дополнительного удобства некоторые модели оснащены экраном. Кнопки могут быть нажимными или обычными сенсорными, как в более дорогих и современных продуктах.
  • Магнитный. Они также требуют батарейного или сетевого питания, но принцип работы магнитного замка основан на несколько ином подходе. Основным элементом является магнитный ключ, являющийся носителем кода. Он может быть в виде планшета, брелка или карты. Чтобы открыть дверь с магнитным замком, нужно положить ключ на приемную пластину. После обработки сигнала механизм срабатывает и дверь открывается. Устройство магнитного дверного замка наглядно демонстрирует домофон.


Электромагнитные дверные замки считаются самыми надежными с точки зрения безопасности

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

Дополнительные приборы для электрозамков

Устройство электрозамка зависит от его типа. В настоящее время есть:

  • электромеханические замки;
  • электромагнитные замки.

Состав электромеханического замка

Электромеханический замок сочетает в себе функции простого механического замка и электропривода.

Устройство, которое можно открыть с помощью ключа и электродвигателя

Читайте также: Обзор флагманского UHD Blu-ray плеера Oppo UDP-205: есть ли недостатки?

Электрический дверной замок с механической функцией открывания состоит из:

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

Устройства, входящие в комплект замка на момент покупки

Состав электромагнитного замка

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

Запирающее устройство электромагнитного типа на внутренней двери

В состав такого устройства при покупке входят:

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

Устройства, входящие в комплект замка на момент покупки

Дополнительное оборудование для любого вида электрозамков

Установка электрозамков на дверь или ворота невозможна без дополнительного оборудования, в состав которого входят:

  • контроллер, управляющий электрозамком и расположенный в специальном блоке;

Устройство, отвечающее за правильную работу замка

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

Устройство, которое приводит в действие замок при отсутствии центрального электричества

  • считыватель кодовой информации для брелока или карты, который находится на внешней стороне двери;

Устройства для открытия замка электронными ключами

  • устройство открывания двери изнутри. Электрозамок входной двери может быть оснащен этим устройством для удобства пользователей.

Устройства для открытия замка без помощи ключей

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

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

Устройство для правильного функционирования входной двери

Процесс изготовления автоматического дверного замка-защелки с кодом доступа

Отрежьте полосу 130×30 мм. На прямоугольной пластине откладываем диаметр шайбы по длинной стороне, проводим линию и на одном из ее концов чертим выступ шириной 5 мм. Вырезаем полоску с выступом. Прикладываем полосу с утолщением к полосе длиной 130×30 мм, зная стороны, отмечаем на последней контур утолщения и делаем соответствующий вырез.

Проведите вертикальную линию от внутреннего края полки. Между ним и дальним концом полосы проводим срединную линию. Отступаем вправо на 5 мм и проводим вторую линию. От каждой линии отмеряем 25мм и сверлим два совпадающих отверстия диаметром 10мм.

В полосе с вырезом на дальнем краю намечаем и сверлим два отверстия диаметром 8 мм. Центр торцевого отверстия находится на расстоянии 10 мм от сторон полосы. Расстояние между центрами отверстий также 10 мм.

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

Переносим центры правильных отверстий в планках на пластину и сверлим два нижних отверстия диаметром 10 мм и верхнее диаметром 8 мм. Убираем перемычки между тремя парами отверстий в планках и получаем три продолговатых отверстия.

Находим середину между двумя отверстиями диаметром 10 мм в пластине, откладываем по 5 мм и сверлим два таких же отверстия, и получаем продолговатое.

Вставляем Г-образный кусок арматуры в отверстие в полосе с прорезью диаметром 10 мм короткой стороной и привариваем, а к полосе с уступом кусок арматуры.

На широких шайбах чертим спицы и делаем канавки глубиной 10 мм.

На торцах приваренных шайб под головки болтов равномерно по кругу наносим 12 меток и напильником делаем канавки, отмечая каждую вторую цифрами от «I» до «VI».

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

Просверливаем два отверстия диаметром 4 мм. Вставляем в них штыри с противоположной стороны к куску арматуры и привариваем.

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

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

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

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

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

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

На что обращать внимание при выборе

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

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

Величина нагрузки «в разлуке» (момент актуален для электромагнитных замков). Для легких межкомнатных дверей этот параметр может быть в пределах 150 кг, для стандартных входных дверей массой до 100 кг «вырывная» нагрузка должна быть уже 300-500 кг, а для тяжелых конструкций уже должна быть больше тонны

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

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

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

  • ISEO (итальянская фирма, замки которой можно открыть обычным ключом);
  • CISA (особенность продукции компании в специальных кодовых ключах, поставляемых с опломбированным замком);
  • Mingyang (тайваньский бренд предлагает на рынке электрозамки для дверей, открывающихся внутрь и наружу, гарантирующие их работу при температуре не ниже 10 градусов мороза, что необходимо учитывать при выборе).

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

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

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

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

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

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

Обзор аппаратного обеспечения — Модуль чтения / записи RF522 RFID

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

Рис. 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см

Распиновка RFID модуля RC522

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

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

VCC обеспечивает питание модуля. Напряжение питания может быть в диапазоне от 2,5 до 3,3 вольт. Вы можете подключить его к выходу 3,3 В платы 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. Этот штифт обычно помечен квадратом, поэтому его можно использовать в качестве контрольной точки для идентификации других штифтов.

Подключение RFID модуля RC522 к Arduino UNO

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

Для начала подключите контакт VCC модуля к контакту 3,3 В 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 МОСИМИСОССККС
Ардуино один 11 12 13 10
Ардуино нано 11 12 13 10
Ардуино мега 51 пятьдесят 52 53

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

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

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

Код Arduino. Считывание RFID метки

Связь с RFID-модулем RC522 — непростая задача, но, к счастью для нас, существует библиотека MFRC522, упрощающая считывание и запись RFID-меток. Сначала загрузите библиотеку, посетив репозиторий GitHub.

Чтобы установить библиотеку, откройте среду разработки Arduino, выберите «Скетч» → «Включить библиотеку» → «Добавить библиотеку .ZIP» и выберите только что загруженный файл rfid-master.zip.

После установки библиотеки откройте меню File → Examples → MFRC522 → DumpInfo.

Рис. 6. Схема библиотеки MFRC522 DumpInfo
Рис. 6. Библиотека эскизов MFRC522 DumpInfo

Этот скетч не будет записывать никаких данных на этикетку. Он просто сообщает вам, смог ли он прочитать этикетку, и отображает информацию об этом. Это может быть очень полезно, прежде чем пробовать какие-либо новые теги!

Перейдите к началу скетча и убедитесь, что RST_PIN инициализирован правильно, в нашем случае мы используем цифровой контакт 5, поэтому измените его на 5!

Рис. 7. Изменение вывода RST в примерном скетче
Рис. 7. Изменение вывода RST в примерном скетче

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

Рис. 8. Вывод скетча DumpInfo
Рис. 8. Вывод скетча DumpInfo

Отображает всю полезную информацию о теге, включая уникальный идентификатор (UID) тега, объем памяти и содержимое всего 1 КБ памяти.

Распределение памяти 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 структура памятиРис. 10 Трехмерное представление структуры памяти MIFARE Classic 1K
Рисунок 10 – Трехмерное представление структуры памяти MIFARE Classic 1K

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

Блок 0 сектора 0 также известен как блок производителя/данные производителя и содержит данные производителя чипа и уникальный идентификатор (UID). Блок производителя выделен красным цветом ниже.

Рис. 11. Вывод скетча DumpInfo блок производителя
Рисунок 11: Вывод скетча DumpInfo блок производителя

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

Код Arduino. Запись в RFID метку

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

#включать // подключаем библиотеку шины SPI #include // включить библиотеку считывателя RFID #define SS_PIN 10 //контакт выбора ведомого #define RST_PIN 5 //сбросить контакт MFRC522 mfrc522(SS_PIN, RST_PIN); // создание объекта чтения MFRC522 MFRC522::MIFARE_Key key; // создаем структуру MIFARE_Key с именем ‘key’, в которой будет храниться информация о номере карты // номер блока, который мы будем записывать и читать int block=2; byte blockcontent16 = {«Last-Minute-Engg»}; // массив с 16 байтами для записи в один из 64 блоков // Для удаления блока можно использовать все нули // byte blockcontent16 = {0,0,0,0,0,0,0, 0, 0,0,0,0,0,0,0,0}; // Этот массив используется для чтения блока byte read block18) { int наибольшийModule4Number=blockNumber/4*4; int trailerBlock=наибольшийModule4Number+3; // определяем концевой блок для сектора // требуется аутентификация блока для доступа byte status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid)); if (status!= MFRC522::STATUS_OK) { Serial.print(«PCD_Authenticate() failed (read): «); Serial.println(mfrc522.GetStatusCodeName(статус)); возврат 3; // вернуть «3» в качестве сообщения об ошибке } // чтение блока // нам нужно определить переменную с размером буфера чтения, // потому что метод MIFARE_Read ниже требует указатель на переменную, содержащую размер размер буфера байт = 18; //&buffersize — указатель на переменную buffersize; MIFARE_Read требует указатель вместо фактического значения state = mfrc522.MIFARE_Read(blockNumber, arrayAddress, &buffersize); if (status != MFRC522::STATUS_OK) { String print(«Ошибка MIFARE_read(): «); Serial.println(mfrc522.GetStatusCodeName(статус)); вернуть 4; // возвращает «4» в качестве сообщения об ошибке } Serial.println(«чтение блока»); }

Вывод на монитор последовательного порта будет выглядеть следующим образом.

Рис. 12. Вывод эскиза записи RFID-метки с помощью RC522
Рисунок 12: Выходные данные эскиза для записи метки RFID с использованием RC522

Объяснение кода:

Скетч начинается с включения библиотек MFRC522 и SPI, определения контактов Arduino, к которым подключен RC522, и создания объекта считывателя MFRC522.

#включать // подключаем библиотеку шины SPI #include // включить библиотеку считывателя RFID #define SS_PIN 10 //контакт выбора ведомого #define RST_PIN 5 //сбросить контакт MFRC522 mfrc522(SS_PIN, RST_PIN); // создание объекта чтения MFRC522 MFRC522::MIFARE_Key key; // создаем структуру MIFARE_Key с именем ‘key’, которая будет содержать информацию о карте

Далее нам нужно определить блок, в котором мы будем хранить наши данные. Здесь выбран сектор 0, блок 2. Помните, никогда не выбирайте блок 3 в любом секторе. Запись в блок Sector Trailer может сделать блок непригодным для использования.

// номер блока для записи и чтения int block=2;

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

byte blockcontent16 = {«Last-Minute-Engg»}; // массив с 16 байтами для записи в один из 64 блоков // Для удаления блока можно использовать все нули // byte blockcontent16 = {0,0,0,0,0,0,0, 0, 0,0,0,0,0,0,0,0};

Далее нам нужно определить 18-байтовый массив с именем readbackblock18. Его можно использовать для повторного чтения содержимого. Подожди… 18 байт? Разве это не должно быть 16 байт? Ответ — нет. Для метода MIFARE_Read в библиотеке MFRC522 требуется буфер размером не менее 18 байтов для хранения 16 байтов блока.

// Этот массив используется для чтения блока byte read block18В функции setup() мы инициализируем последовательную связь ПК, библиотеку SPI и объект MFRC522. Нам также необходимо подготовить ключ безопасности для функций чтения и записи. Здесь все шесть байтов ключа установлены в 0xFF. Так как карты в наборе новые и их ключи ни разу не менялись, то они 0xFF. Если бы у нас была карта, запрограммированная другим человеком, нам нужно было бы знать пароль, чтобы получить к ней доступ. Этот ключ должен храниться в ключевой переменной.

// Инициализировать последовательную связь с ПК Serial.begin(9600); // Инициализировать шину SPI SPI.begin(); // Инициализировать карту MFRC522 (PCD означает «устройство, связанное с бесконтактным соединением», «устройство, связанное с бесконтактным соединением») mfrc522.PCD_Init(); Serial.println(«Сканировать карту MIFARE Classic»); // Подготовка ключа безопасности для функций чтения и записи for (byte i = 0; i < 6; i++) { key.keyByte[i] = 0xFF; //keyByte определяется в определении структуры MIFARE_Key в файле .h библиотеки }

В функции loop() мы сначала сканируем, есть ли рядом карта, если да, то эта карта выбирается для записи и чтения.

// Проверка наличия новых карточек if (! mfrc522.PICC_IsNewCardPresent()) { return; } // Выбираем одну из карточек if (! mfrc522.PICC_ReadCardSerial()) { return; } Serial.println(«выбранная карта»);

Записать блок теперь очень просто, нам просто нужно вызвать пользовательскую функцию writeBlock(), которая принимает два параметра: номер блока, в который мы хотим записать данные, и сами данные.

// массив blockcontent записывается в блок карты writeBlock(block, blockcontent);

Чтобы проверить, прошла ли операция записи успешно, нам нужно перечитать содержимое блока. Это можно сделать с помощью пользовательской функции readBlock(), которая снова принимает два параметра: один — номер блока, а другой — массив для хранения содержимого блока. Вы можете использовать функцию PICC_DumpToSerial(), если хотите увидеть полный 1k памяти с записанным в нее блоком.

// чтение блока readBlock(block, readbackblock); // раскомментируйте строку ниже, если вы хотите увидеть полный 1k памяти с записанным в него блоком. //mfrc522.PICC_DumpToSerial(&(mfrc522.uid));

Наконец, мы печатаем содержимое массива readbackblock с помощью цикла for и отображаем его на мониторе последовательного порта.

// вывести содержимое блока Serial.print(«read block: «); for (int j=0; j<16; j++) { Serial.write (readbackblock[j]); } Serial.println(«»);

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

Мы собираемся создать небольшой проект Arduino, чтобы продемонстрировать, как можно использовать простой модуль считывателя RFID RC522 для создания системы контроля доступа RFID для дверного замка. Наша программа будет сканировать уникальный идентификатор каждой метки RFID, когда она окажется достаточно близко, чтобы ее можно было передать считывателю RC522. Если UID тега совпадает с предопределенным значением (MasterTag), хранящимся в памяти Arduino, доступ будет предоставлен. И если мы просканируем какие-либо неизвестные теги, доступ будет запрещен. Холодный! Так хорошо?

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

Если вы не знакомы с ЖК-дисплеем 16 × 2 символа, обратитесь к этой статье.

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

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

Все! Теперь попробуйте следующий эскиз в работе.

#включать #включать #включать

  • #define RST_PIN 9 #define SS_PIN 10 байт readCard[4]; Строка MasterTag = «20C3935E»; // ЗАМЕНИТЕ этот идентификатор тега своим идентификатором тега!!! Идентификатор строкового тега = «»; // Создание объектов MFRC522 mfrc522(SS_PIN, RST_PIN); жидкокристаллический ЖК-дисплей (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.clear(); lcd.print(«Контроль доступа»); lcd.setCursor(0, 1); lcd.print(«Отсканируйте карту>>»); } void loop() { // Ждем, пока не появится новый тег while (getID()) { lcd.clear(); lcd.setCursor (0, 0); if (tagID == MasterTag) { lcd.print(«Доступ предоставлен!»); // Здесь можно написать любой код, например открыть дверь, // включить реле, включить светодиод или что-нибудь еще, что придет в голову. } else { lcd.print(«Отказано в доступе!»); } lcd.setCursor(0, 1); lcd.print («Идентификатор: «); lcd.print (идентификатор метки); задержка (2000 г.); ЖК.очистить(); lcd.print(«Контроль доступа»); lcd.setCursor(0, 1); lcd.print(«Отсканируйте карту>>»); } } // Считывание новой метки, если она доступна boolean getID() { // Подготовка к считыванию карт PICC if (! mfrc522.PICC_IsNewCardPresent()) { // Продолжить, если новая карта была представлена ​​считывателю RFID return false; } if (! mfrc522.PICC_ReadCardSerial()) { // Когда карта поднесена, прочитать серийный номер и продолжить return false; } идентификатор тега = «»; для (uint8_t я = 0; я < 4; i++) { // Карты MIFARE, которые мы используем, содержат 4-байтовый UID //readCard[i] = mfrc522.uid.uidByte[i]; tagID.concat(String(mfrc522.uid.uidByte[i], HEX)); // Добавляем эти 4 байта в строковую переменную } tagID.toUpperCase(); mfrc522.PICC_HaltA(); // остановить чтение return true; }

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

    #включать #включать #включать

  • #define RST_PIN 9 #define SS_PIN 10 байт readCard[4]; Строка MasterTag = «20C3935E»; // ЗАМЕНИТЕ этот идентификатор тега своим идентификатором тега!!! Идентификатор строкового тега = «»; // Создание объектов MFRC522 mfrc522(SS_PIN, RST_PIN); жидкокристаллический ЖК-дисплей (7, 6, 5, 4, 3, 2); //Параметры: (rs, enable, d4, d5, d6, d7)

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

    void setup() { // Инициализировать SPI.begin(); // Шина SPI mfrc522.PCD_Init(); // MFRC522 lcd.begin(16, 2); // ЖК-экран lcd.clear(); lcd.print(«Контроль доступа»); lcd.setCursor(0, 1); lcd.print(«Отсканируйте карту>>»); }

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

    void loop() { // Подождите, пока не появится новый тег while (getID()) { lcd clear(); lcd.setCursor (0, 0); if (tagID == MasterTag) { lcd.print(«Доступ предоставлен!»); // Вы можете написать здесь любой код, например, открытие двери, // включение реле, включение светодиода или любой другой код, который вы можете придумать. } else { lcd.print(«Отказано в доступе!»); } lcd.setCursor(0, 1); lcd.print («Идентификатор: «); lcd.print (идентификатор метки); задержка (2000 г.); ЖК.очистить(); lcd.print(«Контроль доступа»); lcd.setCursor(0, 1); lcd.print(«Отсканируйте карту>>»); } }

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

    boolean getID() { // Подготовка к считыванию карт PICC if (! mfrc522.PICC_IsNewCardPresent()) { // Продолжить, если новая карта была представлена ​​считывателю RFID return false; } if (! mfrc522.PICC_ReadCardSerial()) { // Когда карта поднесена, прочитать серийный номер и продолжить return false; } идентификатор тега = «»; 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 байта в строковую переменную } tagID.toUpperCase(); mfrc522.PICC_HaltA(); // остановить чтение return true; }

  • Делаем RFID-замок с использованием Arduino

    Шаг 1: Детали, комплектующие

    Детали, необходимые для создания этого проекта:

    • Ардуино один
    • RFID-считыватель RC522
    • OLED-экран
    • Хлебная доска
    • Провода

    Дополнительные детали:

    • Аккумулятор (пауэрбанк)

    Общая стоимость компонентов проекта составила около 15 долларов.

    Шаг 2: RFID-считыватель RC522

    Каждая RFID-метка имеет небольшой чип (белая карточка на фото). Если посветить фонариком на эту RFID-карту, можно увидеть небольшой чип и катушку вокруг него. Этот чип не имеет батареи для выработки энергии. Получите питание от считывателя по беспроводной сети, используя эту большую катушку. Такую RFID-карту можно считывать с расстояния до 20 мм.

    Такой же чип существует в RFID-метках для брелоков.

    Каждая метка RFID имеет уникальный номер, который ее идентифицирует. Это UID, который отображается на OLED-экране. За исключением этого UID, каждый тег может хранить данные. Этот тип карты может хранить до 1000 единиц данных. Впечатляет, правда? Эта функция не будет использоваться сегодня. В настоящее время все, что имеет значение, — это идентификация конкретной карты по ее UID. Считыватель RFID и эти две карты RFID стоят около 4 долларов.

    Шаг 3: OLED-дисплей

    В этом руководстве используется OLED-монитор I2C 0,96 128×64.

    Это очень хороший дисплей для использования с Arduino. Это OLED-дисплей, а это означает, что он имеет низкое энергопотребление. Потребляемая мощность этого экрана составляет около 10-20 мА и зависит от количества пикселей.

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

    Этот OLED-дисплей очень яркий и имеет очень хорошую и отличную библиотеку, разработанную Adafruit для этого дисплея. Кроме того, дисплей использует интерфейс I2C, поэтому подключение к Arduino невероятно простое.

    Вам нужно только подключить два провода, кроме Vcc и GND. Если вы новичок в Arduino и хотите использовать в своем проекте простой и недорогой дисплей, начните здесь.

    Шаг 4: Соединяем все детали

    Связь с платой Arduino Uno очень проста. Сначала подключите питание как к считывателю, так и к дисплею.

    Осторожно, считыватель RFID должен быть подключен к выходу 3,3 В Arduino Uno, иначе он будет поврежден.

    Поскольку дисплей может работать и при напряжении 3,3 В, мы подключаем VCC обоих модулей к плюсовой шине макетной платы. Затем эта шина подключается к выходу 3,3 В Arduino Uno. Затем мы подключаем оба заземления (GND) к шине заземления макетной платы. Затем мы подключаем шину GND макетной платы к GND Arduino.

    OLED-дисплей → Ардуино

    CCV → 3,3 В

    ЗЕМЛЯ → ЗЕМЛЯ

    SCL → Аналоговый контакт 5

    SDA → Аналоговый контакт 4

    RFID-считыватель → Ардуино

    RST → цифровой контакт 9

    IRQ → Не подключено

    MISO → цифровой контакт 12

    MOSI → цифровой контакт 11

    SCK → цифровой контакт 13

    SDA → цифровой контакт 10

    Модуль считывателя RFID использует интерфейс SPI для связи с Arduino. Поэтому мы собираемся использовать контакты SPI аппаратного обеспечения Arduino UNO.

    Вывод RST подключается к цифровому выводу 9. Вывод IRQ остается неподключенным. Вывод MISO подключается к цифровому выводу 12. Вывод MOSI подключается к цифровому выводу 11. Вывод SCK подключается к цифровому выводу 13, и, наконец, вывод SDA подключается к цифровому выводу 10. Вот и все.

    Подключенный считыватель RFID. Теперь нам нужно подключить OLED-дисплей к Arduino с помощью интерфейса I2C. Таким образом, контакт SCL на дисплее подключается к аналоговому контакту 5, а SDA на дисплее подключается к аналоговому контакту 4. Если теперь мы включим проект и поместим карту RFID рядом со считывателем, мы увидим, что проект работает нормально.

    Шаг 5: Код проекта

    Для компиляции кода проекта нам нужно подключить некоторые библиотеки. В первую очередь нам понадобится Rfid-библиотека MFRC522.

    Чтобы установить его, перейдите в Sketch -> Включить библиотеки -> Управление библиотеками. Найдите MFRC522 и установите его.

    Также нам понадобятся библиотека Adafruit SSD1306 и библиотека Adafruit GFX для визуализации.

    Установите обе библиотеки. Библиотека Adafruit SSD1306 требует небольшой модификации. Перейдите в папку Arduino -> Libraries, откройте папку Adafruit SSD1306 и отредактируйте библиотеку Adafruit_SSD1306.h. Закомментируйте строку 70 и раскомментируйте строку 69, т.к экран имеет разрешение 128×64.

    Во-первых, мы объявляем значение метки RFID, которое должна распознать Arduino. Это массив целых чисел:

    код int = {69,141,8,136}; // UID

    Затем мы инициализируем считыватель RFID и отображаем:

    rFID.PCD_Init(); screen.begin(SSD1306_SWITCHCAPVCC, 0x3C);

    После этого в функции цикла мы проверяем тег у считывателя каждые 100 мс.

    Если у считывателя есть тег, мы считываем его UID и выводим его на экран. Затем мы сравниваем UID только что прочитанного тега со значением, хранящимся в переменной кода. Если значения равны, мы показываем сообщение UNLOCK, иначе мы не показываем это сообщение.

    if(match) { Serial.println(«nЯ знаю эту карту!»); распечататьразблокироватьсообщение(); }else { Serial.println(«nНеизвестная карта»); }

    Конечно, вы можете изменить этот код, чтобы хранить более 1 значения UID, чтобы проект распознавал больше меток RFID. Это всего лишь пример.

    Код проекта:

    #включать #включать #включать #включать #define OLED_RESET 4 Показать Adafruit_SSD1306 (OLED_RESET); #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Экземпляр класса MFRC522::MIFARE_Key key; код int = {69,141,8,136}; //Это сохраненный UID int codeRead = 0; Строка uidString; недействительными настройками () { Serial.begin (9600); SPI.начать(); // Запустить шину SPI rfid.PCD_Init(); // Инициализировать экран MFRC522.begin(SSD1306_SWITCHCAPVCC, 0x3C); // инициализировать с адресом I2C 0x3D (для 128×64) // Очистить буфер display.clearDisplay(); экран.экран(); screen.setTextColor(БЕЛЫЙ); // или ЧЕРНЫЙ); показать.setTextSize (2); display.setCursor(10,0); display.print («Блок RFID»); экран.экран(); } void loop() { if(rfid.PICC_IsNewCardPresent()) { readRFID(); } задержка(100); } недействительными readRFID() { rfid.PICC_ReadCardSerial(); Серийный print(F(«nТип PICC: «)); MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak); Serial.println(rfid.PICC_GetTypeName(piccType)); // Проверка на классический тип MIFARE PICC if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial println(F(«Ваша этикетка не относится к классическому типу MIFARE. «)); Вернуть; }clearUID(); Serial.println(«UID отсканированного PICC:»); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte[0])+» «+String(rfid.uid.uidByte[1])+» «+String(rfid.uid.uidByte[2])+ » «+String(rfid .uid.uidByte[3]); распечататьUID(); интервал я = 0; логическое совпадение = истина; в то время как I // Check является классическим типом MIFARE PICC if (piccType != MFRC522:: PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial println(F(«Ваша этикетка не относится к классическому типу MIFARE.»)); Вернуть; }clearUID(); Serial.println(«UID отсканированного PICC:»); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte[0])+» «+String(rfid.uid.uidByte[1])+» «+String(rfid.uid.uidByte[2])+ » «+String(rfid .uid.uidByte[3]); распечататьUID(); интервал я = 0; логическое совпадение = истина; в то время как я // Проверяю, является ли классический тип MIFARE PICC if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI && piccType != MFRC522::PICC_TYPE_MIFARE_1K && piccType != MFRC522::PICC_TYPE_MIFARE_4K) { Serial println(F(«Ваша этикетка не классическая Тип MIFARE.»)); Вернуть; }clearUID(); Serial.println(«UID отсканированного PICC:»); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte[0])+» «+String(rfid.uid.uidByte[1])+» «+String(rfid.uid.uidByte[2])+ » «+String(rfid .uid.uidByte[3]); распечататьUID(); интервал я = 0; логическое совпадение = истина; пока я печатаю(«UID отсканированного PICC:»); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte[0])+» «+String(rfid.uid.uidByte[1])+» «+String(rfid.uid.uidByte[2])+ » «+String(rfid .uid.uidByte[3]); распечататьUID(); интервал я = 0; логическое совпадение = истина; пока я печатаю(«UID отсканированного PICC:»); printDec(rfid.uid.uidByte, rfid.uid.size); uidString = String(rfid.uid.uidByte[0])+» «+String(rfid.uid uidByte[1])+» «+String(rfid.uid.uidByte[2])+ » «+String(rfid .uid.uidByte[3]); распечататьUID(); интервал я = 0; логическое совпадение = истина; в то время как я

    Шаг 6: Итоговый результат

    Как видно из урока, вы можете добавить в свои проекты считыватель RFID за небольшие деньги. С этим ридером можно легко создать систему безопасности или создать более интересные проекты, например, чтобы данные на USB-накопителе читались только после разблокировки.

    12 марта 2018 г., 16:01 | Обновлено 7 декабря 2019 г в 02:17 (Изменить)
    Опубликовано: Издатель
    Уроки, Arduino, RFID

    Как открыть навесной кодовый замок

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

    Отбор состоит в переборе всех возможных комбинаций цифр, которых в зависимости от модели замка может быть 64000. В этом случае поиск займет более недели круглосуточной работы по проверке комбинаций цифр. Но этот способ годится только при наличии «транспорта» времени.

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

    Открытие замков на чемодане/кейсе/сумке

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

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

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

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

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

    Как открыть дверной кодовый замок

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

    Вы также можете использовать дедуктивный метод Шерлока Холмса:

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

    Способы открытия

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

    Подбор

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

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

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

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

    Технический взлом

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

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

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

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

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

    Преимущества и недостатки способов

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

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

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

    Советы и рекомендации

    1. На заводе в новых замках, как правило, в качестве кода задаются простейшие комбинации цифр, например, «000» или «111» и другие варианты с повторяющимся символом.
    2. Желательно всегда соотносить пароль, установленный на каком-либо кодовом устройстве, с реальными числами, присутствующими в быту, например, с днями рождения, порядковым номером или номером паспорта и т.п.
    3. Забытый пароль — это не утерянный ключ, он всегда с человеком, пусть даже в подсознании, откуда его можно восстановить, просто вспомнив обстоятельства установления шифровки, часто это дата рождения или просто удача номер.
    4. По возможности рекомендуется использовать методы вскрытия замка, начиная с самого тщательного отбора, и только до конца, когда других вариантов нет и то, что спрятано под замком, как минимум более ценно, чем само может начать физически ломать запорный механизм.
    Оцените статью
    Блог о практической электронике