Ultimate Google Nest Mini Audio Mod – Custom Hi-Fi Enclosure With Full Smart Features
by geelenio in Circuits > Audio
208 Views, 2 Favorites, 0 Comments
Ultimate Google Nest Mini Audio Mod – Custom Hi-Fi Enclosure With Full Smart Features
This project upcycles a Google Nest Mini Smart Home Speaker. The idea is that the software and level of integration of the Google Nest Mini are great! It integrates with your smart-home and provides access to e.g. playback Spotify music. The problem is that the speaker is simply not good enough to really listen to music..
It came to my attention when I was watching a video from Scott Yu-Jan, but how he used a secondhand speaker to upcycle the Google Nest Mini. (Link: https://www.youtube.com/watch?v=P3XCPywlXBI). The sound seemed massively improved and he had a very convenient approach to get results fast. I liked the idea of upcycling the speaker, but I wanted more...
This project really disassembles the components of the speaker, maintains all the functionality of the Google Nest Mini, and provides a custom enclosure with a more or less "best-practices" approach to audio fidelity. The video below shows the enclosure in action.
Please note that this project challenges how much we can get out of the Google Nest Mini. It's probably overengineered and over-designed. The total cost to DIY this, would be 50 to 80 euros.
Downloads
Supplies
Parts
- 1x Google Nest Mini, you can buy them second-hand for as little 10 euros.
- 1x Speaker: Dayton Audio DMA45-8 1-1/2" Aluminum Cone Full-Range Driver
- We use an 8 ohm driver to make sure that we can't underload the amp, potentially blowing it up.
- 2x Passive Radiators: Dayton Audio DMA45-PR 1-1/2" Aluminum Cone Passive Radiator
- 3D Printer and Printing Filament ~0.5 Kg, I used Bambulab PETG
- Some stuffing: if you want to do it like the pro's you can get polypropylene fibres. Other fibres or even cardboard-shreds work fine too, but the amount and performance will vary slightly. We only need about 4 grams of fibres! Glass fibres work too, but be careful as you would rather not touch or inhale these fibres!
- Screws and Threaded inserts. I use the threaded inserts from CNC Kitchen, as they come with perfect dimensions for designing the holes. The screws and threads that I used are:
- 1x M3x10 for the Lower Lid, including M3 threaded insert
- 15x M3x16 for mounting the speakers and for the buttons on top, including M3 threaded insert
- 1x M3x20 for mounting the bracket that holds the power connector, including M3 threaded insert
- 3x M2x20 with nuts and threaded inserts for mounting the Main PCB to the top lid.
- 2x M2x10 with nuts and threaded inserts for mounting the Power PCB to the bracket.
- Flexible Flat Cable 10 Pins 0.5mm Pitch 150mm FPC FFC Flexible Ribbon Cable
- Wire to extend the speaker connector. Extra point for a multicore copper wire with a large gauge. Props if you use proper speaker cables. The max output of the Google Nest is only 5 Watts.
- Optional
- Cork to give the bottom a nice surface that vibration resistant. I got some self-adhesive cork
- Speaker Connectors and Crimp Pliers, for if you want fancy connectors. Soldering is fine too!
Tools
- Pliers, screwdrivers and/or allen keys if you are using Hex to tighten the screws
- Note that M2 screws and nuts are really small, so precision pliers help here!
- Note that you need very small Torx bits for dissasembly (size 6)!
- Soldering Iron and solder, and if you have it, a kit to set the threaded insert properly. CNC kitchen has beautiful kits for it (just a fan, not affiliated)
- M3 Washer for improved closure of lower lid
- Patience! I would argue that this is somewhat of an intermediate project.
Where to get what?
(Not affiliated with any of these companies)
- I got my supplies for the speakers and passive radiators from SoundImports:
- https://www.soundimports.eu/en/dayton-audio-dma45-8.html
- https://www.soundimports.eu/en/dayton-audio-dma45-pr.html
- The Flat Cable I got from Amazon: https://www.amazon.de/-/en/dp/B07SWJ1RJQ
- For the screws, I would recommend getting a simple kit of M2 and M3 screws from Amazon. I preferred Hex heads.
So the first step is to of course get the parts, but after that, it's time to 3D Print. I am using the Bambulab X1 Carbon.
The print files you can find on: https://www.printables.com/model/1587329-google-nest-mini-audio-mod
My setup is:
- Wall thickness of 4 Layers
- I used Brims and Supports here
- Infill is Cubic, with 55%
- I used a 0.4 mm Nozzle, this is important!
Things to know:
- The body is printed upside down, and we barely have any supports connecting to the outside surfaces, presenting a smooth finish.
- The lower-lid has a pillar going up, and therefore is best printed separately.
- The other parts are the upper lid, the bracket for the Power PCB and the 3 Conductive Connector Rings.
- The Conductive Connector rings need to be printed very precisely! They are very small, and isolate the “buttons” from ground. If this is not perfect, your controls won't work! So consider that you might need to reprint these if they don't come out perfect. It's a non-issue, as it only takes 10 mins to print 3. If they don't come out well, consider printing 1 at a time so that the nozzle doesn't have to travel between rings.
When you are printing, you can already start the next step!
Disassembly Google Nest Mini
Validate functionality
Before you start disassembling the Google Nest Mini, make sure that everything works. The features that we want to test is:
- Does it boot up?
- Does it make sound?
- Do the center, left and right buttons work (do they respond)
This is important if we want to validate the assembly later down the line.
Disassembly
To begin disassembly, you can start unscrewing the bottom screws and work through the layers. This is also where you will need your Torx 6 bit!
There is a great video available from 416 DIY here: https://www.youtube.com/watch?v=AyeGW0otFs8 and from IS IT SO YAAR that shows the prying https://www.youtube.com/watch?v=QOsVLwSBKZs
If you are at the stage in the video where it says: "From here the piece is non-serviceable" at 4:34, we continue the teardown. Note that this is the point of no-return. The steps are:
- Pry off the PCB: Be gentle here, and know that there is an adhesive that was used to keep the PCB connected to the shell. When prying try to use minimal force and when applying minor pressure, make sure to wait a little as well, as it simply takes some time for the adhesive to release. The plastic rivets will eventually pop-off. You will have a foil that goes towards the chips By the end you should have:
- The main PCB
- The power PCB
- The heat sink (keep the thermal paste on the heat sink)
- On the sides, we have some 0.2 mm thick foil that are our contact pads for the buttons. In the centre we also have a contact pad that is more circular. Harvest all three. You will need to release them from tape and adhesive. So at this stage you will have harvested:
- 2x Side contact pads
- 1x Circular contact pad
- Keep the Speaker enclosure for now, it will enable us to test and we will harvest the connector later down the line.
- The last steps is to clean off the contact pads. Isopropyl alcohol and a razor blade help to scrape off the glue residue. I straightened the pads in my vice by squeezing them.
Tip: Pay special attention to the enclosure and how it mounted these contact pads! If you look closely, you will find that the pads did not make contact with the screws. They have an inner liner to prevent this from happening. This is very important for assuring that the contact pads work later down the line. The contact pads work based on conduction, meaning that minimal current will flow when touching these pads. The screws are mounted through a shielded heat sink, meaning that the heat sink itself is connected to GND.
If the screw touches the pads, then the current will always leak to GND, therefore no capacitance can build up on the pads, making them unresponsive to touch.
Fixing the Main PCB
So this is fiddly. I mentioned that you needed to bring patience, well, it's exactly for this part! The goal is to:
- Fit the capacitive plates to the Main PCB
- Fit the assembly to the upper-lid
To make it slightly easier, we are first going to bolt down the plates with an extra nut, test the connection and only then connect it to the lid.
Fitting the capacitive plates
- You have harvested and cleaned the plates in prior step
- You are going to cut them to size, like in the 3rd picture, or similar, so they will fit in under the lid later. This is an as long as it fits kind of problem/solution. Make sure that you are not shortening anything under the PCB. Especially the Circular Contact pad will require some tape between the PCB and the pad, as we are rotating it 180 degrees from it original position.
- I used my vice to fixate and wiggle the plates to fatigue the material and create a breaking line.
- If we like the sizing, we can start moving the contact pad lugs over the 3 Conductive Connector Rings that we 3D printed.
- Make sure that you are precise and delicate.
- The golden side of the pads should be facing the PCB for the best connection.
- You can use a vice and a large ring to press the lug over the 3D-printed part. Make sure that you don't squeeze 3D-printed part, though. The walls are 0.4-0.6 mm thick here and extremely fragile.
- Now we have 3 assemblies of contact pads with Conductive Connector Rings. These we want to fit on the PCB. Again, we need to make sure that we do this delicately. A vice can help to apply very linear force, but be careful to not use too much force. The circular pad goes in the middle. ;)
- If the assemblies are in, we now should have the Main PCB, with 3 Pads and 3 Conductive Connector Rings. Let's add the heat sink and fixate the assembly with screws and nuts. We use the M2x20 and M2 Nuts for this. Make sure that you have a tight fit (we need pressure to make good contact) but that the screw itself can still rotate. This rotation will be the mechanism for bolting it to the upper lid later down the line.
Testing Assembly
This assembly is the most prone to issues, which is why we want to test it. We can test it by:
- Connecting the assembly to the power
- We use the flat cable, power PCB and the power adapter to power it on
- Connect the assembly to a speaker
- We saved the speaker from the disassembly process.
Make sure that you use a non-conductive surface for the electronic parts when laying them out. A wooden table or silicon mat are excellent for that. Expected behaviour should be:
- System boots up and makes noise
- All the buttons work.
- Left and right respond by changing volume
- Center button doesn't do much, but activates the lights.
Debug
What if something is wrong? We assume that you started the Google Nest Mini beforehand and validated the core functionalities beforehand.
- Board doesn't boot up?
- Are you sure you have power? Get Power.
- The flat cable might be broken? Do you see any harsh bends in it? Replace cable.
- The PCB might be broken, you would need a new Google Nest Mini if you want to continue.
- The Board powers up, but there is no sound:
- Cable and/or speaker might be broken. Validate this with a different speaker.
- The PCB might be broken, you would need a new Google Nest Mini if you want to continue. (unlikely)
- The board powers up, there is sound, but 1 or more buttons don't work.
- The buttons might not connect properly.
- You can test the buttons by touching the ring-pad on the PCB directly. This should always work. If not, the PCB might be broken, you would need a new Google Nest Mini if you want to continue. (unlikely)
- You can add some solder on the lugs of the contact pads to make them slightly thicker. A few 10ths of mms can be meaningful when it comes to these connections. I added some solder to the centre contact pad to make it work.
- Did you tighten the screws/nuts properly? We require a fair amount of force here.
- The buttons might be touching the screw. This means that the Conductive Connector Rings are broken. Please check for damages.
- The buttons might be touching something else on the PCB. Make sure that the Main PCB and the pads are isolated from one another. Simple electrical tape will do the job.
Fitting the Upper Lid
You are over the hardest part. The next step is to prep the upper lid and screw the assembly to it. The steps are:
- Melt the M2 and M3 threaded inserts into the Upper lid. The outer 3 holes are M3, the more inward holes are M2. Make sure that you have great alignment, as this will determine whether the assembly will want to fit to the lid or not.
- Bolt on the assembly. The assembly already has 3 protruding M2 screw that should fit right into place.
- When the assembly is connected to the Upper lid, we can screw in the M3x20 screws in the 3 outer holes. We screw them in from the outside in, and they should touch and bend the capacitive plates to make contact.
- Make sure that the make contact. A little forceful bending and alignment can help to assure contact.
- At this stage, you want to test again whether the lid is assembled correctly. We need power and a speaker to do so, and expect that we can use the outer screws on the other side of the top lid to change the volume and activate the speaker. If certain things are not working, you can review the debug section above.
Prepping the Main Enclosure
This is the most rewarding part: we are getting some real results here! When the print is done, you can do the following steps:
- Added the threaded inserts into the holes
- We have 4 Threaded inserts of M3 per speaker/passive radiator, a total of 12 threaded inserts.
- At the back, we have another M3 threaded insert that we use to bolt down the bracket for the power cable.
- Connect the wires to the speaker. You have 2 options here.
- Solder the wires directly to the speaker
- Create connectors with a crimping set and pliers. The last option is fancier, but really doesn't impact sound too much.
- After that, we can mount the speaker and the passive radiators, we use M3x16 for that
- I removed 2 out of 3 of the rings on the passive radiator later down the line to tune them properly. If you want a good starting point, I would start there.
- Splice the connector; in order to have the original connector of the speaker, you must:
- Push the wires from the lower compartment to the upper compartment through the round hole
- Strip the wires back
- Clip off the original wire from the speaker and strip those back too. Tip: if you crack open the speaker enclosure, you can get some more length from the wire. I used a vice to crack open this box.
- Solder the wires together. You can use some electric tape of some heatschrink tubes to isolate the bare connections.
- After that, we can add about 3-4 grams of fibres. I used Polypropylene fibres for this.
Testing
Make sure that everything works. To do so, you should:
- Connect the Main PCB to the speaker cable
- Connect the flat cable to the Main PCB. The other end is connected to the Power PCB.
Checks
- When it starts up it should make a sound, if you can hear this, the speaker is connected properly.
- When you touch the screws, it should increase or decrease the volume on the sides. The middle one will not do much for now, but the board should light up.
Closing It Up
- Prep the Power PCB:
- Melt in the M2 threaded inserts into the bracket. Make sure that you are accurate, as the tolerances are not very forgiving.
- Connect the flat cable first to the PCB, you won’t direct access after that
- Bolt down the PCB to the bracket. Note how there is 3 mm clearance for the connector and flat cable in the bracket.
- Bolt down the Bracket with the Power PCB with an M3x20 screw
- Get the lower lid ready:
- Melt in the M3 threaded insert
- optionally, you can add some cork to the bottom
- Put in the lower lid and make sure that stuffing is not sticking out and that you are not mashing up any cables
- On top, you can lock down the lower lid by screwing it down. Optionally, you can add a washer.
- Connect your top-lid and Main PCB to everything
- Press fit the top lid onto the main enclosure, make sure you are not squishing any cables! The flat cable can be broken easily!
- Connect to power
- Make sure that everything is still working
and you are done! Congrats!