DIY Apple Remote Shield for the Arduino

by computergeek in Circuits > Apple

57502 Views, 153 Favorites, 0 Comments

DIY Apple Remote Shield for the Arduino

100_4290.JPG
100_4291.JPG
100_4362.JPG
100_4366.JPG
100_4367.JPG
Picture 11.png
Have you ever wanted to make an apple remote? Or maybe want to have one of your arduino creations be able to control iTunes on your Mac, your iPod, Or your Apple TV? Now you can! 

Awhile back I was working on a project that that I wanted to be able to start music the on my mac through the IR receiver. After a while of looking around I found this library which allows you to use your arduino as an Apple Remote. I integrated it in to my project and it worked great! So the other day I decided to make an Apple Remote shield for my arduino.

Note: Depending on the IR Led's you use, the performance of this can vary greatly.

 If you have any questions, comments, &/or suggestions. Please ask them.


Voting starts Nov 16th. So please come back & vote!

The Stuff:

100_4256.JPG
Parts:
- Arduino
- 2 or 3 IR Led's
- 5 NO Momentary push buttons (NO Stands for Normally Open)
- Wire
- Perf-Board

Tools:
- Computer
- A-B USB Cable

Software:
- Arduino Software
- Apple Remote Library (This can be found in the step: Coding the Arduino!)

Assemble the Board

100_4258.JPG
100_4260.JPG
100_4261.JPG
100_4262.JPG
100_4264.JPG
100_4265.JPG
100_4266.JPG
100_4267.JPG
100_4268.JPG
100_4269.JPG
100_4272.JPG
100_4274.JPG
100_4275.JPG
100_4276.JPG
100_4277.JPG
100_4280.JPG
100_4282.JPG
100_4283.JPG
100_4284.JPG
100_4285.JPG
100_4286.JPG
100_4287.JPG
100_4288.JPG
100_4289.JPG
Picture 11.png
This is pretty flexable, If you want more Led's feel free to add them in. If you want to control the led with a transistor feel free to add that in! Also you may have noticed that my shield doesn't have a menu button. I decided not to put one in, But if you want to add one in you can. The library does support.

Notes:
 - Make sure the leads for the IR Led's don't touch the ICSP Headers! 
 - If you want to use header pins DON'T push the end of the wire from the top to the bottom in other words do picture 7, but picture 8.

Steps:

- Cut the Perf-board. I used a piece 23x18 that has a few cutouts.
- Layout the switches
- Bend the ground wire & solder it in
- Wrap the loose end of the ground, up through a hole in the perf-board. Then push it down through the next & trim the end. (Pictures 5 - 10)
- Bend the IR Leds
- Insert the Led's and solder the cathodes (Short Lead) to the ground wire
- Bend the anode of one led & solder it to the other one (Picture 21)
- Install a wire for the closest button (Picture 22)
- Add a wire for the IR LED's (Picture 23)
- Connect the lower button (Picture 24)
- Connect the middle button (Picture 25)
- Wire the top button (Picture 26)
- Connect the furthest button (Picture 27)
- Your Done!

Using Header Pins (Optional)

100_4352.JPG
100_4355.JPG
100_4354.JPG
100_4360.JPG
100_4357.JPG
100_4367.JPG
If you want to use header pins instead of wire to connect your shield to your arduino here's how.

 Steps:

- Leave the leads from the led's & buttons straight
- Strip and trim the wires so they can be soldered to (Picture 2)
- Cut your headers pins so you have a piece that is 7 pins long
- Solder the header pins in

Coding the Arduino! (Windows)

Install the libraries:
Download & unzip the file "AppleRemote.zip". Copy that unzipped folder to:
'"/hardware/libraries/"

Upload the code:
- Download the file: 'Arduino_Apple_Remote.pde'
- Open it in the Arduino IDE.
- Plug in your arduino
- Press Upload to I/O board button.

Coding the Arduino! (Mac OS X)

Picture 9.png
Install the Libraries:
Download & unzip the file "AppleRemote.zip". Copy that unzipped folder to: '"/Applications/Arduino/Contents/Resources/Java/hardware/libraries/" 

Upload the code:
- Download the file: 'Arduino_Apple_Remote.pde'
- Open it in the Arduino IDE.
- Plug in your arduino
- Press Upload to I/O board button.

Using & What to Do Next

100_4290.JPG
Picture 10.png
Usage:
Point at IR receiver & press button. Depending on the LED's you may need to move the remote around a little to get it to work. 

Note: Pairing must be disabled for this to work. (Picture 2)

Advancement Ideas:
Use a transistor to control the led's instead of just running them off Pin 13. This 'should' improve the range.
Use this to make a remote for a robot.
Add more IR Led's
Use aluminum foil to boost the range.