Close
0%
0%

Animated Fountain with LED-Driven Water Effects

A fusion of woodworking and electronics: WLED drives 24 water pumps via a virtual LED strip, creating dynamic water animations.

Similar projects worth following
0 followers
This project combines hardware and software ingenuity to create an animated water fountain that synchronizes flowing water with LED patterns. Using WLED firmware on an ESP32 and a custom Usermod, a “virtual” addressable LED strip maps its pixel brightness (green channel) to PWM signals controlling 24 mini water pumps via a PCA9685 controller. The pumps’ flow mirrors the LED animations, making the water streams “dance” in mesmerizing patterns.

Additional features include:
• Smart Control: WiFi connectivity for remote operation via a mobile app or browser.
• Customizable Effects: Choose from a wide range of built-in WLED effects or create your own.
• Expandable Design: Add sound or external inputs like a microphone for dynamic effects.

The fountain also incorporates woodworking, with a walnut harp at its center illuminated by LED strips, and strings represented by illuminated water streams.

This project bridges the gap between artistry and technology, transforming a wooden fountain into an animated masterpiece driven by LED patterns. Using an ESP32 running WLED firmware with a custom Usermod, the fountain synchronizes 24 mini water pumps with dynamic LED animations, turning flowing water into a living light show.

At its core is a clever hardware-software integration. Patterns designed for addressable LED strips are processed by the custom firmware, where the brightness of each virtual LED pixel (green channel) is mapped to corresponding PWM signals. These signals control the pumps via a PCA9685 module, seamlessly translating light animations into synchronized water effects.

The centerpiece of the fountain is a walnut harp, featuring “strings” made of water streams illuminated by addressable LEDs. This adds a unique artistic element to the project, blending natural wood aesthetics with modern electronics.

Key features:

Dynamic Water Effects: LED patterns control the flow of water, creating endlessly unique animations.

Smart Connectivity: WiFi-enabled, with control through a mobile app, browser, or integration into smart home systems.

Custom Firmware: A Usermod for WLED that enables mapping virtual LEDs to hardware like water pumps.

This project demonstrates how a mix of creativity and engineering can turn a concept into a functional, visually stunning piece. Detailed build instructions, source code, and schematics are available for open-source enthusiasts ready to replicate or expand on the design.

Components

  1. Pine board: 200 x 30 mm and 100 x 20 mm
  2. Pine timber: 40 mm
  3. Walnut veneer, planed: 4.5 mm
  4. Walnut veneer, planed: 2.5 mm
  5. Screws: 3.5 x 65 mm
  6. Plastic bolts M8, 30 mm, and nuts
  7. Titebond 3 wood glue
  8. CA gel glue (Akrifix 705) + Activator
  9. CA liquid glue (Akrifix 702)
  10. UV epoxy resin, viscous
  11. Epoxy resin, 16-hour gelation time (fluid) 3L
  12. Epoxy resin, 1-hour gelation time (viscous) 3L
  13. Green pigment for epoxy resin
  14. Glossy acrylic spray lacquer
  15. Copper tube for AC systems, D = 9.52 mm
  16. Copper tube for AC systems, D = 6.35 mm
  17. Capillary copper tube, D = 2.5 mm
  18. PVC tube 6x9 mm (for condensation drainage)
  19. Painter’s tape
  20. Teflon plumbing tape
  21. Hot glue sticks
  22. Sandpaper
  23. “Coral” grinding disc for angle grinder

Electronic Components

  1. 1x ESP32-WROOM-32 controller
  2. 2x PCA9685 16-channel PWM controller
  3. 1x PCF8591 ADC/DAC module (optional)
  4. 1x DFPlayer mini MP3 module (optional)
  5. 1x INMP441 microphone (optional)
  6. 1x Metal speaker, 8 Ohm, 2W (optional)
  7. 24x 390 Ohm resistors
  8. 24x PC817 optocouplers
  9. 24x 0.1 µF capacitors
  10. 30x Terminal connectors
  11. 24x FR207 diodes
  12. 1x FR607 diode
  13. 24x TA6586 motor drivers
  14. 1x MOSFET module with optocoupler
  15. 2x Prototype PCB board, 90x150 mm
  16. Shielded multi-core wire
  17. Colored and hookup wires
  18. WS2812b addressable LED strip, 60 LEDs/meter
  19. 24x Mini silent submersible pumps, 5V, 120L/H
  20. 1x Brushless mini submersible pump, 12V, 4L/M
  21. 2x 40-pin male-to-female connectors
  22. 1x XL4016 DC-DC step-down module
  23. 12V gel battery
  24. 5V 3A power bank

Tools

  1. DIY laser cutter/engraver, 520x520 mm, 5.5W
  2. Disc sander
  3. Hand router with 10 mm round-over bit, 12x50 mm straight bit, and 50 mm flattening bit
  4. Hot glue gun
  5. Soldering iron
  6. ST-369 manual pipe bender, 180° (1/4”, 5/16”, 3/8”)
  7. Capillary scissors for copper tubes
  8. Copper tube cutter
  9. Gas torch
  10. Dremel tool
  11. Metal wire brush for texturing
  12. Screwdriver
  13. Angle grinder
  14. Hand saw

Sources, firmware, layouts, and schematic on GitHub.

Video tutorial on YouTube.

Detailed instruction on Instructables.


Hardware:

The final version of the electronics took me about two weeks to complete, primarily due to electromagnetic interference (EMI) caused by the mini pumps. Here are some details…

At the start, I built a small proof of concept, connecting a few mini pumps through a TA6586 motor driver directly to the ESP32 controller, and everything worked smoothly.

However, when I assembled the full setup with the PCA9685, it became very unstable (freezing every 5-30 seconds)....

Read more »

preset.json

WLED presets

JavaScript Object Notation (JSON) - 70.44 kB - 11/18/2024 at 11:15

Download

cfg.json

WLED config

JavaScript Object Notation (JSON) - 5.57 kB - 11/18/2024 at 11:15

Download

usermod_fontaine.h

WLED UserMode

h - 19.98 kB - 11/18/2024 at 11:15

Download

holders.svg

pump holders layout

svg+xml - 58.72 kB - 11/18/2024 at 11:15

Preview

harp.svg

harp laser-cut layout

svg+xml - 240.49 kB - 11/18/2024 at 11:14

Preview

View all 11 files

  • 1
    Video of making process

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates