Exceltool - SD-Karte erstellen und Übersicht der MP3s / RFID-Karten automatisiert beschreiben (beta)

Hier der Link zum Tool.
Aktuell ist V2.2. Bitte für alle Funktionserklärungen diesen Beitrag #1 lesen (wird immer wieder aktualisiert).

Hallo zusammen,

ich habe zur Verwaltung der ganzen Hörbücher und Lieder eine Exceltabelle erstellt. Da ich daraus dann aber auch gleich die SD-Karte damit erstellen wollte, habe ich mit VBA ein bißchen herum programmiert.
Was kann das Tool grob:

  • MP3s einlesen (inkl. Tags)
  • Zuordnung der einzelnen Alben zu Hörspielreihen, welche dann die Ordner 01, 02, … ergibt.
  • Sortierung / Reihenfolge der Alben und Titel möglich
  • Automatisiert die SD-Karte erstellen
  • RFID-Karten mithilfe des Tonuino und der Arduino IDE beschreiben (ab V2.0)
  • Nach Update des Tools Import der Daten aus vorheriger Version möglich (ab V2.1)
  • SD-Karte zurück importieren auf Rechner und Aktualisierung der Pfadangabe (ab V2.1)
  • Vollständige (hoffentlich :thinking:) Unterstützung für 64 Bit Office: SD-Kartenstruktur nun ohne Treeview, wenn ein 64 Bit Office verwendet wird, ansonsten wird das alte Fenster mit dem Treeview-Objekt angezeigt. (ab V2.2)
  • diverse Bugfixes in V2.2 (u.a. funktioniert nun Import von Daten aus alter Datei wieder)

Voraussetzung:

  • MP3s müssen mit Tags versehen sein (ansonsten muss man die Tabelle händisch anpassen)
  • Tabellenblätter dürfen nicht umbenannt / gelöscht werden!

Tabelle:

Hauptmenü:
Hauptmenü
Hinweis: Wenn noch keine Titel vorhanden sind, dann werden im Hauptmenü einige Buttons deaktiviert.

Importieren:
Importieren
SD-Karte zurück importieren auf Rechner und Aktualisierung der Pfadangabe (wenn man z.B. den Tonuino für Verwandte gebaut hat, damit diese zukünftig dann ihren Tonuino selber verwalten können).
Nach Update des Tools Import der Daten aus vorheriger Version möglich.

Zuordnung der Alben zur Hörspielreihe:


Hier werden die neuen Alben den Hörspielreihen (was den zukünftigen Ordnern auf der SD-Karte entspricht) zugeordnet. Man kann neue Hörspielreihen erstellen oder die neuen Alben schon bestehenden Hörspielreihen hinzufügen.
Ohne Hörspielreihe kann wird das Album auch nicht auf eine SD-Karte kopiert.
Hörspielreihen können auch hier schon sortiert werden (man muss dann jedoch ‚Alphabetisch sortieren‘ abwählen :wink: und an speichern denken!)

Reihenfolge der Hörspiele / Alben / Titel


Wichtig: Bei Änderungen immer „Reihenfolge xyz sichern“ klicken. Wenn sich mehr als ein Album in einer Hörbuchreiche befindet, ebenfalls auf sichern klicken, damit korrekte Reihenfolge gespeichert wird, ansonsten kann es bei der SD-Karten-Erstellung ein Durcheinander geben… Auch wenn die Reihenfolge wie dargestellt passt!

Nach einem Doppelklick auf eine Hörbuchreihe in der Reihenfolgenzuordnung kommt dann
Karte definieren:

Dateien vorhanden
Ist zum Überprüfen der hinzugefügten Dateien gedacht. Wenn es eine Datei auf dem Laufwerk (Pfadangabe in Spalte D) nicht mehr gibt, dann wird der entsprechende Titel in der Exceltabelle „Gesamt“ in der Spalte B (Titelname) rot eingefärbt. Die Idee ist, dass man nach Farbe filtern kann und entsprechend nach den Dateien schauen kann. Es gibt auch einen Hinweis, dass es Dateien nicht mehr gibt.

SD-Karte erstellen mit Baumstruktur (nur 32 Bit Office; Auswahl automatisch):

SD-Karte erstellen ohne Baumstruktur (nur 64 Bit Office; Auswahl automatisch)
SD_Karte_64bit

Karte schreiben (beta):
RFIDKarte_beschreiben
Anhand von definierten RFID-Karten, kann man nun teilautomatisiert die Karte mithilfe des TonUINOs erstellen.
Dazu müssen aber ein paar Dinge beachtet werden!

  1. Die Arduino IDE mit der Tonuino.ino muss geöffnet sein.
  2. Die Konsole muss auf dem COM Port laufen.
  3. Der Tonuino muss natürlich angeschlossen sein.
  4. Die Karte muss noch neu sein. Wenn nicht, dann alternativ das Adminmenü aufrufen und Karte modifizieren auswählen (siehe Ablauf Punkt 6, anstatt neue Karte auflegen dann eben Adminmeü…)

Ablauf ist dann:

  1. Im Startmenü des Tools unter ‚Reihenfolgen‘ die entsprechenden Karten definieren. Mit Doppelklick auf den Ordner/Hörspielreihe werden alle Titel der Hörspielreihe hinzugefügt.
  2. Danach dann den Wiedergabemodus auswählen.
  3. Wenn Spezialmodus, dann müssen noch alle gewünschten Titel markiert werden.
  4. ‚Karte definieren‘ klicken
  5. Nachdem alle Karten definiert sind, kann man die Karten beschreiben lassen. Hierzu im Startmenü ‚Karte beschreiben‘ anklicken.
  6. Es wird nun angezeigt, welche Karte nun an der Reihe ist. Neue RFID-Karte auflegen und ‚Neue Karte beschreiben‘ anklicken. Es wird nun die Konsole in den Vordergrund geholt und es werden innerhalb von einigen Sekunden alle Daten in die Konsole geschrieben. Wenn der Tonuino bestätigt hat, dass die RFID-Karte fertig ist, wieder Excel anklicken um es in den Vordergrund zu holen.
  7. siehe Punkt 6

Viel Spaß und Erfolg. Momentan ist diese Funktion noch Beta! Ich möchte eigentlich auch noch Karten neu konfigurieren können, dazu fehlen aber momentan noch die Konsolenbefehle. Wird in Zukunft? evtl. noch kommen.

Link zum Tool

17 Like

Das klingt interessant. WolLte am Wochenende mal anfangen,… Super timing!

Das sieht doch sehr gut aus! Und liegt eindeutig sehr weit über meinen Excel-Fähigkeiten.
Ich würde es auf jeden Fall gerne ausprobieren!

1 Like

Ich habe auch daran Interesse und würde mich über eine Veröffentlichung des Tools freuen :slightly_smiling_face:

Habe im ersten Beitrag den Link auf das Tool eingestellt (ganz unten).

Gibt es Anregungen und Wünsche oder Fehler? Wenn ja, bitte kommunizieren. Aber ob ich die Wünsche umsetze, hängt halt von der Komplexität / Nutzen ab…

Wenn ihr Fehler findet, bitte Screenshot davon und Beschreibung, was ihr gemacht habt. Wenn möglich sogar im Debugger schauen. Würde mir helfen. Fehlerhandling ist nämlich nicht drin im Programm, da ich es nicht geplant hatte zu verbreiten…

Edit: Sollte bzgl. der Bedienung des Tools noch was unklar sein, bitte fragen…

Edit2: Natürlich auch Rückmeldung, wenn es funktioniert. Ich habe es ja nur bei mir getestet… Somit wüsste ich, dass es auch auf anderen Systemen läuft…

2 Like

Hallo und einen schönen Nikolaus,
vielen dank erst mal für das Tool und die Mühe die du dir machst.
Ich habe gerade mal deine Excel Datei Heruntergeladen und beim ausführen zeigt er mir das hier .


Vll kannst du damit etwas anfangen. Ich habe es jetzt nicht weiter getestet weil ich nicht wusste ob es dann noch so Funktioniert wie es soll.

Mangels 64 Bit Office kam der Fehler bei mir nicht. Natürlich auch gleich eine Funktion betroffen, die ich selber nur kopiert habe :man_facepalming:. Naja, ich hab den Code mal an der Stelle geändert. Version 1.01 liegt zum Testen ab. Hoffe es geht jetzt. Kann es ja leider nicht testen…

1 Like

Sehr schön, vielen dank.
Bis jetzt mal keine Fehlermeldung bekommen.
Ich Teste es die Woche mal ausführlicher.

Ich danke dir …

Danke für’s Erstellen und Teilen.
Bekomme es leider noch nicht zum Laufen. „Fehler beim Kompilieren: Projekt oder Bibliothek nicht gefunden“. Welche Bibliotheken musstest du noch einbinden? Habe für das „FileSystemObject“ bereits Microsoft Scripting Runtime eingebunden.

Eigentlich habe ich keine speziellen Bibliotheken eingebunden. FileSystemObject müsste eigentlich standardmäßig dabei sein. Die einzige Bibliothek die ich zusätzlich eingebunden habe ist die „Microsoft Treeview Control V6.0“.

Wie weit kommst du denn mit dem Tool? Kannst du dir das Startmenü anzeigen lassen?
Welche Officeversion nutzt du?
Kannst du auf Debugger gehen oder bekommst du das nicht angezeigt? Hier wäre es für mich hilfreich zu wissen, wo im Code er hängt…

Ich habe nun Version 2 hochgeladen (siehe Startpost).
Was kann die Version 2:
Ich habe eine Art Kartenmanagement (RFID) hinzugefügt. Man kann nun anhand der schon hinzugefügten Alben nun auch die RFID-Karten verwalten.

AAAAAAABER jetzt kommt’s!
Anhand dieser so definierten RFID-Karten, kann man nun teilautomatisiert die Karte mithilfe des TonUINOs erstellen.
Karte_Schreiben

Dazu müssen aber ein paar Dinge beachtet werden!

  1. Die Arduino IDE mit der Tonuino.ino muss geöffnet sein.
  2. Die Konsole muss auf dem COM Port laufen.
  3. Der Tonuino muss natürlich angeschlossen sein.
  4. Die Karte muss noch neu sein. Leider habe ich den Konsolenbefehl für das Starten des Adminmenüs noch nicht herausgefunden.

Ablauf ist dann:

  1. Im Startmenü des Tools unter ‚Reihenfolgen‘ die entsprechenden Karten definieren. Mit Doppelklick auf den Ordner/Hörspielreihe werden alle Titel der Hörspielreihe hinzugefügt.
  2. Danach dann den Wiedergabemodus auswählen.
  3. Wenn Spezialmodus, dann müssen noch alle gewünschten Titel markiert werden.
  4. ‚Karte definieren‘ klicken
  5. Nachdem alle Karten definiert sind, kann man die Karten beschreiben lassen. Hierzu im Startmenü ‚Karte beschreiben‘ anklicken.
  6. Es wird nun angezeigt, welche Karte nun an der Reihe ist. Neue RFID-Karte auflegen und ‚Neue Karte beschreiben‘ anklicken. Es wird nun die Konsole in den Vordergrund geholt und es werden innerhalb von einigen Sekunden alle Daten in die Konsole geschrieben. Wenn der Tonuino bestätigt hat, dass die RFID-Karte fertig ist, wieder Excel anklicken um es in den Vordergrund zu holen.
  7. siehe Punkt 6

Viel Spaß und Erfolg. Momentan ist es noch Beta! Ich möchte eigentlich auch noch Karten neu konfigurieren können, dazu fehlen mir aber momentan noch die Konsolenbefehle.

4 Like

Kann mir hier jemand sagen, wie der Konsolenbefehl lautet? Oder geht das nicht ohne FW-Änderung?

Man legt einfach eine leere Karte auf. Dafür gibt es keinen Konsolenbefehl. Für das starten des Admin Menü gibt es ebenfalls keinen Befehl.

Für eine neue Karte hab ich das auch so implementiert.
Aber ich wollte auch eine Karte neu konfigurieren können. Dies geht ja so nicht ohne Weiteres, da muss man am Tonuino erstmal händisch ins Adminmenü rein. Das wollte ich halt auch automatisieren. Daher meine Frage.

Wenn wieder etwas mehr Zeit ist könnte man auch drüber nachdenken, das man einfach eine String empfängt der alle Daten enthält. Also nicht „fernsteuern“. Wurde auch schon von jemandem implementiert (ich finds aber grad nich). Aber im Moment arbeiten wir an anderen Dingen… :wink:

1 Like

Das wäre natürlich die beste Lösung :+1:! Dann noch viel Erfolg bei eurem Projekt!


Also ich bekomme in der Version 2 immer noch das 64 Bit-Problem

Werde ich mir anschauen wenn ich dazu komme. Immerhin ist es jetzt an einer anderen Stelle :grimacing:. Mangels 64 Bit kann ich es leider nicht bei mir testen…

@matznis Das war im neu hinzugefügten Kartenmanagement. Das Problem sollte nun behoben sein. Bitte nochmals testen.
@Schuschu, kannst du es bitte auch nochmals testen?

By the way: hatte gestern ca. 50 RFID-Karten mithilfe des Tools beschrieben. Und drei verschiedene SD-Karten erstellt. :crazy_face: und es hat funktioniert :beers::wine_glass:

…ich weiß nicht aber vielleicht bin ich auch der einzigste ders noch nicht so richtig gecheckt hat aber ich glaube ich brauche nen kleines Tutorial :flushed: (nen paar Sätze zu den oben aufgeführten Bildern)
Vielleicht liegt es ein meiner Unvertrautheit mit Exel oder ich sehe einfach aufmen Schlauch!

Ich bin schon zum hinzufügen von Alben gekommen und habe das mit dem anlegen von Hörspielreihen versanden! Habe auch schon meine Auswahl auf eine SD Karte kopiert (welche dann auch erfolgreich umbenannt wurden…aber wie zum Beispiel:

  • definiere ich Karten?
  • gibt es einen Shortcut das Haubtmenü zu öffnen?
  • was macht „Dateien vorhanden“? …bei mir irgendwie nichts!
  • Sind irgendwo Dropdown Menüs versteckt, die bei mir nicht dargestellt werden?

Ich nutze eine relativ aktuelle Version von Exel (Professionel Plus 2019) auf einem 64 Bit System

Ich hoffe mir kann jemand Helfen!?

Trotz alle dem…Vielen Dank für deine coole Arbeit! Für solche Projekte/Communites wie diese liebe ich das Internet ja :white_heart: