Дверной замок с технологией RFID / NFC - Своими руками
Своими руками

Дверной замок с технологией RFID / NFC

>

Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCОзнакомившись с этой статьей, мы с вами узнаем, как установить электронный замок под управлением Ардуино и с контролем RFID / NFC.
Демонстрацию работы устройства можно посмотреть на видео ниже.

Инструменты и материалы:
-Плата интерфейса UART RYRR10S_Lite. Это считыватель NFC / RFID, который поддерживает протокол UART. Т.е. может взаимодействовать с любым микроконтроллером, используя только 2 контакта. Плата также способна взаимодействовать с любым микроконтроллером по протоколу SPI. Он поддерживает большинство протоколов NFC и RFID, таких как ISO / IEC 18092, ISO / IEC 15693, ISO / IEC 14443A, ISO / IEC 14443B. Эта плата поставляется со встроенной антенной на печатной плате.;
-Arduino UNO. Плата микроконтроллера Arduino UNO будет использоваться для управленияс считывателем NFC, ЖК-дисплеем и электромагнитным замком.;
-ЖК-дисплей. ЖК-дисплей 16×2 символа используется в проекте для отображения статуса блокировки и аутентификации.;
-Электромагнитный замок. Можно управлять замком этого типа, подавая электрическое напряжение на входные клеммы замка. В данном проекте используется замок на 12В.;
-Регулируемый повышающий преобразователь. В проекте используется литий-ионный аккумулятор 3,7 В. Для повышения напряжения до 12 В используется повышающий преобразователь;
-Держатель литий-ионного аккумулятора 2X18650. Для размещения батареи необходим батарейный отсек.;
-Литий-ионный аккумулятор 18650;
-NFC-карта. Предназначена для активации замка.;
-Транзистор;-Провода;-Двусторонний скотч;
-Монтажная плата;
-Термоклей;-Паяльные принадлежности;
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг первый: схема
Основная часть схемы – это плата микроконтроллера Arduino. Считыватель NFC Reyax 13,56 МГц подключен к Arduino с помощью программного порта UART для чтения карт NFC или RFID. ЖК-дисплей 16×2 используется для отображения статуса блокировки и информации об авторизации карты. Для обеспечения питания системы используется литий-ионная батарея 3,7 В. Для преобразования 3,7 В в 12 В используется модуль повышающего преобразователя постоянного тока.

Поскольку вывод Arduino не может напрямую управлять электромагнитным замком, для переключения используется биполярный транзистор и подключенный к его базе резистор 1 кОм.

Диод общего назначения подключен встречно-параллельно, чтобы защитить электронику от скачков высокого напряжения, генерируемых катушкой замка во время переключения.

Подключение между Arduino и считывателем Reyax NFC осуществляется следующим образом:
-TX считывателя NFC к Arduino D4
-RX считывателя NFC к Arduino D5.
-вывод VDD считывателя Reyax к Arduino 5V.
-GND к Arduino GND
Подключение между ЖК-дисплеем и Arduino:
-вывод RS ЖК-дисплея к Arduino D13.
-вывод E ЖК-дисплея к Arduino D12
-вывод D4 ЖК-дисплея к Arduino D11.
-вывод D5 ЖК-дисплея к Arduino D10.
-вывод D6 ЖК-дисплея к Arduino D9.
-вывод D7 ЖК-дисплея к Arduino D8
-контакты LED-, R / W, GND ЖК-дисплея к GND Arduino.
-VDD ЖК-дисплея к Arduino 5V.
– LED + к 5V Arduino через резистор 220 Ом.
-Vo к GND через резистор 1K
-Vo к 5 В через резистор 10 кОм
-Резисторы 1 кОм и 10 кОм определяют контраст ЖК-дисплея.
Изменение значения приведет к изменению контрастности ЖК-дисплея.
В этом проекте можно использовать одну или две литий-ионные батареи. Если используются двойные ячейки, их следует соединить последовательно. Последовательное подключение увеличит напряжение примерно до 8 В. Некоторые повышающие преобразователи не могут правильно преобразовать 3,7 В в 12 В. В этом случае хорошим решением будет два последовательно соединенных элемента. Для обеспечения питания Arduino можно напрямую подключить выход батареи к контакту Vin Arduino (если используется два аккумулятора).

Если аккумулятор один, то питание для Arduino необходимо брать с выхода повышающего преобразователя. Также можно подавать питание на плату Arduino через вывод 5V Arduino. В этом случае необходимо использовать регулятор 7805 для получения выходного напряжения 5 В от повышающего преобразователя.

Если при подаче напряжения 12 В соленоид не работает, нужно убедитесь, что повышающий преобразователь способен обеспечить достаточный ток (по крайней мере 1 А).
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCНиже можно скачать два файла с техническим описанием RFID-считывателя.
RYRR10S_Lite.pdfRYRR10S_EN.pdf

Шаг второй: подготовка ЖК-дисплея
ЖК-дисплей, используемый в этом проекте, представляет собой ЖК-дисплей размером 16 x 2 символа. Это параллельный ЖК-дисплей, т.е. данные с микроконтроллера отправляются на ЖК-дисплей параллельно. Он может работать в 4-битном и 8-битном режимах. В этом проекте он используется в 4-х битном режиме, чтобы оставить свободными 4 контакта Arduino. В 4-битном режиме нужно подключить контакты RS, EN, D4-D7 (всего 6) ЖК-дисплея к Arduino.

Для подключения ЖК-дисплея к Arduino мастер использовал кабель на 8 линий. Одна сторона кабеля припаивается к контактным выводам дисплея, вторая к штыревому разъему установленному на плате.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг третий: подготовка драйвера соленоида
Вывод Arduino не может обеспечивать ток и напряжение, необходимые для управления катушкой соленоидного замка. Значит нужно использовать транзистор или реле, чтобы управлять катушкой с помощью сигнала Arduino. Для этой цели можно использовать любой силовой транзистор общего назначения. Мастер пробовал транзисторы D880 и 2N2222. Если используется один транзистор 2N2222, то он сильно нагревается. Два транзистора 2N2222 подключенных параллельно отлично работает. Если используется биполярный транзистор необходимо подключить к базе транзистора токоограничивающий резистор.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг четвертый: подключение к повышающему преобразователю
В проекте используются один или два литий-ионных аккумулятора. При желании можно также использовать 4 элемента по 1,5 В. В любом случае, нужно использовать повышающий преобразователь, который преобразует напряжение батареи в 12 В.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг пятый: программное обеспечение
Ниже можно скачать код для данного проекта. Мастер использует программную последовательную библиотеку для связи с NFC-считывателем с помощью программного обеспечения, определяющего последовательный порт. Аппаратный последовательный порт используется для отладки. Программа имеет возможность считывать различные типы карт
Дверной замок с технологией RFID / NFC Показать / Скрыть текстNFC/RFID.
#include <LiquidCrystal.h>
#include <SoftwareSerial.h>
SoftwareSerial NFCserial(4, 5); //RX, TX

const int rs = 13, en = 12, d4 = 11, d5 = 10, d6 = 9, d7 = 8;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

const int lock_pin = 2;

uint8_t echo_command[2] = {0x55};
uint8_t info_command[2] = {0x01, 0x00};

uint8_t protocol_command_iso15693[4] = {0x02, 0x02, 0x01, 0x05};
uint8_t protocol_command_iso14443a[4] = {0x02, 0x02, 0x02, 0x00};
uint8_t protocol_command_iso14443b[4] = {0x02, 0x02, 0x03, 0x01};
uint8_t protocol_command_iso18092[4] = {0x02, 0x02, 0x04, 0x51};

uint8_t detect_command_iso15693[5] = {0x04, 0x03, 0x26, 0x01, 0x00};
uint8_t detect_command_iso14443a[4] = {0x04, 0x02, 0x26, 0x07};
uint8_t detect_command_iso14443b[5] = {0x04, 0x03, 0x05, 0x00, 0x00};
uint8_t detect_command_iso18092[7] = {0x04, 0x05, 0x00, 0xFF, 0xFF, 0x00, 0x00};

uint8_t received_data[256];
uint8_t received_buf_pos;
uint8_t response_byte;Rfid_door_lock.ino
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг шестой: подключение считывателя Reyax RFID/NFC
Для чтения карты RFID используется считыватель RFID. Есть различные типы считывателей RFID и карт. Мастер использую RFID-считыватель UART производства Reyax, основанный на популярном чипе CR95HF от ST semiconductor. Этот считыватель может обнаруживать карту на расстоянии до 10 см.

Так же можно выбрать любой другой считыватель с подобными параметрами.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг седьмой: сборка и тестирование
После подготовки всех деталей необходимо собрать устройство согласно схемы. Для тестирования, в качестве основания, мастер использует доску. После проверки устройства на работоспособность, можно установить его в необходимое место и использовать по назначению.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFC

SitesReady

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.