Электрификация

Справочник домашнего мастера

Как сделать сейф с кодовым замком

Как сделать сейф с электронным замком


Привет, друзья в сегодняшней статье мы рассмотрим, как сделать очень интересную самоделку, а именно мы рассмотрим, как сделать сейф с прикладным ключом с так называемой системой распознавания RFID. Которая будет собираться из наших любимых модулей ардуино. Сама статья написана на максимально «понятном» языке, для того чтобы смог собрать данную самоделку каждый. Также следует отметить, что самоделку можно использовать и в других целях, например из этой электронной начинки можно сделать себе «домофон» на дачу или частный дом, также её можно использовать на воротах гаража. Да и в целом способов её применения массы, все ограничивается вашей фантазией, и что именно вы захотите запирать. Также следует отметить, что в конце статьи вы можете найти ссылки на основные компоненты самоделки. Ну чтож, думаю не стоит тянуть с длинным предисловием, погнали.
И так, для данного сейфа (замка) нам понадобится:
— Небольшой лист МДФ панели.
— Модуль для ардуино RFID MFRC-522 COMBO
— Arduino UNO
— Соединительные провода
— Соленоидный (магнитный) замок на 12В
— Транзистор IRFZ44N
— Разъём питания
— Компьютер (для того чтобы залить прошивку)
— Петли небольшого размера
Из инструментов также понадобится:
— Линейка
— Маркер
— Дрель и свёрла
— Клей
— Отвёртка
— Саморезы
— Паяльник и все остальные принадлежности для пайки.
Ну, приступим. Для начала нам следует взять небольшой лист МДФ панели, из которой следует вырезать прямоугольник произвольного размера, так как это будет дверца бедующего сейфа то от размера вырезанной вами панели будет зависеть конечный размер вашего сейфа. На данной панели мы как раз будем собирать всю электронную начинку самоделки.

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





Проделав в МДФ панели отверстие, приклеим RFID MFRC-522 модуль при помощи клея на эпоксидной основе (или термоклеем) так, чтобы его контакты входили в отверстие (см. фото ниже). После чего нам потребуются соединительные провода для Arduino, которые в свою очередь следует подключить к RFID MFRC-522 модулю.

Далее провода, идущие от RFID MFRC-522 модуля, следует подключить к плате Arduino UNO. А именно голубой провод к разъёму «-10», жёлтый к «13», зелёный к «-11», оранжевый к «12», чёрный к «GND», а красный к «3V3». А ещё более точное соединение, но только уже всей электронной начинки вы можете наблюдать по схеме данной вам ниже.
После чего нам потребуется, соленоидный (магнитный) замок на 12В. Это такой замок при подаче на него напряжения он включает электромагнит и защёлка открывает дверь, а при отсутствии тока пружина, установленная в нём, не даёт ему открыться. Сам замок нам следует установить на нашу МДФ панель, как не трудно было догадаться, что устанавливать его следует с краю, с противоположной стороны от петель (которые в дальнейшем надо будет установить). Ну а закреплять его на конструкции следует при помощи саморезов, так как из-за того что на него будет идти нагрузка при попытке вскрытия сейфа, клея будет не достаточно!

Следующим шагом добавим нашу электронную схему транзистор IRFZ44N. Возьмём сам транзистор IRFZ44N и при помощи суперклея закрепим его на нашей МДФ панели. После того как клей полностью подсохнет, подключим к нему провода, по электронной схеме что уже была указана выше. А именно крайнюю правую ножку транзистора соединим с контактом «GND», левую ножку с «7», а средняя ножка пойдёт на питание.
Затем нам потребуется взять разъём питания. Провода от разъёма питания следует подключить к нашей электронной начинке. А именно «минусовой» провод припаиваем к средней ножке транзистора IRFZ44N, а «плюсовой» к плюсовому контакту Arduino UNO (см. фото ниже).
Электронная начинка (макет) уже готова. Теперь нам следует перейти к прошивке нашей сборки, для этого нам необходим компьютер и специальный кабель (обычно он идёт вместе с самой Arduino). Подключаем Arduino UNO к компьютеру и заливаем прошивку с этого сайта. На нём же есть пошаговая инструкция о том, как загрузить прошивку и добавить ключи.
Важно ещё раз упомянуть, чтобы ваш ключ работал его нужно подружить с платой. Делается это максимально просто, нажимаете в указанные в инструкции места, подносите свой ключ к считывающему устройству, оно запоминает код ключа, вы сохраняете и все готово!
После заливки прошивки на Arduino UNO, подключаем её к питанию через разъём питания что припаяли. И проверяем работоспособность конструкции. Если все работает, так как надо, а именно когда подносите ключ к считывающему модулю, на замок подаётся питания и он открывается, а когда убираете ключ, он закрывается.
Далее из МДФ панели собираем сам сейф, в этом абсолютно ничего сложного нет. Поэтому можно обойтись без лишних комментариев, и посмотреть уже готовый вариант сейфа на изображениях данных ниже.
В итоге у нас получился очень крутой сейф, в который без вашего ведома ни кто не залезет. Следует отметить, что сама электронная начинка очень универсальна, и интегрировать её можно во всё что открывается и закрывается. А также можно изменить алгоритм её работы, например чтобы замок закрывался не сразу как убирают ключ, а например через 30 сек, как например это устроено в домофонах многоквартирных домов. А ещё в данную конструкцию можно добавить более одного ключа, что позволит раздать ключи тем, кому вы доверяете и кому это нужно. Например, если вы поставили эту систему себе в частный дом и хотите раздать ключи всем жителям этого дома. Такая самоделка будет стоить дешевле любого домофона. Но в отличие от простого домофона к Arduino можно подключить ещё кучу других модулей тем самым расширив её функционал.
Приобрести комплектующие, которые могут пригодиться для сборки данной самоделки можно тут:
— Arduino UNO
— Модуль для ардуино RFID MFRC-522 COMBO
— Соленоидный (магнитный) замок на 12В
— Соединительные провода
Вот видео автора самоделки:

Ну и всем спасибо за внимание и удачи в будущих проектах самодельщики! Доставка новых самоделок на почту

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

*Заполняя форму вы соглашаетесь на обработку персональных данных

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

ЭЛЕКТРОННЫЙ ЗАМОК СВОИМИ РУКАМИ

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

  • Запирающий механизм. Служит для ОТКРЫТИЯ и ЗАКРЫТИЯ двери. В этом проекте рассмотрено использование трёх разных механизмов:
    • Сервопривод. Бывают большие, бывают маленькие. Очень компактный, и вкупе с тяжёлым засовом – отличный вариант
    • Электропривод замка дверей автомобиля. Большая и мощная штука, но жрёт просто безумные токи
    • Соленоидная щеколда. Хороший вариант, так как сама захлопывается

    В настройках прошивки можно выбрать любой из трёх типов (настройка lock_type)

  • Кнопка внутри. Служит для ОТКРЫТИЯ и ЗАКРЫТИЯ двери изнутри. Может быть размещена на ручке двери (со стороны ладони или со стороны пальцев), на самой двери, либо на косяке
  • Кнопка снаружи. Служит для ЗАКРЫТИЯ двери, а также для ПРОБУЖДЕНИЯ из энергосбережения. Может быть размещена на ручке двери (со стороны ладони или со стороны пальцев), на самой двери, либо на косяке
  • Концевик на закрытие двери. Служит для автоматического закрытия замка при закрывании двери. Им может быть:
    • Тактовая кнопка
    • Датчик холла + магнит на самой двери
    • Геркон + магнит на самой двери
  • Секретная кнопка сброса доступа. Служит для сброса пароля/ввода нового пароля/запоминания нового ключа/комбинации и т.д. Может быть спрятана где-то в корпусе
  • Светодиод для индикации работы. Светодиод RGB, используются красный и зелёный цвета (при смешении дают жёлтый):
    • Горит зелёный — замок ОТКРЫТ. Горит чтобы не забыть закрыть дверь
    • Горит жёлтый — система проснулась и ожидает ввод пароля
    • Мигает красный — сел аккумулятор

Любой из этих элементов можно исключить из системы:

  • Убираем концевик. В прошивке в настройках тоже его отключаем (настройка tail_button). Теперь чтобы закрыть замок, нужно нажимать кнопку
  • Убираем наружную кнопку. В прошивке в настройках тоже её отключаем (настройка wake_button). Теперь систему не нужно будить, она просыпается сама (потребление энергии чуть больше). А также у нас теперь нет кнопки закрыть на передней части двери, и нужен концевик. Либо замок – щеколда
  • Убираем внутреннюю кнопку. Этот вариант годится для шкафов и сейфов. В настройках ничего менять не нужно
  • Убираем светодиод. В настройках ничего менять не нужно
  • Кнопку сброса доступа можно отпаять после первого использования, либо переписать код под себя

Как открыть сейф, если забыт код электронного замка?

24.08.2018 12:10:00

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

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

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

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

Обратите внимание! Производитель рекомендует смену заводского мастер-кода после покупки сейфа, также, для обслуживания вам могут потребоваться пользовательские PIN1 и PIN2, которые вы придумаете сами. Сервисные коды, как и аварийные ключи необходимо хранить отдельно. Означает ли это покупку еще одного сейфа? Будьте уверены, в этом случае скидка и бесплатная доставка от компании «Оникс» для вас гарантированы!

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

Сообщества ›
Сделай Сам ›
Блог ›
RFID контроль доступа

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

Что такое RFID
Википедия нам говорит следующее:
RFID (англ. Radio Frequency IDentification, радиочастотная идентификация) — способ автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках.
Внешне метки выглядят либо так

Либо в виде карты, зачастую с нанесенным на ней рисунком
Если же расковырять :), то внутри мы увидим следующее 🙂
Более подробно о метках рассказано здесь — habrahabr.ru/post/161401/ и желающим разобраться будет интересно.
Для нас же принципиально важно знать, что наибольшее распространение получили пассивные RFID метки работающие на несущих частотах 125кГц и 13,56МГц.
Для считывания применяют специальные модули, «отдающие» информацию либо по UART-интерфейсу
либо по SPI-интерфейсу
Вторые более дешевые и чаще применяются в радиолюбительстве.
Один из таких модулей для 13,56МГц меток валялся у меня много лет и вот решил, что пора его пустить в дело.

Считываем
В теории каждая карта имеет уникальный собственный номер Uid, зная который мы можем идентифицировать и саму карту (на самом деле карты можно дублировать, но пока об этом скромно умолчим 🙂 )
Для того, чтобы считать нам понадобится собственно сам модуль rc522 и плата Arduino Pro Mini или другая подобная, но тогда нужно будет помотреть к каким выводам подключаться. Предостерегаю от использования Pro Micro — у меня с ней нормально не заработало, возможно нужно было просто поиграться с выводами RST и SS

Описание контактов у RFID-модуля RC522 и соответствие их контактам Arduino Pro Mini:
VCC — Питание. Необходимо 3.3V; Берем либо с USB-UART преобразователя, если оно там есть
(на наиболее распространенных PL2303HX это верхний вывод)
либо ставим линейный преобразователь с 5 на 3,3В. Например LM1117. Внешне он похож на привычные нам 7812, 7809, 7805, но расположение выводов у него другое.

RST — Reset. Линия сброса. Данный пин цепляется на цифровой порт с PWM на пин 9 Pro Mini;

GND — Ground. Земля — тут очевидно

MISO — Master Input Slave Output — Данные от ведомого к ведущему, SPI; на Pro Mini это пин 12

MOSI — Master Output Slave Input — данные от ведущего к ведомому, SPI; — к 11 пину на Pro Mini

SCK — Serial Clock — тактовый сигнал, SPI; — пин 13

NSS — Slave Select — выбор ведомого, SPI; — пин 10

IRQ — линия прерываний; — оставляем свободным.

У меня получилось нечто подобное:

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

void loop() {

После того, как залили код запускаем во вкладке «Инструменты» пункт «Монитор последовательного порта» и смотрим Uid

Если карт несколько, подносим их последовательно и запоминаем номера Uid.

Разработка электронной схемы
Так как сайт это все таки автомобильный, то контроль доступа мы будем делать для автомобиля. Следовательно наша плата будет иметь 3 вывода: открытие центрального замка, закрытие центрального замка и выход на реле поворотов. (В принципе, эта же схема пригодна и для кнопки «Старт-стоп», отличие будет только в программной части).
Можно было конечно, как делают многие «Кулибины», использовать макетную плату, ту же Arduino Pro Mini и соединить все проводочечками, перемычечками, но как бы мне противно видеть такую работу, да и зачем?
Забегая вперед скажу, что код вполне влазит в Atmega8, а «плюшки» в виде кварца и сомнительного стабилизатора 78L05 не сильно то и нужны. Так что используем в схеме честный микроконтроллер Atmega8.

Выходные транзисторы — полевики IRL540 можно спокойно заменить на биполярники, например 8050. Просто люблю я полевики 🙂
Как можно увидеть в схеме я использовал 2 линейных стабилизатора — на 5В и на 3,3В. В принципе, если перейти на биполярные транзисторы на выходе и использовать микроконтроллер Atmega8А, работающий на пониженном питании, то можно обойтись и одним LM1117
Разведенная в Sprint Layout плата вышла размерами 50х55 мм
Исходник в формате .lay можно скачать по ссылочке
Готовое спаянное устройство представлено ниже

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

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

Еще обратите внимание, что все временные интервалы в функциях delay(), millis() отсчитываются не в милисекундах, а как 10*милисекунды. Это особенность интерпретатора Arduino для микроконтроллеров, куда не загружен загрузчик Ардуино — я о ней писал ранее

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

Ну и собственно говоря сам код:

void loop() {

// Сброс таймера watchdog
wdt_reset();

// Считываем текущее состояние замка
stat = EEPROM.read(0);

//Serial.println(«Card UID: «);
//Serial.println(uidDec); // Выводим UID метки в консоль.

wdt_reset();

Система доступа на RFID картах

Сейчас много где используются технологии RFID — это и контроль за продукцией в магазинах (наклейки с RFID метками), карточки контроля пассажиров в транспорте (электронные проездные билеты), а также системы контроля доступа. В статье как раз и пойдет речь о системе доступа с применением RFID карточек марки Mifare. Данные карточки, как гласит статистика, получили наибольшее распространение. Видимо в большей степени потому, что очень дешевые. По сути это кусок пластика в середине которого антенка из тонкого гибкого проводника и сам чип памяти. По сути чип также изготовлен таким образом, что обладает свойствами эластичности — иначе он бы часто выходил из строя, делая карточку непригодной. Этот чип содержит помимо памяти (данных которые она хранит) также и интерфейс, позволяющий посредством антенны получать и передавать информацию, а также контроллер, управляющий этой памятью, организовано несколько защит информации (памяти). Но спросите вы как же информация передается от карточки к считывателю и наоборот, ведь считыватель, понятное дело, подключен к источнику питания, а вот карточка та она просто карточка — кусок пластмассы или картона без батареек. Создатели этого чуда поступили хитро и очень просто — в начале любого действия считыватель посылает сигналы карточке первым, энергия сигнала улавливается антенной карточки. При этом эта энергия является не только информацией, но и энергией для питания чипа!

Так вот, в зависимости от марки (модели) карточки, она может хранить определенный объем памяти — для часто встречаемых Mifare S50 это 1 кб, для Mifare S70 объем памяти составляет 4 кб. Конечно же есть и другие карточки, но мы их не будем затрагивать в статье за неимением их в наличие у автора. Многие после прочтение названия могут полезть к себе в карман за карточкой пропуска через турникет. Однако не стоит спешить. Наряду с рассматриваемыми выше карточками, есть другие, часто встречающиеся, карточки HID. Способ работы у них немного другой и читаться они у нас не будут.

Несколько примеров применения карт Mifare, которые же и будут использоваться в нашем устройстве (карточка проездного билета, белая карта и синий брелок шли в комплекте с RFID-RC522 модулем, карточка доступа к домофону «Любимый город», к слову те же синие брелки также используются для открытия двери домофона):

Для считывания и записи карт Mifare компания NXP выпустила микросхему RC522. Имеет она аж три возможных интерфейса для использования — SPI, I2C и UART, ну и соответственно интерфейс RFID, так сказать, на другом конце. Частота сигнала RFID интерфейса 13,56 МГц. Соответствует стандартам передачи информации для карточек Mifare. Микросхема RC522 может содержать одну из двух версий программного обеспечения, они отличаются различными настройками в небольшой степени, характеристиками, управляемыми этими настройками. В настоящее время выпускается микросхема в основном с версией 2 (версию 1 не встречал).

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

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

Схема устройства системы контроля доступа представлена ниже:

Микроконтроллер был выбран Atmega8 за свою широкую распространенность и небольшую цену. Данный микроконтроллер можно использовать как в корпусе DIP-28, так и в SMD исполнении в корпусе TQFP-32. Резистор R4 необходим для предотвращения самопроизвольного перезапуска микроконтроллера в случае появления случайных помех на выводе PC6. Резистор R4 подтягивает плюс питания к этому выводу, надежно создавая потенциал на нем, дело в том, что при низком уровне на этом выводе контроллер перезапустится. Для индикации используется жидко кристаллический (ЖК или LCD) дисплей. Индикатор выбирался большой — 4 строки по 20 символов для возможности отображения большого количества информации при сохранении карточек в память устройства. ЖК дисплей подключается к микроконтроллеру по четырех битной системе. Переменный резистор R2 необходим для регулировки контраста символов на дисплее. Вращением движка этого резистора добиваемся наиболее четких для нас показаний на экране. Подсветка ЖК дисплея организована через вывод «А» и «К» на плате дисплея. Подсветка включается через резистор, ограничивающий ток — R1. Чем больше номинал, тем более тускло будет подсвечиваться дисплей. Однако пренебрегать этим резистором не стоит во избежание порчи подсветки. При помощи кнопок S1 — S4 происходит запись и сохранение RFID карточек в память микроконтроллера. Кнопки можно использовать абсолютно любые, удобные для пользователя. Для питания схемы используется микросхема линейного стабилизатора L7805, ее можно заменить на отечественный аналог пяти вольтового линейного стабилизатора КР142ЕН5А, либо применить другу микросхему стабилизатора напряжения в соответствии с подключением ее в схеме (например LM317 или импульсные стабилизаторы LM2576, LM2596, MC34063 и так далее). Далее 5 вольт стабилизируются другой микросхемой — AMS1117 в исполнении, дающей на выходе 3,3 вольта. В этой схеме 5 вольт используется для питания дисплея, далее вся схема питается от напряжения 3,3 вольта. Выбор уровней напряжения обусловлен ограничением максимального напряжения для микросхемы RC522 в эти 3,3 вольта. Для управления исполнительным устройством (электро замок или что-то другое) используется цепь с реле. При разрешении доступа по карточке на выводе PB0 микроконтроллера появится высокий потенциал на 5 секунд, транзистор T1 откроется и замкнет цепь катушки реле. Диод VD1 предохраняет транзистор от выхода из строя при выключении катушки — в этот момент ЭДС самоиндукции может пробить транзистор без диода. Для общего питания схемы нужно использовать отдельный блок питания на 12 вольт. Он же и используется в зависимости от типа электро замка для питания этого замка. Мощность блока питания должна соответствовать потреблению тока электро замка.

Для считывания RFID карточек применен модуль на базе микросхемы RC522. Модуль сам имеет такое же название. Подобную вещь можно купить на aliexpress или e-bay в ценовом диапазоне около 5 зеленых бумажек. Модуль содержит всю необходимую обвязку на плате, а главное это грамотно разведенная антенна в виде печатных проводников и не столь часто встречающийся кварц на 27,120 МГц.

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

Схема была собрана и отлажена на макетной плате для микроконтроллера Atmega8 (а то все на ардуинах делают):

Устройство контроля доступа на RFID картах в данном исполнении хранит до 5 карт в памяти, при выключении питания информация сохраняется в EEPROM и не теряется. Все меню устройства на английском языке по причине проблем с отображением кириллицы на дисплее 2004A. Для наглядности вместо реле на фото при разрешении доступа загорается светодиод.

Как пользоваться? Все просто — поднесли карту к считывателю, если карта занесена в память, то дверь и откроется или что там вместо двери. Теперь как занести карту в память.

  • кнопка S2 — заходит в меню управления, на первой странице отражена информация о версии ПО, на последующих страницах сохраняется каждая из пяти карт отдельно, перелистывание страниц меню осуществляется этой же кнопкой, то есть нажали S2 — страница с информацией о ПО, нажали еще раз S2 — перешли на страницу первой карты, если приложить карту к считывателю, то карта будет считана и информация будет автоматически сохранена, далее еще раз нажимаем S2 — страница второй карты, аналогично сохраняем информацию о ней и так далее до пятой карты. Если вы не хотите сохранять, например, четвертую карту, то оставляем это меню пустым и нажатием S2 переходим дальше. После меню пятой карты при нажатии на S2 операции с картами завершаются и переходим в основное меню ожидания карты. Но сразу же карты не заработают. Для применения сохраненной информации необходимо нажать на кнопку S1 — перезапустить устройство. Теперь можно пользоваться — ключи сохранены и используются.
  • кнопка S3 — на первой странице с информацией о ПО при нажатии этой кнопки будет стерта вся информация о ключах — очистка памяти.
  • кнопка S4 — осуществит выход из меню из любого пункта.
  • кнопка S1 — перезапуск (reset) устройства.

Нагляднее все на видео в конце статьи.

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

К статье прилагается прошивка для микроконтроллера Atmega8 и документации на ключи S50 и микросхему RC522.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 МК AVR 8-бит ATmega8 1 Поиск в Utsource В блокнот
VR1 Линейный регулятор L7805AB 1 Поиск в Utsource В блокнот
VR2 Линейный регулятор AMS1117-3.3 1 Поиск в Utsource В блокнот
T1 Биполярный транзистор КТ817Б 1 Поиск в Utsource В блокнот
VD1 Выпрямительный диод 1N4007 1 Поиск в Utsource В блокнот
MOD1 Считыватель RFID RC522 1 Поиск в Utsource В блокнот
C1 Электролитический конденсатор 470 мкФ 1 Поиск в Utsource В блокнот
C2, C3, C5, C8, C9 Конденсатор 100 нФ 5 Поиск в Utsource В блокнот
C4 Электролитический конденсатор 220 мкФ 1 Поиск в Utsource В блокнот
C6, C7 Электролитический конденсатор 10 мкФ 2 Поиск в Utsource В блокнот
R1 Резистор 22 Ом 1 Поиск в Utsource В блокнот
R2 Подстроечный резистор 10 кОм 1 Поиск в Utsource В блокнот
R3 Резистор 390 Ом 1 Поиск в Utsource В блокнот
R4 Резистор 10 кОм 1 Поиск в Utsource В блокнот
HG1 LCD-дисплей 2004A 1 Поиск в Utsource В блокнот
Rel1 Реле hjr-3ff-s-z 1 Или др. 12 В Поиск в Utsource В блокнот
S1-S4 Тактовая кнопка TC-A109 4 Поиск в Utsource В блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх