Galera,

Gostaria da ajuda de vocês. Estou montando um projeto com arduíno uno e antena RFID UHF, com o intuito apenas de ler a tag.

Estou utilizando os seguintes equipamentos:

Antena: http://pt.aliexpress.com/item/Integrative-UHF-RFID-card-reader-5M-l...

Shield: http://www.filipeflop.com/pd-14cf65-rs232-rs485-shield-para-arduino...

Para conectar a antena com o shield, estou usando um cabo DB9, ou seja, utilizando a conexão RS232.

E, por fim, estou usando esse código:

  1. #include "Arduino.h"
  2. #include <SoftwareSerial.h>
  3.   
  4. // # Define DEBUG
  5. SoftwareSerial mySerial (2,3);
  6. unsigned char incomingByte;
  7.  
  8. void sendIdentifyCmd ()
  9. {
  10. mySerial.write (0x7c);
  11. mySerial.write (0xff);
  12. mySerial.write (0xff);
  13. mySerial.write (0x01);
  14. mySerial.write (0x08);
  15. mySerial.write (0x7D);
  16. DEBUG #ifdef
  17. Serial.print (0x7c);
  18. Serial.print (0xff);
  19. Serial.print (0xff);
  20. Serial.print (0x01);
  21. Serial.print (0x08);
  22. Serial.print (0x7D);
  23. Serial.println ();
  24. #endif
  25. }
  26.  
  27. void setup ()
  28. {
  29. Serial.begin (9600);
  30. mySerial.begin (9600);
  31. Serial.println ("Início! \ N");
  32. pinMode (13, OUTPUT); 
  33. }
  34.  
  35. void loop ()
  36. {
  37. sendIdentifyCmd ();
  38. delay(2);
  39. while(mySerial.available () 0>)
  40. {
  41. incomingByte mySerial.read = ();
  42. Serial.print (incomingByte, HEX);
  43. Serial.print ('');
  44. digitalWrite (13, HIGH);
  45. delay(500); // Modificado
  46. digitalWrite (13, LOW); 
  47. }
  48. Serial.println ();
  49. delay(1000);
  50. }

Contudo, apesar da antena bipar indicando que está lendo a tag, nada é enviado para o arduíno. Não aparece nada.

Grato!

Exibições: 13076

Responder esta

Respostas a este tópico

Bom saber que está havendo comunicação!!!!

Esse código "void sendIdentifyCmd()" peguei aqui no fórum em outro tópico, mas não entendi muito bem essa parte. Até então, o que estudei de arduino só fala de void setup e void loop... Estou pesquisando mais para entender esse código ou substituí-lo por outro mais simples..

O ID dá TAG vou olhar hoje e respondo! Tenho 4 tags.

Vi o tópico do Antônio, ele comentou sobre o trigger e sobre o Wiegand... vou fazer uns testes. Achei esse site: http://www.eleckits.com/index.php?main_page=product_info&produc...

Sobre o CD com manual, não veio nada... comprei no aliexpress e o fornecedor n mandou nem CD nem SDK.. nada! Vi que tem outros que mandam... estou tentando baixar o manual e o SDK desses outros fornecedores que vendem a mesma antena...

À noite, posto aqui o resultado disso tudo.. rsrs

Valeu!!!

exemplo : 
3) Wiegand communication, power trigger level should be same as Wiegand trigger level.
4) Trigger conditions: high level or low level.
Os caras não facilitam nada ...
Eu faria um teste conectando ao terra - pode ser que seja isso mesmo. 
Agora o nivel alto , eu testaria com um resistor de 10 K ohms, conectando no 5V ( não sei se é 5V ou 12V ) atenção ...

Alisson,

No método sendIdentifyCmd().....eu entendi que ele envia algum comando de inicialização para o leitor....esse código enviado pelo write deve ser algo do tipow.

Estou com os mesmo problema que você! Estou disposto até pagar para alguém dá um help!!!!

Isso mesmo. Só não entendi o porquê do código precisar enviar esses dados via write, se o intuito é apenas ler os dados da porta serial.

Como te falei, em resposta a sua outra mensagem, queria tirar essas dúvidas com 'Max Planck' e entender como ele fez funcionar.

Se for para pagar a alguém, me sugeriram contratar um profissional que entende de 'estado da máquina'. Eu não fiz isso, pois entendo da área de TI e estou encarando como um desafio.. rsrs

No Instructables e no Lab de garagem encontrei esses link, mas todo mundo reclamando que não funciona !

http://www.instructables.com/id/Use-Arduino-and-RS232-Shield-to-int...

http://www.instructables.com/id/Use-Arduino-and-RS232-Shield-to-int...

http://labdegaragem.com/forum/topics/erro-com-o-c-digo-algu-m-ajuda...

Nesse link encontrei esse outro :

http://linksprite.com/wiki/index.php5?title=Long_Range_UHF_RFID_rea...

Tem manuais, programas  em Resources . 

http://store.linksprite.com/long-range-uhf-rfid-reader-1-6m-iso1800...

Protocolo de comunicação !!

https://s3.amazonaws.com/linksprite/RFID/integrated+reader/Communic...

Trigger Read: RFID reader reads tags and sends tag ids only when receiving a trigger signal.

Types of trigger signals. ( essa entrada de disparo  pode ser configurada pelo software do produto) 

-Close

-Low level signal

-High level signal 

Tentando entender o Protocolo desse UHF RFID :

https://s3.amazonaws.com/linksprite/RFID/integrated+reader/Communic...

7C FF FF 01 08 7D  = Identify EPC(GEN 2) Tag

Respostas 

Example:CC FF FF 01 08 01 25 00 11 00 AB EE AF C1 EC 88 85 1A DA  ( com sucesso ) 

Example:CC FF FF 01 08 00 xx ( resposta com problema ) 

void sendIdentifyCmd ()
{
mySerial.write (0x7c); 
mySerial.write (0xff);
mySerial.write (0xff); 
mySerial.write (0x01); 
mySerial.write (0x08); 
mySerial.write (0x7d); 


#ifdef DEBUG
Serial.print (0x7c);
Serial.print (0xff);
Serial.print (0xff);
Serial.print (0x01);
Serial.print (0x08);
Serial.print (0x7d);
Serial.println ();
#endif

Allison , a sua TAG é igual a essa ??

Tag RFID EPC Gen2

http://www.ni.com/white-paper/13220/pt/

Alisson favor informar o tipo de etiqueta esta usando !

(envie fotos dos dois lados) 

- padrão 18000-6B RFID Tag

- padrão 18000-6C RFID Tag

- padrão EPC(GEN 2) Tag

Oi José Gustavo... 

caraca, vi que você fez uma grande pesquisa, valeu!

Vou olhar os links em casa, mas respondendo sua pergunta... minhas tags são padrão EPC (GEN 2).

José Augusto,

Como informei anteriormente, minhas tags são padrão EPC (GEN 2), mas anexei algumas fotos para que você possa verificar. Ah, e os ID são:

E2002056900E007024201B42
E2002056900E007024301B43
E2002056900E007024401B44
E2002056900E007024101B41

Conforme o Antônio postou em outro tópico, tentei fazer a conexão direto no arduino (sem o shield) através do protocolo Wiegand (verde no pino 2, branco no pino 3 e o cinza no gnd). E dessa vez, quando aproximo a tag na antena aparece isso: 

Esqueci de anexar...

Anexos

Bom dia ! Eta trenzinho complicado ! 

A mensagem 124 255 255 1 8 125   quer dizer  0x7C  0xFF 0xFF 0x01 0x08 0x7D 

Isso esta aparecendo pois o seu programa esta imprimindo o comando 

        7C FF FF 01 08 7D  = Identify EPC(GEN 2) Tag

  1. DEBUG #ifdef
  2. Serial.print (0x7c);
  3. Serial.print (0xff);
  4. Serial.print (0xff);
  5. Serial.print (0x01);
  6. Serial.print (0x08);
  7. Serial.print (0x7D);
  8. Serial.println ();
  9. #endif

Concluimos que quando usa a interface RS232, não esta recebendo nenhuma resposta !

Você testou a conexão RS232 com as outras velocidades, como havia sugerido ? 

Monte os cabos e o RS232 Shield  e Teste com todas as velocidades possíveis ! 

E quando usa os pinos da interface Wiegand , só aparece os Hexadecimais E0. Algo errado no protocolo, mas já esta rebendo algo. Por que selecionou a velocidade 57600 bps ? Você havia testado com outras ? 

Teste com todas as velocidades possíveis ! 

Outra opção é você baixar o programa de configuração do UHF RFID usando um PC . 

Eu acho que conectando com o PC , poderá alterar a configuração do  jeito que precisa e tudo vai dar certo.

E depois conecte-o ao Arduino. 

Tá difícil mesmo.. rsrs!

Então... testei o RS232 com outras velocidades, mas não todas. Farei isso!

Sobre o Wiegand, testei apenas com 9600 e 57600. Também irei testar com todas as velocidades!

Gostei da sua ideia de configurar a antena através do PC e depois conectá-la ao arduino... não dando certo os outros testes, farei isso!!!

Mais uma vez, obrigado pela ajuda!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço