Sommario:

KS-Batman-Watch: 4 passaggi
KS-Batman-Watch: 4 passaggi

Video: KS-Batman-Watch: 4 passaggi

Video: KS-Batman-Watch: 4 passaggi
Video: Can you do a split?😸😈 2024, Dicembre
Anonim
KS-Batman-Orologio
KS-Batman-Orologio

(L'orologio mostra le 7:11 qui)

Situazione Dato che non chiami spesso Batman attraverso la tua grande finestra rotonda di Batman, vuoi usarla anche per mostrarti che ore sono. Per fare ciò, si utilizza una striscia LED del tipo WS2801. (Guarda l'immagine).

L'orologio è composto dal quadrante dell'orologio che mostra le ore 1, 2, 3, 4, 5 e 7, 8, 9, 10 e 11 – non c'è spazio per le 12 e le 6. L'ora viene indicata attivando un led prima e dopo il secondo l'ora del quadrante. (indicatore dell'ora)

Ogni minuto è composto da due LED – Eccetto 59(1), 60(0), 1(1) e 29(1), 30(0) e 31(1). Il puntatore dei minuti è composto da 6 LED che si accendono un colore diverso dall'indicatore dell'ora. Gli ultimi due led (in senso orario) indicano i minuti effettivi.

Non ho fatto un puntatore per i secondi - questo sarebbe inquietante.

Passaggio 1: Passaggio 1: Hardware

Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware
Passaggio 1: hardware

Ho ordinato il seguente hardware su aliexpress: DS3231 Time Module

LIR2032 LiIo-Batteria ricaricabile (ricaricabile - ecco cosa significa R)

Striscia led Hello Fish WS2801

Scatola per l'elettronica

Alimentazione 5V 10A (abbastanza sovradimensionata)

Scheda Arduino UNO

Circa 60 dollari per tutti. (La più costosa era la striscia LED ~ 40 USD. Puoi trovarne di più economiche ora.)

Passaggio 2: Passaggio 2: Caratteristiche

Passaggio 2: caratteristiche
Passaggio 2: caratteristiche

(l'orologio mostra le 6:39 qui)

Fondamentalmente la cosa mostra il tempo. Devi solo sapere che quando il puntatore dei minuti si sovrappone al puntatore dell'ora il colore di questi led viene cambiato in un altro colore configurabile.

L'orologio è programmato con un cambio automatico dell'ora legale (DST). Poiché utilizzo l'Alarm2 true/false per salvare l'ora legale attiva non attiva, anche dopo un'interruzione di corrente non è necessario impostare nuovamente il bit DST. Il tempo viene mantenuto grazie al LIR2032 e anche il bit per Alarm2 è vero/falso.

È possibile definire nella sezione di configurazione tutti i colori che si desidera utilizzare per il quadrante dell'orologio, i due puntatori e il colore di sovrapposizione. (puntatore minuto su puntatore ora).

Passaggio 3: Passaggio 3: cablaggio e diagramma schematico

Passaggio 3: cablaggio e diagramma schematico
Passaggio 3: cablaggio e diagramma schematico

Con la vite di regolazione sul lato destro dell'alimentatore (V0ADJ) è possibile modificare la tensione di uscita. L'ho aumentato a 5,5 V, perché il mio "orologio" è lontano dall'alimentatore e ho una notevole perdita di tensione a causa della lunghezza del cavo.

Passaggio 4: Passaggio 4: Codice e librerie

Passaggio 4: codice e librerie
Passaggio 4: codice e librerie
Passaggio 4: codice e librerie
Passaggio 4: codice e librerie

Nel codice DoW=1 significa lunedì e DoW=7 è per domenica. Basta ricordare quando si imposta il tempo dopo la perdita di potenza totale.

Uso la libreria di Andrew Wickert, che viene fornita come standard per DS3231 con l'ambiente Arduinuo. E ovviamente hai bisogno della libreria FastLED per la striscia LED WS2801.

Per la parte del codice DST ho seguito il codice di diy_bloke con il commento di TedF23. (vedi:

Consigliato: