Идея DIY с RFID
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
|
Об этом проекте
Здравствуйте, друзья, в этом видео я покажу вам, как сделать дверной замок Rfid с включенным светодиодом
. Я использую Arduino uno и RFID для его создания. он очень портативный и очень простой в изготовлении.
Вещи, которые я использовал:
Arduino uno:
RFID:
Серводвигатель:
Реле:
Перемычка:
Светодиод:
Кабель Arduino:
Обзор оборудования - Модуль чтения / записи RFID RC522:-
Что такое считыватель RFID?
RFID-теги - это система идентификации который использует небольшую радиочастотную идентификацию устройства для идентификации и отслеживания. Система RFID-тегов включает сам тег, устройство чтения / записи и приложение хост-системы для сбора, обработки и передачи данных.
Проще говоря, RFID использует электромагнитные поля для передачи данных на короткие расстояния. RFID полезен для идентификации людей, совершения транзакций и т. Д.
Вы можете использовать систему RFID, чтобы открыть дверь. Например, войти может только человек с правильной информацией на своей карте. В системе RFID используются:
>> теги прикрепленный к идентифицируемому объекту, в этом примере у нас есть брелок и электромагнитная карта. Каждый тег имеет свой идентификатор (UID).
>> RFID-модуль MFRC522 на основе MFRC522 IC от NXP является одним из самых недорогих RFID-модулей, которые вы можете приобрести в Интернете менее чем за четыре доллара. Обычно он поставляется с меткой RFID-карты и меткой для брелка с памятью 1 КБ. И, что лучше всего, он может записывать тег, чтобы вы могли хранить в нем какое-то секретное сообщение.
RFID-модуль RC522, основанный на MFRC522 IC от NXP, является одним из самых недорогих RFID-модулей, которые вы можете приобрести в Интернете менее чем за четыре доллара. Обычно он поставляется с меткой RFID-карты и меткой для брелка с памятью 1 КБ. И, что самое главное, он может записывать метку, чтобы вы могли хранить в ней какое-то секретное сообщение. RFID-модуль RC522 на основе MFRC522 IC от NXP является одним из самых недорогих RFID-вариантов, которые вы можете получить в Интернете менее чем за четыре доллара. Обычно он поставляется с меткой RFID-карты и меткой для брелка с памятью 1 КБ. И, что лучше всего, он может записывать тег, чтобы вы могли хранить в нем какое-то секретное сообщение.
Считыватель состоит из радиочастотного модуля и антенны, которая генерирует высокочастотное электромагнитное поле. С другой стороны, бирка обычно является пассивным устройством, то есть не содержит батареи. Вместо этого он содержит микрочип, который хранит и обрабатывает информацию, и антенну для приема и передачи сигнала
Чтобы прочитать информацию, закодированную на теге, он помещается в непосредственной близости от считывателя (не обязательно в непосредственной близости от него). прямой видимости читателя). Считыватель генерирует электромагнитное поле, которое заставляет электроны проходить через антенну метки и впоследствии питать чип.
В приведенном выше фрагменте кода вам нужно изменить if (content.substring (1) ==«REPLACE WITH YOUR UID») и ввести карту UID, которую вы написали ранее.
Основные характеристики:
- Входное напряжение:3,3 В
- Частота:13,56 МГц.
После этого перезапустите ArduinoIDE.
Теперь наш Arduino готов принимать команды и выполнять их соответствующим образом.
Код Arduino был загружен в конце этого руководства. Скомпилируйте код и устраните опечатки (если есть).
Пришло время подключить наш Arduino к считывателю RFID. См. Схему подключения PIN ниже, а также схему подключения для упрощения справки.
Подключение к Arduino Uno
SDA ------------------------ Цифровой 10
SCK ------------------------ Цифровой 13
MOSI ---------------------- Цифровой 11
MISO ---------------------- Цифровой 12
IRQ ------------------------ не подключен
GND ----------------------- GND
RST ------------------------ Цифровой 9
3,3 В ------------------------ 3,3 В (НЕ ПОДКЛЮЧАЙТЕ К 5 В)
Считывание данных с RFID-метки
После того, как схема будет готова, перейдите в Файл> Примеры> MFRC522> DumpInfo и загрузите код. Этот код будет доступен в Arduino IDE (после установки библиотеки RFID).
Затем откройте монитор последовательного порта. Вы должны увидеть что-то вроде рисунка ниже:
Поднесите RFID-карту или брелок к считывателю. Поднесите считыватель к метке ближе, пока не отобразится вся информация.
Это информация, которую вы можете прочитать с карты, включая UID карты, выделенный желтым цветом. Информация хранится в памяти, которая разделена на сегменты и блоки, как вы можете видеть на предыдущем рисунке.
У вас есть 1024 байта хранилища данных, разделенных на 16 секторов, и каждый сектор защищен двумя разными ключами, A и B.
Запишите свой UID карта потому что она вам понадобится позже.
Загрузите сюда код Arduino с суффиксом.
Демонстрация
Приблизьте карту, которую вы выбрали для предоставления доступа, и вы увидите:
подпись (необязательно)
Если вы приблизите другой тег с другим UID, появится сообщение об отказе:
В случае возникновения вопросов, оставьте комментарий ниже.
#include
#include
#define RELAY 8
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522 (SS_PIN, RST_PIN); // Создание экземпляра MFRC522.
void setup ()
{
pinMode (RELAY, OUTPUT);
Serial.begin (9600); // Запуск последовательной связи
SPI.begin (); // Запуск шины SPI
mfrc522.PCD_Init (); // Запускаем MFRC522
Serial.println ("Приблизьте карту к считывателю ...");
Serial.println ();
}
void loop ()
{
// Ищем новые карточки
if (! mfrc522.PICC_IsNewCardPresent ())
{
return;
}
// Выбираем одну карт
if (! mfrc522.PICC_ReadCardSerial ())
{
return;
}
// Показать UID на последовательном мониторе
Serial.print ("Тег UID:");
String content ="";
байт-буква;
for (byte i =0; i {
Serial.print (mfrc522.uid.uidByte [i] <0x10? "0":"");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] <0x10? "0":""));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println ();
Serial.print ("Сообщение:");
Serial.print ("RELAY:");
content. toUpperCase ();
if (content.substring (1) =="89 18 79 63") // измените здесь UID карты / карт, которым вы хотите предоставить доступ
{
Серия l.println ("Авторизованный доступ");
Serial.println ();
Serial.println ("Реле включено");
digitalWrite (RELAY, LOW);
задержка (1000);
}
else {
Serial.println ("Доступ запрещен");
Serial.println ("RELAY off");
Serial.println ("SmartTonics");
digitalWrite (РЕЛЕ, ВЫСОКИЙ);
}
}
NEXTPCB - самая популярная компания-производитель печатных плат, он обеспечивает лучшее качество печатных плат по дешевой цене, а 1-й ЗАКАЗ БЕСПЛАТНО
Посетите Nextpcb
Nextpcb
Спасибо за вашу поддержку 🤘
Код
- Код Arduino для считывателя RFID
Код Arduino для считывателя Rfid Arduino
В приведенном выше фрагменте кода вам нужно изменить if (content.substring (1) ==«REPLACE WITH YOUR UID») и ввести карту UID, которую вы написали ранее.#include# include #define SS_PIN 10 # define RST_PIN 9MFRC522 mfrc522 (SS_PIN, RST_PIN); // Создаем экземпляр MFRC522. void setup () {Serial.begin (9600); // Инициируем последовательную связь SPI.begin (); // Запускаем шину SPI mfrc522.PCD_Init (); // Запускаем MFRC522 Serial.println («Приблизьте карту к считывателю ...»); Serial.println ();} void loop () {// Ищем новые карты if (! Mfrc522.PICC_IsNewCardPresent ()) {return; } // Выбираем одну из карточек if (! Mfrc522.PICC_ReadCardSerial ()) {return; } // Показать UID на последовательном мониторе Serial.print ("UID tag:"); String content =""; байтовое письмо; for (byte i =0; i
Схема
Производственный процесс
- Самодельные простейшие часы Numitron IV9 с Arduino
- RFID-замок Arduino с RC522 - протокол MIFARE 13,56 МГц
- Учебное пособие по блокировке RFID для Arduino
- Система посещаемости с использованием Arduino и RFID с Python
- Управление монетоприемником с помощью Arduino
- Arduino с Bluetooth для управления светодиодом!
- DIY вольтметр с Arduino и дисплеем Nokia 5110
- Простое измерительное колесо с поворотным энкодером, сделанное своими руками
- Монитор качества воздуха своими руками с датчиком Sharp GP2Y1010AU0F
- Измерение солнечной радиации с помощью Arduino