СамоДельник

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

Nextrp [CPP] RU + Many GEOs

Дверной замок с технологией 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Шаг 1-ый: схема
Основная часть схемы — это плата микроконтроллера 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
Шаг 2-ой: подготовка ЖК-дисплея
ЖК-дисплей, применяемый в этом проекте, представляет собой ЖК-дисплей размером 16 x 2 знака. Это параллельный ЖК-дисплей, т.е. данные с микроконтроллера отправляются на ЖК-дисплей параллельно. Он может работать в 4-битном и 8-битном режимах. В этом проекте он употребляется в 4-х битном режиме, чтоб бросить вольными 4 контакта Arduino. В 4-битном режиме необходимо подключить контакты RS, EN, D4-D7 (всего 6) ЖК-дисплея к Arduino.
Для подключения ЖК-дисплея к Arduino мастер употреблял кабель на 8 линий. одна сторона кабеля припаивается к контактным выводам монитора, 2-ая к штыревому разъему установленному на плате.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг 3-ий: подготовка драйвера соленоида
Вывод Arduino не может обеспечивать ток и напряжение, нужные для управления катушкой соленоидного замка. означает необходимо применять транзистор либо реле, чтоб управлять катушкой при помощи сигнала Arduino. Для данной нам цели можно применять хоть какой силовой транзистор общего предназначения. Мастер пробовал транзисторы D880 и 2N2222. Если употребляется один транзистор 2N2222, то он очень греется. Два транзистора 2N2222 присоединенных параллельно непревзойденно работает. Если употребляется биполярный транзистор нужно подключить к базе транзистора токоограничивающий резистор.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг 4-ый: подключение к повышающему преобразователю
В проекте употребляются один либо два литий-ионных аккума. При желании можно также применять 4 элемента по 1,5 В. В любом случае, необходимо применять повышающий преобразователь, который конвертирует напряжение батареи в 12 В.
Дверной замок с технологией RFID / NFCДверной замок с технологией RFID / NFCШаг 5-ый: программное обеспечение
Ниже можно скачать код для данного проекта. Мастер употребляет программную поочередную библиотеку для связи с 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Шаг 6-ой: подключение считывателя 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

FIFA Online 4 [CPP] RU+CIS

SamoDelnik

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

Follow us

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