Power Switch via Push-Button


#37

Ich konnte heute endlich den Push Button mit der POLOLU Platine realisieren.
In der Firmware von @Stephan ist ja schon alles Nötige drin, erstmal wird der CUBIEKID aktiviert und dazu muss man noch beim initiieren des Shutdowns den Shutdown Pin auf HIGH setzten und beim Pin Mode muss der Shutdown Pin auf LOW gesetzt werden.
So müssten die angepassten Zeilen im Sketch danach aussehen:

// shutdown the system
void cubiekidShutdown() {
Serial.println(F("inactivity shutdown…"));
digitalWrite(cubiekid.shutdownPin, HIGH);
}
#endif

void setup() {
#if defined(CUBIEKID)
pinMode(cubiekid.shutdownPin, OUTPUT);
digitalWrite(cubiekid.shutdownPin, LOW);

Zum Aufbau: Eingangsstrom an VIN und GND und den Ausgangsstrom für den Arduino an VOUT und GND. Den Button muss man dann auf VIN und ON klemmen und OFF zum Arduino auf D7 führen.


#38

Mein Pololu-Switch ist noch in der Post.
@Talla das ist dann aber ein zusätzlicher Button, oder?
Gegen alle guten Ratschläge hier, habe ich die Hoffnung noch nicht aufgegeben den Wake-Up mit einem der drei bestehenden Button zu realisieren :wink:


#39

Jop, es ist ein zusätzlicher Button. Für den Spielwürfel den ich baue reicht mir der eine Button :slight_smile:


#40

So, mein Pololu-Switch ist jetzt auch da und ich möchte ihn am WE einbauen.
Ich hätte ihn jetzt wie folgt angeschlossen, aber wie ich Euch verstanden habe, fehlt dann noch etwas (Pull-Down-Widerstand):

EDT: jetzt final und funktioniert
circuit_with_power_switch_V2


ShutdownTimer mit Power-Switch
#41

So, ich habe mir heute noch einen 10k, 15k & 20k Pull-Down-Widerstand zum Testen besorgt.
Hat sich schon jemand mit den Pololu Switch-Specs beschäftigt und kann mir sagen, ob das mit dem Widerstand und dem ON-Eingang funktioniert?


#42

Habe es wie @Talla nun auch geschafft den Power Switch anzuschließen und mit Thorstens Software anzusteuern (OFF).
Was mir aufgefallen ist, dass der Switch immer erst aus ist und sich den Zustand auch nicht merkt.
Außerdem hat der Switch jetzt ein paar mal ungewollt abgeschaltet?!?
Jetzt muss ich noch den Play-Button auf Pull-Down umstellen und an ON des Switch anschließen.

EDIT:
Ich verstehe die “Input Structures” aus den Pololu-Specs (Link) nicht ganz:
pololu_input_structure

Wenn ich dies so verkabele und an den anderen Button-Pin 5V+ anschließe, dann gibt es doch beim Drücken des Schalters einen Kurzschluss, oder?

EDIT 2:
So, ich kann Erfolg vermelden! :slight_smile:

Mein TonUINO lässt sich jetzt mit dem Play-/Pause-Button aufwecken
und mit einem langen Druck auf den gleichen Button wenn nichts abgespielt wird manuell ausschalten. Jetzt fehlt nur noch das automatische Ausschalten, aber da warte ich mal ab was Thorsten in seiner neuen Firmware hat :wink:

Den Schaltplan oben aktualisiere ich noch entsprechend.

Was ich im Code verändert habe:

#define shutdownPin 7 // Power Switch OFF

//Button pauseButton(buttonPause);
Button pauseButton(buttonPause,25,false,false); //mit Pull-Down-Widerstand

// Knöpfe mit PullUp
// pinMode(buttonPause, INPUT_PULLUP);
pinMode(buttonPause, INPUT); // mit Pull-Down-Widerstand

// Power Switch
pinMode(shutdownPin, OUTPUT);
digitalWrite(shutdownPin, LOW);

else {
// knownCard = false;
// mp3.playMp3FolderTrack(800);
// Serial.println(F(“Karte resetten…”));
// resetCard();
// mfrc522.PICC_HaltA();
// mfrc522.PCD_StopCrypto1();

 // Bis bald abspielen
    mp3.playMp3FolderTrack(501);
    delay(3000);
    
    // TonUINO auschalten
    Serial.println(F("Force shutdown…"));
    digitalWrite(shutdownPin, HIGH);
  }

Das soll jetzt erstmal ein Provisorium sein, bis Thorstens nächste Version veröffentlicht wird.

Edit 3(ich darf keine Antwort mehr erstellen)

Es funktioniert soweit ganz gut, nur das Anschalten funktioniert manchmal nicht richtig (geht nach einem kurzen Knacken im Lautsprecher wieder aus).
Dachte erst es liegt an dem Arcade-Button, aber mit zwei anderen Drucktastern und sogar dem Taster auf dem Power-Switch das gleiche Phänomen.
Hat jemand gleiche Erfahrungen gemacht?

Ich bestelle jetzt den Pololu-Switch zum Testen nochmal in der LV-Version.

EDIT 4
Habe jetzt den Pololu Power Switch LV (Low Voltage) getestet und es funktioniert perfekt!!
Auch bei nur ganz kurzem Druck des Play-/Pause-(Arcade-)Buttons schaltet der Switch zuverlässig ein.
Werde dieses Setup nun fest verbauen.
Sobald ich ein Messgerät habe, schaue ich nochmal nach dem Verbrauch im Standby.


CubieKid - überall dabei
#43

Ist die Schaltung mit den beiden 10k Wiederständen jetzt so noch korrekt?

Würde mich heute auch an die Umsetzung des Polou begeben wollen.

Gruß
Björnar


#44

Läuft bisher so problemlos. Nur eine Sicherung werde ich noch zwischen Akku und Powershield einbauen.


#45

Danke.

Sicherung direkt nach dem Akku sollte immer sein!


#46

so erste Platine ist fertig, lässt sich wirklich sehr kompakt herstellen.

@stephan War dafür eigentlich eine Implementierung in der offiziellen Firmware geplant?


#47

@Bjoernar Was genau? Abschaltung? Ja.


#48

@stephan

Sehe ich das nicht im Code oder ist es im Dev noch nicht enthalten?


#49

@Dennis kannst du mal deinen Code einstellen, irgendwie klappt das mit dem Shutdown nicht.


#50

Also in DEV ist bereits der Timer eingebaut. Was genau passieren soll wenn der Timer zu Ende geht muss halt noch eingebaut werden (da hat @Dennis aber was passendes für den Pololu).


#51

OK danke … Dann warte ich Mal ab was der @Dennis für mich hat.


#52

@Thorsten so der Shutdown funktioniert bei mir nun auch. Es lag an dem falschen PIN es ist nicht A7 sondern D7.

An welcher Stelle muss nun der Shutdown für den Timer hin?

Danach?:
void checkStandbyAtMillis() {
if (sleepAtMillis != 0 && millis() > sleepAtMillis) {
// enter sleep state


#53

Mein TonuUINO ist just-in-time zu Weihnachten fertig geworden.
Die ganze finale Verkabelung mit dem Switch und dem Battery-Shield war dann doch mehr Arbeit als gedacht und sieht nicht soo schön aus.
Nächstes Jahr sollten wir über eine neue Platine mit Integration von Switch und Battery-Shield nachdenken : )

@Bjoernar ich lade meine aktuelle Version in GitHub hoch. Ist eine wilde Mischung aus Thorstens aktueller Version und der Dev-Version + ein paar Änderungen von mir.

EDIT: Link: https://github.com/d-b-1/Dennis-TonUINO


Lorenzuino - Prototyp in PC-Lautsprecher
#54

@Dennis …darauf habe ich doch nur gewartet…

Stellsf du den Link noch ein …


#55

Danke @Dennis läuft.

Habe meine StatusLED auch noch eingebaut.

Batterie Modul muss dann erst nach Weihnachten Folge da noch nicht da…

Aber der Switch läuft wunderbar!


#56

@Dennis Guten Morgen,

Ich habe Probleme mit dem Timer. Offensichtlich wird dieser nicht gestoppt wenn ich etwas abspiele.
Habe ihn nun höher gestellt da die Hörspiele sind alle nach 20min. Ausgingen

Hast du das Problem nicht?