Вы когда-нибудь думали о добавлении RFID-карт или систем мониторинга в свой дом или офис. Ну, если вы попали сюда то скорее всего, вы уже посмотрели, насколько они чертовски дорогие, в диапазоне от 100 до 2000 долларов, СЛИШКОМ ДОРОГО! ?? Мы с другом решили создать систему, которая стоила бы менее 100 долларов и могла бы фиксировать какая карта и в какое время была приложена к считывателю. Таким образом устройство позволяет вести учет, кто и в какое время отметился на пункте контроля. Считыватель может работать со всеми картами, ключами и метками, которые работают по технологии RFID. Собрать устройство совсем не сложно, и не займет более часа времени.


Нам понадобяться следующие компоненты

Что нужно сделать чтобы девайс у вас заработал

  1. Собрать схему.
  2. Скачать скетчь по ссылке ниже.
  3. Прописать в прошивке IP адрес вашего Arduino  UNO и компьютера, на котором будет запущено приложение-сервер.
  4. Прошить ваш Arduino UNO.
  5. Скачать приложение-сервер и запустить его.
  6. В браузере открыть страницу по адресу localhost:9000

Редактируем код прошивки

IPAddress myIP(192, 168, 1, 100);     // IP адрес вашего Arduino
IPAddress myDNS(8, 8, 8, 8);          // DNS сервер (можно оставить как есть)
IPAddress myGW(192, 168, 1, 1);       // IP адрес шлюза (роутера)
IPAddress mySubnet(255, 255, 255, 0); // Маска подсети (можно оставить как есть)
char* serverIP = "192.168.43.44";     // IP адрес вашего компьютера

Принципиальная схема подключения модулей

Подключение модуля ENC28J60 к Arduino UNO

Arduino UNO ENC28J60
Pin 3.3V VCC
Pin GND GND
Pin RST RESET
Pin 10 CS
Pin 11 SI
Pin 12 SO
Pin 13 SCK

Подключение модуля RFID MFRC522 к Arduino UNO

Arduino UNO MFRC522
Pin 3.3V VCC
Pin GND GND
Pin 8 NSS
Pin 9 RST
Pin 10 CS
Pin 11 MOSI
Pin 12 MISO
Pin 13 SCK

Подключение модуля RGB к Arduino UNO

Arduino UNO RGB LED
Pin GND GND
Pin 3 RED
Pin 4 GREEN
Pin 5 BLUE

Интерфейс  выглядит так

Демонстрация работы девайса


Исходный код проекта (скетч) - WebRFID.ino
Веб сервер - WebRFIDServer