Pico-W-gesteuerte viktorianische Bühnenuhr: MicroPython-Firmware, Expo-App für die Bühnentechnik, Verdrahtung als Code (WireViz + Anleitungs-Generator), DMX-Anbindung geplant
  • HTML 81.7%
  • Python 11.9%
  • TypeScript 5.2%
  • JavaScript 1.1%
  • CSS 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Till Wegmueller b92dfd7955
Add transcript
Signed-off-by: Till Wegmueller <toasterson@gmail.com>
2026-08-02 16:18:05 +02:00
app Scaffold stageclock: firmware, app, wiring, BOM 2026-08-02 14:23:34 +02:00
docs Prep handoff: CLAUDE.md orientation + DMX integration brief 2026-08-02 16:02:14 +02:00
firmware Scaffold stageclock: firmware, app, wiring, BOM 2026-08-02 14:23:34 +02:00
hardware Add step-by-step wiring instructions generator + web wizard 2026-08-02 14:37:04 +02:00
transcripts/session-export-1785680000707 Add transcript 2026-08-02 16:18:05 +02:00
.gitignore Scaffold stageclock: firmware, app, wiring, BOM 2026-08-02 14:23:34 +02:00
CLAUDE.md Prep handoff: CLAUDE.md orientation + DMX integration brief 2026-08-02 16:02:14 +02:00
README.md Prep handoff: CLAUDE.md orientation + DMX integration brief 2026-08-02 16:02:14 +02:00

Stageclock

Eine viktorianische Requisiten-Uhr, deren Zeiger von einem Raspberry Pi Pico W über einen Schrittmotor gestellt werden — gesteuert von der Bühnentechnik per App, mit Preset-Zeiten für die Szenen des Stücks und normalem Uhrlauf dazwischen.

├── firmware/        MicroPython für den Pico W (Motor, Homing, HTTP-API)
│   └── sim/         Desktop-Simulator derselben API (App-Entwicklung ohne Hardware)
├── app/             Expo-App (React Native) für die Bühnentechnik
├── hardware/        Verdrahtung als Code (WireViz) → stageclock.svg/png + BOM
└── docs/            Stückliste (BOM.md / BOM.pdf), DMX-Brief (DMX.md)

Übergabe / aktueller Stand: siehe CLAUDE.md (Orientierung, offene Punkte) und docs/DMX.md (neue Anforderung: Steuerung aus der Lichtpult-Sequenz über Arduino Mega + DMX-Shield).

Schnellstart ohne Hardware

python3 firmware/sim/simulator.py     # API-Simulator auf :8342
cd app && npm install && npm run web  # App im Browser, verbindet sich automatisch

Mit Hardware

  1. Einkaufen nach docs/BOM.md, verdrahten nach hardware/stageclock.svg.
  2. Firmware flashen: siehe firmware/README.md.
  3. Handy mit dem WLAN stageclock verbinden, App starten — fertig.

Verdrahtungsdiagramme neu erzeugen

Harness-Diagramm (WireViz):

brew install graphviz
cd hardware && uv run --with wireviz wireviz stageclock.yml

Schritt-für-Schritt-Anleitung (SVG/PNG + interaktiver Web-Assistent hardware/instructions/index.html — im Browser öffnen):

cd hardware/instructions && DYLD_FALLBACK_LIBRARY_PATH=/opt/homebrew/lib uv run generate.py

Kalibrierung (Zeiger ↔ Zifferblatt)

In der App unter Einstellungen: Homing starten, dann mit den Nudge-Tasten die Zeiger exakt auf 12:00 stellen und den Offset dauerhaft speichern. Details in firmware/README.md.