RFID считыватель подключение доступ MySQL: RC522 + веб-интерфейс администратора
Полное руководство по созданию системы контроля доступа на RFID-считывателе RC522 с сохранением данных в MySQL. Подключение RFID RC522 к MySQL позволяет автоматически записывать UID карты в базу, а удобный веб-интерфейс даёт возможность добавлять, редактировать и удалять сотрудников, загружать фото, вести мониторинг персонала RFID и удалённо программировать RFID-карты. Идеальное решение для офисного пропуска, СКУД, учёта рабочего времени и любых задач, где нужен удалённый контроль доступа через RFID.
Что нового во второй версии системы RFID + MySQL
Во второй версии проекта RFID считыватель подключение доступ MySQL стало ещё удобнее и функциональнее:
- Добавлено поле ID с автоинкрементом — теперь видно точный порядок регистрации карт
- Поле с UID карты переименовано и защищено от редактирования
- Новое поле photo — имя загруженной фотографии равно UID карты (быстрое связывание фото и карты)
- Полная сортировка сотрудников по дате добавления (новые сверху)
- Рабочая функция удаления записи из базы MySQL
- Редактирование всех данных сотрудника (кроме UID)
- Отображение последнего зарегистрированного сотрудника на главной странице
Как работает RFID считыватель с MySQL
Процесс максимально прост:
- Подносишь RFID-карту или брелок к считывателю RC522 → UID автоматически записывается в базу MySQL
- Заходишь в веб-интерфейс администратора → заполняешь ФИО, пол, email, телефон и загружаешь квадратное фото сотрудника
- Фото автоматически сохраняется с именем равным UID карты
- На главной странице всегда видно последнего прошедшего сотрудника
- На странице «Сотрудники» — полный список с фото, сортировкой и кнопками редактировать/удалить
Установка обновлённой версии (обязательно!)
Старая таблица не совместима, поэтому:
- Удалить старую таблицу в phpMyAdmin
- Импортировать новую структуру из архива (ссылка в описании видео)
- Заменить все файлы проекта в корневой папке веб-сервера
- В файле
database.phpпрописать свои данные подключения к MySQL - После импорта сразу появится тестовый сотрудник «Админ» — можно начинать регистрацию карт
Что будет в следующих версиях RFID + MySQL
Проект активно развивается, в планах:
- Автоматическое удаление и обновление фотографии при редактировании/удалении
- Журнал прихода и ухода с точным временем
- Разграничение доступа по зонам (офис / склад / серверная)
- Баланс на карте для безналичной оплаты
- Telegram-уведомления о проходе
- Экспорт данных в Excel/CSV
- Мобильная версия интерфейса
Итог
Теперь у вас есть полностью рабочая система контроля доступа на базе RFID-считывателя RC522 с сохранением всех данных в MySQL и удобным веб-интерфейсом администратора. Регистрация карты — одним касанием, хранение фото сотрудников, сортировка по порядку добавления, редактирование и удаление записей. Это готовое решение для офисного пропуска, мониторинга персонала, учёта рабочего времени и множества других задач. Проект продолжает развиваться — пишите в комментариях, какие функции добавить в следующей версии!
Ставьте лайк, если успешно запустили систему, и обязательно пишитесь в комментариях: сколько карт уже зарегистрировано, где используете проект (офис, склад, дача, гараж, школа) и что хотите видеть в следующей версии!
FAQ — RFID RC522 + MySQL + Веб-интерфейс администратора
Почему новая версия таблицы MySQL несовместима со старой?
Во второй версии проекта изменена структура: добавлены поля ID и photo, переименовано поле UID, улучшена сортировка и добавлены функции редактирования и удаления. Поэтому старая таблица не подходит — требуется полное переустановление структуры базы.
Как UID карты попадает в базу MySQL?
Arduino или ESP8266 считывает UID через RC522 и отправляет его на веб-сервер (обычно через HTTP POST или PHP-скрипт). Сервер вносит UID в таблицу MySQL, создавая новую запись сотрудника. Процесс полностью автоматизирован.
Зачем фото сотрудника называется так же, как UID карты?
Это исключает путаницу. UID — уникален, поэтому фото однозначно привязано к соответствующей карте. В веб-интерфейсе отображение происходит автоматически без ручных настроек и переназваний файлов.
Можно ли редактировать UID сотрудника после регистрации?
Нет. UID является неизменяемым полем, потому что это уникальный идентификатор карты. Изменение UID нарушило бы связь между карточкой и данными сотрудника.
Почему не отображается новое фото сотрудника после загрузки?
Чаще всего проблема в кэше браузера или отсутствии перезаписи старого файла. Очистите кэш или включите механизм обновления фото — он планируется в следующих версиях системы.
Можно ли подключить несколько RFID-считывателей к одной базе MySQL?
Да. Несколько Arduino/ESP могут отправлять UID в один и тот же PHP-скрипт. Все устройства создают записи в общей таблице MySQL, что удобно для офисов с несколькими точками входа.
Как происходит удаление сотрудника из системы?
В интерфейсе предусмотрена кнопка удаления. Запись из MySQL удаляется, но фото в текущей версии остаётся в папке uploads. Функция автоматического удаления фото будет добавлена в следующих обновлениях.
Как настроить подключение Arduino/ESP к базе данных?
Контроллер отправляет UID через HTTP-запрос на PHP-файл на сервере.
В файле database.php указаны параметры подключения: хост, имя базы, логин и пароль.
Изменить их нужно один раз, после чего система готова к работе.
Почему новая запись появляется наверху списка сотрудников?
В базе используется автоинкрементируемый ID и сортировка по дате добавления. То есть последние зарегистрированные карты и сотрудники отображаются первыми — это удобнее для мониторинга проходов.
Можно ли использовать систему как учёт рабочего времени?
Да. Планируется журнал входов и выходов с точным временем, а часть кода уже готова. Таблица MySQL легко расширяется под сохранение времени прохода, что позволяет использовать систему как полноценный табельный учёт.
Что делать, если UID не записывается в базу?
Проверьте три вещи: корректность пути к PHP-файлу, параметры подключения
в database.php, а также права записи на папку uploads. Ошибка в любом из этих пунктов
приведёт к сбоям в записи UID.
Подходит ли RC522 для работы на расстоянии более 3–4 см?
RC522 рассчитан на малую дистанцию. Если требуется 6–15 см, используйте MFRC522 с усиленной антенной или считыватель серии PN532 — они лучше подходят для задач СКУД.