Secreto Knock detección de cerradura de puerta (2 / 10 paso)

Paso 2: Programar el Arduino

Esta sección asume que sabes conectar el microcontrolador Arduino a tu ordenador, compilar y subir un dibujo. Si no sabes cómo hacer usted probablemente no debería estar haciendo este Instructable. Pero pasar algún tiempo en esta página y realizar algunos de los ejemplos y tutoriales que podría traerle al día.

Vamos a subir nuestro bosquejo antes de realizar cualquiera de los componentes electrónicos por lo que podemos probar la electrónica como vamos.

#1: Descargar
Descargar el archivo secret_knock_detector.pde en la parte inferior de esta sección y copiar en su cuaderno. (O ver el texto y cortar y pegar en un dibujo nuevo).

(Tip: Si el nombre del archivo descargado es algo como "BARS5HS13H8SW.tmp" simplemente cambiarle el nombre a secret_knock_detector.pde. y eres bueno para ir.)

#2:
Abra el dibujo y compilarlo.  Debe compilar correctamente la primera marcha, pero es bueno estar seguro.

#3:
Conecta tu Arduino y subir el sketch.

Si usted tiene algún problema, revise la sección solución de problemas en el sitio de Arduino.

Resumen del código:
Para los curiosos, aquí hay un unos pocos bits de código si usted está interesado en ocuparse vanamente:
(Si no eres curioso, vaya a la sección siguiente)

sobre línea 28:const int umbral = 4;

Esta es la sensibilidad del detector de golpe.  Si usted consigue un montón de ruido, levante (hasta 1023), si tienes un golpes de audición difícil puede disminuir (tan bajo como 1).

sobre línea 29:const int rejectValue = 25;
sobre la línea 30:const int averageRejectValue = 15;

Ambos se utilizan para determinar la precisión con alguien tiene que tocar.  Son porcentajes y debe estar en el rango de 0-100. Bajar estos medios alguien debe tener sincronización más precisa, cuanto más alto es más Clemente.  averageRejectValue siempre debe ser inferior a rejectValue.

Configuración de 10 y 7 hace difícil para dos personas golpear el golpe mismo incluso si saben el ritmo. Pero también aumenta el número de falsos negativos. (es decir: se tocar correctamente y todavía no se abre.)

sobre línea 31:const int knockFadeTime = 150;

Este es un contador de tiempo de debounce crudo para el knock sensor.  Después oye un golpe se detiene para escuchar esto muchos milisegundos por lo que no cuenta el mismo golpee más de una vez.  Si recibes un golpe solo contado como dos entonces aumentar este temporizador.  Si no registra dos golpes rápidos luego disminuyen.

sobre línea 32:const int lockTurnTime = 650;

Se trata ahora de muchos milisegundos corremos el motor para abrir la puerta.  Cuánto tiempo debe ser depende del diseño de su motor y su cerradura.  Está bien si se queda un poco largo ya que he diseñado un embrague deslizante simple en el diseño, pero es mejor que todas las partes si no funciona demasiado.

sobre línea 34:const int maximumKnocks = 20;

Cuántos golpes se registro.  20 es mucho.  Esto puede aumentar si su escondite secreto está protegido por tortuosos bateristas con buenos recuerdos.  Aumentar demasiado y corre fuera de memoria.

sobre línea 35:const int knockComplete = 1200;

También conocido como el número máximo de milisegundos que esperará de un golpe.  Si no oye un golpe para este tiempo asumirá que se haga y verifique si el golpe es bueno.  Incrementar esto si eres una aldaba de lento.  Disminuirla si eres una aldaba rápida y están impacientes para esperar 1,2 segundos antes de abrir su puerta.

sobre línea 39:int secretCode [maximumKnocks] = {50, 25, 25, 50, 100, 5...

Este es el golpe por defecto que reconoce cuando se enciende.  Se trata de notación rítmica extraña puesto que cada valor es un porcentaje de los golpes más largos.   Si usted está teniendo un momento difícil conseguir que reconocen el cambio "afeitado y un corte de pelo" a {100,100,100,0,0,0... y una secuencia simple de 3 golpes lo abrirá.

Depuración:
línea 51: Serial.begin(9600);
sobre línea 52:Serial.println ("programa Inicio.");

Descomentar estas líneas para ver información sobre el puerto serie de depuración.  Hay algunas otras líneas de depuración de código en el resto del código que usted puede eliminar el comentario para ver lo que está sucediendo internamente.

Asegúrese de configurar su puerto serie a la velocidad correcta.

El resto del código es comentado por lo que se puede ver cómo funciona pero probablemente no tendrá que cambiarlo si no a cambiar el diseño.

Artículos Relacionados

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
Cerradura de puerta de Arduino RFID

Cerradura de puerta de Arduino RFID

*** actualizado 09/08/2010 ***Yo quería hacer una manera fácil y segura para entrar en mi garage. RFID es la mejor manera de abrir mi puerta, incluso con mi manos llenas que puedo desbloquear la puerta y presione abrir. He construido un sencillo circ
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
Cerradura de puerta de Minecraft Jukebox

Cerradura de puerta de Minecraft Jukebox

Este Instructable le mostrará cómo hacer una cerradura utilizando sinfonolas en Minecraft. Este video le dará un ejemplo de cómo esto podría ser utilizado y un tutorial que puedes seguir. Comencemos por explicar cómo funciona este artilugio de redsto
Una cerradura de puerta muy barato

Una cerradura de puerta muy barato

alailkum de u Asslam es primera vez estoy publicando mi proyecto aquí. voy a decirle sobre la fabricación de una cerradura muy baratoPaso 1: Lo que necesita Todas las cosas que usted necesita sonAlgunos cablesUn viejo inútil servomotor o un motor con
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
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 (
Teclado y SMS basado en sistema de la cerradura de puerta doble

Teclado y SMS basado en sistema de la cerradura de puerta doble

Sistema de bloqueo de contraseña dual está diseñado para abrir cerradura mediante teclado si están disponibles en casa y vía SMS cuando lejos de hogar en caso de que el huésped se presentaLa función SMS también proporcionan la disponibilidad para cam
[Hack remoto Nexa (433MHz)] Sensor de la cerradura de puerta

[Hack remoto Nexa (433MHz)] Sensor de la cerradura de puerta

antes de continuar, ten en cuenta que este control remoto se rompió después de apenas un par de días. Podría ser mala suerte, sin embargo hice uno nuevo con el sensor del interruptor magnético de nexa visto aquí:Mi apartamento está lleno de dispositi
[Nexa (433MHz) interruptor magnético Hack] Sensor de la cerradura de puerta

[Nexa (433MHz) interruptor magnético Hack] Sensor de la cerradura de puerta

por lo que me ha buscado para un sensor de imagen de puerta pero no podía encontrar una buena solución así que hice uno de un microswitch y un nexa remoto tenía puesta alrededor. Sin embargo el control remoto se rompió y tuve que usar algo más, como
Cerradura de puerta de garaje manual

Cerradura de puerta de garaje manual

Crecí muy aislado de lo que considera normal la mayoría de la población. Rodeado por las vacas y campos de maíz, mi educación tuvo lugar unas pocas millas fuera de la ciudad de menos de 3000 personas. La Interestatal más cercana era una hora de dista