Աշխարհի շուրջօրյա ժամացույց. 5 քայլ (նկարներով)
Աշխարհի շուրջօրյա ժամացույց. 5 քայլ (նկարներով)
Anonim
Around the World Time ժամացույցը
Around the World Time ժամացույցը
Around the World Time ժամացույցը
Around the World Time ժամացույցը

Անկախ նրանից, թե աշխարհն է սլանում, թե պարզապես հետաքրքրված է իմանալ, թե ժամը քանիսն է `մինչև ուշ գիշեր կանչելը, 5 ժամանոց աշխարհի ժամացույցը համապատասխանում է դրան: Քանի որ իմ վերջին առաքման մեջ ես ստացա լրացուցիչ TM1637 7 նիշանոց էկրաններ, որոշեցի ժամացույց հավաքել բոլոր առիթների համար: Որոշեցի նախագծի համար օգտագործել Arduino Uno- ն, որն ապահովում էր բավականաչափ GPIO 5 ժամացույցի համար, 5 AM ցուցիչ (LED) և հպման տվիչով ակտիվացված օդային լուսավորություն: Միակ քորոցը, որը ես չեմ օգտագործել, D1- ն էր, որը սերիական Tx- ի համար է, ինչը կարող է միայն դժվարությունների հանգեցնել: Այսպիսով, եթե ձեզ հետաքրքրում է, կարդացեք:

Քայլ 1: Մասեր

Մասեր
Մասեր
Մասեր
Մասեր
Մասեր
Մասեր

Theամացույցը պատրաստելու համար օգտագործեցի.- Arduino Uno (բայց կաշխատեր նաև Nano- ն կամ Mega- ն)

- (5) TM1637 էկրան

- (5) LED (օգտագործել որպես AM/PM ցուցիչներ)

- (5) 220 Օմ դիմադրիչներ

- RTC3231 Clամացույց

- AdaFruit NeoPixel փայտ կամ այլ լուսավորություն

- Հպեք սենսորին `լույսն ակտիվացնելու համար

- Buck- ի փոխարկիչ `էներգիայի հոսքը տեղավորելու համար

- Շրջանակ կամ պատյան (ես 3D- ով տպեցի պատյան, բայց եղեք ստեղծագործ)

- 12 Վ հոսանք ՝ տակառի տակդիրով (հոսքերի պառակտումը թույլ տալու համար)

- ըստ ցանկության - Arduino Uno վահան (պարզապես այն մի փոքր պարզեցնելու համար)

Քայլ 2: Սկսելու համար

Սկսել
Սկսել
Սկսել
Սկսել
Սկսել
Սկսել
Սկսել
Սկսել

Ես դեռ նոր եմ TM1637- ում, ուստի առաջինը ծրագրավորեցի ՝ տեսնելու, թե ինչ կարող եմ անել: Սկզբում դա ոչինչ չարեց, բայց Արդուինոյի համայնքը զարմանալի է և շուտով ինձ սկսեց աշխատել: Իմ TM1637- ում ես ստիպված եղա կտրել հետևի 2 գլխարկը `այն աշխատեցնելու համար, և այնտեղից ընդամենը որոշ փորձարկումներ և սխալներ: Ի վերջո, ես դեռ չէի կարողանում ժամացույցի համար հաստ կետ ձեռք բերել. Այն «փոխարինում» է ժամի թվանշանը 1 -ին դիրքում, բայց առայժմ ինձ հետ ամեն ինչ կարգին է:

Հաջորդը, նախ միացրեք սեղանին ամեն ինչ, որպեսզի համոզվեք, որ ձեր բոլոր կապերն ու ծրագրավորումը համընկնում են. Այո, ես դեռ քայլ առ քայլ տղա եմ: Այնուհետև որոշեք ցանկալի վայրերը և կարգավորեք ձեր նպատակային վայրերը `գտնելով ժամանակի տարբերությունները GMT- ից: Այժմ անցնենք զոդման և դիրքի:

Քայլ 3: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Օգտագործելով բարելային հոսանքի միակցիչ ՝ 12 վ մուտքի համար, հոսանքի ուժը և լարը բաժանեք 1) բաք փոխարկիչի և 2) վինդի վրա Arduino- ի վրա:

Կապերը գործարկելու համար վահանի վրա 5 վ հզորություն և գրունտային տողեր օգտագործելու համար օգտագործեք շերտի փոխարկիչ, դա կկայունացնի էներգիայի ցանկացած խնդիր:

Յուրաքանչյուր TM1637 ունի 4 միացում (5v, Grd, Տվյալներ և ժամացույց), DIO- ն և CLK- ն անցնում են GPIO- ի առանձին կապում (ես օգտագործել եմ 2-11-ը) և հզորությունը իմ տողերին:

Meridian ցուցանիշների համար (5 LED) զոդել (5) 220 Օմ res գետնին, իսկ Anode միացումներ A0-A3 և D12.

RTC- ին անհրաժեշտ է 5v և Grd SDA և SCL (A4 և A5) հետ միասին:

Թեթև փայտը պետք է երկու անգամ հիմնավորվի ՝ մեկ շարքով և մեկ անգամ Uno: Գործարկեք 5v- ը տողին և տվյալները GPIO- ին (D13): Հպման տվիչը աշխատում է մինչև 5v և Grd և GPIO D0:

Քայլ 4: Programրագրավորում

Mingրագրավորումը բավականին ուղիղ է: Usedուցադրությունների համար ես օգտագործել եմ TM1637display.h գրադարանը `յուրաքանչյուր ցուցահանդեսին տալով յուրահատուկ անուն` կանխատեսելիորեն `քաղաքի անունով: Պարզապես փոխեք DIO և CLK կապում յուրաքանչյուրի համար:

Կոդավորեք ձեր առաջին վայրը ժամային տարբերությամբ և սահմանեք AM/PM- ի պարագծերը, որպեսզի LED- ը միացված/անջատված լինի `ելնելով ժամից: Օգտագործեք այն յուրաքանչյուր վայրում կրկնօրինակելու համար:

Assignedամը նշանակեցի 0, 2 նիշ, առանց առաջատար զրոյի: Րոպեների համար ես օգտագործել եմ «րոպե» և բաժանել 10 -ի 1 -ին թվանշանի համար (pos 2, 1 նիշ) և մոդուլին (%) ՝ 2 -րդ թվանշանի համար (pos 3, 1 թվանշան):

NeoPixel- ը սենսորով լուսավորելը նման էր Adafruit_NeoPixel գրադարանին օգտագործվող ցանկացած այլ կոճակի/LED համակցման:

Հեշտ

Քայլ 5: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Ստեղծեք համապատասխան պատյան, որը տեղավորվում է դիսփլեյների և տախտակի հետևում գտնվող մի փոքր տարածքի, էներգիայի մուտքի և բաքի փոխարկիչի համար: Տեղադրեք, ամրացրեք լարերը, միացրեք և պատրաստ է: Լավ, կարող է լինել ավելին, քան սա, բայց դրանք հիմքերն են ՝ անկախ դիզայնից:

Վայելեք և ուրախ Tinkering!

Խորհուրդ ենք տալիս: