Introduction: Sound Reactive Infinity Mirror
In this Instructable I will show you how you can make this Infinity Mirror. So let's get started!
Step 1: Gather Materials
1)Arduino Uno ($30) You can also use a different type of Arduino, but that's entirely up to you.
2)Breadboard ($5) Where all the circuitry takes place
3) WS2813 Digital 5050 RGB LED Strip - 144 LEDs (1 meter) ($25) You can also use a different LED strip, but make sure that all LEDs are individually adressable.
4) Prototype wires ($3) Colors do not matter in general, but it's very useful to have them as reference for yourself. I used white, black, red, green, yellow, orange and blue.
5) USB A to B cable ($4) This will be used to upload your Arduino code to the Arduino Uno board.
6) Sound Detection Sensor Module 3-PIN ($3) This module will be used for detecting sound since it has a built-in microphone. Set the potentiometer for the desired amount of sound at which a signal is generated.
7)330 Ω Resistor ($0.25) This will be used for controlling the voltages of the LEDs. If you don't use this, then the LEDs will eventually get really hot.
8) 1000uF 16V Electrolytic Capacitor ($0.25) This will be used to add and store capacitance (energy) to your circuit.
9) External 9 volt power supply($3) will be used as the voltage provider for our project
9) Tinted one-way mirror window film 30 x 30 cm ($5) In order to replicate a one-way mirror,
10) Frame with a mirror preinstalled mirror 13.5 x 1.3 x 13.5 in($10-30) used as the structure for our project.
11) A Knife to take your mirror apart
12) Double sided 3M tape ($12.00) to hold our led strip in place
13)Tape ($6.00) to hold the mirror in the back in place
14)Drill used to cut a hole in our frame
15)1/2 inch spade drill bit ($6.99) used to cut a hole in our frame
Bluetooth HC-06/HM10 module RF transceiver Slave 4-PIN ($8)
This module will be used for sending data from your phone or tablet to the Arduino. This bluetooth module can only serve as a slave. The standard bluetooth pin / password is 1234.
Step 2: Breadboard Connections
Once you have assembled the materials, its time to put together your very own LED Strip audio visualizer
Step 3: Code the Arduino
Now we can begin testing each individual component of our circuit.
Beginning with our LED Strip test it is called Crazy_Led:
(Required to go download the Neopixel Library go to Sketch>Manage Libraries>and search NeoPixel and download Daniel Garcia's Version)
Now we can begin our second test which is with our Sound sensor and it is called Sound_test:
(Required to go download the FastLED library)
Finally we can put both of them together in our final code called Music Reactive LEDs:
Step 4: Assembly
1. Carefully take apart the mirror from the frame using a knife
2.Using the spade drill bit drill a hole in a place most convenient for you to rereouote wires please refer to the image above.
3. From there run the LED strip through the hole and begin sticking the LEDs to the inside of the frame using the double sided tape
4.Then clean your mirror using some making sure that theres isn't any dust or adhesive residue remaining
5.Cut the One way mirror film about 2-5cm greater than your mirror
6.Then cover the mirror with some water and soap and carefully remove the plastic from the window film (you can place tape on each side to easily remove it). Now you also want to cover the sticky side of the window film with water and soap to prevent it from sticking to itself. All that you have to do now is place it on top of the glass and tightly sweep it in place
7. Cut off the excess margins
8. Place the mirror back in frame with the original cardboard that it came with on top of the mirror
9. Now tape the cardboard back to the mirror to make sure that the mirror to stay in place
10. Finally flip the frame over and make sure the LEDs are in place and apply the one way mirror film on to the top part of the frame repeat the same process as above.
Step 5: Bluetooth Controllable Optional
For the Bluetooth application if you chose to do the bluetooth application please follow this website: