Controle de acesso implantado em portaria
Objetivo
Viabilizar o uso do Rfid com baixo custo
usando Arduino uno Antena Uhf Rfid long range e adesivos passivos 900mhz
o projeto em sua primeira fase
foi usado com leitor rfid e cartão de proximidade para fazer a identificação tag se cadastrado ou não acionando d=o rele ativando assim a abertura do portão.
Postando uma verdadeira joia apos muita pressão do meu grande amigo Wladimir Vico e Rui viana!!! né Rui !!!!
mas pessoal longe de mim deter tal conhecimento sem compartilhar o mesmo com vocês pós foi graças a vós que isso tudo foi e sera possível!!! vamos la parar com enrolações e parte do inicio...
Em sua parte física projeto consiste em
Arduino uno r3
Antena uhf rfid
Shield rs232/485
Obs: No shield rs232 tem 2 chaves de seleção deixe em chave 1 selecione rs232 que é o padrão da antena e chave 2 deixe em software
Parte código para que se possa ler tags basta copiar este código e cola na ide e compilar!!!
Obs: google tradutor pode atrapalhar um pouco
Agradecimentos finais
Wladimir Vico e Rui viana!!!
Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar
obrigado a todos obrigado ao LDG por fazer isso acontecer Viva open source!!!
Tags:
As respostas para este tópico estão encerradas.
Max, acredito que deve ser algo parecido com isso:
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
// Verifica se recebeu algo pela serial
if ( Serial.available() > 0)
{
// Aciona a função para lêr toda string recebida
leStringSerial();
// Imprime um espaço só para acompanhar no serial monitor ao final de cada envio serial
Serial.println( "" );
Serial.println( "******" );
Serial.println( "" );
}
}
/*****
* Função que lê uma string da Serial
* e retorna-a
*/
String leStringSerial()
{
char caracterBufferSerial; // Tipo "char" armazena apenas um caractere
String idTag;
// Laço pra ler caractere por caractere e armazenar na variavel "idTag"
while( Serial.available()>0 )
{
// Lê o caractere da vez no buffer da serial
caracterBufferSerial = Serial.read();
// Despreza caracteres de controle enviados pela serial
if ( caracterBufferSerial != '\n')
{
// Utiliza a função "concat" do Objeto "String"
// para adicionar caractere por caracter e formar o código passado pela antena
idTag.concat( caracterBufferSerial );
}
// Aguarda o buffer serial ler o próximo caractere
delay(10);
}
// Imprime o Codigo de Identificação na tela
Serial.print( "Codigo recebido pela Antena: " );
Serial.println( idTag );
Serial.println("");
// Verifica se o Código que recebeu pela antena esta cadastrado
if( idTag == "1" )
{
Serial.println("Acesso Autorizado");
// Aciona o relê para abertura do portão
// Nesse caso que apenas para teste acendemos o Led do Arduino
digitalWrite( 13, HIGH );
// Aguardamos 2 segundinho só pra visualização no arduino
// e apaga-se o Led
delay( 2000 );
digitalWrite( 13, LOW );
}
else
{
Serial.println("Acesso NAO Autorizado");
}
Serial.println("");
return idTag;
}
Testa ai veja se funciona?
claro que deu a muito tempo!!! desculpa n voltar e responder de volta.
Oi Max,
Funcionou?
sim fico devendo as fotos do funcionamento mas n tem erro algum !!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por