RGB-Steuerung für Android

Eine Android-App zur Steuerung eines RGB-Lichtes über UDP am Tag der offenen Tür der HTL Waidhofen.

Funktionen der RGB-Steuerung-App

Mit dieser App ist es möglich, ein RGB-Licht in der Elektronik-Werkstätte am der der offenen Tür der HTL Waidhofen an der Ybbs zu steuern.

Einstellungen und Startseite der RGB-Steuerung
Einstellungen und Startseite der RGB-Steuerung

Der Tag der offenen Tür findet am 23.01.2015 (13 bis 17 Uhr) sowie am 24.01.2015 (08:30 bis 12 Uhr) statt.
Um das RGB-Licht zu steuern, muss man sich mit dem dortigen WLAN verbinden, die IP-Adresse und der Port sollte normalerweise schon korrekt eingestellt sein. Wenn dies nicht der Fall ist, kann die IP und der Port noch nachträglich eingestellt werden. Anschließend kann nach einem Klick auf „Einschalten“ das Licht gesteuert werden.

Die Steuerungs-App besitzt folgende Funktionen:

  • IP-Adresse und Port kann eingetragen werden
  • Rot, Grün und Blau kann gesteuert werden
  • Die Sättigung kann eingestellt werden
  • Die Helligkeit kann eingestellt werden

Technisches

Auswahl der Farbe mit ColorPicker
Auswahl der Farbe mit ColorPicker

Für das Farbrad wurde der Android Holo ColorPicker von Lars Werkman verwendet. Sobald die Farbe geändert wird, beginnt ein Countdown von 5 Millisekunden zu laufen, damit nicht zu viele UDP-Pakete an den Mikrocontroller gesendet werden. Erst nachdem der Countdown abgelaufen ist und wenn sich die Farbe nicht mehr ändert, wird die aktuell ausgewählte Farbe an den Mikrocontroller gesendet. Dadurch wird sichergestellt, dass höchstens alle 5 Millisekunden an Paket gesendet wird.

Vor dem Senden werden die Farben noch kodiert. Die Kodierung sieht folgendermaßen aus: {RRRGGGBBB}
Das bedeutet, die einzelnen Farben werden dreistellig mit einem Wertebereich von 0 bis 255 von der RGB-Steuerung-App an den Mikrocontroller übertragen. Der Mikrocontroller parst die kodierten Daten und wandelt sie anschließend in die richtigen Spannungssignale um.

Am Tag der offenen Tür kommt dabei ein LED-Strip zum Einsatz. Da der Mikrocontroller natürlich nicht genug Leistung für den Strip liefern kann, steuert der Mikrocontroller Transistoren an, die anschließend den LED-Strip in den unterschiedlichen Farben leuchten lassen.

Links

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.