Ankündigung

Einklappen
Keine Ankündigung bisher.

ALEDD1 - Addressable LED Driver (WS2811, WS2812, SK6812, ...)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Eugenius
    antwortet
    Ergänzung zu den Animationen:
    Egal welche Library, Prinzip ist immer gleich: man muss ein Array mit Farben befüllen. Die Größe von dem Array ist Anzahl der LEDs * Farben (RGB oder RGBW).
    D.h. man kann entweder selbst den Array befüllen, oder eine von den bekannten Bibliotheken dafür nutzen.
    NeoPixelPainter macht es z.B. sehr elegant: Es wird eine Leinwand=canvas angelegt (Anzahl von LEDs) und mit Pinseln=brushes bemalt. Es können auch mehrere brushes sein. Brushes können unterschiedliche Farben, Geschwindigkeiten, Richtungen und und und haben.
    Ich bin für die Vorschläge und vor allem für die fertige Animation dankbar

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Die Animationen aus dem NeoPixelPainter Example.
    LEDs kaufe ich bei aliexpress: RGBW SK6812 (ich empfehle neutral weis, aber das ist Geschmacksache) und WS2812B wenn es RGB sein soll. Für Weihnachtsbaum (JA, muss unbedingt smart sein!!!11elf) nehme ich WS2811 (mit Kabel verbunden)
    Zuletzt geändert von Eugenius; 24.09.2018, 09:10.

    Einen Kommentar schreiben:


  • jorues
    antwortet
    Mal ein paar Fragen:

    - Welche Effekte/ Animationen sind bis jetzt eingebaut? Vielleicht können wir ja hier auch eine art Ideen-Sammlung für Animationen starten.

    - Bzgl. Hardware, hat jemand Tipps für gute Neopixel-Stripes (RGB/RGBW).

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Zitat von Dragonos2000 Beitrag anzeigen
    Setzt Du auf der FastLED Library auf, so dass sich die Basis-Effekte einbauen/nutzen lassen?

    Nachtrag: Hab's grad gesehen- Du setzt auf der Adafruit Neopixel Library auf.
    Ich setze auf Adafruit Neopixel wegen DMA Unterstützung.
    FastLED wollte ich in Zukunft noch dazu nehmen, weil die ein paar coole Funktionen hat.
    Welche Basis-Effekte meinst du?
    Zuletzt geändert von Eugenius; 10.12.2018, 21:33.

    Einen Kommentar schreiben:


  • Dragonos2000
    antwortet
    Setzt Du auf der FastLED Library auf, so dass sich die Basis-Effekte einbauen/nutzen lassen?

    Nachtrag: Hab's grad gesehen- Du setzt auf der Adafruit Neopixel Library auf.
    Zuletzt geändert von Dragonos2000; 23.09.2018, 19:13.

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Ja, geplant, 35 Euro.

    Einen Kommentar schreiben:


  • Rene1985
    antwortet
    Hallo,
    ich finde das Projekt ziemlich interessant.
    Ist es geplant, das man den ALEDD kaufen kann? Was ist ein angestrebter Verkaufspreis?

    Danke

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    ich habe FAQs aktualisiert.
    Neu sind die Punkte, womit man die eingesetzte LEDs feststellen kann: RGB/GRB oder RGBW/GRBW und auch noch die Anzahl der LEDs.
    Ich habe auch noch die erste Firmware auf github hochgeladen. Bitte aber nur de Releases nutzen. Sonst kann es passieren, dass der Code gar nicht läuft.

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    ALEDD ist wie ein Arduino Zero, nur anders verpackt
    Animationen sind im code hardcoded. FW kann später über KNX übertragen werden. Somit muss man später nicht mal ans PC anschließen um neue Features/Animationen zu bekommen.

    Einen Kommentar schreiben:


  • Dragonos2000
    antwortet
    Wie werden eigentlich die Animationen erstellt und draufgepackt?
    Ich denke/bastele auch an sowas herum, eher auf Arduino Basis für RC Modellbau, hat mich dann aber auch schon in Richtung KNX oder zumindest HTTP Schnittstelle denken lassen ;-)

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Ein paar Hintergrund Informationen: Bei dem ALEDD Board nutze ich DMA für die LED-Ansteuerung.
    Ok, das sagt wahrscheinlich keinem etwas.
    Ich versuche mal zu erklären: Die Neopixel werden über einen Data-Pin angesteuert. Je nach Model (RGB oder RGBW) hat man 3 oder 4 Byte für die Farben.
    z.B. wir haben 3x RGB LEDs. d.h. wir müssen 9 Byte übertragen. das wären dann R1G1B1R2G2B2R3G3B3. D.h. die Bytes werden als Stream übergeben und mit 50us Pause als "Übertragung fertig" markiert. Über die erste LED gehen alle 9 bytes, über die 2. LED gehen 6 bytes durch, über die 3. LED gehen 3 bytes durch und dann kommt 50us Pause. Dann werden die Bytes die gerade in den LEDs "hängen" geblieben sind als Farben akzeptiert. So bleiben für die 1. LED: R1G1B1, für die 2. LED: R2G2B2 usw. Und wie man merkt, 50us ist verdammt wenig. Es kommt noch dazu, dass der Takt ziemlich genau sein soll.

    Die Standard Neopixel Bibliothek macht es so:
    Es werden die Interrupts abgeschaltet damit nichts dazwischen kommt und den Takt nicht gestört wird. Dann werden die Daten übergeben und erst dann werden die Interrupts wieder eingeschaltet. In dem Moment, wo die Interrupts abgeschaltet sind, funktioniert die millis() Funktion nicht mehr richtig, UART-Kommunikation ist gestoppt usw. D.h. wir können die KNX-Telegramme nicht empfangen. Nicht mal in einen Puffer.

    Jetzt kommt die Zauberlösung: DMA = Direct Memory Access. Ich werde jetzt nicht genau erklären was das ist, aber DMA kümmert sich selbst um die Datenübertagung (Pin auf HIGH/LOW schalten) und zwar ohne die Interrupts abzuschalten. Man könnte es als primitives Multi-Tasking bezeichnen.

    DMA funktioniert leider nicht an jedem Pin. So hat Adafruit nur 4(!) Pins für Neopixel freigegeben und in eine spezielle Bibliothek verpackt. Durch "Hexerei" kann man auch mehr Pins nutzen, wenn man weiß welche und wie. Nur müsste man jedes Mal dafür die Bibliothek erweitern, was nicht Userfreundlich ist.
    Somit habe ich einen PullRequest gemacht. Und er wurde sogar akzeptiert

    Der Grund für den PR: ich nutze einen Pin, der nicht unter diesen 4 vordefinierten PINs war...

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Kleines UPDATE: Der erster Pilot-User hat gestern ALEDD1 in Betrieb genommen. Wir haben gleich ein paar Kleinigkeit in der Software identifiziert.

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Ja, wird

    Einen Kommentar schreiben:


  • jorues
    antwortet
    Super Sache! Wollte ich schon lange mal angehen. Wird ALEDD1 als Bausatz verfügbar sein?

    Einen Kommentar schreiben:


  • ChriD
    antwortet
    Sogar mit Verhüterli!
    Genau richtig für Weihnachten zur Beleuchtung von Bäumchen oder Balkon.
    Sehr fein!

    Einen Kommentar schreiben:

Lädt...
X