Контроль доступа с помощью RFID |
КАК РАБОТАЕТ |
Система работает предельно просто : вы подносите к сканеру карту или брелок с RFID-меткой, и если ее номер (UID) совпадает с заранее определенным в скетче, замок открывается (подается питание на реле), если нет - в доступе отказывается. ![]() RFID-сканер типа RC522 |
КНОПКИ УПРАВЛЕНИЯ |
Управлять системой можно с помощью трех кнопок : НАСТРОЙКИ, ВВЕРХ и ВНИЗ. Рассмотрим их функции подробно : Кнопка НАСТРОЙКИНажав ее, вы попадете в меню настроек. Продолжая нажимать эту кнопку, вы будете циклично переходить по пунктам меню. После последнего пункта меню вы снова вернетесь на основной экран. Изменение параметров осуществляется кнопками ВВЕРХ и ВНИЗ. Пользоваться картами и брелками можно и в режиме настроек. Изменение настроек сразу принимается контроллером, подтверждение не нужно. Пройдемся по пунктам меню Настройки.
Кнопки ВВЕРХ-ВНИЗВ режиме настроек этими кнопками меняются параметры. У вас может возникнуть вопрос : а зачем вообще нужна эта метка, если замок можно открыть с кнопочного поста? На данной странице представлен тестовый стенд, в реальной системе контроллер и кнопки управления можно убрать в закрытый бокс, сделать внешне подключаемыми (через пароль) или вынести в другое помещение. Обычный пользователь будет видеть только RFID-сканер и экран LCD, да и его можно убрать. |
ИНДИКАЦИЯ LCD |
|
ПОДКЛЮЧЕНИЕ |
Здесь приведено соединение всех элементов системы управления, Arduino (через шилд) и RFID-сканера. В виде схемы подключение представлено ниже. ![]() Подключение к Arduino Плата Arduino и Sensor-shield
Подключение RFID-сканера RC522
ЭлектрозамокЭлектрозамок или другое устройство подсоединяем к контактам NO, NC и COM электромагнитного реле. Напряжение и ток зависят от типа выбранного вами реле. ![]() Схема подключения фильтра |
ЧТО НУЖНО ДЛЯ ПРОЕКТА |
|
ВОЗМОЖНЫЕ ПРОБЛЕМЫ |
Главная проблема, возникшая при полевых испытаниях, большая чувствительность Arduino к электромагнитным полям (плата зависает). Это явление возникает при коммутации через реле токов переменного напряжения 220 В и более. В этом случае вынесите реле К1 на расстояние не менее полуметра от платы. Еще одна проблема связана с декодированием ID метки из 16-го формата в строку символов. Если в коде ID есть 0 (ноль), то он отбрасывается, например, номер D3974F0A превратится в D3974FA. Соответственно, будет отказано в доступе. Если ваша метка имеет подобный код, сразу уберите из него 0 (ноль) в скетче (MasterTag = "D3974FA"). Сразу отвечу на другой вопрос : а как узнать UID вашей карты или брелка? После того, как вы установите библиотеку MFRC522.h в среде программирования Arduino IDE, подключите ваш RFID-сканер к контроллеру, а его (через USB) к компьютеру. Затем войдите в раздел главного меню : Файл - Примеры - MFRC522 и откройте скетч DumpInfo. Проверьте правильность подключения пинов в строках : #define RST_PIN 9 и #define SS_PIN 10. Загрузите скетч в Arduino и откройте монитор порта. Поднесите карту или брелок к сканеру и не убирайте, пока вся информация от RFID-метки не отобразится на экране. В верхних строчках вы можете найти такую : "Card UID: D3 97 4F 0A", где "D3 97 4F 0A" - номер вашей карты в 16-ой системе. Ее и нужно занести в скетч, естественно без пробелов и 0 (нуля) : String MasterTag = "D3974FA";. |
СКЕТЧ |
Ниже представлен скетч системы управления. В этом окне он неудобочитаем, поэтому скачать его в формате ino вы можете по этой ссылке. Для работы этого скетча вам понадобятся дополнительные библиотеки :
Если есть возможность, проверьте эти библиотеки на наличие обновлений. |
|