
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36


Независимо дали световният тръс или просто се интересувате да знаете колко е часът, преди да се обадите късно през нощта, световен часовник с 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: Монтаж



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

Цифров часовник за мрежово време с помощта на ESP8266: Научаваме се как да изградим сладък малък цифров часовник, който комуникира с NTP сървъри и показва мрежово или интернет време. Използваме WeMos D1 mini, за да се свържем с WiFi мрежа, да получим NTP времето и да го покажем на OLED модул
Часовник, базиран на Arduino, използващ модул за часовник в реално време (RTC) DS1307 и 0,96: 5 стъпки

Часовник, базиран на Arduino, използващ модул DS1307 Часовник в реално време (RTC) & 0.96: Здравейте момчета, в този урок ще видим как да направим работещ часовник с помощта на модул за часовник в реално време DS1307 & OLED дисплеи. Така че ще четем времето от часовника DS1307. И го отпечатайте на OLED екрана
Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки

Създаване на часовник с M5stick C с помощта на Arduino IDE | RTC часовник в реално време с M5stack M5stick-C: Здравейте, момчета, в тази инструкция ще се научим как да правим часовник с m5stick-C платка за разработка на m5stack, използвайки Arduino IDE. Така че m5stick ще показва дата, час & седмица на месеца на дисплея
55 инча, 4K цифров фоторамков дисплей за около $ 400: 7 стъпки (със снимки)

55 -инчов, 4K дисплей за цифрова фоторамка за около 400 долара: има много уроци за това как да направите страхотна цифрова фоторамка с малиново пи. за съжаление rpi не поддържа 4K резолюция. Odroid C2 може лесно да се справи с 4K резолюция, но нито един от тези уроци за rpi не работи за C2 устройството. отне
Думов часовник Ribba с Wemos D1 Mini (Интернет сървър за време): 8 стъпки (със снимки)

Думов часовник Ribba с Wemos D1 Mini (Интернет времеви сървър): Предполагам, че всеки стига до точката, в която това гъделичка в пръстите му и той иска да изгради Word Clock. Е, това е моят опит и цялостното ми заключение да го изградя възможно най -ефективно. Първо, аз притежавам 3D принтер и имам достъп