This is a small ESP32-based speaker for use with ESPHome, e.g. for playback of notification sounds from homeassistant, or listening to podcasts.
Assembly
Please refer to the assembly instructions PDF for assembly details. The steps are:
Press-Fit the push-buttons into the 'button mount plate'.
Solder up the electronics according to the schematic diagram. Upload the ESPHome firmware and test everything.
Insert the ‘button insert’ into the ‘case top’. the ‘button insert’ should fit fairly loosely, and should not bind.
Place the ‘button mount plate’ onto the ‘case top’ part and temporarily screw in the two screws towards the back to hold the plate in.
Place the ‘case front’ onto the ‘case top’ and screw in the two screws to hold the front on.
Install the Speaker module onto the screw posts on the 'case front'. The cables should be routed to the bottom of the case.
Remove the two screws installed in Step 4
Place the ‘case back’ onto the ‘case top’ and screw in the two screws to hold the back on.
Install the ESP32 into the ‘case bottom’. The snaps may be a bit too stiff when printed in PLA, so you may have to supplement them with some hot glue.
When using a DAC module, wrap the module in electrical tape OR heatshrink to avoid shorts. Then, place the module into the case behind the speaker. Note that there is NO place to mount the module, as i didn't plan on using one originally.
Place the ‘case bottom’ onto the rest of the assembly and screw in the four screws.
If desired, add felt feet onto the four screws of the bottom.
Wiring
This project requires some soldering for the electronics.
Please refer to the Schematic PDF for details. Note that the exact wiring of the keypad / buttons does NOT matter too much, as it can be adjusted in the ESPHome configuration file.
ESPHome Configuration
A example ESPHome configuration is provided in the model files