heesch.net

Ambient Color

Inspririert zu dieser App wurde ich von einem LED Herz mit ständig wechselnden Farben, das ich bei Conrad Elektronik vor einiger Zeit für ein paar Euro gekauft hatte. Das Herz erfreut sich grosser Beliebtheit bei meiner jüngsten Tochter. Die App lässt das Display des Handys entweder in ständig wechselnden Farben leuchten oder in einer bestimmten, frei wählbaren Farbe. Die Geschwindigkeit des Farbwechsels ist über einen Schieberegler stufenlos einstellbar.

Als zusätzliches Gimmick kann ein Computer mit dem Farbenspiel des Mobiltelefons synchronisiert werden. Ein Windows Programm empfängt dabei über W-LAN die Kommandos zum Farbwechsel von dem Mobiltelefon.

Zur Gestaltung der Benutzeroberfläche habe ich Interface-Controls der Firma www.beemobile4.net verwendet, genauer gesagt das Slider-Control. Da ich die Controls kaufen musste, verkaufe ich die App ebenfalls, um die bei mir angefallenen  Kosten wiederetwas auszugleichen: "Ambient Color" kann im Internet beispielsweise bei www.pocketgear.com oder www.mobile2day.de ertworben werden. Das Windows Programm kann auf beliebig vielen PCs installiert werden.

Netzwerk Scenario

Technisch erfolgt die Steuerung des Windows-Programmes über Multicasts auf 234.5.6.7 und Port 12345. Daher braucht das Handy keine direkte Verbindung zum Programm auf dem Computer aufzubauen und es müssen keine Netzwerkadressen konfiguriert werden. Wichtig ist nur, dass das Handy im gleichen WLAN Segment wie der Computer ist. Ausserdem können theoretisch beliebig viele PCs gleichzeitig vom Handy aus angesteuert werden.

Es ist ebenfalls möglich, die Multicast-Message über das Netzwerk an einen Mikrokontroller zu schicken. Der Mikrokontroller könnte dann einige RGB-LEDs ansteuern. Ein entsprechendes Projekt "RGB-Netzwerkleuchte" ist ebenfalls auf dieser Website beschrieben.Netzwerk-Szenario

Das Format der Multicast-Message ist einfach aufgebaut. DieKennung "AmbientColor" wird gefolgt von den einzelnen RGB-Werten. Abgeschlossen wird die Meldung durch eine ID ( derzeit fix auf "*" eingestellt ) und die drei Buchstaben "RGB". Die einzelnen Felder der Meldung sind durch einen Doppelpunkt getrennt. Eine Nachricht für die Farbe "Rot" sieht dann beispielsweise folgendermassen aus:

AmbientColor:255:0:0:*:RGB

Die Werte für die Farbanteile rot, grün, blau bewegen sich jeweils im Bereich zwischen 0 und 255. Sind alle drei Farbeinteile auf 0 gesetzt, so bedeutet dies einen schwarzen Bildschirm bzw. ausgeschaltete RGB LEDs.