Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Hankanman/KARA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Smart Speaker with ESP32-S3, MAX98357, INMP441, and NeoPixel Stick

Table of Contents

Introduction

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.

Project Goals

  • 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.

Features

  • 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.

Components

  • 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)

Enclosure Design

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.

Assembly Instructions

  1. Print the Enclosure Parts:
    • Use the provided STL files to 3D-print the enclosure components.
    • Recommended materials: PLA or PETG.
    • E

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •