Rondom die wêreldklok: 5 stappe (met foto's)
Rondom die wêreldklok: 5 stappe (met foto's)
Anonim
Rondom die wêreldklok
Rondom die wêreldklok
Rondom die wêreldklok
Rondom die wêreldklok

Of jy nou wêreldwyd draf of net belangstel om te weet hoe laat dit is voordat jy die laatnagoproep maak, 'n wêreldklok met vyf sones pas by die rekening. Aangesien ek 'n paar ekstra TM1637 7 -syfer -skerms in my nuutste aflewering gekry het, het ek besluit om 'n horlosie vir elke geleentheid saam te stel. Ek het besluit om 'n Arduino Uno vir die projek te gebruik, wat genoeg GPIO's bied vir 5 horlosies, 5 AM -aanwysers (LED's) en 'n oorlig wat met 'n raaksensor geaktiveer is. Die enigste pen wat ek nie gebruik het nie, was D1, wat vir seriële Tx is, wat net tot probleme kan lei. Dus, as u belangstel, lees verder!

Stap 1: Onderdele

Dele
Dele
Dele
Dele
Dele
Dele

Om die horlosie te maak, gebruik ek:- 'n Arduino Uno (maar 'n Nano of Mega sal ook werk)

- (5) TM1637 vertoon

- (5) LED's (om te gebruik as AM/PM -aanwysers)

- (5) 220 Ohm weerstande

- RTC3231 horlosie

- AdaFruit NeoPixel -stok of ander beligting

- Raak sensor aan om lig te aktiveer

- Buck -omskakelaar vir kragopname

- Raam of omhulsel (ek het 'n geval in 3D gedruk, maar wees kreatief)

- 12V krag met 'n vathouer (om die voer te skei)

- opsioneel - Arduino Uno -skild (net om dit 'n bietjie eenvoudiger te maak)

Stap 2: Aan die gang

Aan die gang kom
Aan die gang kom
Aan die gang kom
Aan die gang kom
Aan die gang kom
Aan die gang kom
Aan die gang kom
Aan die gang kom

Ek is nog nie nuut in die TM1637 nie, so ek het eers een geprogrammeer om te sien wat ek kan doen. Aanvanklik het dit niks gedoen nie, maar die Arduino -gemeenskap is ongelooflik en het my gou aan die gang gesit. Op my TM1637 moes ek die 2 kappies aan die agterkant afsny om dit te laat werk, en daarvandaan net 'n bietjie toets en fout. Uiteindelik kon ek nog steeds nie 'n dubbelpunt vir die horlosie kry nie - dit "vervang" die uursyfer in posisie 1, maar ek is goed daarmee.

Draai dan eers 'n broodbord op met alles om seker te maak dat al u verbindings en programmering ooreenstem - ja, ek is nog steeds 'n stap -vir -stap man. Besluit dan oor die gewenste liggings en stel u teikenlokasies in deur die tydsverskille van GMT te vind. Nou oor na die soldeer en posisionering.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Gebruik 'n vat -aansluiting vir die 12V -ingang, verdeel die krag en grond na die 1) boksomskakelaar en 2) die Vin op die Arduino.

Gebruik die boksomskakelaar om 5v krag en grondrye op die skild te maak om die verbindings te laat loop; dit sal enige kragprobleme stabiliseer.

Elke TM1637 het 4 verbindings (5v, Grd, Data en Clock), met die DIO en CLK na individuele GPIO-penne (ek het 2-11 gebruik) en die krag na my rye.

Vir die Meridian-aanwysers (5 LED's) soldeer (5) 220 Ohm res aan die grond en die anodeverbindings met A0-A3 en D12.

Die RTC benodig 'n 5v en Grd saam met die SDA en SCL (A4 en A5).

Die ligstok moet twee keer geaard word, een keer in die ry en een keer aan die Uno. Begin die 5v na die ry en data na 'n GPIO (D13). Die aanraaksensor loop na 5v en Grd en na GPIO D0.

Stap 4: Programmering

Die programmering is redelik eenvoudig. Ek het die TM1637display.h -biblioteek vir die uitstallings gebruik en elke skerm 'n unieke naam gegee - voorspelbaar met die stad se naam. Verander net die DIO- en CLK -penne vir elkeen.

Kodeer u eerste ligging met die tydsverskil en stel die AM/PM -omtrek in sodat die LED aan/af kan wees, gebaseer op die uur. Gebruik dit om vir elke plek te dupliseer.

Ek het die uur toegewys aan posisie 0, 2 syfers, geen voorste nul nie. Vir die minute gebruik ek 'minute' en gedeel deur 10 vir syfer 1 (pos 2, 1 syfer) en modulo (%) vir syfer 2 (pos 3, 1 syfer).

Die aansteek van die NeoPixel met die sensor was net soos enige ander knoppie/LED -kombinasie met die Adafruit_NeoPixel -biblioteek.

Maklik.

Stap 5: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Skep 'n geskikte omhulsel wat pas by die skerms en 'n bietjie ruimte agter vir die bord, kraginvoer en boksomskakelaar. Plaas drade, maak drade aan, skakel aan en dit is gereed. Goed, daar is meer as dit, maar dit is die basiese beginsels, ongeag die ontwerp.

Geniet en Happy Tinkering!