Powerbank: Abschaltung per Watchdog verhindern

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Powerbank: Abschaltung per Watchdog verhindern

Beitrag von kalwados » 23.02.2024, 18:38

Moin in die Runde,

ich habe hier 2 LED-Lichterketten, die mittels HM-LC-SW1-BA-PCB.ino geschaltet und per USB-Kabel an eine externe Powerbank angeschlossen sind. Funktioniert seit Jahren prima. Nun sind die damaligen 5000 mAh Powerbanks ausgenudelt und halten nur noch wenige Stunden.

Die neu beschafften Powerbanks "XHC-008" haben leider eine Abschaltvorrichtung: Wird kein Strom entnommen, schaltet sich der USB-Ausgang nach ca. 30 Sekunden aus. Wenn also die LED-Lichterkette ausgeschaltet wird und der ATMega328 in den Sleep-Mode geht, bekomme ich das Teil nicht mehr per Funk eingeschaltet. Ich muss an der Powerbank
a) entweder einen Taster kurz drücken, oder
b) wieder Strom verbrauchen.
Wenn die Powerbank abschaltet, steht nur noch eine Spannung von 2,5 Volt am USB-Port zur Verfügung. Belaste ich diese mit einem 470 Ohm Widerstand, dann wacht die Powerbank wieder auf (also bei ca. 5 mA).

Meine Idee ist nun, den Sketch und die Schaltung zu erweitern: Per Watchdog wird die CPU zyklisch aufgeweckt und ein Zähler hochgezählt, anschließend wird wieder geschlafen. Wenn der Zähler den Wert x erreicht hat, sind ca. 25 Sekunden vergangen; also höchte Zeit die Stromversorgung für 0,1 Sekunden zu belasten. Z.B. per Schalttransistor an einem freien Port (D7) einen 470 Ohm Widerstand von Masse nach Vcc zu verbinden.

Leider ist mir diese Template-Programmierung in AskSinPP nicht geläufig; und C++ ist auch nicht meine Kernkompetenz. Wie müsste denn ein solcher Code aussehen, der den Watchdog programmiert und beim Aufwachen kurz D7 nach LOW schaltet.

Bin dankbar für Eure Hilfe.

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von dondaik » 23.02.2024, 20:27

:-) :-)
ähnliches liegt gerade neben mir.
du must klären: dauer der belastung, größe der belastung und pause zwischen den impulsen ... ich habe hier drei PB und alle sind unterschiedlich --
und nun das und : schau dir das filmchen von andreas spies an ( meinge das war es : https://www.youtube.com/watch?v=qV03Ffd ... reasSpiess ) da kann es sein das ein kabel das thema löst - bei einer "neumodischen" powerbank ..
und dann gab es ( auch hier ) was zum thema grundlast und in der bucht usb-stecker die genau das thema als usb-dongel gelöst haben .....

auch :-) :-) https://apfelhirn.de/automatische-absch ... erhindern/
( 100 ohm, ON 1 sec, pause 3-10 sec ...... )

ps.: wo gibt es den die PB - A und die bucht antworten mir nicht :-(
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von papa » 23.02.2024, 21:24

Vor der setup() Funktion folgendes einfügen:

Code: Alles auswählen

PushButton<HIGH> pbut;
class Cycle : public Alarm {
  public:
    Cycle () : Alarm(seconds2ticks(25)) {}
    virtual ~Cycle () {}
    virtual void trigger (AlarmClock& clock) {
      tick = seconds2ticks(25);
      clock.add(*this);  // repeat 25 s
      pbut.press(100); // press for 100 ms
    }
  } wd;
und dann am Ende vom setup()

Code: Alles auswählen

pbut.init(7);  // pin D7
sysclock.add(wd);
Jetzt sollte alle 25 s D/ für 100 ms auf HIGH gehen.
Anfragen zur AskSin++ werden nur im Forum beantwortet

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von dondaik » 23.02.2024, 21:37

100ms werden nicht reichen :-) ... siehe oben 750 - 1000 sind "sicher"
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von kalwados » 24.02.2024, 00:59

dondaik hat geschrieben:
23.02.2024, 20:27
ps.: wo gibt es den die PB - A und die bucht antworten mir nicht :-(
Ich habe diese hier:
https://www.amazon.de/gp/product/B082PM6TJR

Benutzeravatar
gnom
Beiträge: 321
Registriert: 23.06.2022, 05:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Brühl
Hat sich bedankt: 26 Mal
Danksagung erhalten: 56 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von gnom » 24.02.2024, 08:36

dondaik hat geschrieben:
23.02.2024, 20:27
auch :-) :-) https://apfelhirn.de/automatische-absch ... erhindern/
( 100 ohm, ON 1 sec, pause 3-10 sec ...... )
... oder dieser Weg mit einem ATiny85. Evtl. noch mit einem sleep um den Verbrauch zu minimieren
https://cool-web.de/elektronik/powerban ... eitung.htm
Gruss, Chris

don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)

2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly

dondaik
Beiträge: 12929
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1604 Mal
Danksagung erhalten: 222 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von dondaik » 24.02.2024, 09:41

danke schau ich mir an ....
( das thema tiny ist interessant nur nix für meine augen :-( leider ) doch man soll ja nie nie sagen )
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

Benutzeravatar
kalwados
Beiträge: 71
Registriert: 07.07.2019, 13:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 7 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von kalwados » 24.02.2024, 18:45

Hallo papa,
erst einmal vielen Dank für Deine Unterstützung.
papa hat geschrieben:
23.02.2024, 21:24
Vor der setup() Funktion folgendes einfügen:

Code: Alles auswählen

PushButton<HIGH> pbut;
Ich musste noch #include <actors\PushButton.h> zufügen, damit das compiliert. Ob es auch funktioniert, konnte ich noch nicht ausprobieren. Ist das der korrekte Include?

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von papa » 24.02.2024, 22:51

Ja
Anfragen zur AskSin++ werden nur im Forum beantwortet

Benutzeravatar
funkleuchtturm
Beiträge: 2368
Registriert: 13.06.2011, 16:42
Hat sich bedankt: 23 Mal
Danksagung erhalten: 357 Mal
Kontaktdaten:

Re: Powerbank: Abschaltung per Watchdog verhindern

Beitrag von funkleuchtturm » 25.02.2024, 17:42

@kalwados
@dondaik
Das Problem kann man auch mit viel weniger Aufwand lösen:
Mit einem einstellbaren astabilen Multivibrator kann man mit der gewünschten Wiederholdauer regelmäßig einen Impuls einer bestimmten Dauer auslösen. Die Lösung ist wie im folgenden Bild gezeigt mit wenigen preiswerten Bauteilen aufgebaut:
Folie1.JPG
Dazu schneidet man einfach ein USB-Verlängerungskabel auf und schaltet die kleine Platine mit der Schaltung dazwischen. Mit den beiden Trimmpotis lassen sich die Impulsdauer und die Wiederholzeit nach eigenen Erfordernissen einstellen. Wenn andere Zeiten notwendig sind, dann kann man das mit anderen Widerstandswerten einfach anpassen.
Falls größeres Interesse, dann mache ich dazu einen kleinen Bausatz,
... aber nur bei größerem Interesse :mrgreen:
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“