Now you will want to speed up your program. To do this comment out the lines: Serial.begin(9600); Serial.print(frequency); Serial.println(" hz"); delay(100); Once you have commented out these lines ...
After exploring the Instructables website I found a few projects that peaked my interest and those lead me to thinking, I could make some musical Christmas lights. Most of what I spent my time on came from Amanda Ghassaei's Instructable on Frequency Detection. I owe a lot to her work! The rest is simple use of relays.
I also want to preface this Instructable with the fact that I did not make this one to look pretty behind the scenes and some of the pictures will not match my instructions because after doing the project myself there are a few things that I would do differently, which I include in the Instructable. Also, I am by no means a professional! This is a recent hobby and I am sure that many improvements could be made, so feel free to make improvements but please leave comments so that people can use them in the future as well.
Items you will need:
Mp3 player (any will work)
Stereo with audio in (or transmitter if you already have the know how to broadcast like the cool houses)
3.5 mm audio cable (from old head phones or wherever)
3.5 mm audio splitter (one lead to the Arduino the other to the stereo)
2.1mm power plug (for the Arduino)
Extension Cord (that you can cut up and use)
2 10k resistors (brown, black, orange)
1 10 µf capacitor (polarized)
5 150 ohm resistors (brown, green, brown)
1 pack of jumpers and headers (http://www.radioshack.com/product/index.jsp?productId=12825863)
5 Solid State Relays (digikey part number 425-2395-5-ND)
Protoboard (preferably one with the copper rings)
Solder-less board (optional but encouraged)
5 electrical Sockets from local hardware store
Electrical boxes for the sockets
4 Zip ties and a drill
The first thing that you will want to do is setup the audio input and test it to make sure that you are reading frequencies. To do this you will want to set it up the components like in the schematic shown on this page. I recommend doing it on a breadboard first so you can test it before soldering and committing to the setup.
Attached to this step is a compressed file with an Arduino Sketch you can load directly to your Arduino. Once you load the program and start playing a song you can look at the frequencies using Arduino's serial monitor or make a txt file using the program I built, which is also in the file.
Once you are sure that the configuration is working for you, solder a pair of the jumpers from the jumper kit to the bottom of a protoboard to plug into your Arduino and solder your other components together on the top with the resistors soldered to the jumpers.
Your Arduino will power itself through the USB cable, but if you are like me you don't want your computer attached to this all of the time. So this is where your power connector comes into play. The Arduino uses a center positive configuration and can use 7-12 volts ideally (see www.arduino.cc for details). Find what wire goes to the center and hook that to the positive of your power source and the outside sleeve to the GND or negative. You can use a 9V battery or any other power supply that meets the Arduino's requirements. I personally tried a 9V battery and changed to one of the 12V leads from the PC power supply that I use to power my car stereo deck converted to home stereo that I use with this project. Just a warning, if your battery voltage drops below about 7V the 5V output drops to about 2.49 and your display stops working. I had this happen once, right after making a few changes to my setup, and it took a few minutes to figure out for sure that the battery was too low and causing the problem.