Actualizar su corona de navidad con un movimiento activado llevó matriz
Navidad está aquí otra vez, y si es su favorita de las vacaciones del año o que le trae en un sudor frío, las decoraciones están empezando a subir. Este año, por qué no incorporar alguna tecnología de bricolaje en sus decoraciones para hacer que se destacan?
Vídeo: Manualidades Van Gogh - Corona navideña.avi
En este proyecto vamos a construir una prueba de mal tiempo, el movimiento activa 8 x 8 matriz de LED desde cero ... por menos de $ 20. Está diseñado para encajar en el centro de una corona de Navidad puerta estándar, aunque podría ser utilizado en cualquier lugar alrededor de la casa. Y puesto que es alimentado por batería, en cualquier lugar de la casa también!
Lista de partes
Para este proyecto se necesita:
Vídeo: Coronas Navideñas con material reciclado. PC
- Arduino.
- He utilizado el Nano por su pequeño tamaño, pero se puede usar casi cualquier microcontrolador compatible con Arduino.
Aunque no es estrictamente necesario, ya que podría soldar los componentes directamente al Nano, también encontré un pequeño tablero muy útil durante las pruebas. Una pistola de pegamento caliente también ayuda a poner todas las piezas juntas.
Este proyecto requiere de un buen montón de soldadura, y como un principiante puede parecer desalentador. Yo personalmente estoy siendo en gran medida un principiante en la soldadura y nos pareció que no sea tan difícil o requiere mucho tiempo como parece. Si también es nuevo en la soldadura de aquí están algunos algunos buenos consejos para ayudar.Aprender cómo soldar, con estos sencillos consejos y ProyectosAprender cómo soldar, con estos sencillos consejos y Proyectos¿Es usted un poco intimidados por la idea de una plancha caliente y el metal fundido? Si desea empezar a trabajar con la electrónica, vas a tener que aprender a soldar. Vamos a ayudarle.Lee mas
Si realmente no está interesado en la idea de la soldadura, este proyecto también es posible con tiras de LED, o una matriz de LED ya hecho que podría tener en su kit de inicio. Algunos ajustes de código serán necesarias si decide ir por ese camino.
Configuración del Arduino
Vamos a empezar con el diagrama del circuito para el Arduino y los cables que va a conectar a nuestro sensor PIR y la matriz de LED.
Dentro de la matriz
Ahora para hacer nuestra matriz de 8 x 8 LED. Es una buena idea para empezar a crear una fila y una columna de la matriz, para asegurarse de que es exactamente donde desea que en la placa de prototipos.
En la foto superior, todos los LED se colocan de manera que los ánodos (el, la pierna positivo más) son hacia la parte superior de la protoboard. Esto es importante, ya que vamos a crear columnas de ánodos comunes por los que los une, y las filas de cátodos comunes (la más corta, las piernas negativo). Conseguir esto ahora se ahorrará dolores de cabeza más tarde!
Vamos a construir una matriz común cátodo fila, este diagrama muestra cómo todo está conectado.
Puede parecer un poco intimidante al principio, pero es bastante una configuración sencilla. En cada fila, todos los cátodos están unidos desde la derecha hacia la izquierda, y luego conectarse a una de nuestras pines de Arduino. Después de esto, nosotros hacemos lo mismo para cada columna de ánodos. De esta forma, función de la columna aplicamos poder, y la fila que nos sumamos a tierra, que se puede convertir en cualquier LED individual en la matriz.
Deje que la soldadura Begin
Comience por colocar la primera fila de LEDs. Asegúrese de que todos los ánodos se enfrentan a la parte superior, y darle la vuelta. He descubierto que la adición de otro LED en cada esquina, y adjuntando otra pieza de placa de prototipos en la parte superior mediante un cordón elástico ayudó a mantener todo en su lugar.
Ahora una por una curva del cátodo (corto) pata de cada LED a la izquierda de modo que todos ellos se superponen entre sí. Es más fácil que empezar desde el lado izquierdo y funcionarán bien. Si está utilizando un pedazo más grande de la placa de prototipos, puede soldarlos a la placa primera y conectarlos entre sí usando las pastillas. Tenga cuidado de no unirse a cualquiera de los cátodos a cualquier otra línea en la pizarra o cualquiera de los ánodos!
Repita este proceso para todas las ocho filas, y cuando haya terminado usted debe tener algo que se ve algo como esto:
Los ánodos de salto!
Las columnas de ánodos son un poco más complicados. En el diagrama anterior, la curva de ánodos cada vez que cruzan una fila de cátodos. Esto se debe a que no pueden tocar las filas en absoluto. Hay que doblar los ánodos sobre las filas de cátodo y adjuntarlos a los otros. Es posible utilizar un lápiz para doblar las piernas ayuda mucho.
Hacer esto para cada fila de ánodos, y adjuntar una resistencia para cada ánodo superior. Es probable que encuentre más fácil poner la resistencia en el próximo agujero en la placa de prototipos y se unen a las almohadillas mediante soldadura. Ahora debería tener algo como esto:
¡Felicitaciones! La matriz de LED es completa. Compruebe su soldadura a fondo en esta etapa para asegurarse de que no hay pausas y que ninguna de las columnas están tocando las filas. No se preocupe si no se ve bonita, sólo tenemos que funcione! Puede comprobar cada LED individualmente ahora uniendo 5v a cualquiera de los extremos de la columna, y la tierra a cualquiera de la fila termina.
Proporcionada todo está bien, adjuntar conectar cables a cada columna y cada fila, y adjuntarlos a su Arduino como se muestra en el diagrama de arriba.
Vídeo: Como hacer una corona de Navidad de papel periodico - Christmas ornament.
Vamos a conseguir Codificación
Abrir el IDE de Arduino y elegir su junta directiva y el puerto. Si usted es nuevo en Arduino, echa un vistazo a este guía de introducción.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
Introducir el código en el editor. Es bastante denso código si no está familiarizado con él, pero está disponible aquí plenamente anotado para ayudar a la comprensión de cómo funciona.
const int fila[8] = {2,3,4,5,6,7,8,9}-const int columna[8] ={10,11,12,14,15,dieciséis,17,18}-int pirPin = 19-int pirState = BAJO-int val = 0-bool pirTrigger = falso-const int pirLockTime = 12000-int pirCountdown = pirLockTime-int píxeles[8][8]-const int refreshSpeed = 500-int cuenta regresiva = refreshSpeed-int currentCharIndex = 0-typedef CHAR_MAP_NAME bool[8][8]-const CHAR_MAP_NAME en blanco = {{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},}-const CHAR_MAP_NAME threedownthreein = {{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 1 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},{0 , 0 , 0 , 0 , 0 , 0 , 0 , 0},}-const int noOfFrames = 5-const CHAR_MAP_NAME *CharMap[noOfFrames] ={&blanco,&threedownthreein,&blanco,&blanco,&threedownthreein}-vacío preparar(){para (int yo=0-yolt;8-yo++){pinMode(fila[yo], SALIDA)-pinMode(columna[yo],SALIDA)-//sensor de movimiento pinMode(pirPin, ENTRADA)-digitalWrite(columna[yo], BAJO)-}}vacío screenSetup(){const CHAR_MAP_NAME *thisMap = CharMap[currentCharIndex]-para (int x = 0- x lt; 8- x++){para (int y = 0- y lt; 8- y++) { bool en = (*thisMap)[x][y]- Si(en) { píxeles[x][y] = ALTO- } más { píxeles[x][y] = BAJO- } } } currentCharIndex++- Si(currentCharIndexgt; =noOfFrames){currentCharIndex = 0-}}vacío refreshScreen(){para (int currentRow = 0- currentRow lt; 8- currentRow++){digitalWrite(fila[currentRow], BAJO)-para (int currentCol = 0- currentCol lt; 8- currentCol++){int thisPixel = píxeles[currentRow][currentCol]-digitalWrite(columna[currentCol], thisPixel)-Si (thisPixel == ALTO) {digitalWrite(columna[currentCol], BAJO)-}}digitalWrite(fila[currentRow], ALTO)-}}vacío lazo(){val = digitalRead(pirPin)-Si (val == ALTO){pirTrigger = cierto-}más Si (val == BAJO && pirCountdown lt; =0) { pirTrigger=falso- pirCountdown = pirLockTime- } Si(pirTrigger==cierto && pirCountdown gt; 0){refreshScreen()-cuenta regresiva---pirCountdown---Si(cuenta regresiva lt; = 0){cuenta regresiva = refreshSpeed-screenSetup()-}}}
Las partes son importantes para entender:
los refreshSpeed variable. Esta variable determina cómo el tiempo entre cada actualización de la pantalla. Un número más grande significa una espera más larga.
la const CHAR_MAP_NAMEs. Aquí es donde se pone cada mapa de caracteres (o marco si es más fácil pensar en ellos de esa manera) que desea visualizar.
los noOfFrames variable. Esto determina el número de fotogramas a ser visualizado en un pleno juego a través. Tenga en cuenta que puede ser diferente al número de mapas de caracteres. Por ejemplo, si desea mostrar “el gato” que sólo tendrá que definir cuatro marcos diferentes: blanco, una UN, un do y una T.
Ahora, cuando el sensor de movimiento detecta el movimiento de la pantalla LED debe parpadear el LED tres abajo y tres en la parte superior izquierda. Si no se muestra correctamente, revisar el cableado de nuevo para asegurarse de que todo está en el lugar correcto! Cuando se agrega su propia imagen o mensaje, se puede quedar cortada temprano, o jugar durante demasiado tiempo. Intente cambiar el pirLockTime variables hasta que se reproduce el periodo de tiempo que desee.
El proceso de agregar cada marco para la pantalla LED puede ser un poco tedioso, por lo que hemos creado esta hoja de cálculo para que sea un poco más fácil para crear texto e imágenes para su matriz de LED (hacer una copia de la Hoja de Google para poder editarlo ).
El uso de la hoja de cálculo, puede copiar sus creaciones directamente en el código.
Que sea luchar contra los elementos
Ahora que tenemos una matriz de LED de trabajo, necesitamos una forma para que pueda sobrevivir el invierno. Si bien este método no puede hacer frente a una tormenta tropical o dunked en la piscina, que debería ser suficiente para mantener a toda la electrónica a salvo de los elementos.
He utilizado una caja redonda de Tupperware que es de 15 cm de diámetro y 6 cm de profundidad, ya que encaja perfectamente mis componentes. Cortar una ventana en la tapa ligeramente más grande que su matriz de LED, y adjuntar una película de plástico transparente a ella, asegurándose de no dejar espacios para el líquido para entrar. De plástico resistente de algunos envases funcionaría mejor, pero esto era todo lo que tenía. También podría colocar algunos montajes para la placa de prototipos, aunque ambos trabajos fácilmente se podría hacer con una fuerte cinta impermeable.
A continuación, hacer un pequeño agujero debajo de la ventana, y luego ampliar con cuidado y lentamente hasta que su sensor PIR solo se adecuan a través. Usted quiere que encaja ajustadamente como sea posible.
Adjuntar el sensor PIR, y llenar los vacíos se pueden ver con cinta adhesiva o pegamento caliente.
Limpiar cualquier cinta adhesiva o pegamento que podrían detener la caja se cierre correctamente, y añadir todos los componentes a la caja junto con su batería. En este caso, se utilizó un simple paquete de baterías AA, conectado directamente a la clavija de VCC del Nano. Se añadieron algunos pequeños trozos de corcho en la parte exterior de la caja para ayudar con el colgante de la estructura en el centro de la corona.
Y hemos terminado
Una vez que la caja está sellada, colgarlo con su corona de Navidad, y esperar a que sus reacciones visitantes a su alta tecnología sub $ 20 bienvenida personal! Incluso se puede ir un paso más allá y crear impresionantes decoraciones de bricolaje por otra parte alrededor de la casa también!3D Printed decoraciones de Navidad para los días de fiesta perfecto Geeky3D Printed decoraciones de Navidad para los días de fiesta perfecto Geeky¿Por qué no ahorrarse algo de dinero en esta Navidad y 3D se imprimen algunos adornos festivos para su hogar?Lee mas
En este proyecto hemos construido un autónomo sistema de matriz de LED a partir de cero, es activado por movimiento y puede sobrevivir siendo afuera en todos pero el más inclemente de tiempo. Esta acumulación será muy útil para mucho tiempo después de la temporada de vacaciones ha terminado en otros proyectos, y la misma técnica podría ser usada para crear recintos resistentes a la intemperie económicas para otros proyectos también.
¿Te construir nada para dar su Navidad un toque de bricolaje? ¿Tiene previsto ningún regalos temáticos de bricolaje de Navidad este año? Háganos saber en los comentarios!