Arduino проект
10 000 UAHНеобходимо собрать комплект для авторизации прохода на 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
Описание процесса инсталляции
-
По HTTPS? Секъюрити всё-таки.
-

- Контроллер Arduino
- LAN порт для поключения к internet/intranet (автоконнект)
Вместо Arduino подойдёт esp8266/esp32 + WiFi?
У решения будет реальное применение или это какой-то MVP/хобби/диплом? Почему не взять стандартные настраиваемые комплекты с NFC?
За 10Кгрн. что-то надёжное вам вряд ли наваяют... ну, разве что какой-то прототип с проводами 🙂
-
Дмитрий, вы не ответили на мой глупый но принципиальный вопрос. По другому, какое максимальное расстояние между ситывателями RFID может потребоваться, если речь идёт об единственном подключении к Ethernet или WiFi?
-
Актуальные фриланс-проекты в категории C и C++
Сборка MTA:SA 1.6 клиента из исходного кода
2500 UAH
Нужен разработчик MTA:SA. Мне нужно помочь собрать чистый MTA:SA 1.6 mtasa-blue source под Windows. Что нужно сделать: 1. Настроить среду для сборки: Visual Studio, Git, DirectX SDK, CEF, DLL и другие зависимости. 2. Собрать чистый mtasa-blue клиент/сервер. 3. Проверить,… C и C++ ∙ 3 часа 44 минуты назад ∙ 5 ставок |
Разработка программного обеспечения для управления iPhone через USB-кабель с ПК
10 000 UAH
Необходимо разработать программу для Windows, которая позволяет подключать iPhone с jailbreak через USB-кабель и управлять им с компьютера. Основной функционал: Подключение iPhone через USB. Программа должна быстро распознавать подключенный iPhone и работать через кабель,… C и C++, Python ∙ 1 день назад ∙ 16 ставок |