Bonsoir,
Finalement j'ai opté pour une bascule avec un NE555, comme décrit sur l’excellent site :
http://electroniqueamateur.blogspot.fr/ ... r-555.html
que j'ai mixé avec un schéma de guillaume9344 donné sur ce site, (merci Guillaume), et ça donne ça :
Pour le code, sur ma lancée, j'ai continué à copier, sur Patrice SEIBEL cette fois ci et la Saga Blink:
nano stopi.sh
Code : Tout sélectionner
#!/bin/bash
echo "23" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio23/direction
echo "1" > /sys/class/gpio/gpio23/value
sleep 1;
echo "0" > /sys/class/gpio/gpio23/value # je prefere le remettre a zero une fois le signal donne
halt
puis :
pour donner les droits.
Fonctionnement:
De gauche à droite.
Le système s'allume soit manuellement avec le bouton poussoir de gauche, soit en le court-circuitant avec un détecteur quelconque via un transistor.
Dans ce cas la, il y aura peut être une résistance à adapter entre le détecteur et le transistor.
Ceci active la bascule et met la sortie 3 en position haute, l'alimentation se fait jusqu'à ce que l'on l’interrompe.
Pour l'éteindre on tape :
Le fait de mettre le GPIO23 à 1 permet le reset la bascule via un 2ème transistor, mais la aussi il est possible d'utiliser un bouton poussoir.
Une fois le reset effectué, la sortie 3du NE555 passe à 0.
Du coup le 3éme transistor n'est alimenté que par la charge emmagasiné dans le condensateur C2 à travers la résistance R3.
Ceci permet au raspberry d'avoir encore une dizaine de secondes d'alimentation après le déclenchement du signal.
Il peut donc s'éteindre proprement.
Le 4ème transistor sert uniquement d'inverseur afin de piloter le mosfet-P (IRF 5210)
Expliqué comme ça, cela me parait désormais simple, mais j'ai pas mal cherché alors si cela peut servir à quelqu'un d'autre...
Bonne nuit
EDIT: J'ajoute au schema, 2 résistances de pulldown manquantes.