Intenso S10000 Powerbank: Automatische Abschaltung - Software only

Guten Morgen,

@stephan
du hattest natürlich Recht. delay brachte leider nichts, schade.

Dann hilft nur noch Hardwarelösung, oder neue Powerbank probieren.

Aber trotzdem danke, für die Hilfe und das geniale Projekt

1 „Gefällt mir“

Hallo zusammen: Ich habe bis jetzt noch keine Powerbank gekauft, was brauche ich nun konkret? Mir ist wichtig, dass ich eine Lösung habe, die einfach gelinde gesagt, funktioniert. Die Powerbank soll sich entsprechend abschalten, sobald der Tonuino nicht mehr genutzt wird. Wird diese dann über einen extra Schalter erst wieder eingeschaltet?

Ich nutze bei 5 Tonuinos die Powerbank Intenso S10000 und habe gute Erfahrungen damit gemacht. Sie schaltet zuverlässig bei Softwaremäßigem ShutDown ab und die Grundlast im Normalbetrieb des Tonuino reicht aus, dass sie im Betrieb nicht abschaltet. Im Einfachsten Fall schaltest du einen Kippschalter zwischen Powerbank und Tonuino. Wenn du die automatische Aufweckfunktion bei druck einer Taste des Tonuino nutzen möchtest ist etwas mehr Aufwand nötig. Hier gibt es einige Beiträge mit MosFet oder Pololu Power Switch, die gut funktionieren.

Hi,
nur mal so als Idee… warum anstelle des Schalters nicht einen Taster mit Widerstand parallel auf die Powerbank und den Arduino?
Das müsste die Powerbank „starten“ wenn dann per Software der Arduino in den Sleep geht, schaltet die Powerbank ab. Ein druck auf den Taster startet wieder alles.

Moin. Ich hab diesen Threads erstellt. Lest nochmal das erste Posting. Man verbindet die Powerbank mit der Elektronik, baut in die 5V Leitung aber einen öffnenden Taster ein. Mehr braucht es nicht.
Drückt man den Taster mindestens 2 Sekunden, geht dies Powerbank an und der Tonuino legt los.
Macht der Tonuino den Soft-Poweroff, schaltet die Powerbank 30 Sekunden danach ab.
Drückt man den Taster im Betrieb, macht der Tonuino einen Reset.
Die 2 Sekunden sind ein kleiner Nachteil, mein Kleiner hat das erst mit 3 Jahren hinbekommen.

1 „Gefällt mir“

Hi,
nur mal so als Idee… warum anstelle des Schalters nicht einen Taster mit Widerstand parallel auf die Powerbank und den Arduino?
Das müsste die Powerbank „starten“ wenn dann per Software der Arduino in den Sleep geht, schaltet die Powerbank ab. Ein druck auf den Taster startet wieder alles.

Das wird so nicht funktionieren, weil die Powerbank auch nach dem Selbstabschalten einmal komplett vom Stromkreis getrennt werden muss, bzw. der verbleibende „Reststrom“ muss einen Minimalwert von einigen Mikroampere unterschreiten. Sonst erkennt die Elektronik in der Powerbank die Trennung vom Verbraucher nicht und sie weckt nicht auf. Warum? Auch im Sleepmodus der Powerbank liegt eine geringe Spannung von ca 2,5 - 3 V am Ausgang, sprich USB Buchse der Powerbank an. Solaange darüber ein bestimmter Minimalstrom fließt wird das Aufwecken verhindert.

Mir hatte die Lösung mit dem Taster, der auch einen Reset des Arduino auslösen kann nicht gefallen. Daher hatte ich mir die unten stehenden Lösung gebastelt.
Ich hatte nämlich bei meiner Powerbank das Problem, dass die Last des Tonuino nicht ausgereicht hat und wieder Einschalten aufgrund der Kriechströme nicht Funktioniert hatte.

1 „Gefällt mir“

Bedeutet also, ich brauche KEINEN Ein/Ausschalter? Habe mir auch die Intenso S10000 gekauft und würde diese somit ohne Schalter nutzen wollen. Bedeutet also im Umkehrschluss: Karte runter -> keine Last mehr -> Softwareshutdown -> Neue Karte auflegen -> Tonuino funktioniert wieder?

Du brauchst keinen Schalter, dafür aber einen Taster mit Öffner-Kontakt. Der Shutdown muss von der Software aktiv ausgelöst werden, also z.B. durch Timer (5 Minuten ohne Abspielen) oder wie bei mir durch einen speziellen Tastendruck. Wenn die Powerbank abgeschaltet hat, kann man das ganze nur durch mindesten 2 Sekunden Drücken des Tasters wieder einschalten, oder durch Abstecken, kurz Warten, Anschließen der Powerbank.

Ich habe diesen Schalter, 12V. Wie muss ich diesen mit der TonUINO Platine verbinden? 5V und GND kann ich auch von der Intenso einfach anlöten.

Die Beschriftung deines Schalters ist etwas unglücklich. Teste mal, zwischen welchen Pins der den Stromkeis schließt/öffnet. Ich vermute zwischen Ground und Load, bin mir aber nicht sicher.

Zur Verdrahtung gibt es hier ja schon einige Threads. Kurz zusammengefasst: Dein Schalter muss mit den beiden schaltenden Pins in die 5V-Leitung zwischen Powerbank und Platine. GND von Powerbank direkt an Platine. Der „übrige“ Pin des Schalters ist für die LED. Ich habe den an D7 angeschlossen (Thorstens DEV-Version).

ich würde sagen
an Power der + von der Powerbank
an Load + zum Arduino
GND ist auf jeden Fall Minus, den benötigt man nur wegen der Anzeige.

Zwischen Power und Load liegt der Schalter.
An einem der beiden liegt die Anzeige, ich vermute Load, das wäre dann der Anschluß zum Arduino.

Tolle Idee, mit meiner noname Powerbank Klappt das auch.

Anfangs hatte ich ein sehr merkwürdiges Verhalten. Beim debugged am pc hat alles geklappt, im Betrieb mit der Powerbank nur in 1 von 5 Fällen. Hat eine Weile gedauert bis ich herausgefunden habe, dass mein Arduino nur in Standby geht, wenn er über den usb Anschluss Strom bekommt und nicht wie bei mir über den 5V PIN der Platine.

Ich hatte noch einen anderen Arduino Nano rumliegen. Durch die sockelleiste war das schnell testweise getauscht und damit funktioniert der standby auch immer mit der Stromversorgung über den 5V Pin.

Der nicht funktionierende Arduino hat den alten bootloader, der funktionierende den neuen bootloader. Ich glaub aber nicht das es daran liegt.
Ich bin dem Problem dann nicht weiter nach gegangen.

Kann Deine Erfahrung bestätigen; nicht zu empfehlen.

Hallo Zusammen,
die Intenso S10000 (7332530) liegt gerade wieder bei 11€. Zumindest in der Micro USB Variante.

Grüße LuKe

Hallo,

ich habe die vorgestellte Powerbank (https://www.amazon.de/Intenso-S10000-C-Slim-Powerbank-Ladekabel-schwarz/dp/B015CIZEF0) sowie die aktuellste Version von der Version 2.1 dev (https://github.com/xfjx/TonUINO). Leider funktioniert seit ein paar Wochen das automatische abschalten nicht mehr, ich benutze dafür eine Schlafkarte und habe sie zum test auf 1 Minuten beschrieben.

Hardware jeweils das AZDelivery TonUINO Set (DFPlayer Mini, Nano V3.0, RFID-RC522) von April 2019.

Ich betreibe es über die 5V Pins, aber selbst im Test direkt Akku-am USB Port des Ardunions bleibt der Akku auch nach 10 Minuten noch an. Wenn ich den Akku alleine kurz aktiviere, schaltet er sich anch 30 Sekunden aus.

Was mache ich falsch, was muss ich noch aktivieren?

Box 1

10:47:04.340 -> === loadSettingsFromFlash()
10:47:04.340 -> Version: 2
10:47:04.340 -> Maximal Volume: 24
10:47:04.340 -> Minimal Volume: 1
10:47:04.340 -> Initial Volume: 6
10:47:04.340 -> EQ: 1
10:47:04.340 -> Locked: 0
10:47:04.340 -> Sleep Timer: 5
10:47:04.340 -> Inverted Volume Buttons: 1
10:47:04.340 -> Admin Menu locked: 0
10:47:04.340 -> Admin Menu Pin: 1111
10:47:04.340 -> === setstandbyTimer()
10:47:04.340 -> 300055
10:47:06.499 -> Firmware Version: 0x92 = v2.0
[...]
10:47:10.757 -> === SleepTimer()
10:47:10.757 -> 1
10:48:10.746 -> === SleepTimer::loop() -> SLEEP!
10:48:10.746 -> === setstandbyTimer()
10:48:10.746 -> 366495

Box 2

10:50:49.909 -> === loadSettingsFromFlash()
10:50:49.909 -> Version: 2
10:50:49.909 -> Maximal Volume: 18
10:50:49.909 -> Minimal Volume: 1
10:50:49.909 -> Initial Volume: 12
10:50:49.909 -> EQ: 1
10:50:49.909 -> Locked: 0
10:50:49.909 -> Sleep Timer: 0
10:50:49.909 -> Inverted Volume Buttons: 1
10:50:49.909 -> Admin Menu locked: 0
10:50:49.963 -> Admin Menu Pin: 1111
10:50:49.963 -> === setstandbyTimer()
10:50:49.963 -> 0
10:50:52.068 -> Firmware Version: 0x92 = v2.0
[...]
10:50:54.976 -> === SleepTimer()
10:50:54.976 -> 1
10:51:54.955 -> === SleepTimer::loop() -> SLEEP!
10:51:54.955 -> === setstandbyTimer()
10:51:54.955 -> 0

Gruß
Michael

Bei Box 2 scheint der Standby-Timer nicht gesetzt zu sein

Vielen Dank, habe den Timer auf 5 Minuten gesetzt für Box 2, nach 6:19 Minuten ging sie aus mit Strom per USB-Prt am Ardunio aus und auch über die 5V Pins auf dem Arduino.

Box 1 muss ich nochmal prüfen, da auch diese nach über 10 Minuten noch akiv war.


11:12:36.814 -> Version: 2
11:12:36.861 -> Maximal Volume: 18
11:12:36.861 -> Minimal Volume: 1
11:12:36.861 -> Initial Volume: 12
11:12:36.861 -> EQ: 1
11:12:36.861 -> Locked: 0
11:12:36.861 -> Sleep Timer: 5
11:12:36.861 -> Inverted Volume Buttons: 1
11:12:36.861 -> Admin Menu locked: 0
11:12:36.861 -> Admin Menu Pin: 1111
11:12:36.861 -> === setstandbyTimer()
11:12:36.861 -> 300055
11:12:38.970 -> Firmware Version: 0x92 = v2.0

11:12:48.282 -> === SleepTimer()
11:12:48.282 -> 1
11:13:48.271 -> === SleepTimer::loop() -> SLEEP!
11:13:48.271 -> === setstandbyTimer()
11:13:48.271 -> 371545

371545 ms = 371,5450002 s = 6,19241667 Minuten

Warum macht der nicht 300000 ms ?

Weil er die Zeit vom Start loszählt. Dann rechnet er die aktuelle Zeit + 5 Minuten und zeigt an, wann er abschalten würde. Deshalb sind es beim ersten mal auch, fast exakt die 5 Minuten.

1 „Gefällt mir“

OK, vielen Dank
Dann probiere ich es nochmal