Anuncio

Caminas hacia una cerradura invisible para la que solo tienes la llave y la abres sin siquiera tocarla. ¿Suena bien? Hoy vamos a construir una cerradura inteligente simple basada en RFID usando un Arduino como la columna vertebral y algunos componentes baratos.

La tecnología detrás de este proyecto ya se usa en muchas industrias. Cualquiera que haya trabajado en una oficina moderna o haya usado el transporte público probablemente lo haya usado todos los días. RFID (identificación por radiofrecuencia) identifica datos almacenados en un chip en una tarjeta o dongle, y los compara con una lista de etiquetas que ya han sido escaneadas.

Construiremos un circuito de prueba para controlar el acceso utilizando un módulo lector Mifare MFRC522, para abrir y cerrar una cerradura. Usaremos una tarjeta maestra para agregar o eliminar el acceso a diferentes etiquetas, y crearemos una simple lectura de LED para decirnos qué está sucediendo en el sistema.

Finalmente, agregaremos un solenoide para que actúe como cerradura y un MOSFET para activarlo y desactivarlo de manera segura utilizando nuestro Arduino.

instagram viewer

El lector MFRC522 puede leer y escribir datos en chips RC522, y almacena estos datos en EEPROM de Arduino Cómo usar Arduino EEPROM para guardar datos entre ciclos de energía¿Sabías que Arduino puede almacenar datos cuando está apagado? Estoy hablando de la EEPROM, así que únete a mí mientras te muestro cómo leer y escribir. Lee mas . Esta sería una gran adición a cualquier configuración de bricolaje, y es especialmente relevante para cualquier sistema básico de seguridad para el hogar. Se podría usar junto Sistemas de alarma de bricolaje Cómo hacer un sistema de alarma Arduino simpleDetecte movimiento, luego asuste a un intruso con una alarma aguda y luces intermitentes. ¿Suena divertido? Claro que lo hace. Ese es el objetivo del proyecto Arduino de hoy, adecuado ... Lee mas o bricolaje cámara de seguridad Cámara de seguridad de red DIY Pan and Tilt con Raspberry PiAprenda a hacer una cámara de seguridad de giro e inclinación visible de forma remota con una Raspberry Pi. Este proyecto se puede completar en una mañana con solo las partes más simples. Lee mas sistemas.

Necesitará

  • Arduino Aunque hemos usado uno cualquier placa Arduino Guía de compra de Arduino: ¿Qué placa debería obtener?Hay tantos tipos diferentes de placas Arduino por ahí, que te perdonarían por estar confundido. ¿Cuál deberías comprar para tu proyecto? ¡Déjanos ayudarte con esta guía de compra de Arduino! Lee mas o clon será suficiente.
  • 3 x resistencias de 220 ohmios
  • 1 x resistencia de 10k ohmios
  • Canal N de nivel lógico Mosfet
  • Módulo MFRC522 con al menos dos tarjetas / llaveros para leer. La mayoría viene con uno de cada uno, y se puede comprar por menos de $ 2, pero probablemente ya tenga uno en su billetera en forma de una tarjeta de viaje pública.
  • LED rojo, azul y verde
  • Solenoide 12v ($2)
  • Fuente de alimentación 12v
  • Tablero de pruebas y cables de conexión

El módulo MFRC522

La estrella de esta configuración es un módulo MFRC522 barato, que viene con una tarjeta y un llavero que contiene un s50 chip, cada uno almacena su propio número de identificación permanente (UID) único. Ambos son funcionalmente idénticos, solo que en una forma diferente.

módulo y tarjeta

Comience buscando el MFRC522 biblioteca en el administrador de la biblioteca de su IDE Arduino, e instálelo. Alternativamente puedes descarga la biblioteca e instálelo manualmente en la carpeta de bibliotecas. Si eres totalmente nuevo en Arduino, puedes encontrar esto manual para comenzar Comenzando con Arduino: una guía para principiantesArduino es una plataforma de creación de prototipos de electrónica de código abierto basada en hardware y software flexible y fácil de usar. Está destinado a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. Lee mas ¡útil!

La biblioteca también contiene un diagrama de Fritzing, que he anotado indicando cómo conectar el módulo a su Arduino.

arduino rfid pinout cableado
Credito de imagen: Miguel Balboa a través de Github

Tenga cuidado: esta placa funciona con 3.3V, no con 5V, así que tenga cuidado de conectarla al pin correcto.

Para probar la configuración, abra el DumpInfo bosquejo de Archivo> Ejemplos> MFRC522> DumpInfo y cárguelo a su placa Arduino. Abra el monitor en serie y sostenga uno de sus objetos RFID hasta el lector. Debería ver algo como esto:

volcado de información de lectura en serie

Si obtiene errores en la lectura que dice MIFARE_Read () falló: Tiempo de espera en la comunicacióno PCD_Authenticate () falló: Tiempo de espera en la comunicaciónno te preocupes Probablemente significa que no sostuvo la etiqueta al lector durante el tiempo suficiente para leer todos los datos. Siempre que obtenga el UID de la tarjeta (que se lee tan pronto como la etiqueta esté dentro del alcance del lector), funcionará con este proyecto. Si no está obteniendo una lectura, verifique su cableado e intente nuevamente.

El resto del circuito

Ahora que hemos verificado que nuestro módulo funciona, agreguemos el resto de los componentes. Conecte sus componentes así:

circuito completo de instalación fritzing
  • Nuestra fuente de alimentación de 12v (desconectada por ahora) se conecta a los rieles de nuestra placa de pruebas. Conecte el pin GND de Arduino y el pin GND MFRC522 al riel de tierra.
  • Los LED están conectados a los pines 2, 3 y 4 y al riel de tierra a través de resistencias de 220 ohmios.
  • La pata de la puerta de nuestro MOSFET (izquierda en la imagen) se conecta al pin 5 y a tierra a través de una resistencia de 10k ohmios. La pata de drenaje (centro) se conecta al terminal negativo de nuestro solenoide de 12v, y la pata de fuente (derecha) se conecta al riel de tierra.
  • Conecte el terminal positivo del solenoide de 12v y el VIN del Arduino al riel de 12v en la placa de pruebas.

Con esta configuración, siempre que enviemos una señal ALTA del Arduino al MOSFET, permitirá que la corriente pase al Solenoide. No hay nada que le impida usar un solenoide de mayor potencia o mayor resistencia, aunque necesitaría un transformador reductor para alimentar el Arduino desde más de 12V. También preste mucha atención a la hoja de datos de su MOSFET para asegurarse de que no la sobrecargue.

Una vez que esté todo junto, debería verse así:

diseño del circuito

Si bien no es necesario, creé una pequeña plataforma para simular una cerradura de puerta a partir de chatarra.

Modificando el bosquejo

Con el circuito construido, es hora de configurar nuestro Arduino Sketch. Convenientemente, la biblioteca MFRC522 viene con un boceto de ejemplo llamado Control de acceso eso hace casi exactamente lo que queremos hacer. Conecte su Arduino a su computadora y abra Archivo> Ejemplos> MFRC522> AccessControl en el IDE Arduino.

Hay una gran cantidad de información proporcionada tanto en el boceto de ejemplo como en el Página de GitHub para la biblioteca Solo necesitamos modificar algunas líneas. Alternativamente, puede descargar nuestro código modificado desde este GitHub Gist.

En primer lugar, el boceto fue diseñado para un circuito con un solo LED RGB que utiliza un ánodo común. No vamos a usar eso, así que simplemente comente esta sección.

// # define COMMON_ANODE

Ahora, combine nuestros pines LED con los definidos en el boceto.

#define redLed 3 // Establecer pines Led. #define greenLed 4. #define blueLed 2

Necesitamos cambiar el pin del relé (aunque estamos usando un MOSFET en este caso) para que coincida con nuestra configuración.

#define relay 5 // Establecer pin MOSFET

Para que sea más fácil cambiar cuánto tiempo permanece abierto el bloqueo más adelante, crearemos una variable para él.

int lockDelay = 10000; // el candado permanece abierto durante 10 segundos. 

Solo necesitamos hacer un cambio más. Justo en la parte inferior de la lazo método, enterrado en una declaración if es la llamada al método concedido (300). Necesitamos cambiar esto para que use nuestro lockDelay variable.

concedido (lockDelay); // Abra la cerradura de la puerta para la duración de la demora de bloqueo

Guarde el boceto con un nuevo nombre y cárguelo en su Arduino. Cuando termine, abra el monitor en serie. La primera vez que haga esto, le pedirá que escanee algo para usar como su tarjeta maestra. Sostenga su tarjeta hacia el lector, y el UID de la tarjeta debería aparecer en el monitor en serie, junto con el mensaje Todo listo

¡Eso es! Tu llave maestra está configurada. Desenchufe su placa Arduino de la computadora. Los detalles de su clave maestra se guardarán en la EEPROM del Arduino, incluso después de que se apague la alimentación.

Probar la configuración completa

Eche un último vistazo rápido a su cableado para verificar que todo esté en su lugar y conecte su fuente de alimentación de 12v. En este punto, vale la pena mencionar que debe tener cuidado con el ciclo de trabajo de su solenoide. El solenoide barato que estoy usando para esta prueba no tiene un ciclo de trabajo del 100 por ciento, por lo tanto, no debe dejarse en su posición bloqueada durante largos períodos de tiempo. Para convertir esto en una configuración permanente, use un solenoide de ciclo de trabajo del 100 por ciento. Aún mejor sería un solenoide normalmente cerrado (NC), que permanece bloqueado cuando no está alimentado. ¡Esto también significa que cualquiera que quiera evitar el sistema no puede simplemente desenchufarlo!

Cuando se enciende el circuito, el LED azul debe encenderse para mostrar que el dispositivo está operativo. Sostener la tarjeta maestra sobre el lector la pone en modo administrador debería hacer que los tres LED parpadeen. Mientras parpadean, puede sostener otras tarjetas o llaveros sobre el lector para agregar o quitar derechos de acceso. Parpadeará en verde para dar acceso y en azul para quitar. Use la tarjeta maestra nuevamente para salir del modo administrador.

Ahora, cuando sostenga una tarjeta o un mando con acceso al lector, debería parpadear en verde y abrir la cerradura. Si parpadea en rojo, ¡se ha denegado el acceso!

Cerradura abierta RFID Arduino

¡Todo listo!

Si bien este proyecto es un comienzo simple en el uso de dispositivos RFID en su configuración de bricolaje, no es la configuración más segura. No sugerimos que el jurado manipule esto en su puerta principal.

Puede construir todo el mecanismo en una caja y usar el solenoide para bloquearlo. Rellene el cuadro con cookies y use su clave maestra para decidir quién tiene acceso y quién no. ¡Conviértete en el maestro de las galletas!

Podría eliminar el solenoide por completo y colocar una tira de LED en su lugar, y tener una luz activada por RFID. Podría usar las mismas ideas para mostrar datos como una contraseña de Wi-Fi en una pantalla pequeña cuando una tarjeta o un mando con acceso se le muestra al lector.

¿Has estado usando RFID en tus configuraciones en casa? ¡Háganos saber sobre sus proyectos en la sección de comentarios a continuación!

Crédito de imagen: Annmarie Young a través de Shutterstock.com

Ian Buckley es periodista independiente, músico, intérprete y productor de video que vive en Berlín, Alemania. Cuando no está escribiendo o en el escenario, está jugando con la electrónica o el código de bricolaje con la esperanza de convertirse en un científico loco.