← Alle Projekte

📺 TVTOM

RFID-basierter Video-Player für interaktive Mediensteuerung

📺

TVTOM - RFID VLC Player

📁 D:\arbeit\git\TVTOM

Über das Projekt

TVTOM ist ein interaktiver RFID-gesteuerter Video-Player, der es ermöglicht, Videos durch das Scannen von RFID-Karten zu starten. Das System wurde für kinderfreundliche Mediensteuerung entwickelt - statt komplexer Bedienung reicht es, eine Karte an den Reader zu halten.

Unterstützt werden sowohl lokale Videodateien als auch YouTube-Links, die automatisch im Vollbildmodus abgespielt werden.

Technologie-Stack

Python Hauptprogrammiersprache
Tkinter GUI-Framework für Einstellungen
PySerial RFID Reader Kommunikation
VLC Media Player für lokale Videos
Firefox Browser für YouTube-Videos
youtube.lua VLC Lua-Script für YouTube-Integration

Funktionen

  • RFID-Steuerung: Videos durch einfaches Karten-Scannen starten
  • Multi-Source: Unterstützung für lokale Dateien und YouTube-Links
  • Passwortgeschütztes Setup: Konfiguration per F12 + Passwort
  • Karten-Verwaltung: Einfache Zuordnung von RFID-Tags zu Medien
  • Vollbildmodus: Automatische Vollbildwiedergabe
  • COM-Port Konfiguration: Flexible RFID-Reader-Einstellungen
  • Live-Karten-Erkennung: Tags werden automatisch erkannt und zugeordnet

Architektur

Hauptkomponenten

  • main.py - Hauptanwendung mit RFID-Listener
  • TVTOM2.py - Zusätzliche Implementierung
  • config.json - RFID-Karten Zuordnungen & Einstellungen
  • youtube.lua - VLC Lua-Script für YouTube-Streams
  • main.spec - PyInstaller Build-Konfiguration

Workflow

  1. RFID-Reader am COM-Port wird überwacht
  2. Bei Karten-Scan wird Tag-ID gelesen
  3. Tag wird in config.json nachgeschlagen
  4. Bei Treffer: Media wird gestartet
    • Lokale Datei → VLC im Vollbildmodus
    • YouTube-Link → Firefox im Kiosk-Modus mit Embed-Player
  5. Neuer Scan beendet aktuelle Wiedergabe

Beispiel-Konfiguration

{
    "comport": "COM3",
    "baudrate": 9600,
    "cards": {
        "000142016895": "https://www.youtube.com/watch?v=..."
    },
    "vlc_path": "C:\\Program Files (x86)\\VideoLAN\\VLC\\vlc.exe"
}

Build & Distribution

Das Projekt kann mit PyInstaller zu einer ausführbaren Windows-Anwendung kompiliert werden:

pyinstaller main.spec

Ausgabe liegt im dist/ Verzeichnis als eigenständige .exe.