Cerradura inteligente diy con arduino y rfid

Se puede caminar hasta una cerradura invisible que sólo usted tiene la clave para, y abrirla sin siquiera tocarlo. ¿Suena bien? Hoy vamos a construir un simple bloqueo inteligente basada en RFID utilizando un Arduino como la columna vertebral y algunos componentes baratos.

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

Vamos a construir un circuito de prueba para el control de acceso mediante un módulo lector Mifare MFRC522, para abrir y cerrar una cerradura. Vamos a utilizar una tarjeta-llave maestra para agregar o quitar el acceso a diferentes etiquetas, y crear una lectura simple LED para decirnos lo que está sucediendo en el sistema.

Por último, vamos a añadir un solenoide para actuar como la cerradura y un MOSFET para disparar con seguridad y se apaga con nuestro Arduino.

El lector MFRC522 puede leer y escribir datos en los chips RC522, y almacena estos datos en el EEPROM de Arduino. Esto sería una gran adición a cualquier instalación de bricolaje, y es especialmente relevante para cualquier sistema básico de seguridad para el hogar. Podría ser utilizado junto sistemas de alarma de bricolaje o bricolaje Cámara de seguridad Los sistemas.Cómo utilizar Arduino EEPROM para guardar los datos entre una acciónCómo utilizar Arduino EEPROM para guardar los datos entre una acción¿Sabías que la Arduino puede almacenar datos cuando se apaga? Estoy hablando de la EEPROM, por lo que se unan a mí como yo os muestro cómo leer y escribir en él.Lee mas

Necesitará

  • Arduino. Hemos utilizado un Uno, aunque cualquier placa Arduino o clon será suficiente.
  • 3 x 220 ohmios
  • 1 x 10k ohm resistor
  • -Nivel lógico N Mosfet canal
  • Módulo MFRC522 con al menos dos tarjetas / dijes de leer. La mayoría vienen con uno de cada uno, y se pueden comprar por menos de $ 2, pero es probable que ya tiene uno en su cartera en forma de una tarjeta de transporte público.
  • Rojo, azul, verde y LED
  • 12v Solenoide ($ 2)
  • fuente de alimentación de 12V
  • Breadboard y conectar alambres

El módulo MFRC522

La estrella de esta configuración es un módulo MFRC522 barato, que venía con una tarjeta y fob que contiene una s50 de chip, cada almacenar su propio número de identificación permanente único (UID). Estos son tanto funcionalmente idéntica, justo en una forma diferente.

módulo y una tarjeta

Comience por la búsqueda de la MFRC522 biblioteca en el gestor de bibliotecas de su IDE Arduino, e instalarlo. También puede descargar la biblioteca e instalarlo manualmente a la carpeta de bibliotecas. Si usted es totalmente nuevo a Arduino puede encontrarse con este imprimación para empezar ¡útil!Primeros pasos con Arduino: una guía para principiantesPrimeros pasos con Arduino: una guía para principiantesArduino es una plataforma electrónica de prototipos de código abierto basado en flexible y fácil de usar hardware y software. Está pensado para artistas, diseñadores, aficionados y cualquier persona interesada en la creación de objetos interactivos o ambientes.Lee mas

La biblioteca también contiene un diagrama Fritzing, que he anotado que indica cómo conectar el módulo a la placa Arduino.

cableado de pines de Arduino RFID
Crédito de la imagen: Miguel Balboa a través de Github

Tenga cuidado: esta tarjeta funciona en 3.3V, 5V no, así que tenga cuidado al conectarlo a la patilla derecha.

Para probar la configuración, abra la DumpInfo esbozar a partir Archivo gt; Ejemplos gt; MFRC522 gt; DumpInfo y subirlo a la placa Arduino. Abra el monitor serie, y mantener uno de sus objetos RFID al lector. Debería ver algo como esto:

volcar información lectura en serie

Si se producen errores en la lectura a decir MIFARE_Read () falló: Tiempo de espera en la comunicación, o PCD_Authenticate () falló: Tiempo de espera en la comunicación, no se preocupe. Es probable que significa que usted no retuvo la etiqueta al lector durante el tiempo suficiente para leer todos los datos. Mientras se obtiene el UID tarjeta (que se lee tan pronto como la etiqueta está dentro del alcance del lector), que funcionará con este proyecto. Si usted no está recibiendo una lectura en absoluto, comprobar el cableado y vuelva a intentarlo.

El resto del circuito

Ahora que hemos comprobado que nuestro módulo funciona, vamos a añadir el resto de los componentes. Conecte los componentes de la siguiente manera:

Vídeo: Cerradura electronica Arduino RFID

Fritzing circuito de instalación completa

  • Nuestra alimentación de 12V (desenchufado por ahora) se conecta a los rieles de nuestra placa. Conecte el pin de Arduino GND y el pin GND MFRC522 al carril de tierra.
  • Los LED están conectados a las patillas 2, 3 y 4 y al carril de suelo a través de 220 ohmios.
  • Nuestra pierna puerta del MOSFET (a la izquierda en la imagen) se conecta a la clavija 5, ya tierra a través de una resistencia de 10k ohmios. La pierna de drenaje (centro) se conecta al terminal negativo de nuestra solenoide de 12v, y la pata de origen (derecha) se conecta a la barra de tierra.
  • Conectar el terminal positivo de la solenoide de 12v, y el VIN del Arduino al carril de 12V en el tablero.

Vídeo: Abrir una cerradura electrica con Rfid arduino.

Con esta configuración, cada vez que enviamos una señal de alta desde el Arduino para el MOSFET, que permitirá que la corriente pase al solenoide. No hay nada que le impida el uso de un solenoide deber de mayor potencia o más pesado, aunque se necesitaría un transformador reductor para alimentar el Arduino desde mayor que 12V. También debe prestar mucha atención a la hoja de datos para el MOSFET para asegurarse de que no sería sobrecargarla.

Una vez que todo se armó debería ser algo como esto:

diseño de circuitos

Si bien no es necesario, creé una pequeña plataforma para simular una cerradura de la puerta de madera de desecho.

Vídeo: Cerradura electronica casera 2

La modificación del bosquejo

Con el circuito construido, es el momento de establecer nuestro Arduino Boceto. Convenientemente, la biblioteca MFRC522 viene con un ejemplo boceto llamada Control de acceso que hace casi exactamente lo que queremos hacer. Conecta tu Arduino al ordenador y abra Archivo gt; Ejemplos gt; MFRC522 gt; Control de acceso en el IDE de Arduino.

Hay una gran cantidad de información proporcionada tanto en el ejemplo boceto, y en la página de GitHub para la biblioteca. Tan sólo hay que modificar unas pocas líneas. Como alternativa, puede descargar nuestro código modificado de esta Síntesis GitHub.

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

// # define COMMON_ANODE

Ahora, a alcanzar nuestros pasadores llevado a los definidos en el boceto.

#definir redLed 3 // Conjunto Led prendedores#definir greenLed 4#definir BlueLED 2

Tenemos que cambiar el pasador de relé (a pesar de que estamos utilizando un MOSFET en este caso) para que coincida con nuestra configuración.

#definir relé de 5 // Conjunto MOSFET Pin

Para que sea más fácil cambiar el tiempo que el bloqueo se mantiene abierto más tarde, vamos a crear una variable para ello.

Vídeo: ✅ Domótica: Lector RC522 más Arduino apertura de puerta

int lockDelay=10000- // bloqueo permanece abierto durante 10 segundos.

Tan sólo hay que hacer un cambio más. En la parte inferior de la lazo método, enterrado en una sentencia if es la llamada al método concedido (300). Tenemos que cambiar esto para que utilice nuestro lockDelay variable.

concedido(lockDelay)- // Abrir la cerradura de la puerta para la duración lockDelay

Guarde el boceto con un nuevo nombre, y subirlo a tu Arduino. Cuando esté terminado, abra el monitor serie. La primera vez que se hace esto, se le pedirá para escanear algo para usar como tarjeta principal. Mantenga su tarjeta al lector, y el UID de la tarjeta debe mostrar en el monitor de serie, junto con el mensaje Todo listo

¡Eso es! Su clave principal está todo listo. Desenchufe la placa Arduino desde el ordenador. Sus maestros principales detalles serán guardados en la EEPROM del Arduino, incluso después de la alimentación se desconecta.

Prueba de la configuración totalmente

Tome una mirada rápida sobre su última cableado para comprobar que todo está en su lugar, y conecte la fuente de alimentación de 12V. En este punto, vale la pena mencionar que se debe tener cuidado con el ciclo de trabajo del solenoide. El solenoide barato que estoy usando para esta prueba no tiene un ciclo de trabajo del 100 por ciento, por consiguiente, no se debe dejar en su posición cerrada durante largos períodos de tiempo. Para hacer esto en una instalación permanente, usar un solenoide ciclo de trabajo del 100 por ciento. Aún mejor sería una (NC) de solenoide normalmente cerrada, que permanece bloqueado cuando no está alimentado. Esto también significa que cualquiera que desee pasar por alto el sistema no puede simplemente desconectarlo!

Cuando el circuito está encendido, el LED azul debe encenderse para mostrar que el dispositivo está en funcionamiento. La celebración de la tarjeta maestra sobre el lector pone en el modo de administración debería hacer que los tres LED parpadeen. Mientras que parpadean puede mantener otras tarjetas o mandos a distancia sobre el lector para agregar o quitar los derechos de acceso. Se parpadeará en verde para dar acceso, y azul para la toma de distancia. Utilice la tarjeta maestra de nuevo para salir del modo de administración.

Ahora, cuando usted tiene una tarjeta o un mando con acceso al lector que debe parpadear verde y abrir la cerradura. Si parpadea rojo, el acceso ha sido denegado!

candado abierto Arduino RFID

¡Todo listo!

Mientras que este proyecto es un simple inicio en el uso de dispositivos RFID en su configuración de bricolaje, no es la configuración más segura. No sugerimos jurado aparejo esto a su puerta principal.

Se puede construir todo el mecanismo en una caja, y utilizar el solenoide para bloquearla. Llene la caja de galletas, y usar su llave maestra para decidir quién tiene acceso y quién no. Convertirse en el amo de la galleta!

Se podría acabar con el solenoide en conjunto y adjuntar una tira de LED en su lugar, y tienen un RFID activa con la luz. Usted podría utilizar las mismas ideas para mostrar los datos como una contraseña de Wi-Fi para una pequeña pantalla cuando una tarjeta o un mando con acceso se lleva a cabo hasta el lector.

¿Ha estado usando la tecnología RFID en sus montajes en el hogar? Háganos saber acerca de sus proyectos en la sección de comentarios!

Artículos Relacionados