Hallo
versuche gerade ein wenig PHP und HTML zu lernen für eine Haussteuerung. Also bin ich noch unerfahren
Nun zu meinem Problem hab folgendes geschrieben und hat auch alles angezeigt. Nun wollt ich es vereinfachen nun zeigt es nur noch eine weiße Seite im Browser an :s und ich weiß nicht warum
Vielleicht erkennt jemand meine Fehler^^ Falls es wichtig ist was das Programm machen soll. Ich will 4 Relais per Webinterface ansteuern können die ich setzen und dann löschen kann.
In der aktuellen Version versuch ich mich nur an 1 Relais und sobald dies richtig funktioniert wie ichs mir vorstelle werden die anderen 3 eingefügt. Ach und ich hab das Skript aus einem Tutorial und habs dann nach meinen Vorstellungen geändert (also leicht möglich das ich einen Neulingsfehler gemacht habe^^)
<html>
<head>
<title>
Raspberry Pi Relaissteuerung
</title>
</head>
<h1>
<font color="red">
Raspberry Pi Relaissteuerung
</font>
</h1>
<body>
<div id="nav"><a href="start.php">Hauptseite</a></div>
<h2>
Raspberry Pi GPIO
</h2>
<form action="Relaissteuerung.php" method ="get">
<input type="submit" name="2ein" value="Relais 1 setzen">GPIO 2<br>
<input type="submit" name="3ein" value="Relais 2 setzen">GPIO 3<br>
<input type="submit" name="4ein" value="Relais 3 setzen">GPIO 4<br>
<input type="submit" name="17ein" value="Relais 4 setzen">GPIO 17<br>
<input type="submit" name="2aus" value="Relais 1 löschen"><br>
<input type="submit" name="3aus" value="Relais 2 löschen"><br>
<input type="Submit" name="4aus" value="Relais 3 löschen">
<input type="Submit" name="17aus" value="Relais 4 löschen"><br>
</form>
<?php
#GPIO 2 einschalten
$val = trim(@shell_exec("sudo echo \"2\" >/sys/class/gpio/export"))
if(isset($_GET['2ein'])){
$val = trim(@shell_exec("echo \"0\" > /sys/class/gpio/gpio2/value"));
echo "Relais 1 ist an";
}
#GPIO 2 abschalten
elseif(isset($_GET['2aus'])){
$val = trim(@shell_exec("echo \"1\" > /sys/class/gpio/gpio2/value"));
echo "Relais 1 ist aus";
}
?>
</body>
</html>
Alles anzeigen
MFG