Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
Blinken
Um eine LED mithilfe eines Raspberry Pis zum Blinken zu bringen, nutzen wir das kleine Programm für die Shell: ansprechen_ueber_die_shell
Eine kurze php-Datei (an.php) steuert und schaltet GPIO 23 an:
<?php
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 23 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 1"));
?>
Eine weitere kurze php-Datei (aus.php) schaltet GPIO 23 aus:
<?php
$val = trim(@shell_exec("/usr/local/bin/gpio -g mode 23 out"));
$val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 0"));
?>
Dazu schließt man die LED, wie auf dem Bild an:
Verschiebt man diese beiden Dateien in das Verzeichnis /var/www kann man, wenn man zuvor einen Webserver installiert hat, die LED auch online ansteuern. Dazu müsste man fürs anschalten IP-Adresse/an.php und fürs ausschalten IP-Adresse/aus.php aufrufen.
Da ein solches ansteuern über Internet zwar funktioniert aber lästig ist, lässt sich das ganze auch grafisch programmieren: (jQuery-Bibliothek herrunterladen siehe auch: Matrix)
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<script src="jquery.min.js"></script>
  <style>
#a    { position:absolute; padding:30px; background-color:lightgrey; border-radius:100px; }
#a.an { background-color:yellow; }
</style>
  <script>
        $(document).ready(function(){
                $("#a").click(function(){
                        $(this).toggleClass("an");
                        if ($(this).hasClass("an")) {
                                $.post("an.php",{},function(){});
                        } else {
                                $.post("aus.php",{},function(){});
                        }
                });
        });
  </script>
</head>
<body>
    <div id="a" class="aus"></div>
</body>
</html>
