Hatori Kibble

Jo eh…

Posts Tagged ‘arduino

Mit Arduino Lichter leuchten lassen…

with one comment

Arduino ist eine Plattform zum „Physical Computing“. Wikipedia definiert das als „Systeme, die auf Ereignisse in der realen, analogen Welt reagieren oder auf sie einwirken“.

arduino breadboard

„Das ist grünes Licht.“ „Was macht das?“ „Es leuchtet grün.“

Und das ist eben der Spaßfaktor daran. Beim Programmieren bleibt man letztendlich doch im virtuellem Raum des Computers, aber mit so einem kleinen Arduino Microcontroller leuchten auf einmal Lämpchen oder es bewegt sich etwas… 😉
Das eröffnet dann natürlich ganz neue Möglichkeiten, von Pflanzen die twittern, Fahrradjacken mit eingebauten Blinker oder noch vieles mehr.

Als kleines Einsteigerprojekt habe ich jetzt einmal versucht, eine einfache Serverüberwachung zu bauen.

Wenn die Serverlast zu hoch wird, leuchtet eine LED zuerst orange, dann rot.

Der Schaltplan ist relativ überschaubar:

Schaltplan

Eine RGB LED besitzt drei Anoden für die drei Grundfarben. Diese sind – über Vorwiderstände – mit drei Ausgängen des Arduino-Boards verbunden und können darüber angesteuert werden.

Da ich keine W-LAN Erweiterung für das Board habe, wird der Arduino per USB an einen PC angeschlossen.

Drei Programme sind notwendig, um die LED jetzt zum Leuchten zu bringen:

  • Auf dem Server, der überwacht werden soll, wird ein CGI-Skript gespeichert, das einfach nur die aktuelle Serverlast ausgibt.
  • Auf dem PC läuft ein Perl-Dämon, der periodisch dieses Skript abfragt und den entsprechenden Status an das Arduino Board schickt.
  • Auf dem Arduino wird der Status („grün“,“orange“, „rot“) in entsprechende Farbwerte umgesetzt und die LED damit angesteuert.

Den entsprechenden Sourcecode habe ich auf GitHub hochgeladen.

Wer jetzt selber etwas herumbasteln will, der/dem kann ich ein nettes Comic zum Einstieg empfehlen, ein etwas ausführlicheres Tutorial auf LadyAda.net, das Arduino Cookbook oder vielleicht einen Besuch im nächstgelegenen Hackerspace.

 

Advertisements

Written by Peter

Juli 28, 2012 at 5:26 pm

Veröffentlicht in Arduino, Programmierung, Software

Tagged with , ,