Rfid замок на дверь своими руками

Обновлено: 24.04.2024

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

Требования к проекту электрозамка

  1. Блокировка доступа в помещение для посторонних лиц,
  2. Возможность назначить доступ нескольким людям сразу,
  3. Быстрая реакция на RFID-метку,
  4. Сигнал состояния замка с помощью светодиодов.

В основе проекта будет миниатюрная отладочная плата Arduino Pro Mini. Плата из-за небольших размеров поместится в компактный корпус, но прототип будет выполнен на Arduino Uno. Для того чтобы закрыть комнату, будем использовать готовый модуль электромагнита, который легко прикручивается к любой поверхности, что значительно облегчит работу. Электромагнит будет управляться реле, которое получит сигнал от Arduino, но для того чтобы авторизация была возможна, нужно прочитать идентификатор RFID-метки. Читаем с помощью модуля RC522. Вот список компонентов для сборки:

  • Arduino Uno R3
  • Arduino Pro Mini 5 В / 16 МГц
  • Блок питания 12 В для питания всей схемы
  • Разъём для подключения схемы к источнику питания 12 В
  • Электромагнит 12 В для закрывания двери
  • Модуль реле для управления магнитом
  • Модуль RC522 с дополнительными метками
  • Светодиод RGB с общим катодом
  • Резисторы 220 Ом 3 шт.

Сборка прототипа замка на макетке

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

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

Подключите разъем к VCC и GND макетной платы, VCC от макетки к разъему VIN в Arduino и GND от макета к Arduino GND. Подключите светодиод имитирующий реле через резистор 220 Ом к контакту 8. В светодиоде RGB подключите красный контакт к контакту 7 через резистор 220 Ом, а зеленый – к контакту 6. Подключите модуль RC522 к Arduino в соответствии со схемой:

  • SDA -> Контакт 10
  • SCK -> Контакт 13
  • MOSI -> Контакт 11
  • MISO -> Контакт 12
  • IRQ -> Не подключать
  • GND -> GND
  • RST -> Контакт 9
  • 3,3 В -> 3,3 В Arduino.

Чтобы предоставить доступ к определенным RFID-меткам, необходимо знать их ID. Он индивидуален для каждой карты. Вероятность встретить один и тот же идентификатор близка к нулю. Идентификатор можно прочитать с помощью только что собранной схемы.

Нужно скачать и загрузить библиотеку MFRC522, которая поможет использовать модуль RC522. Для чтения идентификаторов необходимо загрузить пример DumpInfo (он включен в библиотеку). После загрузки программы запустите Serial Monitor и прочтите идентификатор – он будет помечен как «Card UID:». Желательно записать идентификаторы, так как они потребуются на более позднем этапе. После того как сохраним UID карт, можем загрузить программу в Arduino IDE, которая позволит предоставлять доступ к выбранным меткам.

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

digitalWrite (8, HIGH); // Включаем реле

digitalWrite (7, LOW); // Устанавливаем на вывод 7 низкий уровень, светодиод перестает светить красным

digitalWrite (6, HIGH); // Подать напряжение на контакт 6, светодиод загорится зеленым

delay (10000); // Замок разблокирован на 10 секунд

digitalWrite (8, LOW); // Отключаем реле

digitalWrite (6, LOW); // Установить вывод 6 на низкий уровень, светодиод перестанет светиться зеленым

digitalWrite (7, HIGH); // Подаем напряжение на вывод 7, светодиод становится красным

>

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

В связи с тем что электромагнит работает на напряжении 12 В, а печатная плата – на 5 В, нужен помощник – реле. Начнем с подключения – всё выглядит как на рисунке ниже:

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

Просто нужно помнить, что реле работает с другим напряжением чем модуль RFID, поэтому не можем подключить оба модуля к одному разъему питания. Реле понадобится соедиинять следующим образом:

  1. VCC —-> 5 В
  2. SIG —-> Контакт 8
  3. GND —-> GND

Подключение электромагнита к замку

Реле после подачи сигнала создаст перемычку, которая подключит сигнал. Чтобы включить и выключить электромагнит, нужно отрезать один из проводов питающих электромагнит и подключить оба конца к реле. Сделаем это на линии VCC. Релейные модули обычно имеют три выхода для управления более высоким током. Есть выход COM, то есть общий, выход NC – нормально закрытый, и выход NO – нормально открытый. В стандартном исполнении ток не подается на реле между контактами NC и COM. После включения реле COM отключается от NC, затем COM подключается к NO. COM соединение с нормально разомкнутым контактом активно, пока реле не будет под напряжением.

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

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

Почему не подключили соленоид к NO, чтобы он включался при подаче сигнала? Ответ прост – когда устройство подключенное к реле должно быть включено большую часть времени, нет причин тратить впустую ток, который реле будет потреблять, сохраняя соединение между NO и COM. Здесь соединение установлено по умолчанию и не потребляет электроэнергию. Также надо быть уверенным, что если кто-то повредит микроконтроллер, то не попадет в комнату. Потому что реле будет передавать ток, который поддерживает постоянную работу электромагнита.

Сборка компонентов на печатной плате

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

  • Печатная плата
  • Arduino Pro Mini
  • Блок питания 12 В
  • Разъем постоянного тока
  • Электромагнит 12 В
  • Модуль RC522
  • Реле HLS8L-DC5V-SC
  • Резистор 4,7 кОм 2 шт.
  • 1N5819 диоды
  • Конденсатор 100 нФ
  • Стабилизатор напряжения 5 В
  • 2-контактные разъемы ARK 2 шт.
  • BC557C транзистор
  • RGB-диоды с общим катодом

Элементы крепятся к плате как показано на картинке и припаиваются. В дополнение к припаянным элементам устанавливаем Pro Mini и RC522 с помощью разъемов. Вся плата должна выглядеть так:

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

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

Расположение электроники в корпусе

В корпус через большое отверстие вставляем провода от электромагнита и блока питания. Электромагнит подключается к разъему ARK, обозначенному как «РЕЛЕ №1». Здесь нет необходимости вносить какие-либо изменения в проводку – подключите минус электромагнита к GND на разъеме, подключите VCC электромагнита к VCC разъема. Нужно припаять два провода к розетке и подключить их к винтовым разъемам на плате, благодаря чему будет обеспечено питание. Полярность также описана на плате. Вот так должна выглядеть печатная плата в корпусе:

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

Когда соединим все элементы, можно надеть верхнюю часть корпуса и включить питание. Электромагнит сработает, и не получится открыть дверь, не применив брелок RFID. Последний элемент который нужно добавить, – это выключатель, который поместим внутри комнаты. Он отсоединит питание от источника питания 12 В и одновременно отключит электромагнит. Другой вариант кодового Ардуино замка, но уже с сервоприводом, смотрите по ссылке.

Доброго времени суток! Параллельно моей предыдущей статье я работал еще над одним «проектом». Собственно у меня завалялось пару китайских RFID читалок. Вот таких:

Фото RC522


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

Видео работы устройства

На видео есть еще одна Arduino — она нужна только для питания Arduino Pro Mini. В конечной схеме её конечно нет, просто блок питания на 5В я еще не приобрел. Под катом очень много фотографий!

Читать дальше

Как это работает?

  • Модуль RFID RC522 13,56 Mhz;
  • Микроконтроллер Arduino Pro Mini;
  • Транзистор;
  • Стабилизатор напряжения 3.3В;
  • Сервопривод TowerPro SG-90.

Для замочка нам понадобится:

Фото Arduino Pro Mini


Модуль считывания RFID меток RC522. Фото модуля вначале статьи.

Сервопривод TowerPro SG-90. Просто потому что был под рукой. На самом деле купить помощнее и надежнее не было бы лишним.

Фото TowerPro SG-90


Любой подходящий транзистор. У меня был 2N2222.

Фото 2N2222


Любой стабилизатор напряжения 3.3В. В наличии был LF33CV.

Фото LF33CV


Ну и конечно ключи. Пока был в Киеве, я приобрел вот такой силиконовый RFID-браслет:

Фото RFID-браслета


Сборка устройства

Замок


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


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


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



Схема



На самой печатной плате присутствует разъем ИК-приемника, но реализовывать не стал.

Устройство



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


Для питания Arduino Pro Mini был взят штекер от старого ПК.


Программная часть

Вывод


«boolean yes = false;» уже не будет, но все может быть :)
Используемые библиотеки: MFRC522.h и Servo.h. Пример был взят из RFID библиотеки и дописан под себя.
В примерах так же есть функция записи первого блока(по факту второго, первый блок read-only). Мне было достаточно 16 байт данных. Конечно лучше было использовать еще UID тогда было бы надежнее, но я пока не собирался его куда-нибудь ставить.

На форумах периодически возникают желающие слепить из arduino starter kit свою СКУД для машины, офиса. По схождению звёзд и при поддержке вдохновения, черпаемого из новостей о Free and open-source software (FOSS), именно этим мы решили заняться в свободное от учёбы время. Описание промежуточного результата работы оформили для подачи заявки на публикацию в почти небезызвестный журнал. Окромя воды и кратких определений составных частей, в нём собрано описание всего необходимого для написания, успешной компиляции и прошивания скетча, управляющего моделью. Заявленная цель работы – создание аналога того, что сейчас на эту тему можно найти на рынке, который был бы конкурентоспособен за счёт низкой цены.

Системы контроля и управления доступом (СКУД) – это эффективная контрольно-пропускная система, которая позволяет управлять безопасностью объекта и осуществлять контроль доступа. Целью работы является демонстрация возможности реализации модели СКУД на базе программно совместимого аналога arduino, которая будет существенно более выгодной в коммерческом плане по сравнению с существующими промышленными аналогами.

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

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

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

Используемая для реализации системы технология Radio Frequency IDentification (радиочастотная идентификация – РЧИ) — это метод удаленного хранения и получения информации путем передачи радиосигналов с помощью устройств, называемых RFID-метками [Технология 13.56 МГц, Принцип работы RFID]. Данная технология является одной из тех, элементами которых являются носимые пользователями систем, построенных на этих технологиях, специальные высокотехнологичные идентификаторы — токены(англ. token).

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

Пассивные RFID — метки

Функциональные возможности. Только прочтение/прочтение-запись.
Частота. 125KHz / 13.56MHz / 915 МHz / 2.45GHz прочтение-запись.
Расстояние прочтения. До 6 м + (с установленной антенной).
Размеры. Разные, ~ 0,8 мм в диаметре.
Вес. 6 — 54 гр.
Память. До 16 Kbit.
Срок эксплуатации. 10 лет.
Температурный режим. — 40 до + 70 по Цельсию.

Ниже приведён пример распределения характеристик РЧИ-меток по рабочим частотным диапазонам:

Сферы применения RFID

СКУД на основе РЧИ устанавливаются повсюду, где целесообразно оные устанавливать. Это территории, доступ на которые должен предоставляться строго ограниченному кругу лиц. Кроме того, RFID применяются при изготовлении европейских и американских паспортов, различных кредитных карт; в животноводстве, системах охраны автомобилей.

Пользовательский интерфейс системы



Рис. 1. Модульная диаграмма.

Стрелками указаны пути обмена информацией между компонентами.

Разработка модели

Устройством управления будет выступать плата Arduino с записанной в её контроллер программой. Чтением информации с RFID-метки займётся специальная схема RFID-RC522[Mifare RC522 RFID Модуль], а сигналы о работе модели системы будут подаваться при помощи светодиода и элементарного аудиоустройства (buzzer)[Buzzer Arduino Example Code]. Работу модуля контроля доступа будет исполнять сервомотор SG90 [SG 90 9g Micro Servo].

Arduino

Выбранная в качестве базы для разработки системы платформа Arduino обеспечена разработанным для использования именно с ней ПО[Arduino code tutorials and examples].
Бесплатно распространяющаяся интегрированная среда разработки Arduino IDE 1.0.6 решает задачу удобных написания, компилирования и загрузки управляющего кода.

Для работы с модулем RFID-RC522 была задействована библиотека [Arduino library for MFRC522]. Использование методов из объявленного в ней класса MFRC522 – это возможность считывания информации с RFID-меток. В данном случае мы определяем «своих» при помощи только uid метки. Это четыре байта, при совпадении которых с записанными будет подаваться сигнал об успешной авторизации и производиться действия, символизирующие предоставление доступа.

Для управления сервомотором понадобилась поставляемая вместе с IDE , содержащая, кроме прочих, описание класса Servo. Данный класс «подключается» к указываемому по номеру порту и позволяет при помощи предоставляемого им методов attach(int port) и write(int val) выбирать порт для работы с сервомотором и задавать положение ротора сервомотора соответственно.



Рис. 2. Принципиальная схема



Рис. 3. Внешний вид результата сборки Уроки Fritzing

Подведение итогов

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

Приведённые в таблице цены получены в процессе анализа рынка данных компонентов на момент выполнения работы и признаны авторами «умеренными».

Таблица 3
Список компонентов и цены:

Обозначение Кол-во Тип Свойства Стоимость
LED1 1 RGB LED 4х контактный RGB светодиод с общим анодом 10-20р / шт
R1,R2,R3 3 220Ωрезистор допуск ± 5% сопротивление 220Ω 30р / 50шт
SG1 1 Buzzer 12mm Зуммер 12мм 5р / шт
Часть1 1 Arduino Uno (Rev3) микроконтроллер платы на основе ATmega328 300-400р / шт
Часть 2 1 RFID-RC522 Модуль чтения-записи RFID карт на частоте 13,56 Мгц 250-350р / шт

Вывод

Результатом нашей работы стала модель СКУД, не претендующая на статус прототипа готового коммерческого продукта. Данный программно-аппаратный комплекс не завершен, что делает затруднительным оценку результирующей стоимости нашего устройства. Но уже на основе имеющихся у нас данных можно сказать, что материальные затраты на техническую сторону реализации данной системы (предполагается написание комплекса программных решений, предоставляющих управление ею с помощью ПК), незначительные по сравнению с существующими промышленными аналогами. А труд, приложение которого необходимо для окончательной реализации всей СКУД, является студенческим, то есть бесплатным.

P.S. Для дальнейшего сокращения стоимости СКУД можно использовать touch memory вместо RFID и более дешевый аналог Arduino (Nano).


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

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

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

    • Тактовая кнопка
    • Датчик холла + магнит на самой двери
    • Геркон + магнит на самой двери
    • Горит зелёный — замок ОТКРЫТ. Горит чтобы не забыть закрыть дверь
    • Горит жёлтый — система проснулась и ожидает ввод пароля
    • Мигает красный — сел аккумулятор

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

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

    Версия с кнопкой

    • Дверь закрыта, нажато СНАРУЖИ — проснуться, ждать ввод пароля/RFID метку/электронный ключ/отпечаток пальца
    • Дверь закрыта, система проснулась, ждёт ввод пароля. Время можно настроить (настройка sleep_time)
    • Дверь закрыта, введён пароль/метка/ключ и т.д. — открыть
    • Дверь закрыта, нажато ВНУТРИ — открыть
    • Дверь открыта, нажато СНАРУЖИ — закрыть
    • Дверь открыта, нажато ВНУТРИ — закрыть
    • Дверь открыта, нажат КОНЦЕВИК — закрыть

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

    • Просыпаться каждые несколько секунд, следить за СОБЫТИЕМ (опциональный вариант, если снаружи нет кнопки. Включить можно в настройке wake_button)
    • Каждые несколько минут следить за напряжением акума (вкл/выкл настройка battery_monitor)
    • Если акум разряжен (напряжение устанавливается в настройке bat_low):
      • открыть дверь (опционально, можно настроить в прошивке open_bat_low)
      • запретить дальнейшее открытие и закрытие
      • при нажатии на кнопки мигать красным светодиодом
      • перестать следить за СОБЫТИЕМ (т.е. ввод пароля/метка и т.д.)

      Версия с клавиатурой

      Когда система не спит, нажать кнопку смены пароля (скрытая кнопка). Попадаем в режим смены пароля:
      Вводим пароль из цифр (МАКСИМУМ 10 ЦИФР. )

      Когда система не спит (проснулись по кнопки или сон отключен), нажать * для входа в режим ввода пароля
      Если система спит и периодически просыпается проверять СОБЫТИЕ, то нажимаем * и удерживаем, пока не загорится красный светодиод
      Режим ввода пароля:

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

      Внешний вид замка с электромагнитным управлением на основе Arduino и RFID

      В этой статье мы рассмотрим дверной замок (Solenoid Door Lock), который будет открываться с помощью соленоида (электромагнитной катушки), а управляться с помощью платы Arduino и радиочастотной идентификации (RFID). Для обнаружения движений двери в нашем проекте будет использоваться датчик Холла и магнит. Датчик Холла будет размещен на раме двери, а магнит будет размещен на самой двери. Когда магнит и датчик Холла будут близко друг к другу, на выходе датчика Холла будет напряжение низкого уровня (low state) и дверь будет оставаться закрытой, а когда дверь будет открытой, то датчик Холла и магнит будут далеко друг от друга, и на выходе датчика Холла будет напряжение высокого уровня (high state). Мы будем использовать эффект Холла для открытия и закрытия двери автоматически. Более подробно о подключении датчика Холла к плате Arduino можно прочитать в этой статье.

      Необходимые компоненты

      1. Плата Arduino Uno (купить на AliExpress).
      2. RFID-RC522 Module (модуль радиочастотной идентификации) (купить на AliExpress).
      3. Замок с электромагнитным управлением, работающий от 12 В (12v Solenoid Lock) (купить на AliExpress).
      4. Модуль реле (купить на AliExpress).
      5. Датчик Холла (Hall Effect Sensor) (купить на AliExpress).
      6. Резистор 10 кОм (купить на AliExpress).
      7. Зуммер (Buzzer) (купить на AliExpress).

      Замок с электромагнитным управлением

      Замок с электромагнитным управлением (solenoid lock) использует электромеханический блокирующий механизм. Он содержит в своем составе личинку со скошенным концом и монтажный кронштейн. Когда на данный замок подается питание, электрический ток создает магнитное поле, под действием которого личинка втягивается внутрь замка и, таким образом, дверь открывается. Личинка будет оставаться внутри замка до тех пор, пока на замок будет подаваться питание. Когда питание на замок перестает подаваться, личинка выдвигается наружу замка и закрывает дверь. В закрытом состоянии замок не потребляет питания. Внешний вид замка с электромагнитным управлением показан на рисунке ниже. Для управления подобным замком необходим источник питания, который будет выдавать 12V @ 500mA.

      Внешний вид замка с электромагнитным управлением (solenoid lock)

      Схема проекта

      Схема замка с электромагнитным управлением на основе Arduino и радиочастотной идентификации представлена на следующем рисунке.

      Схема замка с электромагнитным управлением на основе Arduino и радиочастотной идентификации

      Соединения между платой Arduino и модулем RFID приведены в таблице ниже. Положительный контакт зуммера подключен к цифровому контакту 4 платы Arduino, а его контакт GND подключен к контакту земли (ground pin) платы Arduino. Резистор 10 кОм подключен между контактами VCC и OUT датчика Холла. Замок с электромагнитным управлением подключен к плате Arduino с помощью модуля реле.

      Модуль RFID Плата Arduino
      SDA Digital 10
      SCK Digital 13
      MOSI Digital 11
      MISO Digital 12
      IRQ не соединен
      GND GND
      RST Digital 9
      3.3V 3.3V
      Датчик Холла Плата Arduino
      5V 5V
      GND GND
      OUT 3

      После пайки компонентов проекта на перфорированной плате у нас получилась конструкция следующего вида:

      Внешний вид конструкции нашего проекта

      Объяснение программы для Arduino

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

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

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

      Читайте также: