Sommario:

Orologio intorno al mondo: 5 passaggi (con immagini)
Orologio intorno al mondo: 5 passaggi (con immagini)

Video: Orologio intorno al mondo: 5 passaggi (con immagini)

Video: Orologio intorno al mondo: 5 passaggi (con immagini)
Video: E SE UN ASTEROIDE COLPISSE ROMA? 2024, Novembre
Anonim
Intorno all'orologio mondiale
Intorno all'orologio mondiale
Intorno all'orologio mondiale
Intorno all'orologio mondiale

Che tu stia trottando il mondo o semplicemente interessato a sapere che ore sono prima di fare quella chiamata a tarda notte, un orologio mondiale a 5 zone fa al caso tuo. Dato che ho ricevuto alcuni display a 7 cifre TM1637 in più nella mia ultima spedizione, ho deciso di mettere insieme un orologio per tutte le occasioni. Ho deciso di utilizzare un Arduino Uno per il progetto, che forniva abbastanza GPIO per 5 orologi, indicatori 5 AM (LED) e una plafoniera attivata con un sensore tattile. L'unico pin che non ho usato è stato D1, che è per il seriale Tx, che potrebbe solo portare a problemi. Quindi, se sei interessato, continua a leggere!

Passaggio 1: parti

Parti
Parti
Parti
Parti
Parti
Parti

Per realizzare l'orologio ho usato:- Un Arduino Uno (ma andrebbe bene anche un Nano o un Mega)

- (5) display TM1637

- (5) LED (da utilizzare come indicatori AM/PM)

- (5) resistori da 220 Ohm

- Orologio RTC3231

- Stick AdaFruit NeoPixel o altra illuminazione

- Sensore touch per attivare la luce

- Convertitore buck per adattarsi all'assorbimento di potenza

- Cornice o custodia (ho stampato in 3D una custodia, ma sii creativo)

- Alimentazione 12V con presa a botte (per consentire la suddivisione delle alimentazioni)

- opzionale - scudo Arduino Uno (solo per renderlo un po' più semplice)

Passaggio 2: come iniziare

Iniziare
Iniziare
Iniziare
Iniziare
Iniziare
Iniziare
Iniziare
Iniziare

Sono ancora nuovo del TM1637, quindi ne ho programmato uno per primo per vedere cosa potevo fare. All'inizio non ha fatto nulla, ma la comunità Arduino è fantastica e presto mi ha fatto funzionare. Sul mio TM1637 ho dovuto tagliare i 2 cappucci sul retro per farlo funzionare e da lì solo qualche prova ed errore. Alla fine non sono ancora riuscito a ottenere i due punti per l'orologio: "sostituisce" la cifra dell'ora in posizione 1, ma per ora mi va bene.

Quindi, collega prima una breadboard con tutto per assicurarti che tutte le tue connessioni e la programmazione corrispondano - sì, sono ancora un ragazzo passo dopo passo. Quindi decidi le località desiderate e imposta le località target trovando le differenze di orario rispetto al GMT. Passiamo ora alla saldatura e al posizionamento.

Passaggio 3: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio

Utilizzando un connettore di alimentazione a botte per l'ingresso 12v, dividere l'alimentazione e la massa nel 1) convertitore buck e 2) Vin su Arduino.

Usa il convertitore buck per creare righe di alimentazione 5v e terra sullo scudo per eseguire le connessioni, questo stabilizzerà eventuali problemi di alimentazione.

Ogni TM1637 ha 4 connessioni (5v, Grd, Data e Clock), con DIO e CLK che vanno ai singoli pin GPIO (ho usato 2-11) e l'alimentazione alle mie righe.

Per gli indicatori Meridian (5 LED) saldare (5) 220 Ohm res a massa e le connessioni Anodo a A0-A3 e D12.

L'RTC ha bisogno di un 5v e Grd insieme a SDA e SCL (A4 e A5).

Il bastoncino luminoso deve essere collegato a terra due volte, una volta alla fila e una volta all'Uno. Esegui il 5v sulla riga e i dati su un GPIO (D13). Il sensore tattile va a 5v e Grd ea GPIO D0.

Passaggio 4: programmazione

La programmazione è abbastanza semplice. Ho utilizzato la libreria TM1637display.h per i display, assegnando a ciascun display un nome univoco, prevedibilmente con il nome della città. Basta cambiare i pin DIO e CLK per ciascuno.

Codifica la tua prima posizione con la differenza di orario e imposta i perimetri AM/PM affinché il LED sia acceso/spento in base all'ora. Usalo per duplicare per ogni posizione.

Ho assegnato l'ora alla posizione 0, 2 cifre, nessuno zero iniziale. Per i minuti ho usato "minuto" e diviso per 10 per la cifra 1 (pos 2, 1 cifra) e modulo (%) per la cifra 2 (pos 3, 1 cifra).

L'illuminazione del NeoPixel con il sensore è stata come qualsiasi altra combinazione di pulsanti/LED utilizzando la libreria Adafruit_NeoPixel.

Facile.

Passaggio 5: assemblaggio

Assemblea
Assemblea
Assemblea
Assemblea
Assemblea
Assemblea

Crea una custodia adatta che si adatti ai display e un po' di spazio dietro per la scheda, l'ingresso di alimentazione e il convertitore buck. Inserisci, collega i cavi, accendi ed è pronto. Ok, potrebbe esserci dell'altro oltre a questo, ma queste sono le basi indipendentemente dal design.

Divertiti e buon armeggiare!

Consigliato: