Klocka runt om i världen: 5 steg (med bilder)
Klocka runt om i världen: 5 steg (med bilder)
Anonim
Klocka runt om i världen
Klocka runt om i världen
Klocka runt om i världen
Klocka runt om i världen

Oavsett om det är världs trav eller bara intresserad av att veta vad klockan är innan du ringer det sena kvällssamtalet, passar en världsklocka med fem zoner räkningen. Eftersom jag fick några extra TM1637 7 -siffriga displayer i min senaste försändelse, bestämde jag mig för att sätta ihop en klocka för alla tillfällen. Jag bestämde mig för att använda en Arduino Uno för projektet, som gav tillräckligt med GPIO: er för 5 klockor, 5 AM -indikatorer (lysdioder) och en taklampa aktiverad med en beröringssensor. Den enda stiftet jag inte använde var D1, som är för seriell Tx, vilket bara kan leda till problem. Så om du är intresserad, läs vidare!

Steg 1: Delar

Delar
Delar
Delar
Delar
Delar
Delar

För att göra klockan använde jag:- En Arduino Uno (men en Nano eller Mega skulle också fungera)

- (5) TM1637 -skärmar

- (5) LED -lampor (för att användas som AM/PM -indikatorer)

- (5) 220 Ohm motstånd

- RTC3231 klocka

- AdaFruit NeoPixel stick eller annan belysning

- Tryck på sensorn för att aktivera ljuset

- Buck -omvandlare för att rymma strömdragning

- Ram eller fodral (jag skrev ut ett fall i 3D, men var kreativ)

- 12V effekt med en fatuttag (för att tillåta delning av matningarna)

- valfritt - Arduino Uno -sköld (bara för att göra det lite enklare)

Steg 2: Komma igång

Komma igång
Komma igång
Komma igång
Komma igång
Komma igång
Komma igång
Komma igång
Komma igång

Jag är fortfarande ny på TM1637 så jag programmerade en först för att se vad jag kunde göra. Först gjorde det ingenting, men Arduino -samhället är fantastiskt och fick mig snart igång. På min TM1637 var jag tvungen att klippa av de 2 locken på baksidan för att få det att fungera och därifrån bara lite försök och fel. I slutändan kunde jag fortfarande inte få ett kolon för klockan - det "ersätter" timsiffran i position 1, men jag mår bra med det, för tillfället.

Dra sedan upp en brödbräda med allt först för att se till att alla dina anslutningar och programmering matchar - ja, jag är fortfarande en stegvis kille. Besluta sedan om önskade platser och ställ in dina målplatser genom att hitta tidsskillnaderna från GMT. Nu till lödning och positionering.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Använd en fatkontakt för 12V -ingången, dela ström och jord till 1) buck -omvandlaren och 2) Vin på Arduino.

Använd buck -omvandlaren för att göra 5v ström och markrader på skölden för att köra anslutningarna, detta kommer att stabilisera eventuella strömproblem.

Varje TM1637 har 4 anslutningar (5v, Grd, Data och Clock), där DIO och CLK går till enskilda GPIO-stift (jag använde 2-11) och strömmen till mina rader.

För Meridianindikatorerna (5 lysdioder) lödning (5) 220 Ohm res till jord och anodanslutningarna till A0-A3 och D12.

RTC behöver en 5v och Grd tillsammans med SDA och SCL (A4 och A5).

Ljusstickan måste jordas två gånger, en gång till raden och en gång till Uno. Kör 5v till raden och data till en GPIO (D13). Pekssensorn går till 5v och Grd och till GPIO D0.

Steg 4: Programmering

Programmeringen är ganska rak. Jag använde biblioteket TM1637display.h för bildskärmarna och tilldelade varje bildskärm ett unikt namn - förutsägbart med stadsnamnet. Ändra bara DIO- och CLK -stiften för varje.

Kod din första plats med tidsskillnaden och ställ in AM/PM -omkretsen för att lysdioden ska vara på/av baserat på timmen. Använd den för att duplicera för varje plats.

Jag tilldelade timmen till position 0, 2 siffror, ingen ledande nolla. För minuter använde jag ‘minut’ och dividerat med 10 för siffra 1 (pos 2, 1 siffra) och modulo (%) för siffra 2 (pos 3, 1 siffra).

Att tända NeoPixel med sensorn var precis som alla andra knappar/LED -kombinationer med Adafruit_NeoPixel -biblioteket.

Lätt.

Steg 5: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

Skapa ett lämpligt fodral som passar bildskärmarna och lite utrymme bakom för brädet, strömförsörjning och omvandlare. Sätt i, fäst ledningar, slå på och det är klart. Okej, det kan vara mer än så, men det är grunderna oavsett design.

Njut och Happy Tinkering!