Интеграция HID Prox RFID (Wiegand) с Arduino UNO — пошаговое руководство
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino UNO | 1 |
| Ридер HID Prox Pro II (модель 5455BGN06, Wiegand, 5V) | 1 |
О проекте
Большинство Arduino RFID-проектов используют 13.56 МГц (Mifare, NFC). Профессиональные системы контроля доступа (HID Prox) работают на 125 кГц и используют интерфейс Wiegand. Этот проект показывает, как подключить промышленный ридер HID Prox Pro II к Arduino Uno и считывать номера карт (26 или 35 бит) с facility code.
Источник: obviate.io.
Подключение (Wiring)
У ридера 10-проводной шлейф. Нам нужны 4 провода:
- Красный (VCC) -> Arduino 5V
- Чёрный (GND) -> Arduino GND
- Зелёный (Data 0 / D0) -> Arduino Digital Pin 3 (прерывание INT1)
- Белый (Data 1 / D1) -> Arduino Digital Pin 2 (прерывание INT0)
Остальные провода (LED, Beeper, Hold, Card Present, Shield) можно не подключать или использовать для индикации. Схема на фото и в файле schematic.png.
Программный код
Автор нашёл рабочую библиотеку на Pagemac.com (2012 г.), доработал её: добавил управление LED и бузером. Код размещён на GitHub Gist: https://gist.github.com/4319d3e82a858c9d00c1d80f20da81a3.
Основные моменты:
- Используются прерывания на пинах 2 и 3 (INT0, INT1) для захвата fronts Wiegand-сигнала.
- Биты накапливаются в буфер, после таймаута (~2 мс) декодируются.
- Поддерживаются 26-битные и 35-битные форматы HID. Выводится номер карты и Facility Code.
- Простота кода позволяет адаптировать под нестандартные длины.
Сборка и запуск
- Соберите схему (сначала GND, D0, D1, потом VCC).
- Подключите Arduino к USB.
- Загрузите скетч из Gist.
- Откройте Serial Monitor (9600 или 115200 baud).
- Приложите HID-карту/брелок к ридеру — он пикнёт, в мониторе появятся Card Number и Facility Code.
Дальнейшие шаги
- Использовать SparkFun Pro Micro (ATmega32U4) для компактности и нативного USB.
- Добавить реле/электромагнитный замок для реального контроля доступа.
- Логировать события на SD-карту или отправлять по сети (Ethernet/WiFi shield).
- Приобрести б/у ридеры HID на eBay (~$10) вместо новых ($130+).
Схемы и файлы
- Схема подключения:
schematic.png(в разделе Schematics). - Код: GitHub Gist (ссылка выше).
Производственный процесс
- Надёжный RFID-замок на Arduino с RC522 (MIFARE 13.56 МГц) и сервоприводом
- Защита от USB HID-атак: Демонстрация эксплойта клавиатуры на Arduino Leonardo
- Создание надежного RFID-замка на Arduino — пошаговое руководство
- Надежная система учета рабочего времени на Arduino с RFID и Python
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Оптимизированные решения питания для проектов на Arduino