Inhoudsopgave:

Around the World Time Clock: 5 stappen (met afbeeldingen)
Around the World Time Clock: 5 stappen (met afbeeldingen)

Video: Around the World Time Clock: 5 stappen (met afbeeldingen)

Video: Around the World Time Clock: 5 stappen (met afbeeldingen)
Video: Sturdy Dance Tutorial (well…kinda) 2024, November
Anonim
Rond de wereldtijdklok
Rond de wereldtijdklok
Rond de wereldtijdklok
Rond de wereldtijdklok

Of het nu gaat om werelddraven of gewoon geïnteresseerd zijn om te weten hoe laat het is voordat u die nachtelijke oproep doet, een wereldklok met 5 zones past perfect. Omdat ik wat extra TM1637 7-cijferige displays in mijn laatste zending kreeg, besloot ik een klok samen te stellen voor alle gelegenheden. Ik besloot voor het project een Arduino Uno te gebruiken, die voldoende GPIO's leverde voor 5 klokken, 5 AM-indicatoren (LED's) en een bovenlicht geactiveerd met een aanraaksensor. De enige pin die ik niet gebruikte was D1, die voor seriële Tx is, wat alleen maar tot problemen kon leiden. Dus als je geïnteresseerd bent, lees dan verder!

Stap 1: Onderdelen

Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen
Onderdelen

Om de klok te maken die ik gebruikte: - Een Arduino Uno (maar een Nano of Mega zou ook werken)

- (5) TM1637-schermen

- (5) LED's (te gebruiken als AM/PM-indicatoren)

- (5) 220 Ohm weerstanden

- RTC3231 Klok

- AdaFruit NeoPixel-stick of andere verlichting

- Aanraaksensor om licht te activeren

- Buck-converter voor stroomverbruik

- Frame of hoesje (ik heb een hoesje 3D geprint, maar wees creatief)

- 12V-stroom met een vatcontactdoos (om de voedingen te kunnen splitsen)

- optioneel - Arduino Uno-schild (om het wat eenvoudiger te maken)

Stap 2: Aan de slag

Beginnen
Beginnen
Beginnen
Beginnen
Beginnen
Beginnen
Beginnen
Beginnen

Ik ben nog nieuw in de TM1637, dus ik heb er eerst een geprogrammeerd om te zien wat ik kon doen. In het begin deed het niets, maar de Arduino-gemeenschap is geweldig en had me al snel aan de slag. Op mijn TM1637 moest ik de 2 doppen aan de achterkant doorknippen om het werkend te krijgen en vanaf daar gewoon wat vallen en opstaan. Uiteindelijk kon ik nog steeds geen dubbele punt voor de klok krijgen - het "vervangt" het uurcijfer op positie 1, maar ik vind het goed, voor nu.

Verbind vervolgens eerst een breadboard met alles om er zeker van te zijn dat al je verbindingen en programmering overeenkomen - ja, ik ben nog steeds een stapsgewijze man. Bepaal vervolgens de gewenste locaties en stel uw doellocaties in door de tijdsverschillen van GMT te vinden. Nu op naar het solderen en positioneren.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Gebruik een barrel-voedingsconnector voor de 12v-ingang, splits de stroom en aarde naar de 1) buck-converter en 2) de Vin op de Arduino.

Gebruik de buck-converter om 5v-stroom en aardingsrijen op het schild te maken om de verbindingen te laten lopen, dit zal eventuele stroomproblemen stabiliseren.

Elke TM1637 heeft 4 aansluitingen (5v, Grd, Data en Clock), waarbij de DIO en CLK naar individuele GPIO-pinnen gaan (ik gebruikte 2-11) en de stroom naar mijn rijen.

Voor de Meridian indicators (5 LED's) soldeer (5) 220 Ohm res naar massa en de Anode aansluitingen naar A0-A3 en D12.

De RTC heeft een 5v en Grd nodig, samen met de SDA en SCL (A4 en A5).

De lichtstaaf moet twee keer worden geaard, één keer aan de rij en één keer aan de Uno. Voer de 5v uit naar de rij en gegevens naar een GPIO (D13). De aanraaksensor loopt naar 5v en Grd en naar GPIO D0.

Stap 4: Programmeren

De programmering is redelijk rechttoe rechtaan. Ik gebruikte de TM1637display.h-bibliotheek voor de displays, waarbij ik aan elk display een unieke naam toekende - voorspelbaar, met de naam van de stad. Verander gewoon de DIO- en CLK-pinnen voor elk.

Codeer uw eerste locatie met het tijdsverschil en stel de AM/PM-perimeters voor de LED in op aan/uit op basis van het uur. Gebruik het om voor elke locatie te dupliceren.

Ik heb het uur toegewezen aan positie 0, 2 cijfers, geen voorloopnul. Voor de minuten heb ik ‘minuut’ gebruikt en gedeeld door 10 voor cijfer 1 (pos 2, 1 digit) en modulo (%) voor cijfer 2 (pos 3, 1 digit).

Het verlichten van de NeoPixel met de sensor was net als elke andere knop / LED-combinatie met behulp van de Adafruit_NeoPixel-bibliotheek.

Eenvoudig.

Stap 5: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Maak een geschikte behuizing die bij de displays past en wat ruimte achter voor het bord, de stroomingang en de buck-convertor. Insteken, draden aansluiten, aanzetten en klaar. Oké, er is misschien meer dan dit, maar dat zijn de basis, ongeacht het ontwerp.

Veel plezier en veel plezier met knutselen!

Aanbevolen: