Sommario:

Mini Dotclock: 5 passaggi
Mini Dotclock: 5 passaggi

Video: Mini Dotclock: 5 passaggi

Video: Mini Dotclock: 5 passaggi
Video: Настоящая мужская тумба. 2024, Novembre
Anonim
Mini Dotclock
Mini Dotclock

Una serie di LED cambia in modo casuale i modelli ogni 10 secondi circa. Per leggere l'ora, conta semplicemente il numero di punti per cifra. La foto principale mostra l'ora, 22:11. Diversi colori sono assegnati a diverse cifre, rosso-10ore, ambra-ore, verde-10minuti, blu-minuti. L'utilizzo di superbright da 3 mm significa che l'orologio può essere letto di giorno o di notte (anche se sarebbe sbiadito in pieno sole).

Avere uno schema casuale è molto meno fastidioso che avere cifre numeriche che ti fissano … questo sarebbe anche un ottimo progetto da aggiungere ai pannelli frontali o alle dimensioni di un mod per PC.

Passaggio 1: Panoramica

Panoramica
Panoramica

Questo progetto è stato ispirato dal dispositivo TixClock che ho visto pubblicizzato su ThinkGeek. Era un po' grande per la mia applicazione, volevo un orologio sopra il mio DVD perché non mostrava l'ora durante la riproduzione di un DVD.

Il design si basa sul case, un "display" a basso profilo di Jaycar Electronics (www.jaycar.com.au) numero di catalogo HB6083. Se vuoi mettere questo orologio in un altro caso, dovrai modificare il layout del PCB. Nel progetto è incluso un file zip con codice sorgente, file pcb in formato EagleCad e alcune immagini. Alcuni binari sono un po' stretti e hanno pochissimo spazio. L'ho costruito usando pellicola press-n-peel, quindi si può fare… basta fare un po' di attenzione a non sbavare le cose e controllare attentamente il risultato, grattando via le tracce sfocate che potrebbero toccarne un'altra. Il PCB è progettato per due strati, tuttavia l'ho costruito su una scheda a lato singolo per risparmiare fatica. Ci sono solo poche tracce in cima e queste possono essere gestite usando il cavo di collegamento. Nota che l'immagine è leggermente diversa dal design del PCB nel file zip. Le modifiche riguardavano il collegamento dei pin di abilitazione dei chip 74hc154 direttamente a terra e un diodo aggiuntivo per ridurre la tensione attraverso il supercondensatore per avvicinarlo ai 3,3 V richiesti dal chip RTC. Alcuni suggerimenti utili quando si esegue una tavola a doppia faccia utilizzando strati singoli sono: - eseguire quanto più binario possibile sul lato inferiore - quando si posiziona un binario sopra, portarlo sempre in una via, piuttosto che collegare il binario dello strato superiore direttamente a un componente. - quando si utilizza press-n-peel, stampare la serigrafia (al contrario) e stirarla sul PCB dopo la foratura e l'incisione. Questo non solo ti dà il posizionamento dei componenti, ma se stampi anche le tracce superiori è una guida facile per il cavo di collegamento. Nota le linee nere nel PCB in basso…queste sarebbero dove sarebbero le tracce del livello superiore.

Passaggio 2: design del pannello frontale

Design del pannello frontale
Design del pannello frontale
Design del pannello frontale
Design del pannello frontale

Un trucco pratico per pannelli frontali dall'aspetto accattivante che si allineano con i layout del tuo PCB è stampare un'immagine della tua serigrafia, quindi modificare tutti gli elementi non del pannello frontale. In questo caso ho tenuto solo i led. L'immagine è stata modificata in un editor di foto e il testo è stato aggiunto. Usando una stampante fotografica puoi ottenere disegni colorati (anche se la combinazione di colori è un po' minimale in questo). I fori dei LED sono stati ritagliati con un coltello affilato e sul retro è stata aggiunta della carta da lucido per diffondere un po' la luce.

La mia piccola stampante fotografica ha creato stampe un po' troppo strette per adattarsi all'intera custodia, quindi è stata aggiunta una piccola striscia per riempirla. Sembra OK in questo caso perché il pannello frontale è così minimale.

Passaggio 3: interruttori di controllo

Interruttori di controllo
Interruttori di controllo
Interruttori di controllo
Interruttori di controllo

Devi essere in grado di impostare l'ora. Ho usato tre microinterruttori che ho recuperato da un vecchio stereo, li ho montati su un pezzo di veroboard (o stripboard) e ho incollato il gruppo degli interruttori usando la colla a caldo sul case.

Il primo interruttore seleziona la modalità di impostazione dell'ora, il secondo seleziona la cifra e il terzo incrementa la cifra. Dopo aver modificato l'ora, selezionare nuovamente il primo interruttore e l'orologio si avvierà. Il cavo a nastro dallo switch ha 5 linee, vcc/gnd e i tre ingressi dello switch. Ogni interruttore è momentaneamente chiuso. Sulla taglia si collega a terra, l'altra alla linea di ingresso dell'interruttore e una resistenza pullup a vcc. In altre parole, gli ingressi sono normalmente alti, quindi abbassati per attivarsi. Vedere lo schema per i dettagli sul cablaggio. Una cosa che è stata utile nell'usare veroboard è stata la scheda stessa come dima di foratura per i fori degli interruttori. I piccoli fori sono stati praticati esattamente nelle posizioni giuste, quindi squadrati con una lima. Ha fatto una bella figura.

Passaggio 4: assemblaggio finale

Assemblea finale
Assemblea finale

Il PCB è stato progettato specificamente per questo caso, quindi è semplicemente scivolato sui montanti. Poiché lo spazio era molto ridotto, il gruppo dell'interruttore è stato saldato direttamente al PCB e un cicalino piezoelettrico incollato a caldo su un chip. Se vuoi un piezo più rumoroso dovrai aggiungere un driver poiché questo viene pilotato direttamente dal microcontrollore. Hai davvero bisogno di incollare o fissare il piezo su qualcosa per aumentare il volume.

Il cavo di alimentazione è stato legato attorno al palo di montaggio inferiore come un serracavo. L'ho appena fatto fuori dai fori di montaggio, ma puoi usare un anello di tenuta adeguato se necessario. Questo è tutto, il dispositivo è alimentato da un plugpack da 9 V e si trova sopra il mio lettore dvd cambiando allegramente i modelli.

Passaggio 5: informazioni sul firmware e sul backup di Supercap

Questo firmware è stato progettato con il compilatore Sourceboost e utilizza la libreria Sourceboost I2C per comunicare con il chip RTC. Ho dovuto modificare il driver i2c per utilizzare ritardi più lunghi per ottenere un funzionamento affidabile.

Il firmware inizializza io, quindi legge ogni dieci secondi circa (puoi modificarlo nel codice se desideri un aggiornamento più rapido o tempi di aggiornamento casuali. Ho trovato questo periodo meno fastidioso). Se vengono rilevate pressioni di tasti, si passa alla routine di modifica dell'ora dell'orologio fino a quando non si esce premendo l'interruttore uno. Anche nel design c'è uno spazio per un supercap. Non l'ho testato, ma installarne uno dovrebbe consentire all'orologio di gestire le interruzioni di corrente per un breve periodo di tempo. Nel firmware, una volta letti i dati RTC, una routine prende i valori delle cifre e assegna una selezione casuale di LED attivi a quella cifra, lo stesso numero del valore della cifra. Questi sono tenuti in una tabella. Una routine di interrupt prende un valore alla volta dalla tabella e li invia ai chip del driver LED, e un LED è acceso (in realtà due, uno per chip). La voce successiva alla routine ne riceve un'altra e così via. Quando si esegue abbastanza velocemente, i LED attivi nella tabella sembrano tutti accesi contemporaneamente. Se lo desideri, puoi modificare i tempi della routine di interruzione per renderla più veloce. Divertiti e se trasformi uno di questi in qualcosa di interessante… mandami una foto. Philip Pulle www.rgbsunset.com

Consigliato: