RFID замок (обновлено: 10 Jul 2021, 09:12:08)


Опция позволяет использовать RFID считыватель как электронный замок.

Поддержка RFID MFRC-522 13.56 мГц. Доступно подключение по I2C и SPI.


В качестве ключа может использоваться проездная карта метро и другого общественного транспорта, а так же банковские карты с PayPass. Существуют ключи и в виде брелков.

В модуле настраивается время включения GPIO в поле TIME (до 255 секунд). Если время установлено нулю, то GPIO будет инвертироваться при каждом считывании. В поле GPIO указывается GPIO к которому подключается исполнительный механизм. В поле GPIO EVENT можно установить GPIO на котором будет срабатывать индикация поднесения ключа.

GPIO можно установить любой, находящийся локально, подключенные через расширители портов (remap) или находящиеся на другом модуле (vgpio)

Для работы необходимо считать ключ, код последней считанной карты показывается на вкладке http://[ip адрес]/debug. Этот код необходимо добавить в список доступа в настройках модуля.

В настройках возможно включить немедленную отправку номера карты по MQTT и по MajorDoMo. При установленных опциях уведомлений так же доступно отправка события. 

Тест для RTOS прошивок: создание списка доступа rfidkeys.txt с ключами с каждой новой строчки на SD/SPIFS, через ; можно задать имя. Не протестировано!

Подключение устройства

Существуют 2 варианта готовых считывателей MFRC-522: это SPI и I2C подключение.

Выбор интерфейса подключения находится в конструкторе прошивки и указывается настройках опции перед сборкой прошивки. Чаще всего в продаже встречаются SPI варианты, но при определенной доработке устройство можно переключить в I2C режим (описание в разработке).

В режиме SPI у ESP8266 подключаем: SCK 14, MISO 12, MOSI 13, SS (SDA) 15.

В режиме SPI у ESP32 подключаем: SCK 14, MISO 12, MOSI 13, SS (SDA) 15.

В режиме I2C - на выводы, назначенные на вкладке hardware.  Адрес 0х28 должен быть виден в сканере I2C. Не забываем про резисторы подтяжки на 4.7к к 3.3в , если они не установлены.

Питание - 3.3 вольта.

reset подключаем к + обязательно!

Запись логов (Для ESP8266)

При включенной дополнительной опции в конструкторе прошивки модуль записывает при поднесении ключа к считывателю во flash память время, дату и ID ключа. Хранятся последние 300 записей.

Стереть все логи можно командой http://[ip_adr]/configlogrfid?erase=1

Запись логов (Для ESP32/ESP8266RTOS)

При включенной опции Storage логи записываются на внутренний диск SPIFFS, а при подключении SD диска, то на него. Просмотр логов возможен через веб сервер модуля или через ftp.


Видео от партнеров: