Sadržaj:

Sat oko svjetskog vremena: 5 koraka (sa slikama)
Sat oko svjetskog vremena: 5 koraka (sa slikama)
Anonim
Sat oko svjetskog vremena
Sat oko svjetskog vremena
Sat oko svjetskog vremena
Sat oko svjetskog vremena

Bilo da se kaska po svijetu ili ste samo zainteresirani znati koliko je sati prije upućivanja tog kasnonoćnog poziva, svjetski sat s 5 zona odgovara računu. Budući da sam u posljednjoj pošiljci dobio dodatne TM1637 7 -znamenkasti ekrane, odlučio sam sastaviti sat za sve prilike. Odlučio sam koristiti Arduino Uno za projekt, koji je pružao dovoljno GPIO -a za 5 satova, 5 AM indikatora (LED) i gornje svjetlo aktivirano senzorom na dodir. Jedini pin koji nisam koristio je D1, koji je za serijski Tx, što je moglo dovesti samo do problema. Pa ako ste zainteresirani, čitajte dalje!

Korak 1: Dijelovi

Delovi
Delovi
Delovi
Delovi
Delovi
Delovi

Za izradu sata koristio sam:- Arduino Uno (ali bi radili i Nano ili Mega)

- (5) TM1637 se prikazuje

- (5) LED diode (za upotrebu kao AM/PM indikatori)

- (5) 220 ohmski otpornici

- RTC3231 Sat

- AdaFruit NeoPixel štapić ili drugo osvjetljenje

- Dodirnite senzor za aktiviranje svjetla

- Buck pretvarač za prilagođavanje potrošnje energije

- Okvir ili kućište (3D sam odštampao kućište, ali budite kreativni)

- Napajanje od 12 V sa priključkom za cijev (kako bi se omogućilo cijepanje izvora)

- opcionalno - Arduino Uno štit (samo da bude malo jednostavniji)

Korak 2: Početak

Počinjemo
Počinjemo
Počinjemo
Počinjemo
Počinjemo
Počinjemo
Počinjemo
Počinjemo

Još sam nov u TM1637 pa sam prvo programirao jedan da vidim šta mogu učiniti. U početku nije učinilo ništa, ali Arduino zajednica je nevjerojatna i ubrzo me pokrenula. Na svom TM1637 morao sam izrezati 2 kape sa stražnje strane da bi funkcionirao, a odatle samo malo pokušaja i grešaka. Na kraju još uvijek nisam mogao dobiti dvotočku za sat - ona "zamjenjuje" znamenku sata na poziciji 1, ali za sada mi je to u redu.

Zatim prvo povežite matičnu ploču sa svime kako biste bili sigurni da se sve vaše veze i programi podudaraju - da, još uvijek sam korak po korak. Zatim odlučite o željenim lokacijama i postavite ciljne lokacije tako što ćete pronaći vremenske razlike u odnosu na GMT. Sada idemo na lemljenje i pozicioniranje.

Korak 3: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Koristeći bačvasti priključak za napajanje za 12v ulaz, podijelite napajanje i masu na 1) pretvarač dolara i 2) Vin na Arduinu.

Upotrijebite pretvarač dolara da napravite 5v napajanje i uzemljene redove na štitu za povezivanje, to će stabilizirati sve probleme s napajanjem.

Svaki TM1637 ima 4 veze (5v, Grd, podaci i sat), s tim da DIO i CLK idu na pojedinačne GPIO pinove (koristio sam 2-11) i napajanje mojih redova.

Za meridijanske indikatore (5 LED dioda) lemite (5) 220 ohma u odnosu na masu i anodne veze na A0-A3 i D12.

RTC -u trebaju 5v i Grd zajedno sa SDA i SCL (A4 i A5).

Lagani štap mora biti uzemljen dva puta, jednom u red i jednom u Uno. Pokrenite 5v do reda i podatke do GPIO -a (D13). Senzor dodira radi na 5v i Grd i na GPIO D0.

Korak 4: Programiranje

Programiranje je prilično jednostavno. Koristio sam biblioteku TM1637display.h za zaslone, dodjeljujući svakom ekranu jedinstveno ime - predvidljivo, s imenom grada. Samo promijenite DIO i CLK pinove za svaki.

Kodirajte svoju prvu lokaciju s vremenskom razlikom i postavite AM/PM perimetre za uključivanje/isključivanje LED -a na osnovu sata. Koristite ga za dupliciranje za svaku lokaciju.

Dodijelio sam sat poziciji 0, 2 znamenke, bez početne nule. Za minute sam koristio 'minutu' i podijelio sa 10 za znamenku 1 (poz. 2, 1 znamenku) i modulo (%) za znamenku 2 (poz. 3, 1 znamenku).

Osvjetljavanje NeoPixela senzorom bilo je kao i svaka druga kombinacija dugmadi/LED -a pomoću biblioteke Adafruit_NeoPixel.

Lako.

Korak 5: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Napravite prikladnu futrolu koja odgovara ekranima i malo prostora za ploču, ulaznu energiju i pretvarač dolara. Umetnite, spojite žice, uključite ga i spreman je. U redu, možda ima više od ovoga, ali to su osnove bez obzira na dizajn.

Uživajte i sretno petljajte!

Preporučuje se: