TonUINO ESP32 Nano gesteuert von Excel

Zur Verwaltung der SD-Karte des TonUINO lese ich schon seit langem die Dateien der Ordner in Excel Tabellenblätter ein.
In Verbindung mit der neuen Möglichkeit der Steuerung des TonUINO über ein Webinterface kam mir die Idee, hier eine Verbindung zu Excel zu schaffen.

Augenblicklicher Stand ist
Aus Excel heraus lässt sich mit VBA das Webinterface des TonUINO mit Daten befüllen, so dass

  1. Die ausgewählte Datei bei Doppelklick direkt vom TonUINO abgespielt wird
  2. Das Beschreiben einer Karte mit den Daten der ausgewählten Datei gestartet werden kann

Im „Versuchsstadium“ läuft der Vorgang anscheinen stabil.
Für eine breitere Verwendung muss die Bedienung noch „schön“ gemacht werden.

EDIT 1:
Es ist unerlässlich für die Wartung (z.B. neue Karten) des TonUINO, ein aktuelles Inhaltsverzeichnis der SD-Karte zu haben.
Deshalb erstellt ein Makro der Excel Datei zunächst ein Inhaltsverzeichnis:

  1. Es kann die SD-Karte direkt am PC ausgelesen oder ein Sicherungsverzeichnis von einem Datenträger gelesen werden.

    • Die Datei öffnet mit einem leeren Übersichtsblatt

    • Die Tastenkombinaton „Strg + u“ startet das Makro mit einer Dialogbox zur Laufwerks- / Verzeichnisauswahl

    • Nach Auswahl und Bestätigung


      beginnt der Einlesevorgang für alle Unterverzeichnisse mit numerischer * Bezeichnung und die Verzeichnisse „advert“ und „mp3

    • Während des Einlesevorgangs kann für jedes Verzeichnis individuell bestimmt werden, ob es erfasst werden soll oder nicht

    • Für jedes eingelesene Verzeichnis wird ein Tabellenblatt angelegt, das folgende Spalten enthält:

      • Spieldauer
      • lfd. Nr. (= Tracknummer)
      • Name / Inhalt (ev. vorhandener Alpha-Anteil des Dateinamens)
      • Bemerkung (zur freien Verfügung)
    • Die Einträge in der Spalte „Name / Inhalt“ sind mit einem Hyperlink zur Datei versehen, so dass die Datei durch einfaches Anklicken mit dem Standard-Audioplayer des PCs abgespielt werden kann.

    • Alle Tabellenblätter, die durch das Einlesen eines Verzeichnisses erzeugt wurden, werden automatisch in das Tabellenblatt „Übersicht“ eingetragen und dort mit einem internen Link zu dem entsprechenden Tabellenblatt versehen.

    • Auf jedem Tabellenblatt befindet im Kopf sich ein Feld „Thema“, in das ein Hinweis zum Inhalt des Verzeichnisses eingetragen werden kann. Die Angabe im Feld „Thema“ wird automatisch in das korrespondierende Feld „Inhalt / Beschreibung“ auf dem Blatt „Übersicht“ übernommen

  2. Steuerung des TonUINO Nano ESP32:
    Basierend auf den erstellten Inhaltsverzeichnissen der einzelnen Ordner wird durch einen Doppelklick auf einen Eintrag in der Spalte „lfd. Nr.“ das Webinterface des TonUINO geöffnet und die Daten (Nummer des Ordners und Nummer des Tracks) übergeben und die Wiedergabe als Einzel-Karte gestartet.

Damit die Steuerung des TonUINO über das Webinterface funktioniert, muss eine „Selenium Typelibrary“ (siehe dazu das Video unten) in das VBA-Projekt eingebunden werden.

Dieses Video war Inspiration und eine große Hilfe für mich - Danke Kai :+1:

Die Erstellung von Inhaltsverzeichnissen funktioniert auch ohne diese Library.

Bei Interesse kann die Datei „TonUINO_SD-Karte.xltm“ heruntergeladen werden.

1 „Gefällt mir“

Hallo,

klingt ja sehr interessant! Kann man das Excel VBA auch nutzen um jedes beliebige Verzeichnis mit Mp3 auszulesen?

VG

Ein wenig wie „Radio Eriwan: Im Prinzip ja, aber …“

Da ich hier schon TonUINO-konforme Dateinamen voraussetze und den numerischen Teil abtrenne, könnte es bei nicht-konformen Dateinamen zu Problemen kommen. Für ein Error-Handling habe ich fast keinen Aufwand betrieben.

Wenn Du eher universelle Daten lesen und auflisten möchtest, hätte ich da „Daten_lesen.xltm“ zu bieten.
Die Makros in dieser Datei können mit universellen Dateinamen (auch anderen Formaten) umgehen Zugang zu den Möglichkeiten erhältst Du über das „Add-Ins“ Ribbon
Diese Datei ist ursprünglich zur Dokumentenverwaltung entstanden.
Die Beschreibung dazu ist schon etwas älter und vermutlich nicht auf dem aktuellen Stand der Makros.

Wenn es Dir darum geht, mp3-Dateien mit für den TonUINO erforderlichen Bezeichnungen zu versehen, würde ich einen Blick auf „TonUINO_Dateiliste.xltm“ empfehlen.
Damit kannst du beliebige mp3-Dateien einlesen, Excelmäßig sortieren und anschließend einen TonUINO-konformen numerischen Teil hinzufügen.
Die Datei enthält zusätzlich eine Kopierfunktion, die die Dateien in genau der Reihenfolge kopiert, wie sie in der Tabelle sortiert sind (wegen Ordnung auf der SD-Karte). Diese Funktion ist allerdings nicht sehr schnell. da Dateien einzeln kopiert werden.