Taula de continguts:

El rellotge Not So Crap: 4 passos
El rellotge Not So Crap: 4 passos

Vídeo: El rellotge Not So Crap: 4 passos

Vídeo: El rellotge Not So Crap: 4 passos
Vídeo: No Doubt - Don't Speak (Official 4K Music Video) 2024, De novembre
Anonim
El rellotge Not So Crap
El rellotge Not So Crap
El rellotge Not So Crap
El rellotge Not So Crap
El rellotge Not So Crap
El rellotge Not So Crap

Per davidjwattsdavidjwatts.com Seguiu més per l'autor:

PiBot: càlcul de Pi amb un Arduino Uno
PiBot: càlcul de Pi amb un Arduino Uno
PiBot: càlcul de Pi amb un Arduino Uno
PiBot: càlcul de Pi amb un Arduino Uno

En primer lloc, per què en diem el rellotge de merda? Bé, redueix les expectatives amb l'esperança de superar-les:-) Brome, és clar, el rellotge representa molts dels meus fracassos i èxits en igual mesura. La representació física dels desvalguts a l’electrònica.

En segon lloc, això no és realment una manera de fer de la "cosa" una reflexió sobre les opcions de disseny i tots els materials que necessiteu per construir la vostra.

El rellotge de merda és un rellotge que funciona des d’un ATMEGA328 que impulsa 82 LED mitjançant un 74HC595 que condueix les files i un TLC5940 que enfonsa el corrent a través de les columnes. Com que DS3231 manté el temps i es pot mantenir funcionant amb els terminals d'entrada de la bateria. El rellotge té diversos ‘modes’ per veure l’hora, la data, l’any, la temperatura i, a continuació, els modes per configurar l’hora i la data amb els dos botons. Els LED es poden atenuar amb el TLC5940 i la pantalla de segons (LEDs de color rosa a sobre) es pot utilitzar per mostrar una lletra contextual al costat del mode en què es troba el rellotge.

Hi ha un parell de funcions que no he fet servir o que he tret del PCB, com ara la càrrega de la bateria d’ion Li, ho he fet en aquesta versió per reduir el cost de les peces i perquè el DS3231 realment només beu una petita quantitat de corrent. Encara hi ha pins per al pin INT / SQW d'alarma incorporat DS3231 i un pin de zumbador de l'ATMEGA. El pin 10 està trencat per a ús general i també hi ha un pin analògic disponible per a una característica com un LDR per modificar la brillantor en funció de la llum ambiental.

He preparat una llista de reproducció de tots els vídeos on recordo parlar o dissenyar el Crap Clock.

Pas 1: Pas 1: el PCB i l’esquema

Pas 1: el PCB i l’esquema
Pas 1: el PCB i l’esquema
Pas 1: el PCB i l’esquema
Pas 1: el PCB i l’esquema

El disseny i l’esquema del PCB es van dissenyar a Eagle, van trigar molt;-), però també va ser molt divertit i realment em va ensenyar molt sobre el disseny. No us preocupeu, encara hi ha molts errors si he fet tots els altres projectes, inclosos tots els que desconec en aquest.

Volia que el rellotge tingués una pantalla matricial i que tot existís en una sola placa, així que em vaig dedicar a crear una placa rodona per emular un rellotge analògic. Sí … això no es va enganxar, era una forma terrible de recórrer i exigia milions (potser centenars) de LEDs. A continuació, vaig decidir fer una pantalla d'estil matricial utilitzant els LEDs, originalment tots controlats amb registres de desplaçament (el venerable 74HC595), però al final vaig decidir que el familiar controlador de LED TLC5940 seria fantàstic per enfonsar el corrent d'aquests LED i dóna l'impressionant característica de l’enfosquiment PWM.

Aquí teniu la llista de materials:

1 x 16 MHz SM49 de cristall

LED de 82 x 0603 (gairebé qualsevol color que vulgueu)

1 x Mini USB tipus B (no és necessari, només és per alimentar-se de totes maneres)

Condensadors de 7 x 100nf 0805

9 x 10k 0805 resistències

2 x condensadors 1080 0805 (no cal que siguin sincers i els 0805 són cars)

5 x 1k 0805 resistències

1 x 2k 0805 resistències

5 x 2n3906 SOT23

2 x 22pf 1206 resistències

Resistències 0805 de 16 x 470 ohms

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 interruptors tàctils SMD DTSM-3

1 x TLC5940PWP

Pas 2: Pas 2: el codi de merda

Pas 2: el codi de merda
Pas 2: el codi de merda

El codi era una mica un malson, va resultar que codificar un rellotge amb una pantalla de matriu casolana no és tan fàcil, fins i tot quan utilitzeu un parell de biblioteques.

Per descomptat, no és un codi fantàstic, sinó un codi merda. Però funciona i és fàcil de modificar, no tinc ni idea de com fer una biblioteca, de manera que tot això és una mica un naufragi de trens. Ha, però sincerament estic treballant per millorar el meu codi i aprendre a crear les meves pròpies biblioteques.

Va ser escrit a l'IDE d'Arduino i utilitza algunes biblioteques (Shifter.h, MD_DS3231.h i Tlc5940.h) creades per gent molt més intel·ligent que jo. Haureu de penjar-ho amb un programador, he utilitzat un Arduino com a ISP i el va connectar al reset, 11, 12, 13 pins al tauler.

Els botons:

Hi ha dos botons, que tenen diverses funcions en funció del mode en què es troba el rellotge. Podeu utilitzar-los per canviar el mode de visualització cap endavant i cap enrere, a través de l’hora, la data, l’any, la temperatura i, a continuació, configurar l’hora.

Pas 3: Pas 3: el cas de la merda

"loading =" lazy "puc dir, és una mica una merda, però estic una mica enamorat. La nova versió del disseny de PCB no té aquests atractius cables de bodge;-) Els acabats que tinc es basen els meus prototips.

No dubteu a desgarrar-lo, remesclar-lo i fer servir les parts que us resultin útils. Molt persones de la comunitat de YouTube m'han ajudat durant tota la durada d'aquest projecte, de manera que al final és de tots.

Recomanat: