Необходимо собрать комплект для авторизации прохода на Arduino со считыванием NFC карты.
Комплект будет включать в себя:
- Контроллер Arduino
- LAN порт для поключения к internet/intranet (автоконнект)
- NFC считыватель 2 шт.
- Реле для замыкания GND контакта. 3 положения:
1- нормально разомкнут
2- краткое замыкание на 1 контакт (5 сек, устанавливается в конфиге)
3- краткое замыкание на 3 контакт (5 сек, устанавливается в конфиге)
- Цифровой вход для получения сигнала завершения прохода от внешнего контроллера
- Светодиодный матричный модуль (СММ) 8х8 RGB (например TZT MAX7219 или другой)
- Питание от 12В (блок питания в поставке не требуется)
Логика:
При считывании NFC карты считывателем, контроллер передаёт JSON с ID платы (устанавливается в конфиге), кодом карты и служебный символ (устанавливается в конфиге) на указанный сервер авторизации.
Если в ответ приходит TRUE то включаем на 4 секунды СММ зеленым цветом с отображением треугольника (углом вверх) и делаем кратковременное замыкание реле на положение 2 или 3, в зависимости от того, с какого считывателя происходило считывание карты. После получения сигнала завершения прохода от цифрового входа, передаём JSON с ID платы, кодом карты и служебный символ на указанный сервер авторизации.
Если в ответ приходит FALSE то включаем на 4 секунды СММ красным цветом с отображением символа "Х".
* служебный символ при считывании карты - установленное значение вручную в конфигурации (до 3 цифр)
** служебный символ при получении сигнала завершения прохода от цифрового входа - всегда 999.
Для целей мониторинга активности устройства, каждые 60 секунд (устанавливается в конфиге) устройство передаёт JSON с ID платы на сервер мониторинга (может быть отличный от сервера авторизации). В ответ получает сообщение TRUE. Если сообщение не было получено за 5 сек. включаем СММ желтым цветом, в режиме мигания раз в секунду и уменьшаем интервал передачи JSON с ID платы на сервер мониторинга до 10 секунд, до момента получения сообщения TRUE. После получения сообщения TRUE восстанавливаем интервал передачи JSON до 60 секунд и выключаем СММ.
Конфигурирование устройства должно быть возможно удалённо, через telnet или web интерфейс, с минимальной авторизацией.
В рамках конфигурирования настраиваются:
- URL сервера авторизации
- URL сервера мониторинга
- интервал 2 положения реле
- интервал 3 положения реле
- интервал передачи сообщения мониторинга
- служебный символ для передачи при считывании карты
Ожидаемый результат:
Спецификация используемых устройств
3 комплекта устройств с установленной микропрограммой для тестирования
Микропрограмма в виде набора файлов на flash
Описание процесса инсталляции