python — обновление статуса RPI GPIO для кнопки php и скрипта

Я пень на какой-то PHP-код.

В настоящее время у меня есть кнопка, меняющая цвет, получая статус GPIO на Raspberry pi3, красный, когда не горит, когда зеленый, я застреваю, пытаясь заставить его выполнить один из двух скриптов python, когда кнопка меняет цвет. Я могу заставить его работать, если я использую две кнопки, одну для включения и одну для выключения. Скорее всего, это будет одна кнопка, когда цвет статуса.

Заранее благодарю за любую помощь.

Все, что я пробовал, страница не загружается.
Ниже то, что я имею для обновления статуса.

<html>
<head>
</head>
<body>
<?php $status1 = trim(shell_exec("gpio -g read 12")); ?>
<?php
if ($status1 == "1") {
echo  "<button  style=\"background-color:#FF0000; width: 400px; height:350px; font-size:60px;\">Relay 1</button>";
}  else {
echo "<button  style=\"background-color:#009900; width: 400px; height:350px; font-size:60px;\">Relay 1</button>";
}
?>
<br>
<br>
<?php echo date('Y-m-d H:i:s'); ?>
</body>
</html>

0

Решение

Если вы хотите, чтобы кнопка отправляла данные, она должна быть в форме с указанным действием и методом, а кнопка должна быть (больше чем) тип ввода = представить … (меньше чем) — если вы хотите сделать что-то, основанное на данных формы, должен иметь именованный элемент со значением, иначе PHP не увидит его в $ _POST.

<html>
<head>
</head>
<body>
<form name="theform" method="post" action="<?php print($_SERVER['PHP_SELF']); ?>">
<?php
//$status1 = trim(shell_exec("gpio -g read 12"));

$status="1";
if(isset($_POST['turnon'])){

// this is where you call your python or whatever when the status is already 1
$status="0";

}

if(isset($_POST['turnoff'])){

// this is where you call your python or whatever when status is already 0

$status="1";

}

if ($status==="1") {
echo "<input name=\"turnon\" type=\"submit\" style=\"background-color:#FF0000; width: 400px; height:350px; font-size:60px;\" value=\"Turn Relay 1 on\">";
}  else {
echo "<input name=\"turnoff\" type=\"submit\" style=\"background-color:#009900; width: 400px; height:350px; font-size:60px;\" value=\"Turn Relay 1 off\">";
}
?>
</form>
<br>
<br>
<?php echo date('Y-m-d H:i:s');

?>
</body>
</html>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]