Da ich eh schon den Arduino verwende, würde ich gerne die Regelung der Spannungsversorgung aller Geräte über diesen steuern.
Da ich selber gerade erst mit den Teilen angefangen habe, evtl kann einer Hilfe leisten.
a) Der Arduino soll den Zustand des PI auslesen, heisst: An, Aus/Heruntergefahren
Bei Druck auf Taster soll er dann folgendes machen bzw der Sketch müsste dann in etwas so aussehen:
(habs aber noch raus, wie man den Status vom Pi bekommt, also ob das Ding schon an ist oder aus...)
C
int tasterPin = 7; // Pin von Taster System Ein/Aus
int relais1Pin = 2; // Pin vom Relais 1 - schaltet Pi Ein/Aus
int relais2Pin = 3; // Pin vom Relais 2 - schaltet Verstärker Ein/Aus
int relais2Pin = 4; // Pin vom Relais 3 - schaltet Display Ein/Aus
int relais3Pin = 5; // Pin vom Relais 4 - fährt Pi herunter
int piStatus; // 0=Aus, 1=Boot, 2=An, 3=Shutdown (KEINE AHNUNG WIE ABGEFRAGT WIRD)
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(tasterPin, INPUT);
pinMode(relais1Pin, OUTPUT);
pinMode(relais2Pin, OUTPUT);
pinMode(relais3Pin, OUTPUT);
pinMode(relais4Pin, OUTPUT);
}
void loop()
{
if (tasterPin == HIGH) // Taster wird gedrückt
{
switch(piStatus)
{
case 0: // Pi ist Aus
digitalWrite (relais1Pin, HIGH) // Schalte Pi an
delay(500)
digitalWrite (relais2Pin, HIGH) // Schalte Verstärker an
digitalWrite (relais3Pin, HIGH) // Schalte Display an
case 1:
// offen
case 2:
digitalWrite (relais4Pin, HIGH) // fahre Pi herunter
delay(100)
digitalWrite (relais4Pin, LOW) // öffne wieder Relais, Pi fährt gerade herunter
delay(500)
digitalWrite (relais2Pin, LOW) // Schalte Verstärker aus
digitalWrite (relais3Pin, LOW) // Schalte Display aus
delay(30000)
digitalWrite (relais1Pin, LOW) // Schalte Pi ab
case 3:
// offen
}
}
}
Alles anzeigen