Tabla de contenido:
- Paso 1: Paso 1: la PCB y el esquema
- Paso 2: Paso 2: el código de mierda
- Paso 3: Paso 3: el caso de mierda
Video: El reloj no tan basura: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Por davidjwattsdavidjwatts.com Siga más por el autor:
Primero, ¿por qué llamarlo el reloj de mierda? Bueno, baja las expectativas con la esperanza de superarlas:-) Bromeo por supuesto, el reloj representa muchos de mis fracasos y éxitos en igual medida. La representación física del desvalido en la electrónica.
En segundo lugar, esto no es realmente una forma de hacer que la 'cosa' sea más una reflexión sobre las opciones de diseño y todos los materiales que necesita para construir el suyo propio.
El Crap Clock es un reloj que se ejecuta desde un ATMEGA328 que impulsa 82 LED a través de un 74HC595 que maneja las filas y un TLC5940 que hunde la corriente a través de las columnas. Como DS3231 mantiene la hora y se puede mantener funcionando con los terminales de entrada de la batería. El reloj tiene varios "modos" para ver la hora, la fecha, el año, la temperatura y luego los modos para configurar la hora y la fecha con los dos botones. Los LED se pueden atenuar con el TLC5940 y la pantalla de segundos (LED rosados arriba) se puede usar para mostrar una letra contextual junto con el modo en el que se encuentra el reloj.
Hay un par de características que no he usado o he quitado de la PCB como la carga de la batería de iones de litio, lo hice en esta versión para reducir el costo de las piezas y porque el DS3231 realmente solo consume una pequeña cantidad de corriente. Todavía hay pines para el pin INT / SQW de alarma DS3231 incorporado y un pin de zumbador de ATMEGA. El pin 10 está dividido para uso general y también hay un pin analógico disponible para una función como un LDR para alterar el brillo en función de la luz ambiental.
Hice una lista de reproducción de todos los videos de los que recuerdo haber hablado o diseñado el Crap Clock.
Paso 1: Paso 1: la PCB y el esquema
El diseño y el esquema de la PCB se diseñaron en Eagle, tomó mucho tiempo;-) pero también fue muy divertido y realmente me enseñó mucho sobre diseño. No se preocupe, todavía hay muchos errores en todos los demás proyectos que he realizado, incluidos todos los que no conozco en este.
Quería que el reloj tuviera una pantalla matricial y que todo existiera en una placa, así que me puse a crear una placa redonda para emular un reloj analógico. Sí…. que no se pegaba, era una forma terrible para enrutar y exigía millones (quizás cientos) de LED. A continuación, decidí hacer una pantalla de estilo matricial utilizando los LED, originalmente todos impulsados con registros de desplazamiento (el venerable 74HC595), pero al final decidí que el controlador LED familiar TLC5940 sería genial para absorber la corriente de esos LED y da la increíble característica de atenuación PWM.
Aquí está la lista de materiales:
1 x cristal SM49 de 16 MHz
82 x 0603 LED (prácticamente cualquier color que desee)
1 x Mini USB tipo B (no es necesario, es solo para la alimentación que se divide en los pines de todos modos)
7 condensadores 100nf 0805
9 resistencias de 10k 0805
2 condensadores de 10 uf 0805 (no es realmente necesario para ser honesto y los 0805 son caros)
5 resistencias de 1k 0805
1 x 2k 0805 resistencias
5 x 2n3906 SOT23
2 resistencias 22pf 1206
16 resistencias de 470 ohmios 0805
1 x 74HC595D SO16
1 x ATMEGA328P-AU
1 x DS3231 SO16W
2 x interruptor táctil SMD DTSM-3
1 x TLC5940PWP
Paso 2: Paso 2: el código de mierda
El código fue un poco una pesadilla, resultó que codificar un reloj con una pantalla de matriz casera no es tan fácil, incluso cuando estás usando un par de bibliotecas.
No es un gran código, por supuesto, es un código basura. Pero funciona y es fácil de modificar, no tengo idea de cómo hacer una biblioteca, así que todo esto es un desastre. Ja, ja, pero honestamente, estoy trabajando para mejorar mi código y aprender a crear mis propias bibliotecas.
Fue escrito en el IDE de Arduino y usa algunas bibliotecas (Shifter.h, MD_DS3231.hy Tlc5940.h) creadas por personas mucho más inteligentes que yo. Deberá cargar esto con un programador, usé un Arduino como ISP y lo conecté al reinicio, 11, 12, 13 pines en la placa.
Los botones:
Hay dos botones, tienen múltiples funciones dependiendo del modo en que se encuentre el reloj. Puede usarlos para cambiar el modo de visualización hacia adelante y hacia atrás, a través de Hora, Fecha, Año, Temperatura y luego para configurar la hora.
Paso 3: Paso 3: el caso de mierda
"loading =" lazy "puedo decir, es un poco basura pero estoy un poco enamorado de él. La nueva versión del diseño de PCB no tiene esos atractivos cables de carrocería;-) Los terminados que tengo se basan en mis tableros prototipo.
Siéntase libre de romperlo, mezclarlo y usar cualquier parte que le resulte útil. Me han ayudado muchísimo personas de la comunidad de YouTube durante todo el proyecto, así que al final es de todos.
Recomendado:
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: 3 pasos
Cómo hacer un reloj analógico y un reloj digital con una tira de LED usando Arduino: Hoy haremos un reloj analógico & Reloj digital con Led Strip y módulo MAX7219 Dot con Arduino, corregirá la hora con la zona horaria local. El reloj analógico puede usar una tira de LED más larga, por lo que se puede colgar en la pared para convertirse en una obra de arte
Reloj de jubilación / Cuenta ascendente / Reloj Dn: 4 pasos (con imágenes)
Reloj de jubilación / Count Up / Dn Clock: Tenía algunas de estas pantallas de matriz de puntos LED de 8x8 en el cajón y estaba pensando qué hacer con ellas. Inspirado por otros instructables, tuve la idea de construir una pantalla de cuenta regresiva / ascendente para contar regresivamente hasta una fecha / hora futura y si el tiempo objetivo p
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: 10 pasos (con imágenes)
Reloj despertador inteligente: un reloj despertador inteligente hecho con Raspberry Pi: ¿Alguna vez has querido un reloj inteligente? Si es así, ¡esta es la solución para usted! Hice Smart Alarm Clock, este es un reloj que puede cambiar la hora de la alarma de acuerdo con el sitio web. Cuando suene la alarma, habrá un sonido (zumbador) y 2 luces
Reloj de red ESP8266 sin ningún RTC - Reloj Nodemcu NTP Sin RTC - PROYECTO RELOJ DE INTERNET: 4 Pasos
Reloj de red ESP8266 sin ningún RTC | Reloj Nodemcu NTP Sin RTC | PROYECTO DE RELOJ DE INTERNET: En el proyecto se realizará un proyecto de reloj sin RTC, se tomará tiempo de Internet usando wifi y lo mostrará en la pantalla st7735
ROCAS DE BASURA - Elimine la basura no reciclable: 8 pasos
ROCAS DE BASURA - Elimina la basura no reciclable: para hacer una piedra de basura, primero se cose un saco con una red de pesca. Está lleno de basura y enlucido con cemento. Las conchas resultantes tienen una forma única y se ven muy naturales. Las rocas basura son una estética agradable y constructiva