NinjaCross Timer - Bedienungsanleitung
Version: 1.0
Hersteller: AquaMaster MQTT
Datum: 2024
1. Einleitung
Der NinjaCross Timer ist ein professionelles Zeitmessgerät für Ninjacross-Wettkämpfe. Das System ermöglicht die präzise Zeitmessung für bis zu zwei Bahnen gleichzeitig und bietet zahlreiche Features wie RFID-Erkennung, lokales Leaderboard und Internet-Konnektivität über WiFi und MQTT.
2. Systemübersicht
2.1 Komponenten
- ESP32 Master: Hauptprozessor mit Web-Interface
- 4 Wireless-Buttons: Start/Stop Buttons für 2 Bahnen
- RFID-Reader: Optional - für Nutzeridentifikation
- Internet-Verbindung: Über WiFi für Cloud-Synchronisation
2.2 Anzeigen und Status
| Komponente |
Beschreibung |
| Heartbeat-Indikatoren |
4 grüne/rote Punkte zeigen die Verbindung der Buttons an (Start1, Stop1, Start2, Stop2) |
| Timer-Anzeige |
Live-Zeit für beide Bahnen |
| Status-Anzeige |
Bereit, Läuft, Geschafft, Standby |
| Leaderboard |
Top 6 Zeiten lokal gespeichert |
| Batterie-Warnung |
Banner bei niedriger Batterie der Buttons |
3. Erste Inbetriebnahme
3.1 Einschalten und Netzwerkverbindung
- Einschalten: Master einschalten
- Access Point finden: Suchen Sie nach dem WiFi-Netzwerk mit dem Namen
NinjaCross-XXXXX (die letzten Zeichen sind eindeutig für Ihr Gerät)
- Verbinden: Das Netzwerk ist standardmäßig ohne Passwort
- IP-Adresse: Das Gerät hat die feste IP
192.168.10.1
- Alternative: Sie können auch
ninjacross.local im Browser verwenden (mDNS)
Wichtig: Der Access Point benötigt kein Passwort.
3.2 Web-Interface öffnen
Öffnen Sie Ihren Webbrowser und geben Sie eine der folgenden Adressen ein:
http://192.168.10.1 (direkte IP)
http://ninjacross.local (falls mDNS unterstützt wird)
4. Hauptoberfläche
4.1 Timer-Ansicht
Die Hauptseite zeigt:
- Bahn 1: Links - Timer und Status
- Bahn 2: Rechts - Timer und Status
- Heartbeat-Indikatoren: Oben - Verbindungsstatus der Buttons
- Leaderboard: Unten - Top 6 lokale Zeiten
- Navigation:
- 🏆 = Leaderboard (Volansicht)
- ⚙️ = Einstellungen
4.2 Timer-Bedienung
- Standby: "Drücke beide Buttons einmal" - Buttons initialisieren
- Bereit: Beide Buttons sind verbunden (grüne Heartbeats)
- Armiert: Startbutton gedrückt - Timer startet bei freigegebenem Button
- Läuft: Timer läuft - Zeit wird live angezeigt
- Geschafft: Stop-Button gedrückt - Zeit wird gespeichert
Tipp: Die Anzeige blendet automatisch die Schwimmer-Namen ein, wenn sie via RFID erkannt werden.
5. Button-Konfiguration
5.1 Anlernmodus
Der erste Schritt ist das Anlernen Ihrer Wireless-Buttons:
- Öffnen Sie die Einstellungen (⚙️)
- Scrollen Sie zu "Button-Konfiguration"
- Klicken Sie auf "🎯 Anlernmodus starten"
- Folgen Sie den Anweisungen:
- Drücken Sie den Button für Bahn 1 Start
- Drücken Sie den Button für Bahn 1 Stop
- Drücken Sie den Button für Bahn 2 Start
- Drücken Sie den Button für Bahn 2 Stop
- Die Anzeige zeigt automatisch an, welchen Button Sie drücken müssen
- Nach erfolgreicher Konfiguration erhalten Sie eine Bestätigung
Erfolg: Nach dem Anlernen sollten alle 4 Heartbeat-Indikatoren grün leuchten.
5.2 Buttons verlernen
Um alle Button-Zuweisungen zu löschen:
- Einstellungen öffnen
- "❌ Buttons verlernen" klicken
- Bestätigung erfordert
5.3 Button-Status anzeigen
Klicken Sie auf "📊 Button-Status anzeigen" um zu sehen:
- Welche Buttons konfiguriert sind
- Batteriestand jedes Buttons in Prozent
6. RFID-Benutzerverwaltung
6.1 RFID-Karte registrieren
Die RFID-Funktion ermöglicht die automatische Zuordnung von Zeiten zu Nutzern:
- Öffnen Sie "RFID" (🏷️) aus dem Einstellungsmenü
- Klicken Sie auf "📡 Read Chip"
- Halten Sie die RFID-Karte an den Reader des Masters
- Die UID wird automatisch eingefügt
- Geben Sie den Namen ein
- Klicken Sie auf "💾 Speichern"
Funktionsweise: Beim nächsten Scannen der RFID-Karte an einem Button wird automatisch der Name angezeigt und die Zeit diesem Nutzer zugeordnet.
6.2 Kontinuierliches Lesen
Der "Read Chip" Button startet einen kontinuierlichen Lesemodus:
- Statusleiste zeigt: "RFID Lesen gestartet - Karte auflegen!"
- Alle erkannten Karten werden automatisch übernommen
- Nach erfolgreichem Lesen wird die Eingabe fokussiert
7. Einstellungen
7.1 Datum & Uhrzeit
Die Uhrzeit kann manuell oder automatisch gesetzt werden:
- Manuell: Datum und Uhrzeit eingeben, dann "🕐 Uhrzeit setzen"
- Automatisch: "💻 Browser-Zeit übernehmen" verwendet die Zeit Ihres Computers
7.2 Modus
| Modus |
Beschreibung |
| 👤 Individual |
Beide Bahnen arbeiten unabhängig - ideale für Training |
| 🏆 Wettkampf |
Beide Bahnen starten synchron - für Wettkämpfe |
7.3 Lane-Konfiguration
Die Bahnen können identisch oder unterschiedlich konfiguriert werden:
- ⚖️ Identische Lanes: Beide Bahnen sind gleich
- ⚡ Unterschiedliche Lanes: Bahnen mit unterschiedlichen Schwierigkeiten
- 🟢 Leicht: Standard-Konfiguration
- 🔴 Schwer: Anspruchsvollere Hindernisse
7.4 Grundeinstellungen
| Einstellung |
Standard |
Beschreibung |
| Maximale Zeit |
300 Sekunden |
Nach dieser Zeit wird eine Bahn automatisch zurückgesetzt |
| Anzeigedauer |
20 Sekunden |
Wie lange die letzte Zeit angezeigt bleibt |
| Min. Zeit Leaderboard |
5 Sekunden |
Zeiten unter diesem Wert werden nicht gespeichert (Missbrauchsschutz) |
7.5 WLAN-Konfiguration (Lizenz Level 3 erforderlich)
Wichtig: Um das System mit einem bestehenden WLAN zu verbinden wird eine Lizenz Level 3 oder höher.
Zur Konfiguration:
- WLAN Name (SSID) eingeben
- WLAN Passwort eingeben
- Aktueller STA IP-Status wird angezeigt
- Nach dem Speichern startet das Gerät neu
Dual-Mode: Das Gerät kann gleichzeitig Access Point (für direkte Verbindung) und WiFi Station (für Internet) betreiben.
7.6 Standort (Lizenz Level 3 erforderlich)
Wählen Sie Ihren Standort aus einem Dropdown-Menü:
- Beim Eingeben einer gültigen Lizenz werden verfügbare Standorte aus der API geladen
- Ohne Lizenz werden Fallback-Standorte angezeigt
- Der gewählte Standort wird lokal gespeichert
7.7 OTA Update (Lizenz Level 2 erforderlich)
Lizenz erforderlich: OTA-Updates benötigen Lizenz Level 2 oder höher.
- Klicken Sie auf "🔄 Update durchführen"
- Bestätigen Sie die Abfrage
- Das Gerät lädt die neueste Firmware herunter und installiert sie automatisch
- Während des Updates darf der Strom nicht unterbrochen werden!
7.8 Buttons Updaten
Sendet eine Update-Nachricht über MQTT an alle konfigurierten Buttons:
- Klicken Sie auf "📡 Buttons Updaten"
- Die Buttons erhalten die aktuelle Konfiguration
- Nutzen Sie dies nach Button-Wartung oder Konfigurationsänderungen
8. Leaderboard
8.1 Lokales Leaderboard
Die Hauptseite zeigt die Top 6 Zeiten:
- 🏆 Gold für Platz 1
- 🥈 Silber für Platz 2
- 🥉 Bronze für Platz 3
- Platz 4-6 in Standard-Darstellung
8.2 Volle Leaderboard-Ansicht
Öffnen Sie die Leaderboard-Seite (🏆):
- Zeigt alle erfassten Zeiten
- Gruppiert in 2 Zeilen zu je 5 Einträgen
- Wird alle 5 Sekunden automatisch aktualisiert
8.3 Beste Zeiten zurücksetzen
Einstellungen → "🏆 Zeiten verwalten" → "🔄 Beste Zeiten zurücksetzen"
Achtung: Diese Aktion kann nicht rückgängig gemacht werden!
9. System-Information
Die Einstellungsseite zeigt folgende Systemdaten:
| Information |
Beschreibung |
| IP-Adresse |
Access Point IP (meist 192.168.10.1) |
| Kanal |
WiFi-Kanal |
| MAC-Adresse |
Eindeutige Geräte-ID |
| Internet |
Ja/Nein - Verbindung zum Internet |
| Freier Speicher |
Verfügbarer RAM in Bytes |
| Verbundene Buttons |
Anzahl konfigurierter Buttons (0-4) |
| Lizenz gültig |
Status der Lizenz |
| Lizenz Level |
0-3 - Bestimmt verfügbare Features |
10. Lizenz-System
10.1 Lizenz-Level
| Level |
Features |
| 0 (Basis) |
Standard-Timer, lokales Leaderboard, RFID |
| 1 |
Alle Level 0 Features |
| 2 |
Level 1 + OTA Updates |
| 3 |
Level 2 + WLAN-Station Mode, Standort-Konfiguration |
10.2 Lizenz eingeben
- Einstellungen → "🔧 Lizenz"
- Lizenzschlüssel eingeben
- "💾 Lizenz speichern" klicken
- System-Information aktualisiert sich automatisch
11. Batterie-Überwachung
Das System überwacht kontinuierlich die Batteriestände der Wireless-Buttons:
- Warnung: Bei Batteriestand ≤ 15% erscheint ein Banner
- Anzeige: "⚠️ Niedrige Batterie erkannt!" mit Geräteliste
- Detailliert: Über Button-Status-Anzeige werden alle Batteriestände angezeigt
Tipp: Der Banner blendet automatisch aus, sobald alle Batterien wieder über 15% sind.
12. API & Technische Details
12.1 API-Endpunkte
| Endpoint |
Method |
Funktion |
| /api/data |
GET |
Timer und Status abrufen |
| /api/reset-best |
POST |
Beste Zeiten zurücksetzen |
| /api/start-learning |
POST |
Anlernmodus starten |
| /api/learn/status |
GET |
Anlern-Status abrufen |
| /api/buttons/status |
GET |
Button-Konfiguration und Batterie |
| /api/set-max-time |
POST |
Timer-Einstellungen setzen |
| /api/get-settings |
GET |
Einstellungen abrufen |
| /api/set-wifi |
POST |
WiFi konfigurieren |
| /api/set-mode |
POST |
Modus setzen (Individual/Wettkampf) |
| /api/info |
GET |
System-Informationen |
| /ws |
WebSocket |
Live-Updates für Timer |
12.2 WebSocket-Daten
Der WebSocket liefert Echtzeit-Updates:
- Button-Status und Heartbeats
- Timer-Daten (live)
- RFID-Erkennung
- Batterie-Status
13. Troubleshooting
13.1 Buttons verbinden sich nicht
- Heartbeat rot: Button außerhalb der Reichweite oder Batterie leer
- Lösung: Batterien prüfen, Button näher zum Master bringen
- Neu anlernen: Einstellungen → Buttons verlernen → Anlernmodus starten
13.2 WiFi-Verbindung funktioniert nicht
- Standard: Nutzen Sie den Access Point
NinjaCross-XXXXX
- Mit Lizenz Level 3: Konfigurieren Sie das WLAN in den Einstellungen
- Falls Netzwerk nicht gefunden wird: Gerät neustarten
13.3 IP-Adresse unbekannt
192.168.10.1 ist die Standard IP
- Alternative:
ninjacross.local
- Router-Konfiguration: DHCP-Range darf 192.168.10.1 nicht blocken
13.4 Timer startet nicht
- Prüfen Sie alle 4 Heartbeat-Indikatoren (müssen grün sein)
- Start-Button muss vor dem Drücken des Stop-Buttons gedrückt werden
- Bahn muss "Bereit" Status zeigen
13.5 RFID wird nicht erkannt
- RFID-Lesemodus aktivieren: "📡 Read Chip" klicken
- Karte langsam über den Reader führen
- Neu versuchen wenn nach 5 Sekunden nichts passiert
Wichtig: Bei andauernden Problemen Gerät neustarten oder Support kontaktieren.
14. Wartung
14.1 Regelmäßige Wartung
- Täglich: Batteriestände prüfen
- Wöchentlich: Leaderboard zurücksetzen (falls gewünscht)
- Monatlich: OTA Update prüfen
- Jährlich: Firmware aktualisieren
14.2 Firmware-Updates
- Lizenz Level 2+ erforderlich
- Einstellungen → OTA Update
- Keine Unterbrechung während des Updates
- Update dauert ca. 1-2 Minuten
15. Support & Kontakt
Bei Fragen oder Problemen:
- Dokumentation prüfen
- Troubleshooting-Abschnitt beachten
- System-Informationen für Support bereitstellen
Hinweis: Diese Anleitung basiert auf der aktuellen Firmware-Version. Neuere Versionen könnten abweichende Features haben.
16. Anhang
16.1 Tastenkombinationen im Web-Interface
Enter in UID-Feld: Sprung zum Namensfeld
- Browser-Refresh: Aktualisiert alle Daten
16.2 Unterstützte Browser
- Chrome/Edge (empfohlen)
- Firefox
- Safari
- Mobile Browser (iOS/Android)
16.3 Technische Spezifikationen
| Komponente |
Spezifikation |
| ESP32 Version |
ESP32-WROOM oder kompatibel |
| WiFi |
2.4 GHz, WPA2 |
| Protokoll |
MQTT für Kommunikation |
| RFID |
13.56 MHz, NFC-kompatibel |
| Timer-Genauigkeit |
Millisekunden |
Ende der Bedienungsanleitung
NinjaCross Timer v1.0