Añada el lector RFID a su sistema de entrada de teclado

  1. Ordenadores
  2. Arduino
  3. Añada el lector RFID a su sistema de entrada de teclado

Libro Relacionado

Proyectos de Arduino para Dummies

Por Brock Craft

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

El diagrama muestra cómo conectar los dos proyectos. Puede ver que el lector RFID está conectado a la misma fuente de alimentación de 5V que el teclado y los componentes de la pantalla. El LED indicador y el relé de la protoboard para el proyecto del lector RFID han sido eliminados.

Cambiar el cableado

El único cableado que necesitas cambiar es conectar el pin de reset del lector RFID al Pin 12 de Arduino Digital. No se puede conectar a la clavija 13, porque esa clavija es utilizada por el LED Display IC del sistema de entrada del teclado. Cuando añada su lector RFID al sistema de entrada del teclado, conecte el pin de reinicio del lector RFID de ID Solutions al Pin 12 de Arduino.

Cambie su código

En tu código, necesitas combinar los dos sketches juntos. Es bastante fácil de hacer porque tu código es modular. Empieza con tu sketch del Sistema de Entrada de Teclado, que contiene la mayor parte del código que necesitarás y guárdalo como un nuevo sketch. A continuación, abra el boceto de su lector RFID. Necesitas copiar las líneas clave desde él a tu nuevo sketch:

  1. Copie la declaración variable para el pin de reinicio de su lector RFID en la sección de declaración variable en la parte superior de su nuevo sketch, cambiando el número de pin de 13 a 12:const int RFIDResetPin = 12;
  2. Copie los valores de ID de sus etiquetas RFID a la sección de variables del nuevo sketch. Si desea utilizar más etiquetas, tendrá que escanearlas para obtener sus números únicos y añadirlas a esta sección del código:char tag1[13] = “4B00DDDBF9FB6”;// Su ID de etiqueta escaneada va a herechar tag2[13] = “010203AABBCC”;// estos son ejemplos de ID de etiqueta sólo tag3[13] = “010203AABBDDD”;// estos son ejemplos de ID de etiqueta solamente
  3. Copie las instrucciones de configuración del pin del lector RFID en la sección setup() del nuevo sketch:pinMode(RFIDResetPin, OUTPUT);// Le indica al lector que inicie againdigitalWrite(RFIDResetPin, HIGH); // Prepárese para leerSerial.println(“Ready”);
  4. Añada el código que opera su lector RFID al final de la sección loop() de su nuevo sketch, después del código para leer el teclado:Serial.println(“Looking for a tag”);char tagString[13];int index = 0;boolean reading = false;while(Serial.available()){ int readByte = Serial.read();if(readByte == 2) reading = trueif(readByte == 3) reading = false; if(reading && readByte != 2 && readByte != 10 && readByte!= 13){ tagString[index] = readByte; index ++; }}checkTag(tagString); // Comprobar si es un match clearTag(tagString); // Borrar el conjunto de caracteres de todos los valores resetReader(); // Reset del lector RFID
  5. No olvide asegurarse de que la abrazadera de cierre esté en la parte inferior de la sección loop().
  6. Copie las funciones checkTag(), compareTag() y resetReader() desde el código del lector RFID hasta el final de su nuevo sketch.
  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(tag, tag1)){ unlock(); } else if(compareTag(tag, tag2)){ unlock(); } else if(compareTag(tag, tag3)){ unlock();} else { Serial.println("New tag found: "); Serial.println(tag delay(5000 })

Recuerde que debe crear si… .entonces. ..else 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.

No necesita las últimas líneas que imprimen un número de etiqueta en el puerto serie, una vez que desconecte el proyecto de su computadora e instálelo en el gabinete, pero es práctico mientras realiza la prueba.