Añadir el lector rfid para el sistema de entrada de teclado

Video: STEREN SEG-150 y SEG-020

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, podría estar unido a una cerradura de puerta electrónica. Pero lo que si se quería integrar ambos sistemas, de manera que se podía abrir 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 pantalla. El indicador LED y el relé del tablero para el proyecto lector de RFID se han eliminado.

Cambiar el cableado

El único cableado tiene que cambiar es conectar pin de reset del lector RFID para Arduino Digital Pin 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 el lector de RFID para el sistema de entrada de teclado, conecte el pin de restablecimiento del lector RFID Soluciones de identificación para Arduino pin 12.

Cambiar el código de

En su código, es necesario combinar los dos bocetos juntos. Es bastante fácil de hacer porque su código es modular. Comience con su boceto Sistema de entrada de teclado, que contiene la mayor parte del código que se necesitan y lo guarda como un nuevo dibujo. A continuación, abra su dibujo lector RFID. Es necesario copiar las líneas principales de ella a su nuevo boceto:

  1. Copiar la declaración de variables para el 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. Copiar los valores de ID de las etiquetas de RFID a la sección de variables del nuevo boceto. Si desea utilizar más etiquetas que tendrá que escanearlos para obtener sus números únicos y añadirlos a esta sección del código:

    Char tag1 [13] = "4B00DDBF9FB6"- // El ID de la etiqueta escaneada va herechar tag2 [13] = "010203AABBCC"- // estos son ejemplos de etiquetas de ID onlychar tag3 [13] = "010203AABBDD"- // estos son sólo ID ejemplo Tag
  3. Copiar las instrucciones de configuración lector RFID pasador en la sección de configuración () del nuevo boceto:

    Video: Lector RFID de NEC compatible con 3 estándares inalámbricos

    pinMode (RFIDResetPin, SALIDA) - // Le dice al lector a iniciar againdigitalWrite (RFIDResetPin, ALTO) - // Que sea listo para readSerial.println ("Listo") -
  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 ("Buscando una etiqueta") -char tagString [13] Índice -INT = lectura 0-boolean = false-while (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 la llave de cierre se encuentra en la parte inferior de la sección de bucle ().

  6. Copiar los checkTag (compareTag), (), funciones y resetReader () desde el código lector de RFID para el final de su nuevo dibujo.

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

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

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

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

No es necesario las últimas líneas que se imprimen varias etiquetas al puerto serie, una vez que se desconecta el proyecto desde su computadora y lo instala en el recinto, pero es práctico mientras se está probando.

Artículos Relacionados