Viele Projekte haben sich mit der Steuerung von WS2812B-LED's befasst.
Eigentlich wollte ich aus dem Tee-Licht-Projekt vom pafra-123 einen kleinen Kamin für die Weihnachtskrippe machen.
Daraus enstand der Gedanke an eine etwas größere Kamin-/Lagerfeuer-Simulation.
Irgendwo fand ich dann das Projekt einer Nachttischlampe.
Im Großen und Ganzen ganz hübsch, mir jedoch zu klein. Ich wollte es als Raumdeko, als Hingucker bei der Gartenparty und als gemütliches Highlight abends vor dem Wohnwagen. Und ich wollte es Homematic-gebunden haben. Da fand ich den RGB-Controler von Jérôme(jp112sdl).
So verschmolzen Teile diverser Projekte zu einem Neuen.
Die aktuelle Version der PCB verfügt über einen 2-fach Jumper J4 (VCC). Dieser ermöglicht es, die Leuchte ohne das AZDelivery 5 x 220V zu 5V Mini-Netzteil zu betreiben. Die Schaltung wird dann über das erste Netzteil der Stripes mit versorgt.
❗Die Jumper dürfen auf keinen Fall gesteckt werden, wenn das Mini-Netzteil auf der Platine verbaut ist.
Mit dem Einsatz des Mini-Netzteiles habe ich die Möglichkeit, über den im Boden eingauten Schalter, die Netzteile der LED's abzuschalten, ohne dabei den Mega2560 vom Netz zu nehmen. Es kommen somit keine Servicemeldungen über ein "nicht erreichbares Gerät"
Die Leuchte ist so geplant, dass sie entwerder mit 10 Stripes á 30LED's oder mit 20 Stripes á 30LED's bestückt werden kann.
Die beiden Netzteile im Grundgehäuse versorgen jeweils immer jeden 2. Ausgang.
Das Grundgehäuse hat für die Befestigung der Netzteile entsprechende Bohrungen(Abstandshalter).
In Zeile 20 muss bei voller Bestückung der Paramter
#define doubleLED
gesetzt werden.
Bei halber Bestückung entsprechend auskommentieren.
Die Zeilen 30-75 definieren die Anzahl der LED's je Stripe sowie die entsprechenden Ports der Arduino Mega 2560 Core.
In den Zeilen 88-117 kann das Verhalten des FireProgramm's in Intensität (Sparking) und Flammenhöhe (Cooling) nach Bedarf angepasst werden.
Derzeit sind nur die letzten 3 Programme (Lagerfeuer, Wasserfall, TV-Simulation) als Feuer verknüpft.
siehe: RGBCtrl.h Zeile 748-772 RGBProgramFire1(brightness,"1-6");
In den Zeilen 123-144: FastLED liefert von Haus aus diverse Farbpaletten mit. Für ein Lagerfeuer haben sich bisher Nr.10 (HeatColors_p) oder Nr.11 (LavaColors_p) bewährt.
Das Gehaäuse ist ein 3D-Druck. Auf Grund der Größe ist hier mindestens ein Druckbereich von 220x220x200 erforderlich. (ANET A8/A6/A10 o.ä). Der Sockel besteht auf dem Grundgehäuse und der Auflageplatte für de Platine. Desweiteren werden noch 2 Abschlussdeckel oben und unten für das AluRohr benötigt. Ich nutze zum drucken PETG.
Einbau der Auflage mit Verschraubung des Rohrhalters
Montage des Alurohrs (dieses wird vor Anbringen der LED-Stripes komplett mit dem Wärmeleitklebeband beklebt
Rohr mit voller Bestückung 20x30LED
Das Plexiglasrohr. Dieses wird am Ende einfach auf das Grundgehäuse gesteckt und kann bei Bedarf mit 4 Schrauben fixiert werden.
Der passende Deckel kann direkt mit bestellt werden. Er ist so gefrässt, dass er passgenau auf das Rohr geklebt werden kann
Prototype der WS2812B-Protect Platine. Diese wird nach der Bestückung direkt an den Stripe gelötet. Als Steckverbinder habe ich von gewinkelten Pinleisten (Raster 2.54) einfach die Stifte einzeln genommen. Ist viel Fummelei...
Bauteil | Link |
---|---|
50cm Alurohr Länge: 0,5-3 m Aluminium Rohr Alu Profil Rundrohr AlMgSi0,5 Modellbau | ➡️ Ebay |
55cm PLEXIGLAS® XT Rohr 3mm weiß 200/194mm Durchmesser | ➡️ Ebay |
PLEXIGLAS® Deckel 4 mm weiß Ø freiwählbar passend für unsere PLEXIGLAS® XT Rohr | ➡️ Ebay |
WS2812B-Protect | ➡️ Reichelt Bestell-Liste |
Limeow Thermisch Klebeband Wärmeleitendes Doppelseitiges Klebeband Selbstklebend Tape Wärmeleitpaste Thermal Compound Thermische Verbindung Paste Kühlkörper Leitfähiges Kühlband Doppelseitig Klebend | ➡️ Amazon |
AZDelivery 5 x 220V zu 5V Mini-Netzteil für Arduino und Raspberry Pi | ➡️ Amazon |
MW LRS-150F-5 Schaltnetzteil, geschlossen, 110 W, 5 V, 22 A | ➡️ Reichelt |
Bauteileliste Reichelt (incl. der benötigten Netzteile) | ➡️ Reichelt |
- ❗ Viele Projekte verweisen auf Probleme mit dem WS2812B. Die Schutzschaltung WS2812B-Protect ist eine kleine 17x10mm Platine, welche die Stripes schützen soll. Sie ist je nach eigenem Ermessen einbaubar.
Einstellungen/Systemsteuerung/Zusatzsoftware -> Datei
Ich nutze das AddOn von Jérôme (jp112sdl) JP-HB-Devices-addon. In dieses bzw. dessen Struckture müssen die Dateien aus dem Verzeichniss AddOn entsprechend selbst eingebunden werden und das AddOn dann installiert werden.
- FastLED
- AskSinPP
- sowie die dort aufgeführten zusätzlichen Bibliotheken
Creative Commons BY-NC-SA
Give Credit, NonCommercial, ShareAlike
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.