Reloj lineal con Arduino + DS1307 + Neopixel: reutilización de hardware: 5 pasos
Reloj lineal con Arduino + DS1307 + Neopixel: reutilización de hardware: 5 pasos
Anonim
Image
Image

De proyectos anteriores me quedaba un Arduino UNO y una tira de LED Neopixel, y quería hacer algo diferente. Porque la tira de Neopixel tiene 60 luces LED, pensada para usarla como un gran reloj.

Para indicar las Horas, se utiliza un segmento rojo de 5 LED (60 LED / 12 segmentos = 5 LED). Los minutos se muestran con un solo LED verde y los segundos con un LED azul.

Agregué una placa de reloj en tiempo real DS1307 para mantener la hora cuando el Arduino no está encendido.

Esta es la tira de LED Neopixel 60 utilizada: https://www.adafruit.com/product/1138 y esta la placa DS1307:

Inicialmente, se planeó que la tira de LED colgara en la pared del comedor, pero mis hijas me dijeron que la adjuntara a una pieza de madera de una paleta, por lo que dibujaron los números y la pegaron a la madera.

Paso 1: Tablero prototipo

Tablero prototipo
Tablero prototipo
Tablero prototipo
Tablero prototipo

Aquí tienes el circuito a implementar y la lista de materiales.

Si no usa la placa DS1307 RTC, no funcionará. La hora y los minutos se restablecerán cuando el Arduino no esté encendido porque esta placa no tiene un RTC interno.

La placa prototipo ayuda a mantener el RTC DS1307, un par de resistencias y botones en su lugar.

Se necesita algo de soldadura y cableado.

El botón "H" aumenta la hora cuando se presiona. El botón "M" aumenta los minutos. Los segundos se reinician cuando se presiona cualquier botón.

Después de 6 meses de funcionamiento continuo, ha habido un retraso de 2 minutos (bastante bueno, en mi opinión).

Paso 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Usé un viejo clon de Arduino y algunos pines para conectar la placa prototipo.

Puede encontrar el código Arduino en:

github.com/Giroair/Linear-Clock-Arduino/bl…

Adjunta el Arduino a la pieza de madera con una brida de plástico.

Soldar 3 cables a la tira de Neopixel (precaución: utilizar cinta aislante o conector).

En este proyecto, el Arduino funciona con un cargador USB estándar de 5V 1A.

Información para desarrolladores: el Neopixel se alimenta desde el pin 5V del Arduino UNO porque solo 7 LED están encendidos simultáneamente. Si planea encender más LED (que serán perfectos para pantallas más atractivas), considere encender el Neopixel desde una fuente externa de 5V. En ese caso, conecte la fuente GND al pin GND de la placa Arduino.

Alimentar el Arduino conectando una fuente de alimentación externa y confiable a un pin de 5V también es una opción.

Paso 3: Fijación de la tira de LED a la madera

Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera
Fijación de la tira de LED a la madera

Usó 3 bridas de plástico para mantener la tira en su lugar. Tenga cuidado de no cubrir ningún LED.

Se pegaron algunas hojas a la madera y se pintaron los números.

Los números rojos indican la hora. Las líneas se dibujan cada 5 LED.

Los números verdes indican el minuto. Tenga en cuenta que el primer LED indica el primer minuto y el último indica el minuto 60.

Paso 4: Desarrollo futuro

Desarrollo futuro
Desarrollo futuro

Algunas ideas de este proyecto:

1.- Tallar los números en la madera con un cincel, pintar y barnizar.

2.- Dibuja los números de Horas en un lado y los números de Minutos en el otro.

3.- Utilice 2 tiras de LED espalda con espalda: una hacia la izquierda para las horas y otra hacia la derecha para los minutos.

4.- Experimente con diferentes segmentos y colores: la imaginación es el límite (se aconseja utilizar una alimentación externa de 5V a la tira de Neopixel).

5.- Mostrar horas y minutos alternativamente.

6.- Divida la tira de LED en segmentos y haga una matriz de LED de 7x8 para mostrar números y caracteres digitales.

7.- Atenuar la luz: utilice un LDR o fotodiodo para atenuar automáticamente la luz.

8.- Conéctate a la nube para obtener la hora de un servidor.

9.- Habilitar una alarma: la tira parpadea cuando se reciben llamadas telefónicas o tweets, o se configura una alarma horaria.

10.-…. ¡sólo házmelo saber!

Paso 5: Post-Script: 2 tiras

Dejé el archivo "neopixel_invers_2_strips.ino" en

Está diseñado para controlar una tira para indicar las horas conectadas al pin # 6, y una segunda tira para indicar los minutos / segundos conectados al pin # 7.

Tanto 5V DC como Tierra de las tiras están conectados a la misma fuente.

DESCARGO DE RESPONSABILIDAD: no podría probarlo mientras no tenga 2 tiras. Si lo prueba, tenga la amabilidad de informar errores o confirmar que funciona bien.

Gracias.