Sisukord:

Kogu maailma kellaaeg: 5 sammu (koos piltidega)
Kogu maailma kellaaeg: 5 sammu (koos piltidega)

Video: Kogu maailma kellaaeg: 5 sammu (koos piltidega)

Video: Kogu maailma kellaaeg: 5 sammu (koos piltidega)
Video: Невероятные приключения итальянцев в России (4К, комедия, реж. Эльдар Рязанов, 1973 г.) 2024, November
Anonim
Ümber maailma ajakell
Ümber maailma ajakell
Ümber maailma ajakell
Ümber maailma ajakell

Ükskõik, kas maailm traavis või lihtsalt huvitatud teadmisest, mis kell on enne selle hilisõhtuse kõne tegemist, sobib 5 tsooni maailmakell. Kuna sain oma viimases saadetises täiendavaid TM1637 7 -kohalisi kuvasid, otsustasin kõikidel puhkudel kella kokku panna. Otsustasin projekti jaoks kasutada Arduino Unot, mis pakkus piisavalt GPIO -sid 5 kella jaoks, 5 AM indikaatorit (LED) ja puuteanduriga aktiveeritud õhuliini. Ainus tihvt, mida ma ei kasutanud, oli D1, mis on mõeldud jada Tx jaoks, mis võib ainult probleeme tekitada. Nii et kui olete huvitatud, lugege edasi!

Samm: osad

Osad
Osad
Osad
Osad
Osad
Osad

Kella valmistamiseks, mida ma kasutasin:- Arduino Uno (kuid ka Nano või Mega töötaks)

- (5) TM1637 kuvab

- (5) LEDid (kasutamiseks AM/PM indikaatoritena)

- (5) 220 oomi takistid

- RTC3231 Kell

- AdaFruit NeoPixel pulk või muu valgustus

- Valguse aktiveerimiseks puudutage andurit

- Buck -muundur, et mahutada energiat

- Raam või ümbris (printisin korpuse 3D -s, kuid olge loominguline)

- 12 V toide koos tünnipesaga (sööda jagamiseks)

- valikuline - Arduino Uno kilp (lihtsalt selle lihtsustamiseks)

2. samm: alustamine

Alustamine
Alustamine
Alustamine
Alustamine
Alustamine
Alustamine
Alustamine
Alustamine

Olen TM1637 -s alles uus, nii et programmeerisin kõigepealt ühe, et näha, mida teha saan. Alguses ei teinud see midagi, kuid Arduino kogukond on hämmastav ja pani mind peagi tööle. TM1637 -l pidin selle tagaküljel olevad 2 korki lõikama, et see tööle hakkaks, ja sealt edasi vaid katse -eksituse meetodil. Lõpuks ei saanud ma ikkagi kellale koolonit - see asendab tunde numbri asendis 1, kuid mul on sellega praegu kõik korras.

Seejärel ühendage kõigepealt leivalaud koos kõigega, et veenduda, et kõik teie ühendused ja programmeerimine sobivad - jah, ma olen ikka samm -sammult. Seejärel otsustage soovitud asukohad ja seadistage sihtkohad, leides ajalised erinevused GMT -st. Nüüd jootmise ja positsioneerimise juurde.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Kasutades 12v sisendi jaoks silindri toitepistikut, jagage toide ja maandus 1) buck -muunduriks ja 2) Arduino Viniks.

Kasutage buck -muundurit, et luua ühenduste käivitamiseks kilbile 5 V toite- ja maandusread, see stabiliseerib kõik toiteprobleemid.

Igal TM1637-l on 4 ühendust (5v, Grd, Data ja Clock), kusjuures DIO ja CLK lähevad üksikutele GPIO tihvtidele (kasutasin 2-11) ja toide minu ridadele.

Meridiaanide indikaatorite (5 valgusdioodi) puhul joodetakse (5) 220 oomi ress maandusega ja anoodühendused A0-A3 ja D12-ga.

RTC vajab 5v ja Grd koos SDA ja SCL -iga (A4 ja A5).

Valguskepp tuleb maandada kaks korda, üks kord reale ja kord Unole. Käivitage 5v reale ja andmed GPIO -le (D13). Puuteandur töötab kuni 5v ja Grd ning GPIO D0.

4. samm: programmeerimine

Programmeerimine on üsna sirgjooneline. Kasutasin kuvarite jaoks TM1637display.h raamatukogu, määrates igale kuvarile kordumatu nime - prognoositavalt koos linna nimega. Lihtsalt vahetage igaühe jaoks DIO ja CLK tihvtid.

Kodeerige oma esimene asukoht ajavahega ja seadistage AM/PM ümbermõõt, et LED oleks tunnipõhiselt sisse/välja lülitatud. Kasutage seda iga asukoha jaoks paljundamiseks.

Ma määrasin tunni 0 -le positsioonile, 2 numbrit, eesmist nulli pole. Minutite jaoks kasutasin minutit ja jagasin numbri 1 jaoks 10 (pos 2, 1 number) ja modulo (%) numbri 2 jaoks (pos 3, 1 number).

NeoPixeli valgustamine anduriga oli nagu iga teine nuppude/LED -i kombinatsioon, kasutades Adafruit_NeoPixeli raamatukogu.

Lihtne.

Samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Meisterdage sobiv korpus, mis sobib kuvaritele ja ruumi tagaplaadile, toitesisendile ja buck -muundurile. Sisestage, ühendage juhtmed, lülitage toide sisse ja see on valmis. Olgu, selles võib olla rohkem kui see, kuid need on põhitõed, olenemata disainist.

Nautige ja head Tinkingut!

Soovitan: