quarta-feira, 19 de agosto de 2015

RFID com Arduino

Olá viciados, hoje ensinarei vocês a usar o modulo RFID-RC522, e como usar mais do que um chaveiro ou cartão. Ouvi muita gente que esta iniciando pedindo ajuda de como cadastrar mais do que um chaveiro, neste tutorial eu cadastrei 4 chaveiros e um cartão.
qualquer duvida, só deixar nos comentários abaixo, espero poder ajudar vocês galerinha.

Lembrando que este modulo é um oferecimento do nosso amigo Gustavo, da loja Sttamp.com.

Então vamos la, primeiramente você vai precisar dos seguintes materiais:

1 x Arduíno;
1 x Modulo RFID-RC522;
Jumpers.

Se você já tem estes itens, vai precisar apenas montar nosso projeto.

Este é o modulo que usaremos, mas como não no fritzing não temos este modulo, usei outro apenas para demostrar, mas a ligação e a mesma.


LIGAÇÃO:
Feito a ligação, vamos então para o nosso código, mas antes você precisa baixar a biblioteca responsável por interpretar o nosso modulo RFID.

Baixe aqui

Após ter feito a ligação igual ao da foto, e baixado a biblioteca, coloque-a na pasta libraries do Arduíno, veja aqui como fazer isso.
Agora só falta o código para seu projeto começar a funcionar, vamos la então?

CÓDIGO:
/*
Por: Eduardo Ribeiro
Oferecimento: www.sttamp.com
Mais tutoriais em http://viciadosemarduino.blogspot.com.br/
grupo no whatsApp "Viciados em Arduino" des de 27/04/2014
WhatsAppp +55 (66) 9691-3568
*/
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Cria a instância MFRC522.
char st[20];
void setup()
{
Serial.begin(9600); // Inicia a serial
SPI.begin(); // Inicia SPI bus
mfrc522.PCD_Init(); // Inicia MFRC522
Serial.println("Aproxime o seu cartao do leitor...");
Serial.println();
}
void loop()
{
// Procura por novos cartões
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Seleccione um dos cartões
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Mostra UID na serial
Serial.print("UID da tag :");
String conteudo= "";
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("ESTADO: ");
conteudo.toUpperCase();
//=========================================================================================
//VERIFICAÇÃO DE RFID
//=========================================================================================
if (conteudo.substring(1) == "7C 33 27 32"){ //UID 1 - Chaveiro
Serial.println("CHAVEIRO 1 !");
Serial.println();
}
//=========================================================================================
//=========================================================================================
//VERIFICAÇÃO DE RFID
//=========================================================================================
if (conteudo.substring(1) == "A7 C0 91 EE"){ //UID 2 - Chaveiro
Serial.println("CHAVEIRO 2 !");
Serial.println();
}
//=========================================================================================
//=========================================================================================
//VERIFICAÇÃO DE RFID
//=========================================================================================
if (conteudo.substring(1) == "C4 05 B0 76"){ //UID 3 - Chaveiro
Serial.println("CHAVEIRO 3 !");
Serial.println();
}
//=========================================================================================
//=========================================================================================
//VERIFICAÇÃO DE RFID
//=========================================================================================
if (conteudo.substring(1) == "47 2A 58 EE"){ //UID 4 - Chaveiro
Serial.println("CHAVEIRO 4 !");
Serial.println();
}
//=========================================================================================
//=========================================================================================
//VERIFICAÇÃO DE RFID
//=========================================================================================
if (conteudo.substring(1) == "A7 CF 8E EE"){ //UID 5 - Chaveiro
Serial.println("CHAVEIRO 5 !");
Serial.println();
}
//=========================================================================================
}
view raw arduino hosted with ❤ by GitHub


Este tópico te ajudou de alguma forma? então deixe seu comentário e compartilhe como puder, ajude-nos a ajudar os outros.