Talaan ng mga Nilalaman:

Sa buong World Time Clock: 5 Mga Hakbang (na may Mga Larawan)
Sa buong World Time Clock: 5 Mga Hakbang (na may Mga Larawan)

Video: Sa buong World Time Clock: 5 Mga Hakbang (na may Mga Larawan)

Video: Sa buong World Time Clock: 5 Mga Hakbang (na may Mga Larawan)
Video: 【MULTI SUB】Anti-routine system EP1-88 2024, Nobyembre
Anonim
Sa buong World Time Clock
Sa buong World Time Clock
Sa buong World Time Clock
Sa buong World Time Clock

Kahit na ang pag-trotting sa mundo o interesado lamang na malaman kung anong oras na bago magtawag sa gabing iyon, isang 5 zone na orasan sa mundo ang umaangkop sa singil. Dahil nakakuha ako ng dagdag na mga pagpapakita ng TM1637 7 na digit sa aking pinakabagong kargamento, nagpasya akong pagsamahin ang isang orasan para sa lahat ng mga okasyon. Nagpasya akong gumamit ng Arduino Uno para sa proyekto, na nagbibigay ng sapat na GPIO para sa 5 na orasan, 5 AM na tagapagpahiwatig (LEDs) at isang overhead light na pinapagana ng isang touch sensor. Ang nag-iisang pin na hindi ko ginamit ay D1, na para sa serial Tx, na maaaring humantong sa gulo. Kaya kung interesado ka, basahin mo!

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

Upang gawin ang orasan na ginamit ko: - Isang Arduino Uno (ngunit gagana rin ang isang Nano o Mega)

- (5) Ipinapakita ang TM1637

- (5) LEDs (upang magamit bilang mga tagapagpahiwatig ng AM / PM)

- (5) 220 Ohm resistors

- RTC3231 Clock

- AdaFruit NeoPixel stick o iba pang pag-iilaw

- Touch sensor upang buhayin ang ilaw

- Buck converter upang mapaunlakan ang pagguhit ng kuryente

- Frame o case (Nag-print ako ng isang kaso sa 3D, ngunit maging malikhain)

- 12V lakas na may isang lalagyan ng bariles (upang payagan ang paghahati ng mga feed)

- opsyonal - Arduino Uno kalasag (gawin lamang itong mas simple)

Hakbang 2: Pagsisimula

Nagsisimula
Nagsisimula
Nagsisimula
Nagsisimula
Nagsisimula
Nagsisimula
Nagsisimula
Nagsisimula

Bago pa rin ako sa TM1637 kaya't nag-program muna ako ng isa upang makita kung ano ang magagawa ko. Sa una ay wala itong nagawa, ngunit ang pamayanan ng Arduino ay kamangha-mangha at sa lalong madaling panahon ay tumakbo ako at tumatakbo. Sa aking TM1637 kailangan kong kunin ang 2 takip sa likod upang gumana ito at mula doon ilang pagsubok at error lamang. Sa huli ay hindi pa rin ako nakakakuha ng isang colon para sa orasan - "pinalitan" nito ang oras na digit sa posisyon 1, ngunit okay ako dito, sa ngayon.

Susunod, mag-wire up ng isang breadboard kasama ang lahat muna upang matiyak na ang lahat ng iyong mga koneksyon at tugma sa programa - oo, sunud-sunod pa rin akong tao. Pagkatapos ay magpasya sa nais na mga lokasyon at i-setup ang iyong mga lokasyon na target sa pamamagitan ng paghahanap ng mga pagkakaiba sa oras mula sa GMT. Ngayon sa paghihinang at pagpoposisyon.

Hakbang 3: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable
Kable
Kable

Gamit ang isang konektor ng kuryente ng bariles para sa input ng 12v, hatiin ang lakas at lupa sa 1) buck konverter at 2) ang Vin sa Arduino.

Gumamit ng buck converter upang makagawa ng 5v na lakas at mga ground row sa kalasag upang patakbuhin ang mga koneksyon, mapapatatag nito ang anumang mga isyu sa kuryente.

Ang bawat TM1637 ay may 4 na koneksyon (5v, Grd, Data at Clock), kasama ang DIO at CLK na pupunta sa mga indibidwal na GPIO pin (ginamit ko ang 2-11) at ang lakas sa aking mga hilera.

Para sa mga tagapagpahiwatig ng Meridian (5 LEDs) solder (5) 220 Ohm res sa lupa at ang mga koneksyon ng Anode sa A0-A3 at D12.

Ang RTC ay nangangailangan ng isang 5v at Grd kasama ang SDA at SCL (A4 at A5).

Ang light stick ay kailangang mai-grounded nang dalawang beses, isang beses sa hilera at isang beses sa Uno. Patakbuhin ang 5v sa hilera at data sa isang GPIO (D13). Ang touch sensor ay tumatakbo sa 5v at Grd at sa GPIO D0.

Hakbang 4: Programming

Ang programa ay medyo tuwid. Ginamit ko ang TM1637display.h library para sa mga ipinapakita, na nagtatalaga sa bawat pagpapakita ng isang natatanging pangalan - mahuhulaan, na may pangalan ng lungsod. Baguhin lamang ang mga DIO at CLK na pin para sa bawat isa.

I-code ang iyong unang lokasyon sa pagkakaiba ng oras at itakda ang mga perimeter ng AM / PM para ma-on / off ang LED batay sa oras. Gamitin ito upang madoble para sa bawat lokasyon.

Itinalaga ko ang oras sa posisyon na 0, 2 na digit, walang nangungunang zero. Para sa mga minuto ginamit ko ang 'minuto' at hinati ng 10 para sa digit 1 (pos 2, 1 digit) at modulo (%) para sa digit 2 (pos 3, 1 digit).

Ang pag-iilaw ng NeoPixel gamit ang sensor ay tulad ng anumang iba pang mga pindutan / LED combo gamit ang Adafruit_NeoPixel library.

Madali.

Hakbang 5: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Gumawa ng angkop na kaso na umaangkop sa mga ipinapakita at ilang silid sa likuran para sa board, input ng kuryente at converter ng usang lalaki. Ipasok, ilakip ang mga wire, i-on at handa na ito. Okay, maaaring may higit dito, ngunit iyon ang mga pangunahing kaalaman anuman ang disenyo.

Masiyahan at Maligayang Pagtingin!

Inirerekumendang: