I created this project to enhance the lighting effects for center pieces at a party. Essentially a microphone listens to the sounds from music, and sends out commands to a bunch of esp boards that have neopixels connected to them. In my case, the esp boards were put inside center pieces that had some clear sections. You can see a detailed walk though of the project at here.
- Raspberry Pi (2).
- Touchscreen or screen/keyboard/mouse that are compatible with Raspberry Pi.
- Webcam or microphone.
- esp board (1-x)
- neolights (1-x)
- Install Raspbian at https://www.raspberrypi.org/downloads/raspbian/.
- Install Mosquitto following the instructions at https://mosquitto.org/blog/2013/01/mosquitto-debian-repository/.
- Configure the Raspberry Pi as a Wireless Access Point using these instructions.
- Install Windows IoT Core on the Raspberry Pi with the instructions at https://www.microsoft.com/en-us/software-download/windows10iotcore. Select the LightShow access point for wifi.
- Connect the webcam/microphone.
- Install Visual Studio on a development workstation.
- Open the LightShow.sln and build/compile the code.
- Change your wifi to the LighShow access point. Select Raspberry Pi 2 as your deployment target and run. This will deploy the app onto the Pi.
- Install the Arduino IDE and optionally Visual Studio Code with the Arduino for Visual Studio code Marketplace add-on.
- Modify your code for the pin you want to connect the neopixel to.
- Modify your code for the ip address of the wireless access point.
- Flash the code onto your board.
- Power everything up, play your favorite song, and enjoy the show!