Ein einfacher Interval Timer mit GUI, der ab einer eingegebenen Startzeit in regelmäßigen Abständen einen Ton (Gong) abspielt – auch wenn die Startzeit bereits in der Vergangenheit liegt.
PyGong wurde entwickelt, um Trainingszeiten für die ECER (European Conference on Educational Robotics) zu takten und zu vereinfachen.
In Robotik-Wettbewerben ist präzises Zeitmanagement entscheidend:
- Strukturiert Training: Definiere feste Trainingsphasen mit automatischen Übergängen
- Faire Bedingungen: Alle Teams trainieren nach dem gleichen Zeitschema
- Konsistenz: Automatisiertes Timing eliminiert manuelle Fehler
- GUI-basierter Timer mit PyQt6
- Ab der eingegebenen Zeit starten – auch wenn diese bereits vorbei ist
- Verschiedene Gongs wählbar aus dem
gongs/Ordner oder eigene Dateien - Sound während Laufzeit umschalten – ohne Timer zu stoppen
- Live-Log mit allen Ereignissen
- Konfigurierbar: Startzeit, Intervall, Anzahl der Töne
- Python 3.9 oder höher
- PyQt6
# Repository klonen
git clone https://github.com/PRIArobotics/PyGong.git
cd PyGong
# Virtuelle Umgebung erstellen (optional, aber empfohlen)
python -m venv venv
source venv/bin/activate # Linux/macOS
# oder
venv\Scripts\activate # Windows
# Laufzeit-Abhängigkeiten installieren
pip install -r requirements.txt
# Optional: Dev/Build-Tools installieren (z.B. PyInstaller)
pip install -r requirements-dev.txtLaden Sie die vorkompilierte Executable für Ihr Betriebssystem von den Releases herunter:
- Windows:
PyGong.exe - macOS:
PyGong - Linux:
PyGong
python interval_timer.pyEinfach doppelklick auf die ausführbare Datei oder von der Kommandozeile aus ausführen.
- Startzeit: Geben Sie die Uhrzeit ein, zu der der erste Gong abgespielt werden soll (HH:MM)
- Intervall: Definieren Sie das Intervall in Minuten zwischen den Gongs
- Anzahl Töne: Bestimmen Sie, wie viele Gongs abgespielt werden sollen
- Sounddatei: Wählen Sie einen vorkonfigurierten Gong aus oder laden Sie eine eigene Datei
- Starten: Klicken Sie auf "Starten" und beobachten Sie das Live-Log
Hinweis: Sie können den Gong jederzeit während des Laufs umschalten – der nächste Gong wird mit dem neuen Sound abgespielt.
Legen Sie WAV-, MP3-, OGG- oder FLAC-Dateien in den gongs/ Ordner:
PyGong/
├── interval_timer.py
├── gongs/
│ ├── bell.wav
│ ├── gong.mp3
│ └── chime.ogg
└── ...
Die Dateien werden automatisch im Sound-Dropdown aufgelistet.
Weitere Informationen für Entwickler finden Sie in CONTRIBUTING.md.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für Details.
Fragen, Bugs oder Feature-Requests? Erstellen Sie ein Issue oder einen Pull Request.