Hello everyone!
I’m here because I’d like some feedback and advice for my project from people that much more experienced than I am. I’m a college student in mechanical engineering with a desire to get my hands wet with some electrical engineering! My goal is to learn as much as I can and to build a kick ass system! At any point on the page, you see something wrong, please correct me or push me toward a better direction!! I do not have much experience with this stuff(reason why I’m doing it), so please assume I don’t know advanced circuitry lingo or programming code. I’m sharp and a quick learner, but I’m throwing myself into a field I’ve never seen before. If I ask a stupid question and prefer not to answer it, throw me a link and I’ll do extensive research.
Before I begin, I must say thank you for your time. Your efforts will teach me more now than any exposure I’ve received in the past. It’ll only prepare me more for a job in the future and for my electrical classes that’ll come in the near future. You efforts will not go unappreciated! But now, I’ll cut to the chase.
The project:
Using any audio file(MP3, WAV, ect.) from a computer or phone connected by a 3.5 mm headphone jack, I want to break up a song into 5 frequency ranges using Arduino to translate it into 5 1m RGB LED strips to create a light show. ADVANCED(for later in the project): Make it controllable over a remote and the system to have a dimmer!
I have not found a similiar project to mine on the internet after 15 hours of searching. The concepts and applications have been used but I have not seen one connecting multiple LED strips that might require multiple external power supplies.
Here is my material list as well as the logic behind it. As I stated before, correct me or provide a suggestion if you see something odd or wrong about it! Here we go!
Arduino Mega 2560 R3 ATmega2560-16AU Board + USB Cable
RGB Multicolored 1-Meter 30-LED 6W Light Strip (DC 12V)
N-Channel MOSFET 60V 30A
Amamax Wall Adapter Power Supply - 12VDC 1A
Breadboard
Breadboard wires
Resistors(don’t know what kind though)
Y headphone splitter
2 headphone jacks
I want to use the Arduino 2560 board because it has 15 PWM pins. Each LED strip requires 3 pins(one for each color) into the Arduino board. Since there’s 15 PWM pins, I can hold a maximum of 5 strips. I don’t know exactly what the MOSFET does, but I thnk MOSFETs reduce the voltage. Because Arduinos can only handle 5V and 500mA, I need to convert the 12V power supply and LEDs into 5V for the board. The breadboard and wires are fundamental, I don’t think I need to explain why I have those. The Y cable splitter will allow me to separate the audio signal into two lines. 1 line will head to the arduino system with the lights. The other line will head to my speaker system.
If you are still confused on my vision, look at this video. He nails the concept. What changes is that his lights aren’t strips and don’t have multiple power supplies. http://www.loneoceans.com/labs/arduinolights/
My Questions are broken up into categories, this is extensive, I apologize, I’m a curious person :dance:
General:
Are my thoughts in the right direction?
Should I consider the dimmer and remote access already, or wait till after I complete this step first?
How complicated is it to add a dimmer?
Where do I begin with the remote system?
What improvements can I make?
Can you think of any bigger or better ideas to add to this?
Materials:
Are my materials so far correct?
What other materials do I need? Wiring? Shields/Protection? Extensions? Converters? Amplifiers?
Do I need TO-220s or would TIP120’s suffice or neither?
RGB LED Strips/External Power Supply:
How do I compensate for the Arduino board only being able to handle 500mA when the rest of the system requires 1-5 amps for the LEDs?
For each LED strip, do I need a power supply for each? What’s the best way to go about that external power supplies?
Will the power supply maxing at 1A be enough? Should I go with an alternative 5A one?
How would I hook up the external power supplies into the system?
How do I find out how many amps each LED strip requires?
How do I control how bright the lights are? Potentiometer?
Arduino Board/Programming:
How do I make sure that I do not have too many amps running through the breadboard, Arduino board, and my wires? What are my limits?
How do I make sure the voltage drops from 12V to 5V correctly rather than 3V or 7V?
Am I only limited to the PWM pins for this system/application?
Is there an opto-isolator installed in the Arduino board?
Should I be able to find code somewhere that’ll translate nicely to my system?
Will I need the program Processing as well as Arduino?
Miscellaneous:
When is the right time to add heat sinks?
Are there any side effects to splitting the audio signal?
Does anyone know a good tutorial for breadboard wiring when I go to put this all together?