Table of Contents

Music Visualizer

Introduction

Music visualizers help create the right ambiance and make a house more welcoming and pleasant to live in. This project successfully acomplishes all of these characteristics, while also serving as a stepping stone in learning about IoT concepts, ESP32 development and sound processing science.

Project Description

A. Hardware Description

Hardware Components:
Block diagram:

Circuit diagram:

Real-life design:

B. Software Description

The project uses the Adafruit_NeoPixel.h, LinkedList.h and Wifi.h libraries for controlling the LED strip and the webserver.

The main logic of the project is represented by the following steps:

The music visualization methods:

  1. simple visualization - based solely on the waveform
  2. average visualization - based on the average of sound intensities
  3. frequency based visualization - based on the frequency domain obtained with the FFT algorithm

Demo

Conclusion

This project represents an efficient, simple and nice solution for illuminating a room, visualzing music or any other sounds or just creating a desired mood. For me, it was a very good way to learn more about the ESP32 microcontroller and sound processing.

In my opinion, this project offers a great oppurtunity to be developed into a product that can be ultimately sold to awaiting customers that need something more customizable that the current market offers.

References

https://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab3

https://arduinogetstarted.com/tutorials/arduino-neopixel-led-strip

https://sensorkit.joy-it.net/en/sensors/ky-038

https://www.youtube.com/watch?v=lU1GVVU9gLU

https://projecthub.arduino.cc/abhilashpatel121/easyfft-fast-fourier-transform-fft-for-arduino-03724d