Spisu treści:

Zegar czasu na świecie: 5 kroków (ze zdjęciami)
Zegar czasu na świecie: 5 kroków (ze zdjęciami)

Wideo: Zegar czasu na świecie: 5 kroków (ze zdjęciami)

Wideo: Zegar czasu na świecie: 5 kroków (ze zdjęciami)
Wideo: EduKredka – HISTORIA ZEGARA/ Film edukacyjny #DLADZIECI #5 2024, Listopad
Anonim
Zegar czasu na świecie
Zegar czasu na świecie
Zegar czasu na świecie
Zegar czasu na świecie

Niezależnie od tego, czy chodzisz po świecie, czy po prostu chcesz wiedzieć, która jest godzina przed wykonaniem późnego połączenia, 5-strefowy zegar światowy pasuje do rachunku. Ponieważ w mojej najnowszej przesyłce otrzymałem kilka dodatkowych 7-cyfrowych wyświetlaczy TM1637, postanowiłem złożyć zegar na każdą okazję. Zdecydowałem się użyć do tego projektu Arduino Uno, które zapewniało wystarczającą ilość GPIO na 5 zegarów, 5 wskaźników AM (LED) i górną lampkę aktywowaną czujnikiem dotykowym. Jedyny pin, którego nie użyłem, to D1, który jest przeznaczony do szeregowego Tx, co może prowadzić tylko do kłopotów. Więc jeśli jesteś zainteresowany, czytaj dalej!

Krok 1: Części

Części
Części
Części
Części
Części
Części

Aby zrobić zegar, którego użyłem: - Arduino Uno (ale Nano lub Mega również by działał)

- (5) wyświetlacze TM1637

- (5) diody LED (do wykorzystania jako wskaźniki AM/PM)

- (5) rezystory 220 Ohm

- Zegar RTC3231

- kij AdaFruit NeoPixel lub inne oświetlenie

- Czujnik dotykowy, aby aktywować światło

- Konwerter Buck, aby pomieścić pobór mocy

- Rama lub etui (drukowałem obudowę w 3D, ale bądź kreatywny)

- Zasilanie 12V z gniazdem beczkowym (umożliwiające rozdzielenie pasz)

- opcjonalnie - nakładka Arduino Uno (dla uproszczenia)

Krok 2: Pierwsze kroki

Pierwsze kroki
Pierwsze kroki
Pierwsze kroki
Pierwsze kroki
Pierwsze kroki
Pierwsze kroki
Pierwsze kroki
Pierwsze kroki

Wciąż jestem nowy w TM1637, więc najpierw zaprogramowałem jeden, aby zobaczyć, co mogę zrobić. Na początku nic to nie dało, ale społeczność Arduino jest niesamowita i wkrótce mnie uruchomiła. Na moim TM1637 musiałem wyciąć 2 czapki z tyłu, aby działał, a stamtąd tylko kilka prób i błędów. W końcu nadal nie udało mi się uzyskać dwukropka dla zegara - „zastępuje” cyfrę godziny na pozycji 1, ale na razie mi to nie przeszkadza.

Następnie najpierw podłącz płytkę stykową ze wszystkim, aby upewnić się, że wszystkie połączenia i programowanie pasują do siebie – tak, nadal jestem facetem krok po kroku. Następnie wybierz żądane lokalizacje i skonfiguruj lokalizacje docelowe, znajdując różnice czasowe w stosunku do GMT. Teraz przejdźmy do lutowania i pozycjonowania.

Krok 3: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Używając złącza zasilania beczki dla wejścia 12 V, podziel zasilanie i uziemienie na 1) konwerter buck i 2) Vin na Arduino.

Użyj konwertera buck, aby wykonać rzędy zasilania 5 V i uziemienia na osłonie, aby uruchomić połączenia, co ustabilizuje wszelkie problemy z zasilaniem.

Każdy TM1637 ma 4 połączenia (5v, Grd, Data i Clock), przy czym DIO i CLK trafiają do poszczególnych pinów GPIO (użyłem 2-11) i zasilanie moich rzędów.

W przypadku wskaźników Meridian (5 diod) przylutuj (5) 220 Ohm do masy i połączenia anodowe do A0-A3 i D12.

RTC potrzebuje 5V i Grd wraz z SDA i SCL (A4 i A5).

Drążek oświetleniowy musi być uziemiony dwukrotnie, raz do rzędu i raz do Uno. Uruchom 5v do rzędu i dane do GPIO (D13). Czujnik dotykowy działa na 5V i Grd oraz na GPIO D0.

Krok 4: Programowanie

Programowanie jest dość proste. Do wyświetlaczy użyłem biblioteki TM1637display.h, przypisując każdemu wyświetlaczowi unikalną nazwę - przewidywalnie, z nazwą miasta. Po prostu zmień piny DIO i CLK dla każdego.

Zakoduj swoją pierwszą lokalizację z różnicą czasu i ustaw granice AM/PM, aby dioda LED była włączana/wyłączana na podstawie godziny. Użyj go, aby zduplikować dla każdej lokalizacji.

Przypisałem godzinę do pozycji 0, 2 cyfry, bez wiodącego zera. Jako minuty użyłem „minut” i podzieliłem przez 10 dla cyfry 1 (poz 2, 1 cyfra) i modulo (%) dla cyfry 2 (poz 3, 1 cyfra).

Podświetlenie NeoPixela za pomocą czujnika było takie samo, jak w przypadku każdego innego zestawu przycisków/LED przy użyciu biblioteki Adafruit_NeoPixel.

Łatwo.

Krok 5: Montaż

montaż
montaż
montaż
montaż
montaż
montaż

Stwórz odpowiednią obudowę, która pasuje do wyświetlaczy i trochę miejsca z tyłu na tablicę, wejście zasilania i konwerter buck. Włóż, podłącz przewody, włącz i gotowe. No dobra, może być w tym coś więcej, ale to są podstawy niezależnie od projektu.

Miłego majsterkowania!

Zalecana: