TonUINO - Always queue -Maximale Ausstattung

Hallo!

Man soll ja nie glauben, dass man nun Alles in seiner Software integriert hat was man gerne hätte. Es kommen immer wieder Ideen für neue Features.
Ich habe meine Software jetzt auf die Version Always queue umgestrickt und möchte sie hier kurz vorstellen. Wenn Interesse zur Nacjnutzung besteht, bitte kurze Info. dann werde ich die Dateien im meiner Cloud inklusive der geänderten advert und mp3 dateien und den Schaltplan zum Download bereitstellen.
Hier eine kurze Übersicht meiner Version.

/*
   _____         _____ _____ _____ _____
  |_   _|___ ___|  |  |     |   | |     |
    | | | . |   |  |  |-   -| | | |  |  |
    |_| |___|_|_|_____|_____|_|___|_____|
    TonUINO Version 2.1

    created by Thorsten Voß and licensed under GNU/GPL.
    Information and contribution at https://tonuino.de.

********* Always Queue ************************************
      Version Thomas Lehnert
    
      letzte Änderung 2020-08-18
      
        
            
      Meine Änderungen ( Teilweise über " #define " wähl- oder abwählbar)
    
    - Abschaltung über MOSFET, ShutDownPin - Low aktiv
    - Der Powerdown Impuls wird verdoppelt zur sicheren Abschaltung über MosFet
    - Unterstützung USB-Stick 
    - USB-Powerschaltung über MOSFET - UsbPowerPin - High aktiv
    - Animation mit LED-RGB-Ring, Ein- und Ausschaltbar über langen Druck Up + Down 
    - StandBy Timer auf 5 min voreingestellt und aktiviert
    - Sleepmodus, Ausfaden der Lautstärke über die letzten 20 Sekunden. Standbytimer auf 1 Sekunde
    - Sleepmodus, Neue Karte und Tasten ausser Play-Pause bis zum Ausschalten gesperrt
    - Abschaltung der LED-Animation über Standbytimer zur Abschaltung Powerbank Software-only
    - Verzögerte Zuschaltung des Lautsprechers beim Einschalten, über MOSFET (Unterdrückung Einschaltgeräusch)
    - Lautsprecher wird bei angeschlossenem Kopfhörer über MOSFET abgeschaltet 
    - Lautstärkeänderung verlangsamt. Besser zu händeln.
    - Menülautstärke wird unabhängig von zuletzt eingestellter Lautstärke auf Startlautstärke gesetzt
    - Reihenfolge der Funktionen im Adminmenü geändert, Ordner mp3 auf der SD Karte muss angepasst werden !!! Details siehe unten.
    - Rechenaufgabe aus Schutzfunktion Adminmenü entfernt
    - Feedback beim Beenden des Admin-Menues
    - Feedback beim Schreiben von Karten und Konfigurieren der Shortcuts
    - Jingle beim Auflegen oder Entfernen der Modifikationskarten, Funktion wird weiter angesagt
    - Hörbuchmodus, Fortschritt wird bei langem Druck der Pausetaste auf Track 1 zurückgesetzt
    - Letzte gespielte Karte wird gespeichert und als Shortcut auf die Play-Taste gelegt
    - TonUINO als Wecker. Ein Uhrenmodul schaltet den TonUINO ein und gibt ein Signal auf Analogpin A6 
      das das Abspielen eines Shortcuts als Wecksound startet.Konfiguration des Weckershortcuts im Adminmenü integriert.
    - Wecker wird auch bei angeschlossenem Kopfhörer (Lautsprecher Aus), über den Lautsprecher abgespielt.
    - Empfindlichkeit des RFID Lesers kann in der Initialisierung ( "mfrc522.PCD_Init()")geändert werden. Hier auf mittel gesetzt.
    - Alle Abspielmodi arbeiten jetzt mit einer Queue (Playlist)- "Always queue".
    - Die Queue in den Modi Party beginnen jetzt bei jedem Start mit einem anderen zufälligen Track.
    - Die Queue in den Modi Party werden vor Neustart am Ende neu gemischt.
    - Die Fehlercodes des DF-Players werden im seriellen Monitor im Klartext angezeigt.
    
    ************** Bug Fixes **********************************************************
    - Fix, Letzte Karte auf Playtaste legen, alle Modi Spezial-von-bis, Start und Endtrack werden jetzt richtig gespeichert
    - Fix, Bei Schutz des Adminmenüs NUR MIT KARTE hängt sich der Tonuino nicht mehr bei 3 Tastendruck auf
    - Fix, ModKarte repeat single track. Rücktaste jetzt auch gesperrt.
    - Fix, ModKarte repeat single track. Im Partymodus wird jetzt der richtige aktuelle Titel abgespielt.
    - Fix, Spezialmodus Von-Bis-Album, Vor- Rücktasten bleiben jetzt im definierten Ordnerbereich.
    - Fix, Reset beim Einschalten. TonUINO auf default-Werte rücksetzen funktioniert jetzt.
    - Fix, Standby-Timer wird jetzt auch bei Abbruch des Adminmenüs gestartet.
    - Fix, Bei nicht beendetem Adminmenü wird nach 5 min Inaktivität (TimeOut) das Adminmenü automatische beendet
           und der Standbytimer gestartet.
    - Fix, Codeanpassung an Bibliothek Df-Player mini Version 1.06 . !!! Diese muss installiert sein !!!
       
    ************* Änderungen im Adminmenü *********************************************************
     
    Änderung der Tracknummern im Ordner mp3 für eine andere Reihenfolge der Funktionen im Adminmenü

mp3/0900_admin.mp3|Willkommen im Admin Menü.....                               bleibt (0900)
mp3/0901_card_reset.mp3|Eine Karte neu konfigurieren.                          bleibt (0901)
mp3/0909_batch_cards.mp3|Einzelkarten für einen Ordner erstellen.                 neu (0902)
mp3/0906_modifiers.mp3|Eine Modifikationskarte erstellen.....                     neu (0903)
mp3/0907_shortcut.mp3|Shortcut Taste,Start und Wecker konfigurieren.              neu (0904)
mp3/0910_switch_volume.mp3|Funktion der Lautstärketasten umdrehen.                neu (0905)
mp3/0904_init_volume.mp3|Lautstärke beim Start festlegen.                         neu (0906)
mp3/0902_max_volume.mp3|Maximale Lautstärke festlegen.                            neu (0907)
mp3/0903_min_volume.mp3|Minimale Lautstärke festlegen.                            neu (0908)
mp3/0905_eq.mp3|EQ konfigurieren.                                                 neu (0909)
mp3/0908_standbytimer.mp3|Den Timer konfigurieren.                                neu (0910)
mp3/0912_admin_lock.mp3|Das Adminmenü absichern.                                  neu (0911)
mp3/0911_reset.mp3|Alle Einstellungen löschen.                                    neu (0912)

mp3/0945_Shortcut für den Wecker festlegen.                                       neu (0945)
        ist im neuen mp3 ordner enthalten

Änderungen der Reihenfolge der Abspielmodi
mp3/0311 - 0315_ Hörspiel, Album, Party, Einzel, Hörbuch                          Unverändert
mp3/0317_ Hörspiel-Spezial                                                        neu (0316)
mp3/0318_ Album-Spezial                                                           neu (0317)
mp3/0319_ Party-Spezial                                                           neu (0318)
mp3/0316_ Adminkarte erstellen                                                    neu (0319)

Zusätzliche Sounddateien für Feedback Karte schreiben und Shortcut speichern
        sind im neuen mp3 ordner enthalten
        
mp3/0400_card_configuration_ok.mp3                                                unverändert
mp3/0401_card_configuration_error.mp3                                             unverändert
mp3/0402_card_ok.mp3                                                              neu (0402) 
mp3/0403_shortcut_configuration_ok.mp3                                            neu (0403)
mp3/0404_mod_card_ok.mp3                                                          neu (0404)
mp3/0409_admincard_ok.mp3                                                         neu (0409)

**************************************************************************************************/  
  
// ***************** Auswahl der Zusatzfunktionen ************************************************
// uncomment or comment the " #define .... "  to enable or disable the additional function
// -----------------------------------------------------------------------------------------------
//#define FIVEBUTTONS            // 5 Tasten support
// -----------------------------------------------------------------------------------------------
//#define LED_SR                 // LED Animation mit Neopixel LED-Ring oder Strip 
                               // Hardwareerweiterung erforderlich: (Neopixel Strip oder Ring)
     #ifdef LED_SR
      #define LED_COUNT 12     // Anzahl an LEDs im Ring oder Strip
      #define LED_SR_Switch    // Möglichkeit die LED-Animation über gleichzeitigen langen Druck 
     #endif                    // der Up-Down Tasten ein- und auszuschalten
// ------------------------------------------------------------------------------------------------
//#define USB-Stick            // An Stelle der SD-Karte arbeitet der DF-Player mit einem USB-Stick
                               // Hardwareerweiterung erforderlich: (USB - A Buchse am DF-Player angeschlossen)
                               // TonUINO reagiert deutlich träger je nach USB-Stick und df-Player !!!
// ------------------------------------------------------------------------------------------------                                          
#define SpkOnOff              // Aus und Einschalten des Lautsprechers über MOSFET's
                              // zur Unterdrückung des Einschaltgeräusches und 
                              // Möglichkeit der Abschaltung beim Anschluss eines Kopfhörers
                              // Hardwareerweiterung erforderlich: (Abschaltung des Lautsprechers über MOS-FET's)
// ------------------------------------------------------------------------------------------------      
#define EarPhone              // Abschaltung des Lautsprechers über Software, wenn Kopfhörer angeschlossen sind
    #ifdef EarPhone           // Hardwareerweiterung erforderlich: (Kopfhöerbuchse mit Schaltkontakten, oder Kopfhöreranschlussplatine)
       #ifndef SpkOnOff       // wenn SpkOnOff nicht aktiviert ist, wird diese Funktion automatisch mit aktiviert
        #define SpkOnOff      // Hardwareerweiterung erforderlich: (Abschaltung des Lautsprechers über MOS-FET's)
       #endif
    #endif  
// ------------------------------------------------------------------------------------------------   
#define LastCard              // Die zuletzt gespielte Karte wird als Shortcut auf die Pause-Taste gelegt 
                              // Shortcuts, Startsound und Weckersound werden dabei nicht berücksichtigt
                              // Ein zuvor über das Adminmenü konfigurierter Shortcut der Pause-Taste wird überschrieben
// ------------------------------------------------------------------------------------------------
#define HB_Reset              // Durch langen Druck der Pausetaste wird im Abspielmodus Hörbuch
                              // der Fortschritt des Hörbuches auf Anfang zurückgesetzt
// ------------------------------------------------------------------------------------------------
#define Wecker                // Über ein externes Weckeruhrwerk wird eine Weckfunktion aktiviert
                              // TonUINO wird eingeschaltet und ein vordefinierter Shortcut als Wecker abgespielt
  #ifdef Wecker               // Der Dialog zum Erstellen des Weckershortcuts wird im Adminmenü aktiviert.
   #ifndef SpkOnOff           // wenn SpkOnOff nicht aktiviert ist, wird diese Funktion automatisch mit aktiviert
     #define SpkOnOff         // Hardwareerweiterung erforderlich: (Abschaltung des Lautsprechers über MOS-FET's)
   #endif
  #endif
// ------------------------------------------------------------------------------------------------
                              // Bei Leseproblemen des RFID Lesers kann die Lesempfindlichkeit verändert werden.
//#define NFCgain_max         // Maximale Empfindlichkeit RFID Leser
#define NFCgain_avg           // Mittlere Empfindlichkeit RFID Leser - Default wert
//#define NFCgain_min         // Minimale Empfindlichkeit RFID Leser
// ------------------------------------------------------------------------------------------------                            
// ************************************************************************************************
2 Like

Wow!!!
Da sind ja einige Sachen rein gekommen. Nicht schlecht.
Die ein oder andere Funktion könnte ich gut gebrauchen (u.a Ausfaden Lautstärke, letzte gespielte Karte wird als Shortcuts gespeichert).

Wie speicherst du denn die zuletzt abgespielte Karte? Im EEPROM? Also sodass sie nach dem Wiedereinschalten abgespielt werden kann?

Ja, die Karte wird beim Auflegen im EEPROM gespeichert. Bei langem Druck der Playtaste wird die Info aus dem EEPROM ausgelesen und auf den Shortcut 0 gespeichert. Also auch wenn der Tonuino zwischenzeitlich ausgeschaltet war, wird die zuletzt gespielte Karte über den langen Druck der Playtaste wieder abgespielt. Im Modus Hörbuch auch ab dem aktuellen Kapitel, da das ja sowieso über die Speicherung des Fortschritts passiert.
Du findest die meisten der zusätzlichen Funktionen auch hier im Forum. Ich habe viele davon aber an meine Version angepasst und einige Bugs beseitigt.

@Thomas-Lehnert Das nenne ich mal eine umfangreiche Ausstattung! TOP !!!

Ich hätte Interesse an der Software, wenn es kein Problem ist. Wäre ein Upload inkl. den mp3/advert Ordnern möglich?

Ich habe die Dateien jetzt als Issue in Github eingestellt.
Tonuino-Always queue max ausstattung

Wer mag darf sich bedienen. Freue mich über jedes feedback.
Es sind enthalten: der Code , Die Sounddateien im advert und mp3 ordner, Der Gesamtschaltplan, Der Schaltplan für das Weckermodul, und eine Bedienungsanleitung. Die ist noch nicht interaktiv, ist aber in Arbeit.

2 Like

Super, Danke Dir ! :+1:

11 Beiträge wurden in ein existierendes Thema verschoben: TonUINO als Wecker