Circuito de bloqueio de segurança RFID – Código completo do programa e detalhes de teste

Neste artigo, veremos como um circuito de leitor RFID baseado em Arduino pode ser usado para controlar um relé, que por sua vez pode ser usado em aplicativos de trava de porta de segurança.

Visão geral

Se você ainda não revisou o artigo anterior sobre RFID, continue com a revisão, cobriu o Noções básicas da tecnologia RFID.

Identificaremos as tags autorizadas usando o UID. Simplificando, o UID é o número de identificação exclusivo na etiqueta; quando você digitaliza o cartão no escritório ou em qualquer outro lugar, ele extrai o UID do cartão.

O UID do cartão é armazenado no banco de dados do seu escritório e reconhecerá o titular do cartão e registrará sua presença.

A tag não apenas transfere o UID, mas também transfere outras informações armazenadas na tag; elas geralmente podem armazenar de 1 KB a 4KB, às vezes até mais.

Não discutiremos como armazenar informações no rótulo, mas isso será discutido em um artigo futuro. Neste post, vamos usar o número UID para controlar o relé ON / OFF.

O lema deste projeto é LIGAR / DESLIGAR o dispositivo, conectado à configuração fornecida ao digitalizar com uma etiqueta RFID autorizada.

O UID do cartão é definido no programa e, quando um cartão autorizado é detectado, ele liga o relé na primeira digitalização e, ao digitalizá-lo novamente, o relé será desativado.

Se um cartão não autorizado for detectado, ele emitirá uma mensagem de erro no monitor serial e o relé continuará sua tarefa atual sem interrupção.

Aqui, quando o cartão autorizado é digitalizado, o relé é ativado / desativado, esse mecanismo pode ser usado em qualquer lugar, por exemplo, em: sistema de trava da porta, onde o cartão autorizado deve ser digitalizado para abrir a porta.

Como funciona:

Circuito de bloqueio de segurança RFID com Arduino

O circuito RFID consiste em um LED que indica o status do relé, o transistor BC 548 aciona o relé e o diodo 1N4007 é conectado através do relé para interromper o pico de alta tensão no momento da comutação.

Se você deseja conectar um relé de tensão mais alta (9V ou 12V), pode conectar a fonte externa + Vá ao relé e –Veja a fonte de aterramento a partir do pino Arduino GND. Tenha muito cuidado ao seguir esta etapa, pois isso pode danificar a placa se as conexões não estiverem corretas.

A próxima etapa após a conclusão da configuração do hardware é carregar o código para encontrar o UID da sua tag.
Agora carregue o programa abaixo no Arduino, abra o monitor serial e digitalize a etiqueta.

Programa para encontrar o UID:

#include
#include
#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 (); }

A saída no monitor serial (exemplo):

O UID do seu cartão é: AA: BB: CC: DD

No monitor serial, você verá um código hexadecimal, que é o UID da tag. Anote, que será usado no próximo programa para identificar o rótulo.
Depois de concluir esta etapa, carregue o seguinte código na mesma configuração.

Programa para identificar o cartão e o relé de controle:

//---------------Program developed by R.Girish------------//
#include
#include
#define SS_PIN 10
#define RST_PIN 9
int flag=0;
int op=8;
char UID[] = "XX:XX:XX:XX";            //Place your UID of your tag here.
MFRC522 rfid(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(op,OUTPUT);
}
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 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(); if(StrID!=UID) { Serial.println("This is an invalid tag :("); Serial.println("***************************************"); delay(2000); } if (StrID==UID && flag==0) { flag=1; digitalWrite(op,HIGH); Serial.println("This is a vaild tag :)"); Serial.println("Status: ON"); Serial.println("***************************************"); delay(2000); } else if(StrID==UID && flag==1) { flag=0; digitalWrite(op,LOW); Serial.println("This is a vaild tag :)"); Serial.println("Status: OFF"); Serial.println("***************************************"); delay(2000); } rfid.PICC_HaltA (); rfid.PCD_StopCrypto1 (); } //---------------Program developed by R.Girish------------//

UID de Char[] = "XX: XX: XX: XX"; // Coloque sua tag UID aqui.
Substitua XX: XX: XX: XX pelo seu UID.

O protótipo do autor que pode ser efetivamente usado como uma trava de segurança RFID infalível para portas e cofres:

Ao digitalizar um cartão autorizado:

Ao digitalizar uma etiqueta não autorizada:

Se você tiver alguma dúvida sobre este circuito de bloqueio de segurança RFID do Arduino, não hesite em perguntar abaixo na seção de comentários.



FONTE

Nota: Este foi traduzido do Inglês para português (auto)

Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc...

Veja na FONTE até ser revisado o post.

Status (Não Revisado)

Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!


Veja mais

Axtudo
Axtudohttps://www.axtudo.com/
“Solidários, seremos união. Separados uns dos outros seremos pontos de vista. Juntos, alcançaremos a realização de nossos propósitos.” (Bezerra de Menezes)

Comentários

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

Compartilhe

Últimos Posts

00:15:32

As 5 coisas que te impedem de ter uma...

#coisas #impedem #ter #uma #vida #extraordinária #Tiago #Fonseca #Caio #Carneiro #EP1 Neste vídeo Tiago...
00:02:22

VOU ENSINAR A PROFISSÃO DO FUTURO PRA ELE –...

#VOU #ENSINAR #PROFISSÃO #FUTURO #PRA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo Tiago Fonseca...
00:10:39

STROGONOFF DE SALSICHA SIMPLES, FÁCIL, RÁPIDO E DELICIOSO

Nesse vídeo te ensino a fazer um Strogonoff de Salsicha super diferente mas que é muito simples, fácil, rápido de fazer e muito Delicioso....
00:02:18

COMPREI UM PRESENTE PARA ELE! com Tiago Fonseca.

#COMPREI #PRESENTE #PARA #ELE #Tiago #Fonseca FAÇA PARTE DA COMUNIDADE SECRETA- link➤https:dominacaodigital.com.br/video1/ Neste vídeo o nosso convidado eucomprei um presente para um entregador, veja o porque...

Moto G9 Plus ENFIM com Câmeras Boas e um...

#Moto #ENFIM #Câmeras #Boas #Design #Lindo #REVIEW #CanalJMS CLICA AQUI PRA SE INSCREVER 💚→ link➤http:goo.gl/vSPsIH Assista...

COMO CONSEGUIR MILHARES DE ACESSOS NOS PRIMEIROS MINUTOS

#COMO #CONSEGUIR #MILHARES #ACESSOS #NOS #PRIMEIROS #MINUTOS Leadlovers: link➤http:amoleads.com/leadlovers-peterj Copymaker: link➤https:amoleads.com/copymaker-peterj Os primeiros minutos de um post, seja ele...