Бесконтактная система блокировки RFID — схема и код
Бесконтактная система блокировки RFID — схема и код
Что касается безопасности, цифровые замки на основе карт RFID более надежны, чем механические замки с ключом, поскольку их нелегко взломать. Кроме того, это бесконтактная блокировка, поэтому некоторые отели по всему миру внедрили эту технологию.
Однако существует опасность утечки паролей, что позволит любому посягать на частную жизнь человека.
Итак, в сегодняшнем проекте мы создадим бесконтактный RFID замок for гостиничных номеров, который имеет дополнительную функцию временного хранения данных о прибытии и выезде человека из отеля. Это означает, что карта будет действовать только for этому конкретному человеку до указанного графика пребывания в отеле.
Сначала нам нужно установить библиотеки в Arduino IDE. Чтобы установить необходимую библиотеку, зайдите в Arduino IDE и откройте менеджер библиотек. Введите MFRC522 в строке поиска и выберите «Установить». Теперь вы можете приступить к кодированию.
Рис. 1. RFID блокировка прототипа
Спецификация
Рис. 2: Список деталей
Помимо MFRC522, в код также включите библиотеку Servo. В то время как MFRC522.h позволяет модулю считывания RFID считывать карту RFID, Servo.h оснащает замок сервоприводом.
Далее в функции настройки сначала инициализируйте отладку последовательного порта for, чтобы получить номер RFID. Затем инициализируйте связь SPI с модулем RFID и установите номер контакта сервопривода для управления серводвигателем.
После этого создайте функцию цикла для чтения номера UUID RFID. Затем преобразуйте номер UUID RFID в строку и проверьте, соответствует ли он правильному номеру UUID. Если да, то серводвигатель автоматически активируется for, открывая дверь.
Бесконтактный RFID Замок – код
Сначала загрузите код считывателя UUID, найденный в примере библиотеки. Получите UUID в последовательном мониторе
Рис. 2. Код считывателя UUID
Теперь в коде сначала объявите контакт серводвигателя for блокировкой и разблокировкой, а затем
Соединение
любая булавка на монете IndusBoard
можно настроить как SPI, здесь мы использовали default на IndusBoard
Рис. 3: Бесконтактная цепь блокировки RFID
Тестирование
Рис. 4. Работа системы блокировки RFID
Процедура:
Включите монету IndusBoard.
Обратите внимание, что if серводвигатель перемещается в исходное заблокированное положение (0 градусов).
Проверьте последовательный монитор (на скорости 9600 бод) for на наличие сообщений инициализации.
Ожидаемый результат:
Серводвигатель должен переместиться в заблокированное положение.
Последовательный монитор должен показать, что считыватель RFID готов и не содержит ошибок.
Тестовый пример 2: правильное обнаружение тега RFID
Цель: Проверить, что серводвигатель разблокируется при обнаружении правильного тега RFID.
Процедура:
Поместите правильный тег RFID (тот, который соответствует UID в вашем коде) рядом с устройством чтения RFID.
Наблюдайте за последовательным монитором for и обнаруженным UID RFID.
Проверьте if, серводвигатель разблокируется (перемещается на 90 градусов) и остается разблокированным for 5 секунд.
Через 5 секунд проверьте if серводвигатель снова блокируется (возвращается к 0 градусам).
Ожидаемый результат:
Правильный UID RFID должен быть напечатан на последовательном мониторе.
Сервопривод должен переместиться на 90 градусов (разблокировка) и return на 0 градусов (блокировка) через 5 секунд.
Тестовый пример 3: неправильное обнаружение тега RFID
Цель: обеспечить блокировку системы при обнаружении неправильного тега RFID.
Процедура:
Поместите неправильный тег RFID (с UID, который не соответствует правильному в вашем коде) рядом с устройством чтения RFID.
Наблюдайте за последовательным монитором for и обнаруженным UID RFID.
Проверьте положение серводвигателя, чтобы убедиться, что он остается заблокированным (на уровне 0 градусов).
Ожидаемый результат:
Неправильный UID RFID должен быть напечатан на последовательном мониторе с надписью «Неверный пароль: заблокирован!» сообщение.
Серводвигатель не должен двигаться и оставаться заблокированным (под углом 0 градусов).
Тестовый пример 4. Чувствительность серводвигателя
Цель: Проверить, правильно ли серводвигатель реагирует на события обнаружения RFID.
Процедура:
Поочередно сканировать правильный тег RFID и неправильный.
Соблюдайте if, серводвигатель соответственно разблокируется и блокируется.
Ожидаемый результат:
Для правильных тегов RFID серводвигатель должен разблокировать for на 5 секунд, а затем заблокироваться.
При неправильных тегах RFID серводвигатель должен оставаться заблокированным.
Тестовый пример 5: стабильность системы с течением времени
Цель: убедиться, что система работает надежно в течение длительного периода времени.
Процедура:
Непрерывно тестируйте систему в течение периода от 30 минут до часа, периодически сканируя как правильные, так и неправильные теги RFID.
Отслеживайте последовательный монитор и серводвигатель, чтобы выявить for любое непредвиденное поведение или сбой.
Ожидаемый результат:
Система должна последовательно считывать теги RFID и управлять серводвигателем без каких-либо сбоев или сбоев в течение всего периода тестирования.
Устранение неполадок
RFID Читатель не работает:
Дважды проверьте проводку модуля MFRC522.
Убедитесь, что в коде установлены правильные SS_PIN и RST_PIN.
Убедитесь, что используемые теги RFID работоспособны.
Серводвигатель не отвечает:
Убедитесь, что сервопривод правильно подключен к контакту 3.
Убедитесь, что электропитание for сервопривода достаточное.
Протестируйте сервопривод с помощью простого кода (например, примера развертки сервопривода), чтобы убедиться, что он работает правильно.
Неправильные RFID показания:
Проверьте UID RFID, напечатанный на последовательном мониторе, и убедитесь, что он соответствует идентификатору в коде.
Убедитесь, что тег RFID находится в пределах досягаемости устройства чтения.
Следуя этому руководству по тестированию, вы сможете систематически проверять if свой проект замка RFID, используя монету IndusBoard и функции серводвигателя, как и ожидалось.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба