jueves, 14 de mayo de 2015

LED - Mega Clock (Bricogeek)

Necesitas:

Para la cubierta:

- Tres 300x300mm x 3 mm de vidrio acrílico de espesor (negro
- Un 300x300mm vidrio espesor x 3 mm de acrílico (trasparente) 
- Adhesivo de vidrio acrílico y esmalte 
- Veinte 15mm separadores de rosca M3 
- Veinte tornillos M3 + arandelas 
- Un marco de imagen 300x300

Para la electrónica:


- 480 LEDs de 3 mm (de color de su elección) 
- Sesenta 120 Ω resistencias 
- Un ánodo común de 4 dígitos de 7 segmentos
- Ocho registros de desplazamiento 74HC595
- Ocho transistores NPN BD139
- Un Arduino ATMEGA Junta 2560 
- Un TLC5940 
- 1m RGB-LED-Strip 
- Un regulador de voltaje LM317 
- Un condensador 0.1μF 
- Un condensador de 1μF
- Una resistencia de 1 kW
- Una resistencia de 330 Ω
- Un DC Jack 2,5 mm
- Cable de cinta
- Tiras de cabecera
- Uno Módulo de tiempo real para reloj
para Arduino Mega2560 de I2C RTC DS1307 AT24C32
- Lote de alambre de cobre y soldadura de estaño
- Ocho 750 Ohm Resistencias
- Cuatro tableros de circuitos de banda
- Uno 12V 1A Powersupply o una batería recargable 11,1 1000-2000mAh Lipo


 Paso 1: Lista de materiales (Todo lo que necesita)

Paso 2: La construcción de la carcasa (Parte1)


Step 2: Building the housing (Part1)

DSC_0386.jpgDSC_0376.jpg
Bild2.png
-Cortar y perforar las placas de acrílico de 3 mm como se muestra en el dibujo 
- Pegue la placa frontal de vivienda (placa de negro), que forma parte de unión (placa transparente) y los LED rebanada placa (placa de negro) en conjunto

Paso 3: Construir la carcasa (Parte 2)









  
- Pegue placa de acrílico de 3 mm de espesor uno 300x300mm al cartón de atrás del marco de la imagen para obtener más estabilidad, si el marco de imagen tiene una copa se puede llevar a cabo, nosotros no lo necesitamos.
- Atornillar cuatro 15mm separadores de la placa de acrílico como se muestra en las fotos
- Ahora usted puede pegar los cuatro separadores de un lado del marco de la imagen de la placa frontal (extremo rayar la placa primero antes de pegar los espaciadores, van a fijar mejor)
- Aflojar los pegados cuatro espaciadores para el siguiente paso



Step 4: Inserting LEDs to the front plate

    DSC_0371.jpg

- Primero inserte los LED de 3 mm en la primera fila de la placa perforada (primero 60 LEDs)
- Dobla los ánodos a un lado y soldar los cátodos cerca de la placa junto a 0.8mm cable de cobre
- Repita esto para los otros 7 filas
- Ahora soldar ánodos de la misma columna junto
- Usted debe tener una matriz de 8 filas (cátodos) y 60 columnas (ánodos)




Paso 5: Soldar la matriz

    DSC_0393.jpg
- Soldar un conector de cable de 8 polos a las 8 filas (cátodos) de la matriz
- Soldar ocho conectores del cable 8-pol a las 60 columnas (ánodos) de la matriz. He utilizado conectores 8-pol ahora tengo 64 cables disponibles pero sólo necesito 60, en los cuatro izquierdo puse cinta de goma. También se puede hacer mejor y utilizar siete 8-pol conectores un conector un 4-pol lo que tiene exactamente 60 conexiones




Paso 6: Inserción de la pantalla de 4 dígitos de 7 segmentos



- Cortar la placa de LEDs de la rebanada en el centro y pegar el 4 dígitos pantalla de 7 segmentos (punta de los cables de soldadura a la pantalla antes de pegar la pantalla)
- Tiene que rascar la parte trasera de la placa y pegue los separadores de nuevo, porque no se fija realmente como he mencionado antes



Step 7: Building the electronic

DSC_0396.jpgPicture of Building the electronic
DSC_0400.jpg
DSC_0397.jpgDSC_0398.jpg
- Cortar las stripboards circuito por lo que el ajuste en el interior del marco de la imagen
- Usted necesitará algunos conectores puedes construirlo por su cuenta.
 
 

Paso 8: Construcción de la electrónica y código.

DSC_0002.jpg
Aquí está el circuito completo y el código
Puse también una batería recargable 11,1V 1000mAh Lipo para que pueda alimentar el reloj sin cable de CC externa.
Código explicación:
Después de conectar todos la descarga electrónica de la cremallera 3 zip-Files es el código de una de las otras son las bibliotecas.Primero tienes que poner los dos bibliotecas carpetas para TLCs y RTC-módulo en la carpeta de biblioteca de Arduino de lo contrario obtendrá error al abrir el código, o también puede descargar las bibliotecas desde el sitio arduino.
El código se compone de 3 carpetas:
La carpeta SetTime con SetTime.ino: utilizar este archivo para ajustar la hora manualmente para su RTC-módulo por primera vez, para esto tienes que cambiar las variables de byte en la función SetDateTime () con su hora local, a continuación, cargar el código a tu arduino y el RTC-Módulo almacenará su hora local, sólo tienes que hacer esto la primera vez para establecer el tiempo o si se cambia la batería de su RTC-Module. El TestTimeFolder con
TestTime.ino: usar esto sólo para comprobar si el RTC-módulo almacena la hora correcta, cargue este código y abrir el monitor serie para comprobarlo.
La carpeta LED_Mega_Clock: con 6 archivos, todo este 6 archivos tienen que estar en la misma carpeta, abierto sólo LED_Mega_Clock.ino y obtendrá los 6 archivos en diferentes grifos.

    
"LED_Mega_Clock Tap": aquí es la configuración de los pasadores y definición de variables globales y las matrices de los registros y la función loop (). He hecho 3 funciones en el "Tab programas" con 3 diferentes animaciones elegir uno de ellos y lo puso en la función de bucle.
    
"RTC Tab": aquí es la configuración de la RTC que realmente no necesita editar esta ficha pero para más información visite sitio de Arduino. Aquí hice la checktime () para iniciar la transición entre RTC-módulo y Arduino. Yo uso este antes de cada animación y también no se olvide de leer la hora antes de la animación y convertir los datos codificados este binario a decimal normal con la función bcdToDec byte () que hice. Por ejemplo: int segundos = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": aquí me hizo 2 funciones que cambiar todo el color de espectro de rojo a magenta muy 20 min y uno que cambian cada color cada segundo salidas PWM uso de su arduino para hacer esto. usted puede hacer sus propias funciones.
    
"Blue_LEDs Tap": aquí me hizo 3 funciones usando multiplexación uno para establecer el LED azul-Matrix con segundos, minutos, horas e indicador de la otra hacer lo mismo pero con un punto de balanceo de derecha a izquierda como segundo indicador. y la función de desplazamiento () para cambiar los datos. Usted puede hacer sus propias animaciones.
Cómo cambiar los datos: http://arduino.cc/en/tutorial/ShiftOut

    
digit_display Tap: aquí hay 3 funciones uno para establecer el los dígitos (ánodos o pasadores arduino definidos en el [] array CA en el "LED_Mega_Clock Tap") uno para fijar los segmentos (cátodos o pasadores de TLC para hundir la corriente a GND) y uno para restablecer el TLC Eso significa que tiene 4 dígitos que se configuran alta o baja con sus pasadores Arduino y 7 segmentos en cada dígito que configure alta o baja con el TLC usando multiplexación. Cómo utilizar la biblioteca TLC: http://arduino.cc/en/tutorial/ShiftOut
Puede optimizar el reloj, por ejemplo, mediante la conexión de un Foto-Resistencia en el circuito el fin de controlar automáticamente la luminosidad del reloj en función de la luz ambiente de su habitación, o puede utilizar un 10k potenciómetro para controlar el brillo manualmente.
También puede insertar un botón para cambiar betteew diferentes programas o dicho de otra tira de LED en el interior del reloj para iluminar la pieza de plástico transparente en el panel frontal.