RFID считыватель подключение доступ MySQL: RC522 + веб-интерфейс администратора

Полное руководство по созданию системы контроля доступа на RFID-считывателе RC522 с сохранением данных в MySQL. Подключение RFID RC522 к MySQL позволяет автоматически записывать UID карты в базу, а удобный веб-интерфейс даёт возможность добавлять, редактировать и удалять сотрудников, загружать фото, вести мониторинг персонала RFID и удалённо программировать RFID-карты. Идеальное решение для офисного пропуска, СКУД, учёта рабочего времени и любых задач, где нужен удалённый контроль доступа через RFID.

RFID считыватель RC522 подключение к MySQL веб-интерфейс

Что нового во второй версии системы RFID + MySQL

Во второй версии проекта RFID считыватель подключение доступ MySQL стало ещё удобнее и функциональнее:

  • Добавлено поле ID с автоинкрементом — теперь видно точный порядок регистрации карт
  • Поле с UID карты переименовано и защищено от редактирования
  • Новое поле photo — имя загруженной фотографии равно UID карты (быстрое связывание фото и карты)
  • Полная сортировка сотрудников по дате добавления (новые сверху)
  • Рабочая функция удаления записи из базы MySQL
  • Редактирование всех данных сотрудника (кроме UID)
  • Отображение последнего зарегистрированного сотрудника на главной странице

Как работает RFID считыватель с MySQL

Процесс максимально прост:

  1. Подносишь RFID-карту или брелок к считывателю RC522 → UID автоматически записывается в базу MySQL
  2. Заходишь в веб-интерфейс администратора → заполняешь ФИО, пол, email, телефон и загружаешь квадратное фото сотрудника
  3. Фото автоматически сохраняется с именем равным UID карты
  4. На главной странице всегда видно последнего прошедшего сотрудника
  5. На странице «Сотрудники» — полный список с фото, сортировкой и кнопками редактировать/удалить

Установка обновлённой версии (обязательно!)

Старая таблица не совместима, поэтому:

  1. Удалить старую таблицу в phpMyAdmin
  2. Импортировать новую структуру из архива (ссылка в описании видео)
  3. Заменить все файлы проекта в корневой папке веб-сервера
  4. В файле database.php прописать свои данные подключения к MySQL
  5. После импорта сразу появится тестовый сотрудник «Админ» — можно начинать регистрацию карт

Что будет в следующих версиях 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 — они лучше подходят для задач СКУД.

📁 Скачать примеры