09.04.2015, 21:26
Man könnte den Nachlauf, bis der Pi heruntergefahren ist auch mit einem PIC-Prozessor steuern! dieser würde dann auch das Power-Relais für die 5V abschalten, das einschalten wäre dann auch über den PIC möglich. Habe so etwas ähnliches (aufwendiger) für mein RasPiCar aufgebaut:
Der Pi wird über ein Script heruntergefahren (benötige dazu 2 Pins des GPIO), dazu habe ich einen PIC-Prozessor programmiert, der das Powermanagement übernimmt. Über einen Taster der mit einer RGB-LED versehen ist wird der Pi gestartet, eben so kann er auch über die Zentralverriegelung (bein öffnen des Autos) gestartet werden. Die RGB-LED zeigt den jeweiligen zustand an (starten, herunterfahren, nachlaufzeit, Display ausgeschaltet usw...). Mit dem Taster kann der Pi auch heruntergefahren werden, Tastendruck >1 sek. = herunterfahren. Notaus, wenn der Pi mal hängt >5 sek. Kurzer druck = Display aus. Ebenso wird er heruntergefahren wenn das Auto über die Zentralverrigelung abgeschlossen wird, dann aber mit einer Verzögerung von einigen Minuten, die Endstufe und das Display werden aber beim abschliessen schon abgeschaltet, um Strom zu sparen.
Diese ganze Steuerung schaltet sich selbstständig ab, wenn der Pi heruntergefahren ist und zieht keinen Strom mehr aus der Autobatterie!
Das Display (Pollin) hat auch keine Taster mehr diese habe ich durch einen PIC-Prozessor mit einem Drehencoder, ersetzt.
Er hat 2 Eingänge, mit dem ersten Eingang wird das Display gedimmt (über das Onscreen-Menue), die Schritte sind kurz im Display zu sehen, dieser Eingang hängt am Lichtschalter des Autos.
Der zweite Eingang schaltet den Video-Eingang um auf die Rückfahrkamera, dieser Eingang hängt am Rückwärtsgang.
Ein Script zum herunterfahren gibt es natürlich auch, dieses schaltet Pin 24 auf High, wenn der Pi gestartet ist!
Gruß Tauri
Der Pi wird über ein Script heruntergefahren (benötige dazu 2 Pins des GPIO), dazu habe ich einen PIC-Prozessor programmiert, der das Powermanagement übernimmt. Über einen Taster der mit einer RGB-LED versehen ist wird der Pi gestartet, eben so kann er auch über die Zentralverriegelung (bein öffnen des Autos) gestartet werden. Die RGB-LED zeigt den jeweiligen zustand an (starten, herunterfahren, nachlaufzeit, Display ausgeschaltet usw...). Mit dem Taster kann der Pi auch heruntergefahren werden, Tastendruck >1 sek. = herunterfahren. Notaus, wenn der Pi mal hängt >5 sek. Kurzer druck = Display aus. Ebenso wird er heruntergefahren wenn das Auto über die Zentralverrigelung abgeschlossen wird, dann aber mit einer Verzögerung von einigen Minuten, die Endstufe und das Display werden aber beim abschliessen schon abgeschaltet, um Strom zu sparen.
Diese ganze Steuerung schaltet sich selbstständig ab, wenn der Pi heruntergefahren ist und zieht keinen Strom mehr aus der Autobatterie!
Das Display (Pollin) hat auch keine Taster mehr diese habe ich durch einen PIC-Prozessor mit einem Drehencoder, ersetzt.
Er hat 2 Eingänge, mit dem ersten Eingang wird das Display gedimmt (über das Onscreen-Menue), die Schritte sind kurz im Display zu sehen, dieser Eingang hängt am Lichtschalter des Autos.
Der zweite Eingang schaltet den Video-Eingang um auf die Rückfahrkamera, dieser Eingang hängt am Rückwärtsgang.
Ein Script zum herunterfahren gibt es natürlich auch, dieses schaltet Pin 24 auf High, wenn der Pi gestartet ist!
Code:
from time import sleep
from os import system
from sys import exit
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# setup GPIO 7 (P1 header pin 26) as output
GPIO.setup (7, GPIO.OUT)
GPIO.output (7, True)
sleep(5)
# setup GPIO 8 (P1 header pin 24) as input
GPIO.setup(8, GPIO.IN)
# state of some application, starts with "0"
state = 0
# main loop
while True:
# waiting for interrupt from button press
GPIO.wait_for_edge(8, GPIO.FALLING)
# waiting for button release
sec = 0
while (GPIO.input(8) == GPIO.LOW):
# delay for debouncing
sleep(0.2)
sec += 0.2
# pressed longer than 1 seconds? Shutdown!
if (sec > 1):
system("/sbin/shutdown -h now")
GPIO.cleanup()
exit(0)