Електронний rfid замок на arduino

RFID - це технологія взаємодії з радіо мітками, які можуть бути вбудовані в брелоки, пластикові карти і багато інших варіації.
Наш пристрій зчитує так званий UID - номер карти і порівнює з тими номерами, що внесені в програму, далі в скетчі біля кожного номера присутній прапор, який може приймати значення "1", або "0", що в першому випадку означає - доступ по даним номером дозволений, у другому заборонений.







Електронний rfid замок на arduino

Коли мітка з "дозволеним" ідентифікатором піднесена до зчитувального пристрою - на пін D4 подається логічна 1, і якщо на цей пін підключено реле або інше виконавчий пристрій, воно спрацює тільки при піднесенні "правильної" мітки.
Так само при спрацьовуванні пристрою, відбувається подача коротких імпульсів на пін D5 і це зроблено для підключення до нього активного зумера, що сигналізує про спрацьовування пристрою.

Піни D4 для виконавчого пристрою і D5 для зумера можна змінити на інші на початку скетчу, модуль RFID-RC522 підключений через SPI інтерфейс.






Для внесення в число дозволених новий тег потрібно дізнатися її UID, просто простеживши за монітором порту, в момент піднесення цієї карти до зчитувача, за тим внести отриманий UID в масив, в якому за замовчуванням в міток з нульовими UID.

Ваша оцінка:

Рейтинг: 7.3 (Оцінок: 4)

Товари, використані в даній статті:

А як же кнопка. Для виходу кнопку забули прописати (((

Підкажіть, що за помилка


Скетч використовує 6128 байт (18%) пам'яті пристрою. Усього доступно 32256 байт.
Глобальні змінні використовують 302 байт (14%) динамічної пам'яті, залишаючи 1746 байт для локальних змінних. Максимум: 2048 байт.
avrdude: stk500_getsync () attempt 1 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 2 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 3 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 4 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 5 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 6 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 7 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 8 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 9 of 10: not in sync: resp = 0x00
avrdude: stk500_getsync () attempt 10 of 10: not in sync: resp = 0x00
Сталася помилка під час завантаження скетчу

Привіт, поясніть будь ласка так як я новачок мало знаю про маєтки скетч, мені важливо знати куди прописати uid мого карти і уіді следуших карт в обшем в яких рядках треба внести зміну щоб запрацювала на моїх карт і Ардуіно уно, за рани спасибі за відповідь. мій маїл [email protected]

Вітання. А як зробити щоб перевірка була не по uid а по блоку 4 з сектора 1.byte sector = 1;
byte valueBlockA = 4 ;. Начебто так написав.