Hallo,
Ich arbeite momentan als blutiger Anfänger an einem Projekt mit meinem Raspberry Pi, ich möchte GPIO-Pins über Tastendruck ansteuern, da ich mir ein kleinen fahrenden Roboter bauen möchte. Habe schon lange am Script gebastelt und möchte Knöpfe haben, wenn man jetzt eine Taste drückt, soll per Javascript ein Button gedrückt werden, der ein PHP-Script ausführt und einen Pin anschaltet. Wenn ich die Datei als .php speicher, dann kann ich zwar die Buttons mit der Maus drücken und der Pin geht an, aber das Tastendrücken, also das Javascript funktioniert nicht. Wenn ich die Datei als .html speicher ist es genau umgekehrt, ich kann die taste drücken und es wird auch erkannt, da sich die URL ändert, aber es wird der Pin schaltet nicht.
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Buttons</title>
</head>
<body>
<form method="get" action="buttons.php">
<input type="submit" value="a" name="a" id="a">
<input type="submit" value="b" name="b">
</form>
<script language="JavaScript">
document.onkeydown = function(event) {
if (event.keyCode == "90") {
document.getElementById('a').click();
}
}
</script>
<?php
$modeon17 = trim(@shell_exec("/usr/local/bin/gpio -g mode 17 out"));
if(isset($_GET["a"])){
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 1"));
echo"a";
}
else if(isset($_GET["b"])){
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 0"));
echo "b";
}
?>
</body>
</html>
Alles anzeigen
Vielleicht könnt ihr mir weiterhelfen bzw. habt ihr eine bessere idee um das Umzusetzen, das ich dann mit verschiedenen Tasten verschiedene Pins über den Browser steurn kann?
lg und vielen Dank im Voraus
Luca