Version 3.1.7 (29.03.2024)
- Issue 184: #define DONT_ACCEPT_SAME_RFID_TWICE makes the error: ‚class Tonuino‘ has no member named ‚getCard‘
- Issue 181: Implement battery voltage measurement
- Issue 180: Play special shortcut on startup if a GPIO is set
- Issue 056: Implement headphone jack detection
- Issue 178: Use Nano Every optional with HW Serial connection to the DfPlayer
Heute nun das „verfrühte“ Osterrelease mit vielen neuen Features, also nicht wundern über das „zukünftige“ Datum ![]()
Der Nano Every wird jetzt auch mit HW Serial unterstützt. Dazu ist aber eine HW Änderung notwendig. Das ist bei der Classic Platine nur mit einer Zwischen-Platine möglich. Dabei sind die TX/RX Pins vom DFPlayer mit den Pins D0 und D1 (TX/RX) vom Nano Every zu verbinden (nicht mit D2/3).
Ein Feature, was schon lange auf der ToDo Liste stand: Erkennung vom Kopfhörer. Dabei wird eine separate Lautstärke gewählt. Dafür gibt es im Admin Menü auch separate Einstellungen für max/min/init. Es gibt dabei im Admin Menü keinen neuen Punkt, aber wenn die Kopfhörer stecken werden die Werte für den Kopfhörer eingestellt ansonsten die für den Lautsprecher.
Bei der AiOplus ist das Feature automatisch aktiviert und funktioniert out of the Box. Bei der AiO müsste man an der Platine HW Änderungen machen, was ich nicht empfehle. Für die Classic Platine benötigt man zusätzliche HW.
Man kann den Start Shortcut jetzt per GPIO Pin temporär ändern. Das könnte man verwenden, um den TonUINO als Wecker zu verwenden. Dazu ist aber zusätzliche HW erforderlich, die den TonUINO aufweckt und den GPIO dabei setzt.
Noch ein Feature, welches auf der AiOplus als HW schon vorgesehen war: Spannungsüberwachung der Batterie. Dabei gibt es zwei Level:
- Level: Warnung, es wird alle 30 Sekunden ein kurzes „Pling“ gespielt. Das ist ein Hinweis, dass die Batterie aufgeladen werden sollte.
- Level: Abschaltung, es wird abgeschaltet.
Ich empfehle, die Messung zu kalibrieren. Z.B. kann man mit einem Labornetzteil die Spannung schrittweise heruntersetzen, bis das „Pling“ zu hören ist. Passt die Spannung dabei nicht, kann man den Wert für voltageMeasurementCorrection in der Datei constats.hpp anpassen (ist die Spannung zu groß, muss der Wert vergrößert werden).
Prinzipiell funktioniert das auch für den Nano, das ist aber nicht empfehlenswert, da die Messgenauigkeit hier nicht allzu groß ist. Ob die Genauigkeit bei der AiOplus ausreicht, müsst ihr mal ausprobieren.
Zusätzlich wurde noch ein Bug behoben: Das Compilieren ist jetzt auch wieder beim aktivierten Feature DONT_ACCEPT_SAME_RFID_TWICE möglich.
In der Datei constants.hpp findet man ganz am Anfang eine Übersicht, welches Feature welche Pins verwendet. Wenn ihr neue HW entwickelt, beachtet dies am besten.
Frohe Ostern!