RFID замок на Arduino.

RFID замок на Arduino

Это второе видео из серии про "ВСЁ ПРО RFID". Надеюсь, что вы посмотрели моё  видео про "Технологии RFID" RFID RC522 Подключение к Ардуино. И теперь мы можем переходить от теории к практике. Сегодня мы соберём систему доступа и сигнализации.

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

Для начала нам надо скачать библиотеку для работы с модулем RC522. Она называется MFRC522.h
Установить библиотеку  можно 2-мя способами.
Самый простой – это из самой программы ARDUINO IDE

менеджер библиотек-1

менеджер библиотек-2

2 способ – это скачать архив и разархивировать его в папку libraries.
Думаю, что с этим проблем нет. Если что не понятно, то можете посмотреть моё видео.
После установки заходим в Примеры.

примеры

С библиотекой нам прилетело много примеров.
Начнём с Firmware_check.
Этот пример проверяет сам модуль  RC522.  Он показывает версию и ошибки если они есть.

 

Другой пример DumpInfo.
Этот пример показывает полную информацию про карту RFID.
Здесь можно посмотреть данные записанные в сектора и блоки карты. Ну это всё мы знаем из предыдущего урока.

сектора и блоки

Давайте рассмотрим первые 5 строчек.

первые 5 строчек

  • В первой строчке мы видим версию прошивки. В моём случае – это версия 2.0
  • В третьей строчке выводится номе карты, UID в шестнадцатеричной системе счисления .
  • В четвёртой строчке цифра 08 говорит нам о том, что карта принадлежит семейству MIFARE Classic 1 k.
  • В пятой строчке тип карты.

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

Рассмотрим подключение модуля RFID RC522 к Ардуино.

подключение

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

  • Пищалку-Buzzer я подключил в пину 2 Ардуино
  • Светодиод RGB я подключил к пинам 3,4 и 5.
  • Электро-замок к пину 6.

Так как замок питается от напряжения 12 Вольт я использую дополнительный источник напряжения.
Сам замок подключен через транзистор MOSFET как показано на схеме.
Что будет не понято спрашивайте в комментариях.

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

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

Количество ключей неограниченно, в пределах разумного конечно.

Более подробно про Электронные замки и возможности их применения можно прочитать здесь RFID RC522 Электронный Замок: Безопасность и Удобство

Рассмотрим скетч примера.
Для работы нам нужно знать UID карты. Его можно узнать можно узнать, поднеся карту к считывателю. Я для этого специально оставил вывод информации в монитор порта.
Теперь зная номер карты можно приступать.
В примере я использую RGB светодиод и электро-замок.
 Если номер карты совпадает с прописанным в скетче, то доступ разрешён и загорается Зелёный свет, и на замок подаётся напряжение и он срабатывает.
Потом через 5 секунд, светодиод гаснет и напряжение с замка снимается. Теперь можно снова подносить карту для следующего считывания.
Если номер не соответствует скетчу, то загорается Красный свет и звучит сигнал из пищалки длительностью 1 секунда, и замок не сработает. После модуль готов к приёму новой карты.
Я специально написал такой скетч, где номера надо вводить всего в 1 месте и больше ничего менять не надо. Это очень удобно.
Посмотрев видео вы увидите  как это всё работает.
Там я поочерёдно добавляю UID карты, и можно посмотреть как меняется принцип работы.
Сначала доступ разрешён всего одному ключу, а именно брелоку.
Все остальные не пройдут аутентификацию и раздастся сигнал.
Теперь добавим второй ключ-карту.
И так далее.

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

Примеры использования модуля RFID RC522
подключение RFID RC522 к Arduino Nano
RFID замок на Arduino
RFID запись
RFID модуль RC522 чтение запись
Копирование RFID карт
MultiReader RFID подключение двух RC522 к arduino. mfrc522
RFID считыватель подключение доступ MySQL
Подключение RFID к MySQL
rfid технология. Система контроля доступа
rfid система. LCD дисплей 1602. Русификация
Модуль rfid rc522 идентификация. Карта rfid пропуск
rfid идентификация. Учёт посещаемости Время прихода и ухода
Подключаем Модуль RFID RC522 к Arduino: Просто и доступно

 

Скетчи