Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


Blinken

Um eine LED mithilfe eines Raspberry Pis zum Blinken zu bringen, benötigt man zu allererst WiringPi. Dieses lässt sich über das Terminal folgendermaßen runterladen:

wget http://project-downloads.drogon.net/files/wiringPi.tgz

und installiert es:

tar xfz wiringPi.tgz
cd wiringPi/wiringPi
make
make install
cd ../gpio
make

Eine kurze php-Datei (blink.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/blink.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: Matrix)

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<meta name="viewport" content="width=device-width">
<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("blink.php",{},function(){});
                        } else {
                                $.post("aus.php",{},function(){});
                        }
                });
        });
  </script>
</head>
<body>
    <div id="a" class="aus"></div>
</body>
</html>