Bloques de Combo (7 / 8 paso)

Paso 7: Programación de la cerradura

Para programar el Arduino, utiliza la librería de Arduino. Enviamos información al puerto serie de depuración. A continuación lea estos datos de serie con el proceso y graficar los datos. El código fuente está disponible en github .

En primer lugar, hemos creado algún código de depuración sencilla para ayudarnos a configurar nuestros sensores.  Asegurándose de que las lecturas del sensor cambio al colocar objetos sobre ellos es necesario, ya que muchos pequeños errores en el cableado o configuración pueden impedir que un pequeño sensor leyendo en todos los valores.  Utilizamos este código de depuración para ver nuestras lecturas del sensor y luego decidir que tipo de sensor de presión que debemos utilizar.  Hemos descubierto que los sensores caseros fue significativamente peor en lectura constantemente cambios de peso.

En el código de Arduino, fijamos al combo en la configuración. En la función de bucle, establecemos los valores como los valores actuales de los sensores. Si la puerta está desbloqueada, fijamos al combo a los valores. Luego comparamos al combo a los actuales valores usando una función de comparación. Encontramos ese error cuadrático (RMSE) trabajado bien (wikipedia ). Para ello, tomamos el valor absoluto de la diferencia entre el combo para la escala i y el valor para la escala i (e.. g abs(combo[i]-value[i]) y dividido por el combo para la escala i. Cuadrados y suma estos errores y entonces tomó la raíz cuadrada de la suma.  RMSE hace un trabajo muy bueno en el aumento de grandes errores y disminuir el efecto de pequeños errores.  Objetos ser colocado y extraído de nuestros sensores hacen grandes cambios en nuestro error RMSE de lo ideal.  Pequeños errores debido a diferentes humedades y varios otros efectos ambientales también se minimizan al utilizar RMSE.

Comparamos este error en el valor de la perilla del potenciómetro que controla el error máximo. Si el error fue consistentemente menor durante medio segundo, nos abrió la puerta con el servo. Los LEDs pequeños indicaron que el error actual fue menor que el máximo, y el brillante LED indica que la puerta estaba bloqueada o desbloqueada.

El procesamiento gráfico se utilizó para observar los valores actuales de las variables en el código de Arduino. Se utilizó un protocolo simple para enviar mensajes sobre el puerto serie. Por ejemplo, 'COMBO < puerto >< valor >' indica el valor actual de la combinación de puerto. Nos muestra estos mensajes como texto en la ventana de procesamiento. Además, graficaron los valores de las escalas en el tiempo y el valor de error con el tiempo.

Artículos Relacionados

Combo para cortar ingletes Sierra madera soporte para estaciones de

Combo para cortar ingletes Sierra madera soporte para estaciones de

sierra esta estación hace deber doble como un estante del almacenaje de madera con espacio para tablas largas debajo y 4' x 8' productos de plancha en la parte posterior.  Miré a mi alrededor durante mucho tiempo en línea planes para algo así y todo
Impresiones de bloque Lino fácil para niños con espuma de poliestireno.

Impresiones de bloque Lino fácil para niños con espuma de poliestireno.

Impresión fácil impresión de bloque o de Lino para niños!¿Que estoy bromeando?  Me encantó demasiado!Hice la impresión Linograbado en forma de clase de arte en su día... y queríaencontrar una manera fácil y barata para dar a mis propios hijos que exp
Extractor / LED luz Combo

Extractor / LED luz Combo

He estado buscando un ventilador extractor / luz combo para mi baño pero no podía encontrar nada adecuado para bajo $80 así que pensé que yo podría hacer un híbrido mucho más barato yo así lo hice por menos de $35. He comprado un ventilador de escape
Cómo hacer un Minecraft suciedad bloque tejido tapa

Cómo hacer un Minecraft suciedad bloque tejido tapa

Proyecto final (final) para el mes de Minecraft, me estaba mirando en la caja de los tejidos y sólo pensaba, ¿cómo podría ser esto Minecrafted?Escondido dentro de un bloque de tierra vino a la mente y aquí está: la suciedad del tejido caja!El video c
Bloque de construcción alternativos boda libro de visitas

Bloque de construcción alternativos boda libro de visitas

Hemos todos jugamos ese juego donde tienes que sacar un bloque de la torre sin derribar a todos... sí, sabes que. Libros de visitas son encantadores, pero la mayoría de las veces se recogen polvo después del gran día. Y un póster o impresión que todo
Bloque V

Bloque V

En mi tienda y en mi espacio de trabajo modelado a menudo tienen la necesidad de perforar agujeros en varios tacos y varillas... Mi solución temporal habitual es una forma de "V" en un bloque de madera, luego Ubique el centro de la «V» debajo de
Bloques de LEGO gigante de cartón

Bloques de LEGO gigante de cartón

Cumpleaños 5 de nuestra hija, tuvimos una fiesta temática de LEGO. El momento culminante de la fiesta fue el enorme montón de LEGOs gigantes 75. LEGOs gigantes fueron hechos por cartón de pintura moviendo cajas en los clásicos colores LEGO primarios.
Bloque CPU DIY

Bloque CPU DIY

He estado queriendo hacer una CPU refrigeración por agua bloque por un tiempo y después de ver a Linus desde LinusTechTips hacer uno en su serie de Guerras de desguace , que decidí que era hora de que tengo para hacer mi propia.Mi bloque fue inspirad
Hacer un iglú de hielo bloque

Hacer un iglú de hielo bloque

Vivimos en Nueva York del norte del estado, que significa que estamos acostumbrados a inviernos fríos y con nieve. Este invierno, ha sido sin embargo, desemejante de cualesquiera en memoria reciente. Hemos tenido más de un mes donde casi todos los dí
Cámara trampa: Una trampa que toma una foto de lo que bloquea el láser

Cámara trampa: Una trampa que toma una foto de lo que bloquea el láser

Hemos construido una trampa cámara que toma imágenes de bloques de lo que el láser. Un puntero láser y un fotoresistor se utilizan para detectar bloqueo. Se utilizó una cámara para tomar una foto y enviar los datos hacia el Kinoma crear a través de U
Limpieza y la preservación de un bloque de carnicero contador

Limpieza y la preservación de un bloque de carnicero contador

Cuando hemos renovado cocina hace 2 años, hice mucha investigación sobre qué tipo de encimera funcionaría mejor para nuestra isla. Después de determinar la solución más rentable construir yo mismo, lo hice solo.Había Ripeado de tablas de cedro de 2 "
Madera bloques arcos en 5 minutos!

Madera bloques arcos en 5 minutos!

¿Roma, McDonalds y tienen en común? Arcos! Gran amistoso semicírculos que los seres humanos han utilizado durante miles de años en arquitectura, arte y expresiones faciales debido a sus propiedades estéticas y físicas. Los seres humanos y la naturale
Restaurar y mantener el contador de bloque de carnicero

Restaurar y mantener el contador de bloque de carnicero

Decidí intentar usar mi mostrador como un corte y preparación de superficie. Mi contador de la isla de bloque de carnicero había sido manchada, así que quita la mancha y prepara la superficie.Paso 1: Teñido de superficie Una mancha oscura permaneció
Montar una lámpara de Super Mario hermanos moneda bloque

Montar una lámpara de Super Mario hermanos moneda bloque

actualización: una serie de pasos ha cambiado, desde que hemos comenzado a obtener circuitos profesionalmente producidos y serigrafía el diseño en el interior de la caja. Todas las fotos antiguas están todavía aquí para fines de referencia.Ah, el clá