Adicione o leitor de rfid para o seu sistema de entrada de teclado
Tanto o sistema de entrada de teclado e o leitor de RFID estão ligados a um relê que fecha o circuito para o que está ligado. Por exemplo, ele pode ser anexado a um ataque de porta eletrônica. Mas o que se queria integrar os dois sistemas para que você possa desbloquear sua porta ou com um código secreto ou tag RFID? É surpreendentemente fácil de fazer!
Conteúdo
Video: Leitor Cartão Tag Rfid 125 Khz 4001 4100 Usb Plug And Play
O diagrama mostra como conectar os dois projetos. Você pode ver que o leitor RFID está ligado ao mesmo trilho de alimentação de energia 5V como os componentes teclado e visor. O indicador LED eo relé da placa de ensaio para o projeto leitor RFID foram removidos.
Mudar a sua fiação
A única fiação que você precisa mudar é conectar pino de reset do leitor RFID para Pin Arduino Digital 12. Você não pode conectá-lo ao pino 13, porque esse pino é usado pelo Display LED IC do sistema de entrada de teclado. Quando você adicionar o seu leitor de RFID para o sistema de entrada de teclado, conectar o pino de reset do leitor RFID Soluções de Identificação para Arduino Pin 12.
Alterar o seu código
Em seu código, você precisa mesclar os dois esboços juntos. É muito fácil de fazer, porque seu código é modular. Comece com o seu esboço Sistema de Entrada de teclado, que contém a maior parte do código que você precisa e guardá-lo como um novo esboço. Em seguida, abra o seu esboço leitor RFID. Você precisa copiar linhas principais de-lo ao seu novo esboço:
Copiar a declaração de variável para pino de reset do seu leitor RFID para a seção declaração de variável na parte superior do seu novo esboço, alterando o número de pinos 13-12:
const int RFIDResetPin = 12-
Copiar os valores de ID de suas etiquetas de RFID para a seção variáveis do novo esboço. Se você quiser usar mais tags que você vai precisar para digitalizá-los para obter seus números exclusivos e adicioná-los a esta seção do código:
Video: Leitura e identificação de tags RFID usando o CLP PIC USB
caractere tag1 [13] = "4B00DDBF9FB6"- // sua etiqueta de identificação digitalizada vai herechar tag2 [13] = "010203AABBCC"- // estes são exemplos de Tag IDs onlychar tag3 [13] = "010203AABBDD"- // estes são apenas IDs exemplo Tag
Copie as instruções de instalação RFID leitor de pin para a seção de configuração () do novo esboço:
pinMode (RFIDResetPin, OUTPUT) - // Diz o leitor para começar againdigitalWrite (RFIDResetPin, HIGH) - // torná-lo pronto para readSerial.println ("pronto") -
Adicione o código que opera o seu leitor RFID até o fim da seção loop () do seu novo esboço, após o código para a leitura do teclado:
Serial.println ("Procurando por uma etiqueta") -char tagString [13] índice -int = 0-booleano falso leitura =-tempo (Serial.available ()) {int readByte = Serial.read () - se (readByte == 2) leitura = trueif (readByte == 3) a leitura = false-se (leitura && readByte! = 2 && readByte! = 10 && readByte = 13) {tagString [índice] = readByte-index ++ -}!} checkTag (tagString) - // Verifique se é um jogo clearTag (tagString) - // Limpar a matriz de char de todos os valores resetReader () - // Reiniciar o leitor RFID
Não se esqueça de certificar-se da chave fechando fica na parte inferior da seção loop ().
Copie os checkTag (), compareTag (), funções e resetReader () a partir do código do leitor RFID até o fim do seu novo esboço.
Não copie o triggerRelay lightLED () () funções, porque eles não são necessários no novo código.
Altere o código na função compareTag () para que ele aciona a função de desbloqueio () em vez disso:
if (compareTag (tag, tag1)) {desbloquear () -} else if (compareTag (tag, tag2)) {desbloquear () -} else if (compareTag (tag, tag3)) {desbloquear () -} else {Serial .println ("Nova tag encontrado: ") -Serial.println (tagdelay (5000}
Lembre-se de criar se. . .então. . testes .ELSE para cada um dos cartões RFID que deseja usar e criar variável para o número da etiqueta de ID na seção de declaração variável.
Você não precisa as últimas linhas que imprimem um número tag para a porta serial, uma vez que você desligue o projeto de seu computador e instalá-lo para dentro do gabinete, mas é útil quando você está testando.