Acionar uma instrução quando AFASTAMOS a tag da leitora (base)

Finalizei um projeto que ao aproximar a tag ou cartão da leitora o arduino envia uma informação para porta serial do PC.

Agora preciso fazer uma ao contrario.

Quando o tag ou cartao estiver no leitor nenhuma ação é tomada porem quando afastar a tag um Serial.println("Boneca") devera ser envia para o PC. 

Isto é possivel?

Fico no aguardo.

Abs!!!!

Exibições: 626

Responder esta

Respostas a este tópico

Boa noite! consegui fazer ligar o led quando tirar a tag do leitor, o codigo esta em anexo, teste o codigo ve se e isso que quer.

Anexos

Que legal, acho que é isso mesmo que ele precisa.

Obrigado parceiro!

Ola Nelson.

Obrigado pela ajuda acho que estamos quase la.

Acionar a palavra logo no inicio tornando assim o sistema sempre aberto foi uma grande ideia. Desta forma a tag ou cartao se transformou no botão deliga.

Para um sistema de rele ou luz ficou perfeito.

Porem ainda tenho um problema, como estou usando a porta serial para enviar uma mensagem o envio da palavra "Boneca " continua mesmo depois com o cartao acionado. vide imagem em anexo.

O PC le a para ou letra relacionada entao quando se ela aparece novamente ele entende que a chave foi acionada novamente.

Teriamos que arrumar uma maneira que assim o cartão fosse colocado a palavra "boneca" nao fosse mais envia à porta serial, enviando assim apenas o numero da tag ou uma outra palavra.

Alguma ideai.

No aguardo 

Abraços.

Ola Nelson. Valeeeuuuuuuu!!!

A sua ideia foi fundamental para poder finalizar o meu projeto. 

Pensado naquilo que eu te falei tive uma ideia.

Segue o link abaixo com a modificação.

http://pastebin.com/CH4UiCEd

Eu acionei o envio para serial antes da analise do cartão ou tag e coloquei uma condição que ela fosse acionada, apenas se a luz estiver acessa assim quando colocada a tag no leitor a luz se apaga e a palavra boneca nao é mais enviada.

Bora para montagem.

Quando finalizar mando mais informações.

Obrigados a todos.

Bom dia Osvaldo, da maneira que voce colocou  o "if" no comeco do "loop" acho que nao vai funcionar,

no codigo que te enviei, ela acende o led se colocar no pino 7 digital , e para resolver a questao da palavra "boneca" voce pode colocar desse jeito , no final onde esta o:

  " digitalWrite (relepin , LOW); "   ,coloque desse jeito , como voce colocou no ultimo codigo:

  " Serial.println("standby"); "   ,ai a o inves de boneca escreve "standby".

Ola Nelson,
Se eu colocar a Serial.println apos ler o digitalWrirte(relepin, low) nao resolve pois a luz se apaga quando eu uso o cartão correto. porem eu desejo que a palavra seja enviada quando nao existe cartao.

Agora se eu deixar como estava no inicio apos o primeiro IF toda vez que a rotina começa como nao existe regra ele imprime novamente a palavra "boneca"

Nesta ultima forma que fizemos, sem o cartao ele imprime "boneca" e ascende a luz e quando coloco o cartao ele apaga a luz e imprime somente o "standby"

voce consegue fazer isto de outra forma que seja mais eficiente aparentemente desta forma funcionou.

Ola Osvaldo,  quando testei aqui, ele apagava e imprimia o numero da tag quando colocava o tag certo e acendia o led e imprimia "boneca"quando nao tinha nenhum tag no leitor,  caso nao tenha o serial para monitorar , voce pode monitorar com o led (ou um buzzer),

Se voce conseguiu modificar do seu jeito , e se tiver funcionando como voce quer , tudo bem , o importante e que fique do jeito que voce quer , qualquer duvida estamos ai para te ajudar.

Ola Osvaldo, do seu jeito funciona sim testei aqui e funciona , pensei de outro jeito ,  voce estava certo, que bom que funcionou.

bons projetos, ate a proxima.

Ola Nelson.

Fiz todos os testes e funcionou muito bem, obrigado.

codigo rfid aciona ao afastar versão final.

 

http://pastebin.com/B9j3X0FB

Porem... kkkkkk!!!

Esqueci que eu tenho 5 baias com 5 leitores para monitorar.

Achei que fosse mais simples replicar a ação em cada leitor

Tentei mudar o codigo para incluir mais leitores rfid, porem nao rolou.

Estou usando AACKEYS porem ele usa apenas uma porta serial, entao tenho que usar apenas um arduino.

Neste codigo em abaixo tem como determinar um leitor para cada tag (chave) como estava no codigo rfid final.

http://pastebin.com/6igw8PMG

Fico no aguardo

Boa noite Osvaldo,  tive modificando e quase consegui, segue o codigo em anexo, ele funciona o serial , mas no led tem vez que falha no apagar o digital 5, tente modificar , para ver se consegue.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço