image0.jpg

Agregue el lector RFID a su sistema de entrada con teclado

Tanto el sistema de entrada por teclado como el lector RFID están conectados a un relé que cierra el circuito a lo que esté conectado. Por ejemplo, podría estar conectado a un pestillo de puerta electrónico. Pero, ¿qué pasaría si quisiera integrar ambos sistemas para poder desbloquear su puerta con un código secreto o una etiqueta RFID? ¡Es sorprendentemente fácil de hacer!

El diagrama muestra cómo se conectan los dos proyectos. Puede ver que el lector de RFID está conectado al mismo riel de suministro de energía de 5 V que el teclado y los componentes de la pantalla. Se han eliminado el indicador LED y el relé de la placa para el proyecto del lector RFID.

Cambia tu cableado

El único cableado que necesita cambiar es conectar el pin de reinicio del lector RFID al pin 12 de Arduino Digital. No puede conectarlo al pin 13, porque ese pin es utilizado por la pantalla LED IC del sistema de entrada del teclado. Cuando agregue su lector RFID al sistema de entrada del teclado, conecte el pin de reinicio del lector RFID ID Solutions al Pin 12 de Arduino.

image0.jpg

Cambia tu codigo

En su código, debe fusionar los dos bocetos. Es bastante fácil de hacer porque su código es modular. Comience con el boceto del sistema de entrada con teclado, que contiene la mayor parte del código que necesitará y guárdelo como un boceto nuevo. Luego abra el boceto de su lector RFID. Debe copiar las líneas clave de él a su nuevo boceto:

  1. Copie la declaración de variable para el pin de reinicio de su lector RFID en la sección de declaración de variable 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 identificación de sus etiquetas RFID en la sección de variables del nuevo boceto. Si desea utilizar más etiquetas, deberá escanearlas para obtener sus números únicos y agregarlas a esta sección del código:

    char tag1 [13] = "4B00DDBF9FB6"; // Su ID de etiqueta escaneada va aquí
    char tag2 [13] = "010203AABBCC"; // estos son solo ID de etiqueta de ejemplo
    char tag3 [13] = "010203AABBDD"; // estos son solo ID de etiqueta de ejemplo
  3. Copie las instrucciones de configuración del pin del lector RFID en la sección de configuración () del nuevo boceto:

    pinMode (RFIDResetPin, OUTPUT); // Le dice al lector que comience de nuevo
    digitalWrite (RFIDResetPin, ALTO); // Prepáralo para leer
    Serial.println ("Listo");
  4. Agregue el código que opera su lector RFID al final de la sección loop () de su nuevo boceto, después del código para leer el teclado:

    Serial.println ("Buscando una etiqueta");
    char tagString [13];
    int índice = 0;
    lectura booleana = falso;
    while (Serial.available ()) {  
    int readByte = Serial.read ();
    si (readByte == 2) lectura = verdadero
    if (readByte == 3) reading = false; 
    if (leyendo && readByte! = 2 && readByte! = 10 && readByte! = 13) {
          tagString [índice] = readByte;  
          índice ++;
        }
    }
    checkTag (tagString); // Comprueba si coincide clearTag (tagString); //
               Limpiar la matriz de caracteres de todos los valores resetReader (); //
               Restablecer el lector RFID
  5. No olvide asegurarse de que el corchete de cierre esté en la parte inferior de la sección de bucle ().

  6. Copie las funciones checkTag (), compareTag () y resetReader () desde el código del lector RFID al final de su nuevo boceto.

  7. No copie las funciones lightLED () triggerRelay (), porque no son necesarias en el nuevo código.

  8. Cambie el código en la función compareTag () para que active la función unlock () en su lugar:

  if (compareTag (etiqueta, etiqueta1)) {   
    desbloquear();
  }
  else if (compareTag (etiqueta, etiqueta2)) { 
    desbloquear();
  }
  else if (compareTag (etiqueta, etiqueta3)) { 
    desbloquear();
} demás {
    Serial.println ("Nueva etiqueta encontrada:"); 
    Serial.println (etiqueta 
    retraso (5000
  }

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

LEER  El boceto de botones para Arduino

No necesita las últimas líneas que imprimen un número de etiqueta en el puerto serie, una vez que desconecta el proyecto de su computadora y lo instala en el gabinete, pero es útil mientras está probando.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *