Raspberry Pi - Einstieg, Optimierung, Projekte
Speicher kleiner oder gleich 10 Prozent des Gesamtspeichers, schaltet das Programm die rote LED ein. Ist er größer als 10 Prozent und kleiner oder gleich 30 Prozent, wird die gelbe LED eingeschaltet. Ansonsten brennt die grüne LED. Zum Schluss wartet das Programm zehn Sekunden, es verbraucht also nicht viel CPU-Zeit.
Geben Sie das Shell-Skript jetzt ein oder laden Sie es durch einen Klick auf den Dateinamen herunter und kopieren Sie es dann auf den Pi. Die folgende Anweisung macht das Skript ausführbar:
pi@raspberry:~$
chmod a+x memwatch.sh
Dann starten Sie es wie folgt:
pi@raspberry:~$
./memwatch.sh
78% of memory available -> OK
Um den Speicheralarm zu testen, starten Sie den LXDE-Desktop und führen Sie das Skript im Terminal aus. Öffnen Sie dann einige Anwendungen und beobachten Sie, wie der verfügbare Speicher abnimmt.
9.6 Den GPIO-Status in einem Browser anzeigen
In Kapitel 6 haben Sie gelernt, wie Sie einen Webserver und PHP5 auf dem Pi aufsetzen. Jetzt können Sie diesen Webserver verwenden, um die aktuelle Speicherauslastung Ihres Pi in einem Webbrowser anzuzeigen. Kopieren Sie das folgende PHP-Programm in das Verzeichnis
/var/www
auf Ihrem Pi.
gpio/memwatch.php
function led_is_on($number) {
$status = trim(@shell_exec(
"
/usr/local/bin/gpio -g read
"
.
$number));
if ($status ==
"
0
"
) {
return False;
} else {
return True;
}
}
$green = 18;
$yellow = 23;
$red = 24;
echo
"
Memory Usage is
"
;
if (led_is_on($green)) {
echo
"
OK
"
;
}
elseif (led_is_on($yellow)) {
echo
"
Low
"
;
}
elseif (led_is_on($red)) {
echo
"
Critical
"
;
}
else {
echo
"
Unknown
"
;
}
echo
"
.
"
;
?>
Gehen Sie dann mit Ihrem Browser auf die Datei
memwatch.php
. Wenn Ihre IP-Adresse beispielsweise 192.168.2.109 ist, verwenden Sie die URL
192.168.2.109/memwatch.php
. Ihr Browser zeigt eine kurze Meldung an, die den aktuellen Speicherstatus des Pi wiedergibt.
Selbst wenn Sie PHP noch nie verwendet haben, sollten Sie verstehen können, was das Programm macht. In der Funktion
led_is_on()
ruft es den Befehl
gpio
auf und liest den aktuellen Status eines GPIO-Pins. Ist der Pin bereits an, gibt die Funktion
True
zurück, wenn nicht,
False
. Dann prüft das Programm, welche der LEDs brennt, und gibt eine entsprechende Meldung aus.
Wie Sie gesehen haben, ist es einfach, in Ihrem Netzwerk den Status eines Elektronikgeräts anzuzeigen. Natürlich können Sie die Seiten farbenfroher gestalten und in eine richtige Ampel verwandeln, das geht jedoch über den Rahmen dieses Buchs hinaus.
9.7 Wenn es nicht klappt ...
Das Bauen eigener Elektronikgeräte ist keine Hexerei, ganz einfach ist es aber auch nicht. Wenn Sie noch nie mit einem Steckbrett, LEDs und Widerständen gearbeitet haben, kann viel schiefgehen. Auch mit sehr viel Erfahrung werden Sie noch Fehler machen.
Wenn etwas nicht funktioniert wie gewünscht – keine Panik! Meist ist die Ursache des Problems recht einfach. Zuerst sollten Sie prüfen, ob Sie alle Komponenten mit den richtigen Pins verbunden haben. Dann prüfen Sie die Polung der LEDs. Stellen Sie sicher, dass alle Bauteile korrekt eingesteckt sind. Manchmal ist es schwierig, die Bauteile in Steckbretter einzubauen, insbesondere, wenn das Steckbrett neu ist.
Vergessen Sie nicht, das Netzteil einzustecken, und fahren Sie mit Ihrem Projekt nicht fort, wenn nicht alle Vorstufen funktionieren.
9.8 Die nächsten Schritte
In diesem Kapitel haben Sie gelernt, wie Sie Ihre eigenen kleinen Elektronikgeräte bauen und sie mit dem Raspberry Pi steuern. Auch wenn Sie nur wenige und günstige Bauteile verwendet haben, konnten Sie etwas Nützliches herstellen, das auch noch Spaß macht.
Das nächste Kapitel wird Ihnen noch mehr spannende Dinge präsentieren. Sie werden digitale und analoge Sensoren an den Pi anschließen, um zum Beispiel Bewegungen zu erkennen oder die aktuelle Temperatur zu messen.
10 Arbeiten mit Digital- und Analogsensoren
Sensoren finden sich heute überall und viele von ihnen sind so allgegenwärtig, dass Sie sie nicht mehr wahrnehmen. Wenn Sie ein Lebensmittelgeschäft
Weitere Kostenlose Bücher