Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Zbuduj interaktywny arkadowy zegar nocny z ekranem dotykowym i animowanymi figurami arkadowymi, które możesz nagrywać jako dźwięk alarmu.
Jest to aktualizacja poprzedniego projektu, który teraz zawiera obudowę z nadrukiem 3D i cztery oddzielne programy do wyboru
1. Arcade Clock – animacja DK Mario, Space Invaders i Pacman
2. Pacman Clock - Interaktywna animowana gra Pacman z funkcjami zegara
3. DK Clock - Interaktywna animowana gra DK z funkcjami zegara
4. Tumble Ghost - animowana gra Pacman Ghost oparta na Flappy Bird
Mnóstwo zabawy do zbudowania i świetny prezent dla każdego, kto lubi przeżyć nostalgię postaci z gier zręcznościowych z lat 80.
** Jeśli podoba Ci się ta instrukcja, zagłosuj na nią w „Konkursie Zegarów”, naciskając przycisk na dole strony ***
Wielkie dzięki !!
Krok 1: Zbierz materiały
- Płytka Arduino - Arduino Mega 2560 (elementy 1, 2 i 3 można kupić w jednym pakiecie)
- Ekran dotykowy Arduino Shield - 3,2 cala Mega Touch LCD Expansion Board Shield
- Ekran dotykowy - 3,2" wyświetlacz TFT LCD + ekran dotykowy dla Arduino Mega 2560
- Moduł zegara czasu rzeczywistego - DS3231 RTC
- Moduł dyktafonu - dyktafon ISD1820
- Filament PLA do drukarki 3D
- Dwuskładnikowa żywica epoksydowa do sklejania obudowy
- Kabel USB Ładowarka USB o długości 2m (używana do zasilania zegara)
- Pistolet na gorący klej
- Opaski kablowe X 3
Opcjonalne elementy do automatycznego przyciemniania podświetlenia wymagane tylko w przypadku zegara nocnego
- Rezystor 270k Ohm
- Dioda Zenera 3.3v
- Rezystor 0,5 W 47 Ohm
- Rezystor światłozależny (LDR)
Krok 2: Wydrukuj etui 3D
Wydrukowałem obudowę zegara na Creality Ender 3. Wszystkie pliki do druku 3D i instrukcje dotyczące obudowy można znaleźć tutaj na Thingiverse
Krok 3: Zbuduj obwód
Cały obwód zawiera zegar czasu rzeczywistego, Arduino Mega, moduł dźwiękowy, ekran dotykowy i osłonę ekranu.
1. Zegar czasu rzeczywistego
Zamontuj zegar czasu rzeczywistego z tyłu Arduino Mega jak na załączonym zdjęciu. Użyłem pistoletu do klejenia na gorąco i pianki do pakowania, aby upewnić się, że się nie stykają, i jest trochę amortyzacji, która pochłania ruch. W moim przypadku przylutowałem 2 nogi RTC bezpośrednio do Arduino i użyłem przewodu łączącego do podłączenia 5V i GND do Arduino.
2. Moduł nagrywania dźwięku
Są naprawdę fajne i łatwe w użyciu. W podobny sposób, jak powyżej, użyj pianki i gorącego kleju, aby umieścić moduł i głośnik z tyłu Arduino, uważając, aby były izolowane przed dotykaniem. Moduł dźwiękowy jest wyzwalany przez D8 na Arduino, więc to i zasilacz wymagają podłączenia zgodnie z dostarczonym schematem obwodu.
3. Automatyczny ściemniacz podświetlenia (opcjonalnie)
Jeśli zamierzasz używać jako zegara nocnego, prawdopodobnie będziesz chciał automatycznie przyciemniać podświetlenie w nocy, aby nie wpływało na twój sen. (Jeśli nie, możesz pominąć ten krok!) Niestety, podświetlenie ekranu TFT jest podłączone na stałe do +3,3 V i nie można go regulować za pomocą Arduino. Oznacza to, że musimy go odłączyć i ponownie podłączyć do pinu PWM na Arduino, aby kontrolować jasność podświetlenia. Chciałem to zrobić przy minimalnym uszkodzeniu pinów lub gąsienic na komponentach, więc przyjąłem następujące podejście. Postępuj zgodnie z poniższymi krokami ostrożnie
(a) Aby to osiągnąć, rezystor zależny od światła (LDR) jest umieszczony z tyłu urządzenia w celu wykrywania światła. Wywierć w obudowie dwa otwory o średnicy 3 mm i przełóż przez nie nóżki LDR. Użyj gorącego kleju po wewnętrznej stronie szafki, aby utrzymać nogi na miejscu. Przylutuj dwa przewody po wewnętrznej stronie obudowy i podłącz je zgodnie ze schematem obwodu. Dodaj rezystor 270k Ohm do A7 Arduino zgodnie ze schematem obwodu.
(b) Wyjmij wyświetlacz TFT i umieść go na stabilnej powierzchni. Zidentyfikuj pin 19 (LED_A) i ostrożnie usuń kilka milimetrów plastiku z podstawy pinu. Zegnij szpilkę na płasko i z dala od złącza, jak na powyższym obrazku. Sprawdź, czy osłona TFT może być dobrze podłączona i czy wygięty bolec nie blokuje wtyczki lub gniazda.
(c) Przylutuj rejestr 47 Ohm do zgiętego nad pinem i podłącz przewód z rezystora do D9 Arduino Mega. Pin Arduino D9 może obniżyć do 40mA, więc rezystor ogranicza to do mniej. Podłącz diodę Zenera 3,3 V do tego samego styku (LED_A) i podłącz ją do uziemienia zgodnie ze schematem. Ma to na celu ochronę podświetlenia przed przepięciem, ponieważ reguluje ono napięcie do 3,3V.
4. Ekran TFT i Arduino Shield
Ostrożnie wciśnij złącza 3,2 'TFT Touch Screen do TFT Arduino Shield. Następnie ostrożnie podłącz do górnej części Arduino zgodnie z załączonym zdjęciem. Zegar RTC jest wyposażony w baterię, dzięki czemu zachowa prawidłowy czas nawet po odłączeniu zasilania. Czas alarmu jest przechowywany w eepromie na Arduino, co oznacza, że zostanie zachowany w przypadku awarii zasilania.
Krok 4: Załaduj kod
Drugie miejsce w konkursie Zegary