Hallo an alle. Ich habe eine Relaischaltung die mich hier verwirrt.
schalte ich mit gpio -g write 25 0 das relai vermeintlich aus setzt der Pi das um und mit
gpio -g read 25 wird eine 0 ausgegeben. aber das relai wird ausgeschalten!
schalte ich mit gpio -g write 25 1 das relai an setzt der Pi das um und mit
gpio -g read 25 wird aber ebenfalls eine 0 ausgegeben aber das Relai schaltet trotzdem! und wird an geschalten.
hier passt doch irgendwas nicht! wie kann ich was testen?
PHP
<html>
<head>
<meta name"viewport" content="width=device-width" />
<title>LED Control</title>
</head>
<body>
LED Control:
<form method="get" action="gpio3.php">
<div id="Taster_Nr_07">
Taster Nr 07:
<input type="submit" value="on" name="on07">
<input type="submit" value="off" name="off07">
<br>
</div>
<div id="Taster_Nr_008">
Taster Nr 08:
<input type="submit" value="on" name="on08">
<input type="submit" value="off" name="off08">
<br>
</div>
<div id="Taster_Nr_09">
Taster Nr 09:
<input type="submit" value="on" name="on09">
<input type="submit" value="off" name="off09">
<br>
</div>
<div id="Taster_Nr_10">
Taster Nr 10:
<input type="submit" value="on" name="on10">
<input type="submit" value="off" name="off10">
<br>
</div>
<div id="Taster_Nr_11">
Taster Nr 11:
<input type="submit" value="on" name="on11">
<input type="submit" value="off" name="off11">
<br>
</div>
<div id="Taster_Nr_23">
Taster Nr 23:
<input type="submit" value="on" name="on23">
<input type="submit" value="off" name="off23">
<br>
</div>
<div id="Taster_Nr_24">
Taster Nr 24:
<input type="submit" value="on" name="on24">
<input type="submit" value="off" name="off24">
<br>
</div>
<div id="Taster_Nr_25">
Taster Nr 25:
<input type="submit" value="on" name="on25">
<input type="submit" value="off" name="off25">
</div>
</form>
<?php
$arr = array("07","08","09","10","11","23","24","25");
$setmode07 = shell_exec("/usr/local/bin/gpio -g mode 07 out");
$setmode08 = shell_exec("/usr/local/bin/gpio -g mode 08 out");
$setmode09 = shell_exec("/usr/local/bin/gpio -g mode 09 out");
$setmode10 = shell_exec("/usr/local/bin/gpio -g mode 10 out");
$setmode11 = shell_exec("/usr/local/bin/gpio -g mode 11 out");
$setmode23 = shell_exec("/usr/local/bin/gpio -g mode 23 out");
$setmode24 = shell_exec("/usr/local/bin/gpio -g mode 24 out");
$setmode25 = shell_exec("/usr/local/bin/gpio -g mode 25 out");
if(isset($_GET['on07'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 07 1");
echo "LED is on";
echo"<br>";
$gpio07 = shell_exec("/usr/local/bin/gpio -g read 07");
echo $gpio07;
}
else if(isset($_GET['off07'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 07 0");
echo "LED is off";
}
if(isset($_GET['on08'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 08 1");
echo "LED is on";
}
else if(isset($_GET['off08'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 08 0");
echo "LED is off";
}
if(isset($_GET['on09'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 09 1");
echo "LED is on";
}
else if(isset($_GET['off09'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 09 0");
echo "LED is off";
}
if(isset($_GET['on10'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 10 1");
echo "LED is on";
}
else if(isset($_GET['off10'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 10 0");
echo "LED is off";
}
if(isset($_GET['on11'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 11 1");
echo "LED is on";
}
else if(isset($_GET['off11'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 11 0");
echo "LED is off";
}
if(isset($_GET['on23'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 23 1");
echo "LED is on";
}
else if(isset($_GET['off23'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 23 0");
echo "LED is off";
}
if(isset($_GET['on24'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 24 1");
echo "LED is on";
}
else if(isset($_GET['off24'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 24 0");
echo "LED is off";
}
if(isset($_GET['on25'])){
$gpio_on = shell_exec("/usr/local/bin/gpio -g write 25 1");
echo "LED is on";
}
else if(isset($_GET['off25'])){
$gpio_off = shell_exec("/usr/local/bin/gpio -g write 25 0");
echo "LED is off";
}
?>
</body>
</html>
Alles anzeigen