Hallo Leute,
ich bin an einem Punkt ich komm garnicht mehr weiter. Ich bin absoluter Leie in html und php. Hab mir die Codes aus dem Internet durch lesen und (versuchen zu) verstehen zusammengekramt.
Wir haben ein Konferenzraum mit 2 Leinwänden und 2 Beamern. Diese werden teilweise Gleichzeitig, Teilweise auch Einzeln genutzt. Dafür hab ich eine Weboberfläche (Erstmal Provisorisch) eingerichtet.
4 Befehle
1. Linke Leinwand nutzen
2. Rechte Leinwand nutzen
3. Beide nutzen
4. Alles Ausschalten
Was ich versuche ist:
Wenn zB die Rechte Leinwand seite heruntergefahren wurde und man sich umentscheidet um beide seiten zu nutzen und statt "Linke Leinwand nutzen" button zu drücken "Beide Nutzen" klickt. Sollte Sich die seite die bereits heruntergefahren wurde nicht bewegen.
Dies hab ich versucht mit variablen zu lösen. Hab global, Cookie und session probiert. Irgendwo mach ich fehler. Nur wo?
Hoffe ihr habt hier eine Lösung
Hier der Code
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Konferenzraum</title>
<meta http-equiv="refresh" content="10; URL=/">
<link rel="stylesheet" type="text/css" href="style/style.css" />
<?php
//GPIO PORTS AUF AUSGANG STELLEN
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 17 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 18 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 27 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 22 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 23 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 24 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 16 out"));
?>
</head>
<body bgcolor="#00BFFF"; >
<?php
//ACHTUNG PIN BELEGUNG BEACHTEN
//PIN 17 LEINWAND RUNTER BEFEHL LINKS
//PIN 18 LEINWAND STOP BEFEHL LINKS
//PIN 27 LEINWAND HOCH BEFEHL LINKS
//PIN 22 LEINWAND RUNTER BEFEHL RECHTS
//PIN 23 LEINWAND STOP BEFEHL RECHTS
//PIN 24 LEINWAND HOCH BEFEHL RECHTS
//PIN 26 BEAMER LINKS
//PIN 20 BEAMER RECHTS
if(isset($_GET['Befehl']))
{
//LINKE LEINWAND FLACHE MIT BEAMER NUTZEN
if($_GET['Befehl'] === 'D3')
{
$i = 1;
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 1")); //LEINWAND LINKS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 26 0")); //BEAMER LINKS EINSCHALTEN
sleep(5); //warten
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 1")); //LEINWAND LINKS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 0"));
}
//RECHTE LEINWAND FLACHE MIT BEAMER NUTZEN
elseif($_GET['Befehl'] === 'D2')
{
$j = 1;
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 1")); //LEINWAND RECHTS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 20 0")); //BEAMER RECHTS STROMZUFUHR EINSCHALTEN
sleep(5); //warten
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 1")); //LEINWAND RECHTS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 0"));
}
//BEIDE BEAMER EINSCHALTEN UND LEINWAND AUSFAHREN
elseif($_GET['Befehl'] === 'D1')
{
if ($j == 0 AND $i == 0)
{
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 1")); //LEINWAND LINKS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 1")); //LEINWAND RECHTS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 26 0")); //BEAMER EINSCHALTEN LINKS
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 20 0")); //BEAMER EINSCHALTEN RECHTS
sleep(5); //warten
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 1")); //LEINWAND LINKS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 1")); //LEINWAND RECHTS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 0"));
$j = 1;
$i = 1;
}
elseif ($i == 1 AND $j == 0)
{
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 1")); //LEINWAND RECHTS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 22 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 20 0")); //BEAMER RECHTS EINSCHALTEN
sleep(5); //warten
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 1")); //LEINWAND RECHTS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 0"));
$j = 1;
}
elseif ($j == 1 AND $i == 0)
{
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 1")); //LEINWAND LINKS RUNTER
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 17 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 26 0")); //BEAMER LINKS EINSCHALTEN
sleep(5); //warten
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 1")); //LEINWAND LINKS STOP
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 18 0"));
$i = 1;
}
elseif ($j == 1 AND $i == 1)
{
$message = "DIE LEINWANDE SIND HERUNTERGEFAHREN";
echo "<script type='text/javascript'>alert('$message');</script>";
}
}
//ALLES AUSCHALTEN UND LEINWANDE EINFAHREN
elseif($_GET['Befehl'] === 'D4')
{
$i = 0;
$j = 0;
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 27 1")); //LEINWAND HOCH LINKS
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 27 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 24 1")); //LEINWAND HOCH RECHTS
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 24 0"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 26 1")); //ACHTUNG! BEAMER WERDEN SOFORT VOM STROM GETRENNT
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 20 1")); //ACHTUNG! BEAMER WERDEN SOFORT VOM STROM GETRENNT
}
}
?>
<table style="width: 100%">
<tr>
<td style="width: 171px">
<a href="<?php print($_SERVER['PHP_SELF']);?>?Befehl=D3">LINKS AUSFAHREN</a></td>
<td style="width: 96px"><a href="<?php print($_SERVER['PHP_SELF']);?>?Befehl=D2">RECHTS AUSFAHREN</a></td>
<td rowspan="3" style="width: 145px">
<?php
echo $_SESSION['id'];
?>
</td>
<td rowspan="3" style="width: 145px"> </td>
<td rowspan="3" style="width: 1019px"> </td>
</tr>
<tr>
<td colspan="2" style="height: 95px"><a href="<?php print($_SERVER['PHP_SELF']);?>?Befehl=D1">BEIDE AUSFAHREN</a></td>
</tr>
<tr>
<td colspan="2" style="height: 127px"><a href="<?php print($_SERVER['PHP_SELF']);?>?Befehl=D4">ALLES AUSCHALTEN</a></td>
</tr>
</table>
<p> </p>
<p><br><br></p>
<?php
echo 'PHP Version: ' . phpversion();
?>
</body>
</html>
Alles anzeigen
Ich hab Raspberry PI 2 B
PS: Später kommt noch IR dazu um die Beamer ordentlich hoch und herunterzufahren. (Wegen der Kühlung)