Часовник около световното време: 5 стъпки (със снимки)
Часовник около световното време: 5 стъпки (със снимки)
Anonim
Часовник около световното време
Часовник около световното време
Часовник около световното време
Часовник около световното време

Независимо дали световният тръс или просто се интересувате да знаете колко е часът, преди да се обадите късно през нощта, световен часовник с 5 зони отговаря на сметката. Тъй като в последната си пратка получих няколко допълнителни 7 -цифрени дисплея TM1637, реших да събера часовник за всички случаи. Реших да използвам Arduino Uno за проекта, който осигуряваше достатъчно GPIO за 5 часовника, 5 AM индикатора (светодиоди) и светлинна светлина, активирана със сензор за докосване. Единственият щифт, който не използвах, беше D1, който е за сериен Tx, което можеше да доведе само до проблеми. Така че, ако се интересувате, прочетете!

Стъпка 1: Части

Части
Части
Части
Части
Части
Части

За да направя часовника, който използвах:- Arduino Uno (но Nano или Mega също биха работили)

- (5) TM1637 дисплеи

- (5) светодиоди (за използване като AM/PM индикатори)

- (5) 220 ома резистори

- Часовник RTC3231

- AdaFruit NeoPixel стик или друго осветление

- Докоснете сензор, за да активирате светлината

- Преобразувател на долари за приспособяване на потреблението на енергия

- Рамка или калъф (отпечатах 3D калъф, но бъдете креативни)

- 12V захранване с варелов съд (за да се позволи разделяне на захранванията)

- по избор - Arduino Uno щит (само за да бъде малко по -опростен)

Стъпка 2: Първи стъпки

Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем
Приготвяме се да започнем

Все още съм нов в TM1637, затова първо програмирах един, за да видя какво мога да направя. Отначало не направи нищо, но общността на Arduino е невероятна и скоро ме накара да работя. На моя TM1637 трябваше да отрежа 2 -те капачки на гърба, за да работи, а оттам само някои опити и грешки. В крайна сметка все още не можах да получа двоеточие за часовника - той „замества“цифрата за час в позиция 1, но засега съм добре.

След това свържете първо платно с всичко, за да сте сигурни, че всички ваши връзки и програмиране съвпадат - да, все още съм стъпка по стъпка човек. След това решете желаните местоположения и настройте целевите си местоположения, като намерите времевите разлики от GMT. Сега към запояване и позициониране.

Стъпка 3: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

Използвайки конектор за захранване на цевта за 12v вход, разделете захранването и земята към 1) доларовия преобразувател и 2) Vin на Arduino.

Използвайте доларовия преобразувател, за да направите 5v захранване и заземителни редове на щита, за да изпълнявате връзките, това ще стабилизира всички проблеми с захранването.

Всеки TM1637 има 4 връзки (5v, Grd, данни и часовник), като DIO и CLK отиват към отделни GPIO щифтове (използвах 2-11) и захранването на моите редове.

За индикатори на меридиан (5 светодиода) спойка (5) 220 Ohm към земята и анодните връзки към A0-A3 и D12.

RTC се нуждае от 5v и Grd заедно със SDA и SCL (A4 и A5).

Леката пръчка трябва да бъде заземена два пъти, веднъж до реда и веднъж към Uno. Пуснете 5v към реда и данните към GPIO (D13). Сензорът за докосване работи към 5v и Grd и към GPIO D0.

Стъпка 4: Програмиране

Програмирането е доста право напред. Използвах библиотеката TM1637display.h за дисплеите, като присвоих на всеки дисплей уникално име - предвидимо, с името на града. Просто сменете DIO и CLK щифтовете за всеки.

Кодирайте първото си местоположение с часовата разлика и настройте AM/PM периметрите LED да се включва/изключва според часа. Използвайте го за дублиране за всяко местоположение.

Зададох часа на позиция 0, 2 цифри, без водеща нула. За минутите използвах „минута“и разделена на 10 за цифра 1 (поз 2, 1 цифра) и по модул (%) за цифра 2 (поз 3, 1 цифра).

Осветяването на NeoPixel със сензора беше точно като всеки друг бутон/LED комбинация, използвайки библиотеката Adafruit_NeoPixel.

Лесно.

Стъпка 5: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Изработете подходящ калъф, който да пасва на дисплеите и малко място отзад за платката, захранването и конвертора. Поставете, прикрепете проводници, включете захранването и е готово. Добре, може да има нещо повече от това, но това са основите, независимо от дизайна.

Насладете се и честито да се занимавате!

Препоръчано: