Añadir al lector RFID para el sistema de entrada de teclado

Tanto el sistema de entrada de teclado y el lector RFID están conectados a un relé que cierra el circuito a lo que se adjunta. Por ejemplo, puede estar unido a una huelga de puerta electrónica. Pero lo que si quería integrar ambos sistemas para que puedas desbloquear su puerta, ya sea con un código secreto o etiqueta RFID? Es sorprendentemente fácil de hacer!

El diagrama muestra cómo conectar los dos proyectos. Se puede ver que el lector RFID está conectado a la misma línea de tensión de alimentación de 5V poder como los componentes del teclado y la pantalla. Se han eliminado el indicador LED y el relé del tablero para el proyecto lector RFID.

Cambiar el cableado

El único cableado necesita cambiar es conectar pin de reset del lector RFID para Pin Arduino Digital 12. No se puede conectar a la clavija 13, debido a que el pin es utilizado por la pantalla LED IC del sistema de entrada de teclado. Cuando se agrega tu lector de RFID para el sistema de entrada de teclado, conectar el pin de restablecimiento del lector RFID Soluciones de identificación para Arduino Pin 12.

imagen0.jpg

Cambiar el código

En su código, es necesario combinar los dos bocetos juntos. Es bastante fácil de hacer porque el código es modular. Comience con su boceto Portero teclado, que contiene la mayor parte del código que necesita y guardarlo como un nuevo boceto. A continuación, abra su dibujo lector RFID. Usted necesita copiar líneas clave de que su nuevo boceto:

  1. Copie la declaración de variables para pin de reset de su lector de RFID a la sección de declaración de variables en la parte superior de su nuevo boceto, cambiando el número de PIN de 13 a 12:

    const int RFIDResetPin = 12
  2. Copie los valores de ID de las etiquetas RFID a la sección de las variables del nuevo boceto. Si desea utilizar más etiquetas tendrá que escanearlos para obtener sus números únicos y añadirlos a esta sección del código:

    Char tag1 [13] = "4B00DDBF9FB6" - // Su ID tag escaneada va herechar tag2 [13] = "010203AABBCC" - // estos son ejemplos de los ID Tag onlychar tag3 [13] = "010203AABBDD" - // estos son ejemplo Tag IDs única
  3. Copie las instrucciones de configuración RFID pin lector en la sección de configuración () del nuevo boceto:

    pinMode (RFIDResetPin, SALIDA) - // Indica al lector a iniciar againdigitalWrite (RFIDResetPin, ALTA) - // Que sea listo para readSerial.println ("Ready") -
  4. Agregue el código que opera su lector de RFID para el final de la sección de bucle () de su nuevo boceto, después de que el código para leer el teclado:

    Serial.println ("En busca de una etiqueta") - tagString char [13] Índice -INT = lectura 0-booleano = false-tiempo (Serial.available ()) {int readByte = Serial.read () - si (readByte = = 2) Lectura = trueif (readByte == 3) Lectura = false-si (lectura readByte! = 2 readByte! = 10 readByte = 13) {tagString [índice] = readByte índice ++ -}!} checkTag (tagString) - // Comprobar si se trata de un partido clearTag (tagString) - // Borrar la matriz de caracteres de todos los valores resetReader () - // Restablecer el lector RFID
  5. No se olvide de asegurarse de que el corchete de cierre se encuentra en la parte inferior de la sección de bucle ().

  6. Copie los checkTag (), compareTag (), y resetReader () funciona desde el código lector RFID para el final de su nuevo boceto.

  7. No copie el triggerRelay Lightled () () funciones, ya que no son necesarios en el nuevo código.

  8. Cambie el código de la función compareTag () para que se dispara la función de desbloqueo () en su lugar:

 si (compareTag (etiqueta, etiqueta 1)) {desbloquear () -} else if (compareTag (etiqueta, etiqueta 2)) {desbloquear () -} else if (compareTag (etiqueta, etiqueta 3)) {desbloquear () -} else {Serial .println ("Nueva etiqueta encontrado:") -Serial.println (tagdelay (5000}

Recuerde que debe crear si. . .después. . pruebas .else para cada una de las tarjetas RFID que desea utilizar y crear variable para el número de etiqueta de identificación en la sección de declaración de variables.

Usted no necesita las últimas líneas que se imprimen un número de etiqueta al puerto serie, una vez que se desconecta el proyecto de su equipo y lo instala en el recinto, pero es muy útil mientras se está probando.




» » » » Añadir al lector RFID para el sistema de entrada de teclado