Мазмұны:

Дүниежүзілік сағат бойынша: 5 қадам (суреттермен)
Дүниежүзілік сағат бойынша: 5 қадам (суреттермен)

Бейне: Дүниежүзілік сағат бойынша: 5 қадам (суреттермен)

Бейне: Дүниежүзілік сағат бойынша: 5 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Дүниежүзілік сағат бойынша
Дүниежүзілік сағат бойынша
Дүниежүзілік сағат бойынша
Дүниежүзілік сағат бойынша

Дүние жүзі жүгіре ме, әлде түнгі қоңырау шалмас бұрын сағат қанша екенін білгіңіз келе ме, 5 аймақтық әлемдік сағат есепке сәйкес келеді. Менде соңғы жеткізілімде TM1637 7 таңбалы қосымша дисплей бар болғандықтан, мен барлық жағдайларда сағатты жинауды шештім. Мен жоба үшін Arduino Uno қолдануды шештім, ол 5 сағаттарға, 5 AM индикаторларына (жарықдиодты) және сенсорлы сенсормен қосылған жарық шамасына жеткілікті GPIO қамтамасыз етті. Мен қолданбаған жалғыз түйреуіш D1 болды, ол сериялық Tx үшін, ол тек қиындыққа әкелуі мүмкін. Сондықтан, егер сізді қызықтырса, оқыңыз!

1 -қадам: бөлшектер

Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер

Мен қолданған сағатты жасау үшін:- Arduino Uno (бірақ нано немесе мега да жұмыс істейді)

- (5) TM1637 дисплейлері

- (5) жарық диодтары (AM/PM индикаторы ретінде пайдалану үшін)

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

- RTC3231 сағаты

- AdaFruit NeoPixel таяқшасы немесе басқа жарықтандыру

- Жарықты қосу үшін сенсорды түртіңіз

- Қуатты тартуға арналған конвертор

- Рамка немесе корпус (мен 3D қаптаманы басып шығардым, бірақ шығармашылықпен айналысыңыз)

- Бөшкесі бар 12 В қуаты (арналардың бөлінуіне мүмкіндік беру үшін)

- қосымша - Arduino Uno қалқаны (оны сәл жеңілдету үшін)

2 -қадам: Жұмысты бастау

Бастау
Бастау
Бастау
Бастау
Бастау
Бастау
Бастау
Бастау

Мен TM1637 -де әлі жаңамын, сондықтан мен не істей алатынымды бірінші рет бағдарламаладым. Алдымен бұл ештеңе жасамады, бірақ Arduino қауымдастығы таңқаларлық және көп ұзамай мені іске қосты. Менің TM1637 -де жұмыс істеу үшін артқы жағындағы 2 қақпақты кесуге тура келді, содан кейін сынақ пен қате болды. Ақырында мен әлі де сағат үшін қос нүкте ала алмадым - ол 1 -позициядағы сағат цифрын «алмастырады», бірақ мен әзірге онымен келісемін.

Әрі қарай, сіздің барлық байланыстарыңыз бен бағдарламалауыңыз сәйкес келетініне көз жеткізу үшін алдымен тақтаны қосыңыз - иә, мен әлі де қадамдық жігітпін. Содан кейін GMT -тен уақыт айырмашылығын табу арқылы қалаған орындар туралы шешім қабылдап, мақсатты орындарды орнатыңыз. Енді дәнекерлеу және орналастыру туралы.

3 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

12в кіріс үшін баррель қуат коннекторын қолдана отырып, қуатты және жерге 1) аралық конверторға және 2) Arduino -дағы Винге бөліңіз.

Байланысты іске қосу үшін қалқанға 5В қуат пен жер жолдарын жасау үшін бак конверторын пайдаланыңыз, бұл кез келген қуат мәселелерін тұрақтандырады.

Әрбір TM1637 4 байланысқа ие (5v, Grd, Data and Clock), DIO мен CLK жеке GPIO түйреуіштеріне (мен 2-11 қолдандым) және менің жолдарыма қуат береді.

Меридиан индикаторлары үшін (5 светодиодты) дәнекерлеу (5) 220 Ом жерге қосылу және анодты A0-A3 және D12 қосылымдары.

RTC SDA және SCL (A4 және A5) бірге 5v және Grd қажет.

Жарық таяқшасын екі рет жерге қосу керек, бір рет қатарға және бір рет Uno. 5v жолға және деректерді GPIO (D13) үшін іске қосыңыз. Сенсор сенсоры 5v және Grd және GPIO D0 жұмыс істейді.

4 -қадам: Бағдарламалау

Бағдарламалау өте қарапайым. Мен дисплейлер үшін TM1637display.h кітапханасын қолдандым, әр дисплейге қала атауымен бірегей атау бердім. Әрқайсысы үшін DIO және CLK түйреуіштерін өзгертіңіз.

Уақыт айырмашылығымен бірінші орналасқан жеріңізді кодтаңыз және жарық диодты AM/PM периметрін сағатқа байланысты қосыңыз/өшіріңіз. Оны әр орын үшін қайталау үшін пайдаланыңыз.

Мен сағатты 0, 2 цифрына қойдым, нөлдік нөл жоқ. Минуттар үшін мен «минутты» қолдандым және 1 цифры үшін 10 -ға бөлдім (поз 2, 1 цифр) және 2 цифры үшін модуль (%) (позиция 3, 1 цифр).

NeoPixel -ді сенсормен жарықтандыру Adafruit_NeoPixel кітапханасын пайдаланатын кез келген басқа түйме/жарық диоды сияқты болды.

Оңай.

5 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Дисплейге және тақтаға, қуат кірісіне және конверторға арналған бөлмеге сәйкес келетін корпусты жасаңыз. Сымдарды салыңыз, қосыңыз, қосыңыз және ол дайын. Жарайды, бұдан да көп нәрсе болуы мүмкін, бірақ бұл дизайнға қарамастан.

Ләззат алыңыз және бақытты болыңыз!

Ұсынылған: