Marco's Affenbox Fork

Ich hab das gerade mit meiner aktuellen Version getestet und die beiden speziellen Funktionen werden auch abgesoeichert.

Die aktuelle Version ist hochgeladen. Leider kann ich gerade keine neuen Sprach mp3 erstellen, weswegen die Texte noch auf altem Stand sind.

23:10:51.265 -> Fork by Marco Schulz DEVELOP
23:10:51.265 -> set standby timer
23:10:51.265 -> milis: 0
23:10:51.310 -> Firmware Version: 0x92 = v2.0
23:10:51.310 -> Version 3
23:10:51.357 -> Max Vol 25
23:10:51.357 -> Min Vol 1
23:10:51.357 -> Init Vol 18
23:10:51.357 -> EQ 1
23:10:51.357 -> Locked 0
23:10:51.357 -> Sleep Timer 0
23:10:51.357 -> Inverted Buttons 0
23:10:51.357 -> Stop when card away 0
23:10:51.357 -> Admin Menu locked 0
23:10:51.357 -> User Age 0
23:10:51.357 -> NFC Gain average
23:10:51.357 -> Saved Modifier 0
23:10:54.756 -> next track 95
23:10:54.756 -> abort95
23:10:54.756 -> next track 95
23:10:54.756 -> abort95
23:10:58.823 -> ReadCardSerial finished
23:10:58.823 -> Card UID 
23:10:58.823 ->  79  B3  55  98 
23:10:58.823 -> PICC type MIFARE 1KB
23:10:58.823 -> Authenticating Classic using key A...
23:10:58.823 ->  FF  FF  FF  FF  FF  FF 
23:10:58.823 -> 0
23:10:58.823 -> Reading data block4
23:10:58.823 -> Data on Card: 
23:10:58.823 -> folder 0
23:10:58.823 -> mode 255
23:10:58.823 -> special 0
23:10:58.823 -> special2 0
23:10:58.823 -> special3 0
23:10:58.823 -> special4 0
23:10:58.823 -> set modifier: 255
23:10:58.869 -> adminMenu
23:10:58.961 -> disable standby timer
23:10:59.288 -> voiceMenu 15 Options
23:11:00.866 -> 1
23:11:01.566 -> 2
23:11:02.171 -> 3
23:11:02.541 -> 4
23:11:02.823 -> 5
23:11:03.102 -> 6
23:11:03.849 -> 7
23:11:05.025 -> = 7
23:11:05.492 -> voiceMenu 5 Options
23:11:06.382 -> 1
23:11:07.267 -> = 1
23:11:07.731 -> voiceMenu 15 Options
23:11:08.518 -> 1
23:11:08.986 -> 2
23:11:09.449 -> 3
23:11:09.730 -> 4
23:11:10.195 -> 5
23:11:10.616 -> 6
23:11:11.080 -> 7
23:11:11.776 -> 8
23:11:12.427 -> 9
23:11:13.641 -> 10
23:11:15.088 -> = 10
23:11:15.508 -> voiceMenu 2 Options
23:11:18.348 -> 1
23:11:19.186 -> next track 46
23:11:19.186 -> abort46
23:11:19.186 -> next track 46
23:11:19.186 -> abort46
23:11:19.419 -> 2
23:11:20.163 -> next track 47
23:11:20.163 -> abort47
23:11:20.163 -> next track 47
23:11:20.163 -> abort47
23:11:20.349 -> = 2
23:11:20.767 -> voiceMenu 15 Options
23:11:26.002 -> next track 251
23:11:26.002 -> abort251
23:11:26.002 -> = 0
23:11:26.095 -> writeSettings at 1
23:11:26.143 -> set standby timer
23:11:26.143 -> milis: 334898
23:11:26.143 -> cant read card
23:11:26.143 -> next track 251
23:11:26.143 -> abort251
23:11:34.018 -> TonUINO Version 2.10
23:11:34.018 -> created by Thorsten Voß and licensed under GNU/GPL.
23:11:34.018 -> Information and contribution at https://tonuino.de.
23:11:34.018 -> 
23:11:34.018 -> Fork by Marco Schulz DEVELOP
23:11:34.065 -> set standby timer
23:11:34.065 -> milis: 0
23:11:34.111 -> Firmware Version: 0x92 = v2.0
23:11:34.111 -> Version 3
23:11:34.111 -> Max Vol 25
23:11:34.111 -> Min Vol 1
23:11:34.111 -> Init Vol 18
23:11:34.111 -> EQ 1
23:11:34.111 -> Locked 0
23:11:34.111 -> Sleep Timer 5
23:11:34.111 -> Inverted Buttons 0
23:11:34.111 -> Stop when card away 1
23:11:34.111 -> Admin Menu locked 0
23:11:34.111 -> User Age 0
23:11:34.111 -> NFC Gain average
23:11:34.111 -> Saved Modifier 0
23:11:37.515 -> next track 95
23:11:37.515 -> abort95
23:11:37.515 -> next track 95
23:11:37.560 -> abort95

EDIT: Eben noch einen große Bug gefixt in Bezug auf Pause wenn Karte weg.

1 „Gefällt mir“

Habe mir gerade die neueste Version installiert und kann bestätigen, dass es diesmal bei mir funktioniert.
Keine Ahnung, was vorher schief lief.

Danke dir für deine klasse Arbeit.

Gestern konnte ich die mp3s aktualisieren
und auch den Rotary Encoder neu einbinden.
Für den Encoder verwende ich eine neue Bibliothek, die es erlaubt jeden Pin zu verwenden. Auch die analogen.
Ich habe es noch nicht getestet, aber damit sollte es auf der AiO auch funktioneren, weil keine Interrupts benötigt werden.

Moin @marco-117
hast du schonmal drüber nachgedacht, einen Kartenlosen Modus mit einzubauen,
wie hier beschrieben? Kartenloser Modus? - #12 von kobayashi_maru

Nachdem Papa mal wieder vergessen hat, die (richtigen) Karten einzupacken blieb der mobile Tonuino eine ganze Autofahrt ungenutzt. :roll_eyes: Da wäre es ungemein praktisch gewesen ohne Shortcuts auf die Schnelle ein Horbach nach Wahl anzustellen.

Man kann da sicher einen Modifier draus machen und diesen dann als Shortcut programmieren.

Ich nehm das mal als ToDo auf.
Nur habe ich leider gerade keine Zeit für Ergänzungen.

Erst will ich den aktuellen Entwicklungsstand stabilisieren.

Damit bin ich schon sehr weit, alle Wiedergabemodis und Modifier funktionieren und auch ein paar der Optionen im Adminmenü sind getestet, sowie die
meisten Funktionen der alternativen Eingabemethoden.

1 „Gefällt mir“

Hallo

Erstmal einen Riesendank für den Elan und die Hilfsbereitschaft hier.
(Hab mal ein bisschen quergelesen wie schnell hier Probleme / Lösungen angegangen werden. Wow!)

Nun muss ich aber gestehen, dass ich zu doof bin ein Quiz zu erstellen. :confused:

Ich habe einen (Test-) Ordner mit 5 MP3-Dateien angelegt.
5 Karten im Einzelspielmodus den MP3s zugeordnet. - funktioniert
1 Karte als Modifier für das Quiz (für den entsprechenden Ordner) angelegt.
Wenn ich nun die Modifierkarte dranhalte, kommt sofort ein Such-Begriff. (Signal für Spielstart wäre cool)
Es kommt aber bei jeder (Antwort-) Karte der Fehlersound.

Das hier kommt in der Konsole an:

ReadCardSerial finished
Card UID 
 33  AE  79  3E 
PICC type MIFARE 1KB
Authenticating Classic using key A...
 FF  FF  FF  FF  FF  FF 
0
Reading data block4
Data on Card: 
folder 0
mode 8
special 3
special2 0
special3 1
special4 0
set modifier: 8
QuizGame
shuffleQueue
QuizGame > queue set
QuizGame > queue next
Track: 1
Part: 2
writeSettings at 1
cant read card
next track 166
knownCard 1
locked
next track 166
knownCard 1
abort166
ReadCardSerial finished
Card UID 
 69  B0  DA  8C 
PICC type MIFARE 1KB
Authenticating Classic using key A...
 FF  FF  FF  FF  FF  FF 
0
Reading data block4
MIFARE_Read failed: The CRC_A does not match.
cant read card
ReadCardSerial finished
Card UID 
 69  B0  DA  8C 
PICC type MIFARE 1KB
Authenticating Classic using key A...
 FF  FF  FF  FF  FF  FF 
0
Reading data block4
Data on Card: 
folder 3
mode 4
special 2
special2 0
special3 0
special4 61
QuizGame > no valid part
RFID locked
cant read card
next track 25
knownCard 1
locked
next track 25
knownCard 1
abort25

Hi,
vielen Dank!

Hast du die Beta Version drauf gespielt?
Wenn nicht würde ich das als erstes empfehlen.

Dasit der Ansage ist schon auf meiner Liste.

Ich bin aktuell noch beim Test der Beta Version, bevor ich daraus die Master mache.
Ich teste das Quz heute Abend nochmal ausführlicher und versuche dein Problem nach zu stellen. Dann kann ich genaueres sagen.

Bei der Gelegenheit kann ich auch eine Anleitung verfassen.

Hui. Und wieder, zack, eine Antwort. :slight_smile:

Ja, ich verwende die Beta .

Offtopic:
Ich verwende auch das Powershell-Script (mit eigenem Api-Key - der andere ging nicht):
Kann das sein, dass da eine führende 0 zu viel generiert wird? - statt 001 - 0001

nein, der mp3 Ordner ist ein large Ordner.
Mit der 4 Stelle definiert man dann 999 mögliche Tracks, statt 255.

Das gilt auch für den advert und soweit ich weiß für die ersten 10 normalen Ordner oder so.

1 „Gefällt mir“

Das interessiert mich. Meinst du, dass die ersten 10 Ordner auch vierstellig, also bis 999 numerierbar sind? Das eröffnet doch noch eine Menge an Möglichkeiten.

Hier das Thema dazu

1 „Gefällt mir“

Danke für den Link. Hatte gar nicht mehr auf dem Schirm, dass da schon was lief.

Wie hast du denn die Puzzelteile erstellt? Gedacht ist das folgendermaßen:

Du hast eine Ordner mit Fragen, sprich mp3 1-5.

Dann brauchst du mp3s mit Antworten. Bei den Antworten ist es nicht relevant wie viele mp3s das sind oder das diese die selbe nummer haben wie die Fragen. Es kann also zu mehrern Antwort mp3s die selbe Frage geben.

Zum Beispiel:
Ist die Frage: „Was ist Rund?“, dann hast du fünf Karten mit Dingen, davon sind drei eben Rund.

Wichtig ist nur, das die Antwort mp3 nie die Frage mp3 sein darf.
Also wenn du ein Puzzleteil als Antwortkarte erstellst, darf Ordner und Track, nicht auf die Frage zeigen.

D.h. die Antwort muss in einem anderen Ordner sein & die Tracknummer ist nicht relevant.

Relevant ist die Nr. des Puzzleteils. Die muss mit der Tracknummer der Frage übereinstimmen, dann wird die Antwort als richtig erkannt.

Ich kam leider noch nicht zum testen und wollte vorab mal eine Erläuterung abgeben.

Ich habe soben die Beta geupdated.

  • Die Spiele Quiz und Puzzle haben ein Intro bekommen, deshalb müssen der mp3 Ordner auf eurem TonUINO aktualisiert werden.
  • Das Quiz hatte noch ein paar Bugs im Queue handling und beim abspielen der Antworten.
  • Das Quiz endet jetzt nach der letzten Frage mit einem Outro
1 „Gefällt mir“

Hallo Marco,

Puzzle / Quiz - was ist was?

Ich hatte versucht einen Quiz zu erstellen, verstehe aber immer noch nicht die Prozedur, wie ich die Frage und die Antwortkarten miteinander verknüpfe. Das brauche ich noch anschaulicher. :wink:
Woher weiß die Affenbox, dass eine Antwortkarte die richtige zur Frage ist?

Relevant ist die Nr. des Puzzleteils. Die muss mit der Tracknummer der Frage übereinstimmen, dann wird die Antwort als richtig erkannt.

Wie kommt das Puzzleteil (die Karte) an die Nummer?
Gilt die Vorgehensweise gleichermaßen für Puzzle und Quiz?

Die neue Beta habe ich aufgespielt.

Puzzle: man muss zwei Kartenpaare finden.
Man legt ein beliebiges Puzzelteil auf und hört die mp3 dazu. Dann muss man ein passendes zweites Puzzleteil auflegen. Dann ertönt ein Signal welches das Ergebnis mitteilt.

Quiz: Funktioniert eigentlich wie das Puzzle, mit dem Unterschied, dass das erste Puzzleteil (Die Frage) automatisch und zufällig vorgegeben wird.

Das Puzzleteil ist ein Wiedergabemodus. Wenn man das Teil erstellt muss man zuerst den Ordner auswählen, dann den Track und dann die Puzzleteilnummer vergeben.

Diese Nummer des Puzzelteils ist entscheident.

Im Puzzlespiel wird verglichen ob die zwei Teile die man aufgelegt hat, die selbe Puzzleteilnummer haben und nicht auf die selbe Detei zeigen
(sonst könnte man zweimal die selbe Karte auflegen und es wär ein erfolg).

Im Quiz ist es wie folgt. Bei der Erstellung der Modifierkarte gibt man den Ordner mit den Fragen an. Aus diesem Ordner werden dann zufällig alle Fragen nacheinander je ein Mal abgespielt.
Hier muss die Nummer des Puzzelteils, dass man als Antwortkarte erstellt hat, mit der Nummer der Fragen MP3 übereinstmmen.

Hallo Marco,

vielen Dank. Es hat funktioniert.
Obwohl …
Ich musste den Text mindestens 3x lesen und einen Versuchsballon starten, bis ichs kapiert hatte. :smiley:
Ich habe als Newbie die Bedienstruktur noch nicht sooo verinnerlicht.
Wenn ich auf dem Schirm gehabt hätte, dass zum Quiz ein Wiedergabemodus gehört …

Man baut die Quiz- / Puzzle Funktion quasi an zwei Stellen (Modifikation u. Wiedergabe).
Das ist für den Algorithmus logisch aber nicht intuitiv.
Ein Hinweis im HowTo wäre für Schnarchnasen wie mich hilfreich. :wink:

Noch eine Frage:
Kann ich den / die MP3-Ordner nachträglich ergänzen / ändern und die Zugehörigkeit der Karten bleibt über die Nummerierung erhalten?
Einfaches Beispiel: Ich habe 5 Fragen angelegt und möchte später nochmal 5 Fragen (MP3s) in den Ordner schieben.

Falls du mal Langeweile hast … :wink:
Könnte das Rechenspiel auch über Ergebniskarten, die man auflegt, realisiert werden?
(Ich denke da an meine gehandicapten Schüler*innen. Nicht alle bringen die Konzentration für das Mitzählen - auch in kleinen Zahlenräumen - auf.)

Ein how to erstell ich noch.

Du kannst die mp3s auf jedennfall ergänzen.
Wenn du Fragen ergänzt solltest du dann auch ene Antwortkarte erstellen, weil sie sonst nichz beantwortet werden kann.

Das ändern ist auch kein Problem, wenn dann auch die dazugehörigen Fragen/Antworten/Puzzleteile entsprechend geändert werden oder weiterhin passen.

Vielleicht musst dubes so sehen.
Du hast 255 Nummern und die Möglichkeit 255 Sets aus Geräuschen, Worten, Fragen, etc… zu bilden.
Wenn alle Komponenten innerhalb der Nummer zusammen passen, kannst du dir spiele sehr variabel gestalten.

Nimm doch für die Rechenspiele auch das Quiz und erstelle mp3s mit Rechenaufgaben.
Und dann passend Puzzelteil Karten.

Hallo @marco-117,
bin vor kurzem über deine Anpassung gestolpert und finde die Sache mit dem Puzzle und Quiz und auch die anderen Ideen sehr cool!
Ich habe aber leider mit der aktuellen und mit der Beta-Version Probleme mit den Tasten. Ich verwende drei Tasten und bei deiner normalen Versionen reagieren die Tasten - und + nur auf kurzen druck und nicht auf langen, kann also die Lautstärke nicht ändern. Bei der Beta hingegen geht das aber hier wird bei kurzem betätigen vom + nicht zum nächsten Track gesprungen. Im seriellen Monitor steht:

14:16:52.816 → next track 148
14:16:52.816 → knownCard 1
14:16:52.816 → disable standby timer

Abgesehen davon würde ich gerne die Funktione von -/+ gerne „traditionell“ mit lange für Track vor/zurück und kurz für Vol-/Vol+ verwenden. Ist das mit wenigen Anpassungen möglich? Ich bin leider was Programmierung angeht ein ziemlicher Anfänger.

Vielen Dank schon mal für alles.

Du solltest bei drei Tasten die kurz/lang Belegung über das Adminmenü anpassen können.

Der Menüpunkt heißt „Funktion der Lautstärketasten umdrehen“ oder so.

Das habe ich noch nicht abschließend getestet. An der Stelle könnten noch Fehler sein.

Als Info für alle Mitleser: Die Fünf Button Variante lässt sich an der Stelle nicht in ihrer Funktion ändern. Das muss man dann über die Belegung der IOs machen. Hier wurde es zu komplex in der Ausnahmebehandlung.

Im Allgemeinen ist der Menüpunkt noch nicht gut. in der Sprachausgabe