Donkey Kong Music Box

C++
3D Printing
System Design
Soldering
Arduino
Embedded Systems
PCB
Hardware
Junior Design

This project features a battery-powered music box with a custom 3D printed figurine. The box is intended to be a portable music player with a charming and interesting design. The primary features of the box are listed below: -Can play two pre-programmed songs from a micro SD card for over three minutes. -Contains party lights with adjustable color and intensity levels. -User can record up to 20 seconds of audio and then playback their recorded audio. -Has a Donkey Kong design theme with an aesthetic, lightweight enclosure for electrical parts. -Contains a custom 3D printed Donkey Kong figurine that spins when music is playing. -Powered by two 9V batteries. Critical technologies implemented by the box include embedded systems and signal processing. The box contains an Arduino UNO that performs the embedded tasks required by the box's design. The user interacts with the user interface by pressing buttons. The UNO responds by reading the button press and performing the corresponding task. Inside the main housing is a custom PCB. The PCB houses the audio circuit responsible for performing signal processing on the audio signal coming from the UNO and the microphone. Audio output is amplified and sent to the speakers to be played as music. Audio input from the microphone is inverted to the proper reference voltage level and then sent to the UNO to be recorded. Some challenges the team faced included the limited memory of the UNO, as well as the limited resources available for testing and physical integration during the COVID-19 quarantine. The memory issue was resolved by having the Arduino communicate with an SD card over SPI and storing the songs in the .wav file format on the SD card. Possible areas for future development include improving the quality of the audio playback and the sensitivity of the onboard microphone. The team also would propose a redesign of the PCB, which would include a ground plane for improved audio quality and the use of surface mount components to reduce space used by the board.

0 Lifts 

Artifacts

Name Description
System Demonstration Video demonstrating the functionality of the box. Tests each requirement that the box had to fulfill.   Link
Project Summary PDF that gives a brief overview of how the team developed this project.   Download
Development Guide PDF that describes the technical specifications of the project and the technical development of the project.   Download
FAQ & Contact Sheet PDF that contains an anticipated FAQ and a way to contact the team members for more information or questions about the project.   Download
Electrical Schematic PDF that displays the complete electrical schematic for the system   Download
Mechanical Drawings PDF that showcases the mechanical drawings of the 3D models designed for this project as well as available mechanical specifications for hardware utilized.   Download
Arduino Sketch Arduino sketch file containing the code utilized for this project.   Download
Block Diagrams & Interface Definitions PDF that covers the bloack diagrams of the system and the various interface definitions utilized between the blocks.   Download
PCB Layers PDF that simply contains the custom designed PCB for the project.   Download
Bill of Materials PDF that contains the entire project BOM   Download