Cerradura de puerta de Arduino RFID (4 / 5 paso)

Paso 4: programa!

Tiempo para programar tu arduino. Esto puede ser un poco difícil usar un arduino básico, quizás tenga que presione el botón reset varias veces antes y durante la primera parte de la carga. Una cosa muy importante a recordar, obtendrá un error de subida si no temporalmente Desconecte la línea serie ID-20 a la línea de Rx del arduino. El ATMega168 sólo tiene 1 entrada de Rx y se utiliza para añadir código a hablar con el programador. Desconecte el ID-20 mientras programación luego enchufarlo cuando listo. Usé un programador FTDI que permite programar el arduino a través de USB con 4 cables. El regulador esquemático muestra una conexión de cabecera de pin para que pueda conectar uno directamente. Sparkfun vende también esta parte pero muchos ya lo tenga.

Puede subir fácilmente mi código para el arduino y nunca mirar hacia atrás pero ¿cuál es la diversión en eso? Me explico la idea básica de cómo funciona.

En primer lugar, no quiero ningún externo botones/interruptores, etc. y no quiero programar el arduino cada vez que quería agregar una nueva tarjeta. Por lo tanto quise usar sólo RFID para controlar la operación del circuito así como el control de la cerradura de la puerta.

El programa se enciende el LED azul para indicar que está listo para leer una tarjeta nueva. Cuando la tarjeta se lee decide si es una tarjeta válida o no comparando lo leído en a una lista de tarjetas válidas. Si el usuario es válido, el arduino el LED azul se apaga y el LED verde se enciende durante 5 segundos. También se convierte en otra salida alta durante 5 segundos. Esta salida está conectada con el transistor TIP31A y permite que el pequeño arduino controlar una mucho más grande 12v 300mA cerradura sin deteriorarse. Después de 5 segundos las cerradura vuelve a cerraduras de la puerta y el LED vuelve a azul a esperar otra tarjeta para leer. Si la tarjeta no es válida entonces el LED cambia a rojo durante unos segundos y de nuevo al azul para esperar otra tarjeta.

Es importante que la cerradura de la puerta todavía trabajo aunque el arduino pierde potencia durante la noche o se restablece. Por lo tanto todo tarjeta de ID ' s se almacenan en la memoria EEPROM. El ATMega168 tiene 512 Bytes de memoria EEPROM. Cada tarjeta tiene un número de serie de 5 bytes Hex y una 1 suma hexadecimal Byte comprobar que podemos usar para comprobar que había no hay errores en la transmisión entre el ID-20 y el arduino.

Tarjetas válidas se almacenan en la EEPROM utilizando el primer Byte como un contador. Por ejemplo, si hay 3 tarjetas válidas almacenan el primer Byte en la EEPROM sería 3. EEPROM.read(0); = 3. Sabiendo esto y el hecho de que cada identificador de 5 Bytes de largo sabemos que es de 1-5 tarjeta, 6-10 es la tarjeta 2 y 11-15 es tarjeta 3. Podemos hacer un bucle que mira a través de los bytes de EEPROM 5 a la vez y trata de encontrar la carta que fue leída en el lector.

Pero ¿cómo podemos agregamos nuevas tarjetas al EEPROM después de instala el circuito??? He leído en una de las tarjetas RFID tengo y duro codificado para que sea la tarjeta RFID de maestro. Así que incluso si la EEPROM toda se limpia la tarjeta maestra todavía funcionará. Cuando se lee una tarjeta, comprueba primero para ver si es la tarjeta principal, si no, entonces sigue a ver si es una tarjeta válida o no. Si la tarjeta es la tarjeta principal tenemos el arduino ir en un "modo programación" donde parpadea RGB y espera otra etiqueta válida ser leído. La siguiente etiqueta en la que se lee se agrega el siguiente punto libre en la EEPROM y el contador es 1 incrementado si la tarjeta no existe en la memoria EEPROM. El lector entonces vuelve al modo normal y espera una nueva tarjeta ser leído.

Actualmente no he programado una manera de borrar una tarjeta como las razones para eliminar una tarjeta más probable es que sea perdido o robado. Como esto es muy probable que se utilizaría con 1-10 personas lo más fácil sería duro programa una tarjeta Maestro borrado que enjugará todas las tarjetas de la EEPROM, luego re agregue a todos, que sólo toma unos segundos. He añadido código para borrar la EEPROM pero no he implementado esta característica todavía. .

Se adjunta el código en un archivo de texto junto con una copia de la lista de piezas.

Artículos Relacionados

Cerradura de puerta de Arduino con contraseña

Cerradura de puerta de Arduino con contraseña

En este proyecto mede una cerradura de la puerta (o cerradura de la caja) que se abre cuando usted ingrese su contraseña y pulse la tecla "#". El servo vuelve a la posición en después de algunos segundos.Paso 1: Piezas y herramientas Para este p
Arduino RFID-RC522 - CONTROL de acceso de puerta / cerradura de la puerta de RFID

Arduino RFID-RC522 - CONTROL de acceso de puerta / cerradura de la puerta de RFID

¡Hola mundo! Hoy hice una cerradura RFID. La lámpara actúa como una cerradura eléctrica porque no tengo una cerradura eléctrica, simplemente agregar la cerradura de puerta para el relé en lugar de la lámpara. Visite el enlace para el código de esquem
Arduino luz y golpear detección de cerradura de puerta

Arduino luz y golpear detección de cerradura de puerta

esto es un gran gadget para un club secreto y para personas como yo que siempre parecen perder sus llaves! Este proyecto se basa en la original Secret golpear cerradura instructivo de Grathio (disponible abajo) con las siguientes modificaciones princ
DIY - basado en el Sensor de la cerradura de puerta

DIY - basado en el Sensor de la cerradura de puerta

El controlador de bloqueo de puerta dado aquí es un simple circuito de conmutación electrónico cuenta con un sensor de efecto Hall unipolares de bajo costo MH183 IC. Este interruptor CMOS IC incorpora la tecnología de estabilización de chopper avanza
Reparacion Mini Cooper eléctrico actuador cerradura de puerta / mecanismo de cierre

Reparacion Mini Cooper eléctrico actuador cerradura de puerta / mecanismo de cierre

este instructiable detalles de cómo reparar un actuador de la cerradura de la puerta de Mini cooper. Lo hice a mi s 2003 mini cooper. Estaba enfermo de la lectura sobre la innumerable cantidad de personas que se han visto obligadas a reemplazar este
Sistema de Ábrete Sésamo - cerradura de puerta de cierre con Smartphone

Sistema de Ábrete Sésamo - cerradura de puerta de cierre con Smartphone

MotivaciónVivo en un apartamento en el sótano con una puerta trasera que nunca uso porque no tengo su clave. Un día, fui al centro de leasing y les pregunté por la llave de la puerta trasera. Dijeron que tengo que pagar $120 por la clave. Qué el hack
Mercedes A B R clase W169 W245 W251 resorte de actuador de la cerradura de puerta cerradura reparación instrucciones puerta posterior

Mercedes A B R clase W169 W245 W251 resorte de actuador de la cerradura de puerta cerradura reparación instrucciones puerta posterior

¿Cerradura de puerta rebotando arriba y abajo? ¿Dificultades cada vez más bloquear a su Mercedes?Los resortes dentro de los mecanismos de actuador de la cerradura de puerta se deterioran con el tiempo, el resorte OEM está hecho de metal barato que ll
Arduino rfid leer y escribir en la pantalla lcd

Arduino rfid leer y escribir en la pantalla lcd

le mostrará cómo hacer arduino rfid leer y escribir en la pantalla lcdPaso 1:¡Hola!Hoy voy a mostrar cómo hacer arduino rfid leer y escribir en la pantalla lcd. Descargar el código y la carga en arduino no importa bruja uno pero prefiero uno y infidu
Cerradura puerta con Arduino

Cerradura puerta con Arduino

Aquí estamos con la clásica cerradura RFID. Es clásico en ese sentido todo, "Vivir en el futuro y tomar por sentado en este momento". En este tutorial, vamos a establecer un pestillo de puerta que puede abrirse con el golpe de una etiqueta RFID!
Abridor de puerta de garaje de Arduino RFID

Abridor de puerta de garaje de Arduino RFID

En este proyecto, utilizaremos el poder de la RFID en su sistema de abertura de la puerta de garaje. Vamos al puente, una conexión en la apertura de interruptor a través de una placa de relé RobotGeek, iniciando la puerta como si hubiera pulsado el b
Puerta de gato RFID

Puerta de gato RFID

esto es una puerta/gatera que sólo puede abrirse por el animal que lleva la etiqueta de RFID apropiada. Arduino controla el proceso. Cuenta con una antena de encargo absolutamente fiable y lo suficientemente grande como para funcionar como una puerta
Tutoriales de Arduino – RFID

Tutoriales de Arduino – RFID

aprender a usar los lectores de RFID con su Arduino. En esta serie se usa un lector de RDM630 o RDM6300 RFID. Si tienes un lector ID-12 innovaciones o RFID ID-20, tenemos un tutorial diferente para usted. Este es el capitulo quince de nuestra gran se
Secreto Knock detección de cerradura de puerta

Secreto Knock detección de cerradura de puerta

proteger su escondite secreto de los intrusos con una cerradura que se abre sólo cuando oye el golpe secreto.Esto comenzó como un bit de un proyecto de broma, pero resultó para ser sorprendentemente precisos al juzgar a golpes. Si la precisión se da
Cerradura de puerta de NFC con el Mini Qduino (debajo de $100)

Cerradura de puerta de NFC con el Mini Qduino (debajo de $100)

¿Que siempre quisiste desbloquear la puerta con sólo su pase de autobús, una etiqueta o una vieja llave de habitación de hotel? Ahora usted puede con la Cerradura de la puerta de NFC, para menos de $100! Es un super compacto potencia de Qduino Mini (