A project featuring a box filled with 240 meters of ready-to-use LED strips to make events more colorful. These boxes are stored in hackerspaces or at the homes of beings. Coordination of which boxes are used at which events is done through a Matrix group.
My talk about this project at KampHack 2024 in warpzone hackerspace in Münster (in german) |
- Euro-box dimensions: 30 x 40 x 23 cm (or slightly smaller)
- 20m spools of LED Tropfenkette with 200 addressable RGB LEDs each + USB power supplies
- 3D-printed spools compatible with a power drill adapter
- WLED firmware on an ESP32 microcontroller
- User-friendly web interface
- WiFi and optional Ethernet with PoE support
- All information, instructions, and a service manual available in this Git repository
- A label on the box providing links to this Git repository and the Matrix group
- Each piece is labeled with a "Project Tropfenkette" sticker
- A Matrix group for coordinating the use of the boxes
- 12 LED spools
- 12 WLED controllers
- 18 USB power supplies (to power some strips from both ends)
- 2 power drill adapters
- A bag of reusable cable ties
- 6 hook magnets (maybe)
- 2 spare controllers
- 2 empty spare spools
- Project Tropfenkette stickers
- A rubber duck
20m long LED strips, available here, consisting of an addressable LED every 10cm on 3x magnet wire (enameled copper wire). Reasons why I really love these LEDs:
- Very high, not visible PWM frequency (non-flickering). Even when moving very fast in front of your eyes, it appears as a single line.
- Very good and intense colors, including a nice RGB-mixed white.
- Good omnidirectional light distribution.
- Very low idle current of 0.0125mA/LED, compared to other LEDs that need ~1mA.
- High ESD stability.
A disadvantage is the low mechanical durability due to being made of single stranded, thin insulated wires. However, with careful handling, they last many events and are quite easy to repair.
For most WLED effects, powering them from one side is sufficient. Plugs on both ends allow optional dual-side power. However, their brightness when powered from one side is moderate. For illumination purposes, you might need many strips or alternative solutions. Their true strength lies in creating a pleasant ambiance.
The strips are lightweight, enabling easy horizontal suspension over distances of 20m or 40m when connecting two strips end-to-end.
The strips are somewhat water-resistant. Exposure to rain or damp grass poses no issue. However, submersion beyond of more than ~3m of ledstrip may lead to erratic behavior due to high capacitance (as tested in a pool).
Unlike on most other strips, these LEDs are all connected in parallel, so each LED gets the same signal. That means, every LED has a hardcoded address. The low idle-current is a benefit of this. However, this means strips cannot be serially chained without duplicating control signals. For instance, if you connect two 200 LED strips in series, you still have the address range 1-200 instead of 1-400. If you activate one LED, the corresponding LEDs on both strips will light up. This requires careful planning for specific lighting designs. In this project, enery strip gets its own microcontroller pin.
The spool for winding the strip is 3D printed (STL 1, STL 2) in two halves and then glued together. Currently, a simple wooden piece with an M5 screw serves as a makeshift power drill adapter. A 3D printed version has to be designed.
A simple 5V 3A USB power supply. We tested (secutest) a few of them; they were safe. The power is sufficient, even if there is no current limit set in WLED. The wire resistance limits the current to ~2.3A.
Ready to use ESP32-C3-board with USB-C from AliExpress. Every 20m LED strip gets its own controller for convenience and because of the maximum current. The LED strips are shipped with a proprietary bluetooth controller, which gets replaced by our WLED controllers.
How to solder:
- Open the case and unsolder the Bluetooth controller.
- Touch the wire ends of the LEDs with your soldering iron to make them pointy.
- Clamp the board somewhere, but be careful not to destroy the very small SMD parts.
- Put the 3 wires coming from the LEDs through the holes in the board and solder them with a bit of solder wire.
- Then solder the 2 USB-wires to the back of the board. Make sure to heat them up enough to get a good connection and short enough to not unsolder the LED-wires. The soldering points should be quite flat to fit into the case.
The strips are controlled by WLED, firmware with many input options and a web interface to easily create nice effects. There are two common websites to flash WLED:
- The official one: https://install.wled.me/ (Usually we use the newest build from here)
- And the fancy one: https://wled-install.github.io/ (If you want more fancy features, use the nightly build)
Flash:
- Open the case and connect the ESP-Board via USB-C port, the USB-A plug is not for flashing!
- Open flash-page in a web-uart capable browser like chrome, choose the com port and the newest build of WLED.
Configuration:
- After flashing, connect to the
WLED-AP
Wifi. The landing page should open automatically. If not, enter http://4.3.2.1 in your browser. - TO THE CONTROLS! > Config > Security & Updates >
- Restore presets: choose file > Upload
- Restore configuration: choose file > Upload
- The ESP will restart now. Now connect to Wifi again:
- WIFI SETTINGS > AP SSID:
WLED-[your name]-tk[number]
. For exampleWLED-larsm-tk1
. Also write this name onto the controller-case. - If you want to put the strips into an existing Wifi you can do so in Wifi Settings.
- The current limit in
LED Preferences
is not set because the wire resistance is limiting the current enough. Also, different limits were needed whether powering from one or both ends. It may result in strange looking effects by missing colors at the not powered end of the strip. Lower the brightness of the effect until it is ok.
WLED comes with many different effects and color schemes. The default effect is Plasma
and the default color scheme is Yelblu Hot
on full brightness. This is saved on Preset no 1 and loaded on boot. It is a slow, cosy effect using mostly yellow and orange but also a bit blue and purple. It sums up to a candle-like very warm white.
The SSID is printed on each controller-case WLED-larsm-tk1
. The default PW is wled1234
. This is a widely known PW. Please do only change it for a good reason and change it back after usage.
Utilize the Matrix group for coordination with hosts of other boxes. Ask them to bring boxes or offer your box.
For events involving larger installations, it's crucial to consult with the event organizers regarding fire safety regulations (Brandschutz) and emergency exit routes (Fluchtwege).
Choose your level of complexity:
-
Simple Setup: Unroll a few strips and power them via USB to enjoy the nice default effect.
-
Intermediate: Optionally, connect to the Wi-Fi printed on each controller (default password:
wled1234
). Access the web interface at http://4.3.2.1 to customize effects. -
Advanced Synchronization: WLED features an easy-to-use function for syncing effects across multiple controllers. Ensure they're connected to the same network via Wi-Fi or Ethernet.
-
Professional-Level Control: For granular control over every pixel across numerous strips in real-time, consider using Streaming ACN (sACN) over Ethernet.
LED-strip broken: please solder and insulate broken wires, ask for help in your local hackerspace and drink a mate.
Controller broken: Things you can try: connect to wifi, connect no or another ledstrip, reflash the controller. Use a multimeter and check voltages and currents.
Something needs to be replaced or got lost: It would be nice to keep this project alive by the awesome hacking community. So donations of replacement parts would be very welcome. If you, your fellow hackers or your hackerspace cannot afford it, please contact the Matrix group.
These strips are sold with 2 kinds of LEDs on aliexpress which look the same on photos but with huge quality differences. Here a comparison:
Good strip | Bad strip | |
---|---|---|
Protocol | default 3 wire WS28* | default 3 wire WS28* |
LED type | custom nameless LED without extra plastic case within the glue drop | default WS2812B LED, you can see the quadratic case within the glue drop |
PWM-frequency | very high == invisible | ~1-2Khz == flickering |
Omnidirectional light distribution | noticeable but quite good | very noticeable |
Quality of colors | nice | a bit less intense |
Quality of RGB-mixed white | clean and nice white | unpleasant red tinge |
Interconnection on the wires | parallel, each LED gehts the same signal, each LED has a hardcoded address | serial, default WS2812B LED with signal amplifier in each LED |
Color of the wire (insolation) | a bit more copper-like | a bit more silver-like (not a huge difference, hard to tell on photos) |
Idle-current [mA/LED] | 0,0125 | 0,50 |
Current, white 50% [mA/LED] | 18,25 | 24,77 |
Current, white 100% [mA/LED] | 35,45 | 42,93 |
Digital color-order | RGB | GRB |
Brightness | is hard to tell without measuring it | |
Price | quite equal |
So how to buy the good ones? There are a couple of dealers on aliexpress selling them. A good approach is to maintain a list of dealers and their offers, along with records of successful and unsuccessful purchases:
good or bad | known good order | known bad order | Dealer | link | comment |
---|---|---|---|---|---|
✅? | ~2023-11-20 | - | Aurboos LED Strip Store | link | Type: "Copper Wire"! The last known good order was quite a while ago. It's unclear if the good strip is still being delivered. Additionally, it has been out of stock for weeks. |
❌ | 2024-03-15 | 2024-06-03 | Mi Light Store | link | It was a good source for a long time, but not anymore. I contacted the dealer. He said he could deliver the good strips, send me a test strip which was the bad one. :'( |
❌ | - | 2023-10-13 | LOAMLIN Official Store | link | Seller wrote 2023-11-14: the good ones are no longer available. |
As long as the strips are unavailible in Aurboos LED Strip Store the only source is Mi Light Store which is selling the bad strips. Don't get me wrong, but they are still good LED strips. I'm just very demanding.
Another thing: when ordering a 20m strip, you always get 2 10m pieces that are soldered together in the middle. In one delivery of the otherwise good strips, they were incorrectly addressed, namely 1-100 + 1-100 or 1-100 + 100-1 instead of 1-99 + 100-200. However, this only happened with one of many orders. Please test this upon arrival.
If something is not right, it is now very straightforward to return it on AliExpress. Simply click in the order overview, receive a shipping label, send it to a German address, and receive the refund within about a week.
The project, consisting of 5 boxes, is hoped to be financed by the CCC. For more details, refer to the Projektantrag.
I would really love to see a lot of these LEDs on many future events! It would be great to see nearly all of them illuminating on next congress! :D
Vision: Custom WLED PCB with ESP32, microphone, and PoE. It can be used standalone or controlled via WiFi and powered by USB-C, or controlled and powered by Ethernet. If powered with more than USB 5V, more than 1 strip can be connected to 1 controller. Use the button on the PCB to switch through effects. I have already found some nice people who are definitely able to design this PCB, and they are hopefully willing to do it. :-)
Vision: A small 3d-printed box with an ESP32 board and a microphone inside without LEDs. It can be used to control the audioreactive effects on the Tropfenketten. The network latency is quite high in WLED 0.15. We should wait for improvements.
Vision: Maybe the project will grow and other types of LEDfoo will spawn. For example the 2m long pipes wrapped with LED-Strip as seen on 37C3.