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, pode ser anexado a uma greve de porta eletrônica. Mas o que se queria integrar os dois sistemas para que você possa desbloquear o seu porta ou com um código secreto ou tag RFID? É surpreendentemente fácil de fazer!

O diagrama mostra como conectar os dois projetos. Você pode ver que o leitor RFID é conectado ao mesmo trilho de alimentação da fonte de alimentação 5V que os componentes teclado e visor. O indicador LED eo relé da placa de ensaio para o projeto leitor RFID foram removidos.

Mudar sua fiação

A única fiação você precisa mudar é para conectar o 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.

image0.jpg

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 seu desenho leitor RFID. Você precisa copiar linhas principais de-lo ao seu novo esboço:

  1. Copiar a declaração de variável para o 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-
  2. 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 terá de digitalizá-los para obter os seus números exclusivos e adicioná-los a esta seção do código:

    Char tag1 [13] = "4B00DDBF9FB6" - // sua etiqueta de identificação digitalizada vai herechar tag2 [13] = "010203AABBCC" - // esses são exemplos de Tag IDs onlychar tag3 [13] = "010203AABBDD" - // estes são exemplo Tag única IDs
  3. Copie as instruções de configuraçã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 ( "Ready") -
  4. Adicionar o código que opera o seu leitor RFID para o final da seco de al () do seu novo desenho, depois de o código para a leitura do teclado:

    Serial.println ( "Procurando uma tag") - caractere tagString [13] índice -int = 0-boolean leitura = false-while (Serial.available ()) {int readByte = Serial.read () - if (readByte = = 2) a 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
  5. Não se esqueça de certificar-se da chave fechando está na parte inferior da seção loop ().

  6. Copie os checkTag (), compareTag (), funções e resetReader () a partir do código do leitor RFID até o fim do seu novo esboço.

  7. Não copie o triggerRelay lightLED () () funções, porque eles não são necessários no novo código.

  8. 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 ( "New tag encontrada:") -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ê desligar o projecto do seu computador e instalá-lo para dentro do gabinete, mas é acessível quando você está testando.

menu