<?php
if ($_POST['initialized']!=1) {
echo "Initializing port<br>";
exec("echo 9 > /sys/class/gpio/export", $output, $return);
exec("echo out > /sys/devices/virtual/gpio/gpio9/direction", $output, $return);
}
if ($_POST['led']==2) {
echo "Led ON";
exec("echo 1 > /sys/devices/virtual/gpio/gpio9/value", $output, $return);
}
if ($_POST['led']==1) {
echo "Led OFF";
exec("echo 0 > /sys/devices/virtual/gpio/gpio9/value", $output, $return);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Raspberry Pi Gpio</title>
<script src="script.js"></script>
</head>
<body style="background-color: black;">
<!-- On/Off button's picture -->
<?php
//this php script generate the first page in function of the gpio's status
$status = array (0, 0, 0, 0, 0, 0, 0, 0);
for ($i = 0; $i < count($status); $i++) {
//set the pin's mode to output and read them
system("gpio mode ".$pin." out");
exec ("gpio read ".$i, $status[$i], $return );
//if off
if ($status[$i][0] == 0 ) {
echo ("<img id='button_".$i."' src='data/img/red/red_".$i.".jpg' alt='off'/>");
}
//if on
if ($status[$i][0] == 1 ) {
echo ("<img id='button_".$i."' src='data/img/green/green_".$i.".jpg' alt='on'/>");
}
}
?>
<form method="post">
<input type="hidden" name="led" value="2">
<input type="hidden" name="initialized" value="1">
<input type="submit" name="submit" value="Led ON"><br>
</form>
<form method="post">
<input type="hidden" name="led" value="1">
<input type="hidden" name="initialized" value="1">
<input type="submit" name="submit" value="Led OFF"><br>
</form>
</body>
</html>