Retro-Arcade-Uhr: Arduino-gesteuerte interaktive Nachttischuhr mit Arcade-Animationen
Komponenten und Materialien
| Komponente | Menge | |
|---|---|---|
| Arduino Mega 2560 | 1 | |
| 3,2" TFT Touchscreen + Shield für Mega 2560 | 1 | Set: Display + Shield |
| Echtzeituhr-Modul DS3231 (RTC) | 1 | |
| Sprachrekorder-Modul ISD1820 | 1 | für individuellen Alarmton |
| PLA-Filament (3D-Druck) | 1 Rolle | |
| 2-Komponenten-Epoxidharz | 1 | für Gehäuseverklebung |
| USB-Kabel 2m + USB-Netzteil | 1 | Stromversorgung |
| Heißklebepistole, Kabelbinder (3x) | 1 |
Optional: Automatische Display-Dimmung (für Nachttisch)
- Widerstand 270 kΩ
- Zener-Diode 3,3 V
- Widerstand 47 Ω (0,5 W)
- Lichtabhängiger Widerstand (LDR)
Benötigte Werkzeuge
- 3D-Drucker (z. B. Creality Ender 3)
- Lötkolben
Software
- Arduino IDE Version 1.0.6 (wichtig! Neuere Versionen verursachen Kompilierfehler)
- Bibliotheken:
UTFT.h,URTouch.h,Time.h,DS1307RTC.h,Wire.h,EEPROM.h
Projektbeschreibung
Bau einer interaktiven Arcade-Nachttischuhr mit Touchscreen, animierten 80er-Jahre-Arcade-Figuren (Donkey Kong Mario, Space Invaders, Pac-Man) und individuell aufnehmbarem Alarmton. Das 3D-gedruckte Gehäuse und vier wählbare Programme machen es zu einem tollen Retro-Geschenk.
Vier Programme zur Auswahl
- Arcade Clock – Animationen: DK Mario, Space Invaders, Pac-Man
- Pacman Clock – Interaktives Pac-Man/MS-Pac-Man-Spiel mit Uhrfunktion
- DK Clock – Interaktives Donkey-Kong-Spiel mit Uhrfunktion
- Tumble Ghost – Pac-Man-Geist-Spiel im Flappy-Bird-Stil
Schritt 1: 3D-Gehäuse drucken
Alle STL-Dateien und Anleitung auf Thingiverse.
Schritt 2: Schaltung aufbauen
1. Echtzeituhr (DS3231)
Auf der Rückseite des Arduino Mega montieren (Hotkleber + Schaumstoff als Isolation). Zwei Pins direkt verlötet, 5V und GND per Draht verbunden.
2. Sound-Modul (ISD1820)
Ebenfalls auf der Rückseite montieren (isoliert). Trigger an Arduino Pin D8. Stromversorgung gemäß Schaltplan.
3. Automatische Display-Dimmung (optional)
Da die TFT-Hintergrundbeleuchtung fest an 3,3V liegt, muss Pin 19 (LED_A) des Displays getrennt und per PWM (Pin D9) angesteuert werden:
- LDR in Gehäuse-Rückseite einbauen (2 Bohrungen 3mm, Heißkleber). An A7 mit 270 kΩ Widerstand.
- Display-Pin 19 (LED_A) freilegen, abknicken, 47 Ω Widerstand + Draht an D9 löten.
- 3,3V Zener-Diode an gleichen Pin (LED_A) gegen GND zum Überspannungsschutz.
4. TFT Display + Shield
Display vorsichtig in Shield stecken, Shield auf Arduino aufstecken. RTC-Batterie und EEPROM speichern Zeit/Alarm bei Stromausfall.
Schritt 3: Code laden und einrichten
- Arduino IDE 1.0.6 installieren.
- Bibliotheken installieren (ZIP-Dateien im Tutorial enthalten).
- Grafik-Dateien (Bitmaps) in denselben Ordner wie den Sketch legen.
- Code kompilieren und hochladen.
- Nach Start: Bildschirmmitte berühren → Setup-Menü öffnen.
- Zeit und Alarm (24h-Format) einstellen, SAVE drücken.
- Alarm testen: Ton über Mikrofon auf ISD1820 aufnehmen (REC-Taste gedrückt halten), PLAY-E testen.
- Bei Touch-Offset: Kalibrierung über
URTouch-Beispiel durchführen.
Wichtige Hinweise zu TFT-Varianten
- Sainsmart-Displays: In
initlcd.hZeileLCD_Write_COM_DATA(0x01, 0x2B3F);zu0x3B3Fändern. - Controller-Chipsatz: Bei weißem Bild:
UTFT myGLCD(SSD1289,...)zuUTFT myGLCD(ILI9341_16,...)ändern. - Invertierte Y-Achse:
yT = myTouch.getY();zuyT = 240 - myTouch.getY();ändern (zwei Stellen!).
Schritt 4: Endmontage
- USB-Kabel durch Gehäuse-Rückwand führen, Drähte (VCC, GND, D+, D-) an Arduino-USB-Buchse löten. Vorteil: Überstromschutz + Programmieren ohne Demontage.
- Kabelzugentlastung per Kabelbinder innen (6-8 cm von Anschluss).
- Elektronik in Vorderteil einsetzen (4 Führungslöcher), Bildschirm zentrieren, mit Heißkleber fixieren.
- Vorder- und Rückteil zusammenfügen, USB-Kabel straffen, Netzteil anschließen – fertig!
Dateien zum Download
- 1. RetroArcadeClockTechKiwigadgetsV1.zip
- 2. Retro_Pacman_Clock_V10.zip
- 3. Retro_DK_Clock_V3.zip
- 4. Tumble_Ghost_V10.zip
- Bibliotheken: DS1307RTC.zip, Time.zip, URTouch.zip, UTFT.zip
Herstellungsprozess
- LED-Sequenzer mit 555-Timer & 4017-Zähler bauen – Frequenzteilung & Entprellung
- Kuckucksuhr: Geschichte, Handwerkskunst und moderne Evolution
- Arduino POV-Uhr: Persistence-of-Vision LED-Display selbst bauen
- Verilog Clock Generator: Design & Implementierungsleitfaden
- DIY Arduino Word Clock – Elegante Wortuhr mit RTC & Schieberegistern
- TeleBall: Retro-Handheld-Konsole selbst bauen (Arduino Nano, Breakout & Tennis für Zwei)
- Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
- Ingegno Retro-Spielekonsole – 8-Bit-Gaming neu definiert
- Italienische Word Clock mit Arduino Nano, NeoPixel, LCD & RTC
- Infinity Mirror Clock: Endlose Eleganz trifft präzise Zeitanzeige