This project involves designing and building a 3D-printed smart speaker that integrates an ESP32-S3 DevKitC-1 WROOM-1 N16R8, a MAX98357 I2S amplifier, a Dayton Audio DMA45-4 speaker, an INMP441 I2S microphone, and an Adafruit NeoPixel Stick. The smart speaker is capable of playing audio, responding to voice commands, and providing visual feedback through RGB LEDs, making it a versatile addition to any IoT or home automation setup.
- Create a compact, aesthetically pleasing smart speaker that can be 3D-printed and assembled with readily available components.
- Integrate the ESP32-S3 to provide Wi-Fi and Bluetooth connectivity, enabling wireless control and OTA updates.
- Utilize the MAX98357 amplifier for high-quality audio output through the speaker.
- Incorporate the INMP441 microphone for voice recognition capabilities, including wake word detection and voice commands.
- Integrate the Adafruit NeoPixel Stick for dynamic visual feedback and enhanced user interaction.
- Optimize the enclosure for acoustic performance, considering factors such as enclosure volume and damping materials.
- Provide comprehensive documentation, including design files, wiring diagrams, and software configuration, to enable others to replicate and customize the project.
- Wireless Connectivity: Controlled via Wi-Fi or Bluetooth using the ESP32-S3.
- High-Quality Audio Output: Powered by the MAX98357 amplifier and the Dayton Audio DMA45-4 speaker.
- Voice Recognition: Captures voice commands using the INMP441 microphone.
- Dynamic Visual Feedback: Displays animations and status indicators using the NeoPixel Stick.
- Customizable Enclosure: 3D-printable design with considerations for acoustic optimization.
- Easy Assembly: Detailed instructions and diagrams provided for straightforward assembly.
- OTA Updates: Supports over-the-air firmware updates through ESPHome.
- ESP32-S3 DevKitC-1 WROOM-1 N16R8: Microcontroller with Wi-Fi and Bluetooth capabilities.
- MAX98357 Mono I2S Digital Audio Amplifier: Amplifier module for driving the speaker.
- Dayton Audio DMA45-4 Speaker: 1.5-inch, 4-ohm full-range speaker.
- INMP441 I2S Microphone Module: Digital microphone for voice input.
- Adafruit NeoPixel Stick - 8 x 5050 RGB LEDs: Addressable RGB LED strip for visual effects.
- Additional Materials:
- Wires (various gauges)
- Mounting hardware (screws, standoffs)
- 3D-printed enclosure parts (design files included)
- Optional logic level shifter (if needed for NeoPixel data line)
The enclosure is designed using OpenSCAD and optimized for:
- Component Placement: Dedicated mounting points for the ESP32-S3, amplifier, microphone, and NeoPixel Stick.
- Acoustic Performance: Sealed enclosure with appropriate internal volume and options for damping materials.
- Accessibility: Openings for the USB port, microphone, speaker grille, and visibility for the NeoPixel Stick.
- Wire Management: Channels and cutouts for neat routing of wires.
- Aesthetic Appeal: Integration of the NeoPixel Stick enhances visual feedback and user interaction.
- Print the Enclosure Parts:
- Use the provided STL files to 3D-print the enclosure components.
- Recommended materials: PLA or PETG.
- E