Hi,
ich möchte über eine Website einen GPIO Pin meines Raspberry Pis steuern.
Dazu nutze ich diesen HTML-Code
[code=php]
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Rover steuern</title>
<script language="javascript" type="text/javascript">
document.onkeydown = function(event) {
if (event.keyCode == 38) {
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 1"));
echo "Motor ist an";
}
return event.returnValue;
}
</script>
</head>
<body>
GPIO 4 schalten:
<form method="get" action="gpio.php">
<input type="submit" value="Motor an" name="Motoran">
<input type="submit" value="Motor aus" name="Motoraus">
</form>
<?php
$modeon4 = trim(@shell_exec("/usr/local/bin/gpio -g mode 4 out"));
if(isset($_GET['Motoran'])){
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 1"));
echo "Motor ist an";
}
else if(isset($_GET['Motoraus'])){
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 0"));
echo "Motor ist aus";
}
?>
</body>
</html>
[/php]
Wenn ich nun über meinen PC die Seite aufrufe habe ich 2 Buttons, mit denen ich den GPIO 4 Pin ein und ausschalten kann. Soweit so gut. Aber nun möchte ich auch über einen Tastendruck auf der Tastatur den Pin ansteuern. Dazu habe ich im HEAD Bereich des Quellcodes ein Javascript geschrieben, welches aber nicht funktioniert. Rufe ich die Website auf und drücke die "Pfeil nach oben" Taste, geschieht nichts.
Mein Ziel ist es, über diesen Tastendruck den Pin solange einzuschalten, bis ich die Taste nicht mehr drücke.
Wo liegt bei mir der Fehler?
Liebe Grüße