Introduction: DIY Bluetooth Speaker Upgrade

This Bluetooth speaker has been with me for a full year and survived every trip without a single issue. Loud, bright, and reliable — everything you’d expect from a simple DIY build. But one thing kept bothering me: the bass. It was… nothing special, and I knew it could go much deeper.

https://www.youtube.com/watch?v=bCdhqXvEh1s

Inside, it’s a straightforward design: a 2-way system with a passive radiator, two 3" woofers, a TPA3110 amplifier, and an SP-107 RGB music processor. A big battery pack keeps it running all night long.

A simple project — but with a lot of untapped potential.

So I decided to take the scientific route: REW measurements, WinISD simulations, and a precise adjustment of the passive radiator’s mass.

After the upgrade, the speaker finally “opened up” — the bass became deeper, tighter, and surprisingly mature for such a small box.

Here’s a brief explanation of how I built the enclosure

(the full build video is available on my YouTube channel ):

I cut all the enclosure panels from 3 mm hardboard — three layers for the walls and four for the front baffle. Hardboard cuts cleanly with a utility knife, so no table saws were harmed in this process (and I don’t like them anyway).

After cutting the panels, I drilled all required holes according to the blueprint — carefully. The enclosure was assembled with PVA glue, then sealed and primed with the same glue. After a 6-hour cure, I sanded the surface smooth.

Once the vinyl wrap was applied, the enclosure was ready for installing the drivers and electronics.


Specifications:

  1. Supply Voltage: 4S(14,8V), 9 Ah;
  2. Max output Power (Amp TPA3110):
  3. THD+N = 1%: 2 x 15W;
  4. THD+N = 10%: 2 x 20W;
  5. Frequency response: 50Hz-20kHz;
  6. Wireless: Bluetooth 5.0;
  7. Woofers 3 Inch, passive radiators 4 Inch, tweeters 2 Inch;
  8. Enclosure's Dimensions: H=160mm; L=430mm; D=163mm;
  9. Weight - 4.6 kg.

Supplies

Parts List:

LED RGB visualizer

WS2812B WS2811 LED Strip Light Bluetooth/Music Controller SP107E- https://fas.st/URIKtX

Pixel Smart RGB LED Strip Light WS2812 Individually Addressable 144Leds DC5V - https://fas.st/O3oEo

Audio

GHXAMP 4 inch Passive Radiator - https://fas.st/C3GO4T

AIYIMA 2Pcs 2 Inch Tweeter Speaker 6 Ohm 30W - https://fas.st/FIDAqj

AIYIMA 2Pcs 3 Inch woofer Speakers 8 Ohm 25W - https://fas.st/4wKy_v

AIYIMA Speakers 2 Way Crossover - https://fas.st/yUs9d

ZK-502L MINI Bluetooth 5.0 DC 5-24V Wireless Digital Power amplifier board 50Wx2 - https://fas.st/baa4zP

Power supply

XL4015 5A DC to DC Lithium Battery Step down Charging Board Module - https://fas.st/IwqCq

4S 25a Bms 18650 Li-ion Battery Protection Circuit Board Module - https://fas.st/ksIg-l

TZT 4S 4.2v li-ion balancer board - https://fas.st/vjWkN

TZT LM2596 DC-DC adjustable step-down power Supply MINI560 5V - https://fas.st/FiqDxk

5.5*2.5mm Socket DC Power Supply - https://fas.st/ajd7Yw

4S Single 3.7V 18650 Lithium Battery Capacity Indicator - https://fas.st/j25ip

Buttons and connectors

Volume Button Knob Handle 32x17mm - https://fas.st/KsW-9i

6mm Metal LED Indicator 12V Red Blue White - https://fas.st/ES7aDb

128mm Solid Long Handles for Cabinets and Drawers Aluminum Black - https://fas.st/v3oKW

3mm Translucent Black Plastic Sheet Acrylic Board Plexiglass For Advertising,DIY Scrafts,Customize LED Screen Cover - https://fas.st/6dk0W7

Screws

Carbon Steel With Black Hexagon Socket Cap Head self tapping M3, 16mm - https://fas.st/cykThb

Flat Countersunk Cross Round Pan Head Self-tapping Wood Screw M4, 25mm - https://fas.st/Z9MqMG

Tools

Drill Stand BG6117, Drill Carrier Bracket 90 Degree Rotating Fixed Frame Workbench Clamp - https://fas.st/Nn5Ski

XCAN Forstner Drill Bit 15-35mm Carbide Tipped Drill Bit Set - https://fas.st/uHOwAP

Hook knife cutting tool with replacement blades - https://fas.st/mfKJxk

Hole Saws Kit 19mm-127mm - https://fas.st/Ce_jM

Step 1: What’s Wrong With This Wireless Speaker?

To avoid guessing, I measured the system in REW — and got a brutally honest result: below 110 Hz, there’s basically nothing.

https://youtu.be/bCdhqXvEh1s?t=17

The speaker needs a different passive radiator tuning, no excuses.

A quick note on passive radiators:

They look like regular speaker cones, but inside they’re completely empty —

no magnet,

no voice coil,

no wires.

When the woofer pushes air inside the enclosure, the passive radiator moves in sync. At its resonant frequency, it’s supposed to boost the bass.

https://youtu.be/bCdhqXvEh1s?t=36

Sounds like a neat trick, right? But the real question is: does it actually work?

Step 2: The Experiment — Finding the Resonance

To check whether this is magic or physics, I set up a small lab-style experiment.

I mounted the main driver in a test box, so it could pump air into the passive radiator. Then I glued a tiny mirror to the radiator and pointed a laser at it.

When the radiator vibrates, the laser dot jumps — showing the amplitude clearly.

Sweeping through the frequencies, I found the sweet spot: at 79 Hz the movement peaks. That’s the radiator’s natural resonance.

Then I added 10 grams of mass — small magnets attached to the cone.

Ran the test again.

Result? The resonance dropped to 61 Hz.

Not magic.

Not guesswork.

It works — and it means the bass can go much deeper.

https://youtu.be/bCdhqXvEh1s?t=55


Step 3: Simulation in WinISD

Here’s the trade-off: the heavier the passive radiator becomes, the lower it goes in frequency — but the quieter it gets.

To find the sweet spot, I built a proper model in WinISD:

  1. Enter the woofer parameters.
  2. Add the passive radiator.
  3. Adjust the added mass to shift the resonance downward.

I simulated 10 g, 18 g, and 24 g.

18 grams turned out to be the best compromise — deeper bass without killing efficiency.

The frequency response curve for 18 g showed exactly the result I needed.

https://youtu.be/bCdhqXvEh1s?t=124

Step 4: Tuning the Passive Radiator

To reach that target mass, I added weight directly to the passive radiator cone.

And yes — wine corks combined with screws, washers, and nuts worked perfectly.

The manufacturer didn’t include any built-in system for adding mass, but the cork fit so snugly that it became the ideal base for adjustable loading.

Everything is held together with a nut and a drop of instant glue.

It’s simple, solid, and easy to fine-tune.

Important:

The final mass must match your WinISD simulation exactly.

Miss the weight, and the whole tuning falls apart — no magic, just physics.

https://youtu.be/bCdhqXvEh1s?t=154

Step 5: Final Measurements of the Upgraded Version

Everything is ready — time to measure again.

Low-frequency measurements in a room are a mess: wall reflections ruin the data and make the graph lie.

But there’s a solution.

I measured in the near field, placing the microphone right next to the woofer and the passive radiator.

This way, the room acoustics stay out of the picture, and REW can later combine both curves into a clean, accurate frequency response.

And here’s the new result: the response now reaches down to about 50 Hz.

For a speaker of this size — that’s impressive.

And here’s how it looked before.

Yeah… the difference speaks for itself.

https://youtu.be/bCdhqXvEh1s?t=228

Step 6: Conclusion

This upgrade was absolutely worth it — and I’m genuinely happy with the result. Nothing complicated: a few measurements, some simulations, and one precisely tuned mass on the passive radiator.

And the effect is great. The speaker finally sounds the way it should.

If you want to repeat this upgrade or check out my next projects, follow my profile and visit my YouTube channel. There’s a lot more coming.