• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Сделайте RFID с помощью Arduino



 

 

Я уверен, что каждый из вас использовал RFID, чтобы получить доступ к безопасности хотя бы один раз в офисе, школе, колледже, библиотеке и т. Д. Тег / карта, которую вы носите, имеет встроенный в нее электронный чип, чип сохраняет вашу личность в электронном виде. В отличие от штрих-кодов, где карта должна быть линией визирования читателя, RFID можно разместить рядом с читателем, чтобы прочитать информацию. Большинство наших смарт-карт используют пассивную технологию RFID, что означает, что для считывания информации с карты не требуется никакой мощности. Читатель питает чип RFID и извлекает информацию одновременно. Эти теги могут считывать информацию от миллиметров до нескольких футов в зависимости от тега и приложения. Активные метки RFID работают снаружи, эти теги передают информацию до 100 футов. Потребляемая мощность аккумулятора оптимизирована до нескольких лет.  В этом проекте мы рассмотрим пассивную технологию RFID. Мы используем модуль чтения RC522 вместе с arduino для извлечения и отображения информации. Модуль RC522 обычно доступен на веб-сайтах электронной коммерции и в магазине местной электроники.

 

Иллюстрация модуля чтения / записи RC522:

Тэги для карт и ключей:

Как мы видим, часть печатной платы окружена проводящим дорожкой в ​​квадратной форме на считывателе; это создаст электромагнитное поле для метки с частотой 13,56 МГц.  Сгенерированная ЭДС выбирается тегом и преобразуется в достаточное напряжение для работы тега, тэг отправляет необходимую информацию в форме импульса обратно читателю. Встроенный микроконтроллер декодирует информацию.

 

Схема очень проста и понятна, для выполнения этого проекта достаточно нескольких перемычек. Мы собираемся подключить ардуино и RFID через USB-порт компьютера. Рабочее напряжение RC522 составляет 3,3 В, не подключайте питание 5 В к модулю и не повредите встроенные компоненты.

Прототип RFID:

 

Это все аппаратные соединения, теперь давайте перейдем к кодированию. Перед загрузкой программы загрузите файл библиотеки со следующей ссылки и перейдите в папку библиотеки arduino IDE.

 

 

Код программы:

//-------------------------Program developed by R.Girish------------------//
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
}
void loop() {
if ( ! rfid.PICC_IsNewCardPresent())
return;
if ( ! rfid.PICC_ReadCardSerial())
return;
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);
if(piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K)
{
Serial.println(F("Your tag is not of type MIFARE Classic, your card/tag can't be read :("));
return;
}
String StrID = "" ;
for (byte i = 0; i <4; i ++)
{
StrID +=
(rfid.uid.uidByte[i]<0x10? "0" : "")+
String(rfid.uid.uidByte[i],HEX)+
(i!=3?":" : "" );
}
StrID.toUpperCase();
Serial.print("Your card's UID:");
Serial.println(StrID);
rfid.PICC_HaltA ();
rfid.PCD_StopCrypto1 ();
}
//-------------------------Program developed by R.Girish------------------//

 

В начало обзора



Купить радиодетали для ремонта
 



Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 379



          

Радио для всех© 2024