AnMiDuino - Arduinio RGB-LED-Steuerung

Hierbei handelt es sich um einen Arduino-Sketch, mit dem man WS2801 RGB-LEDs, die an den Arduino angeschlossen sind, über das Netzwerk steuern kann. Der Arduino bekommt die Informationen für die Farben per Telnet übermittelt, da dies eine der effizientesten Methoden ist, um die Farbinformationen schnell und ohne hohe Latenzen zu übermitteln.
Da die LED-Strips mit dem WS2801-Chipsatz jede LED einzeln ansteuern lassen, musste natürlich ein Weg gefunden werden, um die Farben für alle einzelnen LEDs effizient zu übertragen. Dazu werden die einzelnen RGB-Farben hexadezimal codiert. Statt den neun Bits pro LED (z.B. 255255255), braucht man so nur noch sechs Bits pro LED (z.B. 0000FE).
Wer seine LEDs komplett ausreizen möchte, sollte sich aber gleich einen Raspberry Pi (700Mhz, 512MB RAM, 3,5W) für die Steuerung der LED-Streifen besorgen, denn der Arduino kommt vor allem bei einer schnellen Abfolge von Farben relativ schnell an seine Leistungsgrenze, weshalb wir den Code sehr oft optimieren mussten.
Für den normalen Gebrauch reicht der Arduino aber trotzdem absolut aus, nur bei stroboskopischen Effekten, kommt er irgendwann nicht mehr hinterher.

 

Das Setup

Unser aktuelles System besteht aus einem Arduino-Uno R3, einem Arduino W5100 Netzwerk-Shield und einem WS2801 LED-RGB-Strip mit 50 LEDs.
Den Strom bekommt der Arduino und die LEDs über zwei Netzteile mit jeweils 5V und 4A, das hängt aber von der Anzahl und Leistung der LEDs ab, was für ein Netzteil verwenden müsst.

Zur Installation müsst Ihr lediglich  den Sketch anpassen und auf euren Arduino Uno laden, den LED-Strip an die entsprechenden PINs anschließen und dann könnt Ihr euch gleich per Telnet auf den Arduino verbinden, wenn alles geklappt hat und z.B. mit dem Command "1255255255" alle LEDs auf Weiß setzen. Wenn Ihr eine kleine Hilfe zu den einzelnen Funktionen braucht, gebt einfach "h" ein oder schaut euch den Arduino Code an. ;-)

 

Librarys & Links

https://github.com/adafruit/Adafruit-WS2801-Library
http://learn.adafruit.com/12mm-led-pixels/
http://arduino.cc/en/Main/ArduinoBoardUno
http://arduino.cc/en/Main/ArduinoEthernetShield
http://arduino.cc/en/Reference/Ethernet

 

Download

aktuelle Version:  0.7.1 BETA (vom 28.02.2014)

 

Folgende Features sind bereits implementiert:

Folgendes ist noch geplant:


Falls Ihr mit dem Download oder dem Arduino-Sketch selbst Probleme habt, benutzt doch einfach unser Kontaktformular - wir helfen euch dann gerne weiter.

   
Version: 0.7.1 BETA
Datum: 28.02.2014
Lizenz: BSD-Lizenz
Erforderlich: Arduino IDE v1.0.5 oder neuer
Sprache: Deutsch   

Download (coming soon)

Bugs

Wenn jemand einen, hier noch nicht gelisteten, Bug entdeckt hat, dann möge er uns diesen bitte melden - wir werden diesen dann schnellstmöglich beheben.

 

- - -
Das AnMiDuino-Script wird entwickelt von Andreas Erhard und Michael Nöth.


- - -
Alle hier verwedendeten Produkt- und Hersteller-Links sind Affiliate-Links zum Partnerprogramm von Amazon. Beim Kauf eines Artikels über einen dieser Links fließt eine kleine Provision an den Autor dieses Beitrags zurück.