Вы когда-нибудь думали о добавлении RFID-карт или систем мониторинга в свой дом или офис. Ну, если вы попали сюда то скорее всего, вы уже посмотрели, насколько они чертовски дорогие, в диапазоне от 100 до 2000 долларов, СЛИШКОМ ДОРОГО! ?? Мы с другом решили создать систему, которая стоила бы менее 100 долларов и могла бы фиксировать какая карта и в какое время была приложена к считывателю. Таким образом устройство позволяет вести учет, кто и в какое время отметился на пункте контроля. Считыватель может работать со всеми картами, ключами и метками, которые работают по технологии RFID. Собрать устройство совсем не сложно, и не займет более часа времени.
Нам понадобяться следующие компоненты
Что нужно сделать чтобы девайс у вас заработал
- Собрать схему.
- Скачать скетчь по ссылке ниже.
- Прописать в прошивке IP адрес вашего Arduino UNO и компьютера, на котором будет запущено приложение-сервер.
- Прошить ваш Arduino UNO.
- Скачать приложение-сервер и запустить его.
- В браузере открыть страницу по адресу 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