Shipped this project!
So I built a smart speaker which is kind of designed to directly compete with commercial products from companies like Sonos or Denon. The speaker connects to Wi-Fi and can stream music directly from Spotify and also a player can be connected to it through Bluetooth for quick easy offline playback. I CAD modelled every part for it in OnShape (viewable on GitHub) and then 3D printed it. I even created an acoustically dead enclosure for it using plaster of paris and PVA glue with which I filled up the sides of the subwoofer enclosure. The whole speaker is then wrapped around a wooden shield to make it look really nice and minimalistic and also save tons of plastic and printing time. It even features an app which the user can use to control it and change its settings, even it’s equalizer. It also features a dynamic EQ to account for the Fletcher-Munson curve (so it dynamically boosts bass on lower volumes), which a lot of high end commercial speakers do. All logic is programmed in python and it’s running on a Raspberry Pi inside. It features a Hi-Fi DAC+ to provide high quality analog audio to a TPA3255 amplifier which powers a dayton subwoofer and 2 mid speakers and 2 tweeters. The hardest part probably the volume/EQ managing part, which I figured out by implementing various protection precautions in it to hopefully protect the speakers in the long run. Making the wooden enclosure was also pretty difficult because it just took really long and took a lot of force, I also had to be really careful to not break it while bending it. I ended up tackling that pretty well though. I’m really happy with how it turned out, it actually sounds really amazing. I actually do use this project on a daily basis, which I’m really happy about, because it’s actually a project with a good use case! So yeah, I think that’s it. Overall it’s an opensource Hi-Fi quality speaker that anyone can build!