iPod hacking with Android and Arduino

A Maker with the handle “Erroneous Data” has posted a detailed Instructables explaining how to hack an old iPod using an Atmel-based Arduino Uno (ATmega328 MCU) and Android. Oh, and yes. There is no need to break out the soldering gun for this project.

“Just leave [your] old iPod plugged into the stereo and your music will start to play when you walk in the door. The Arduino acts as a liaison between the iPod and your Droid,” Erroneous Data explained.

“Since the iPod device is connected directly to your stereo, it eliminates any error that can occur when streaming the music to a separate device.”

Key features include:

  • Auto connect
  • Auto play
  • Auto pause
  • In-call pause
  • Alarm

As HackADay’s Brian Benchoff reports, with the right resistance on a specific pin on the 30-pin dock connector, iPods will send the track name and playlists over a serial connection, all while responding to play, pause, skip and volume commands.

“There hasn’t been much work towards implementing the copious amount of documentation of this iPod accessory mode in small microcontroller projects. [However], with a little bit of work, [he] managed to replicate the usual iPod dock commands with an Arduino,” said Benchoff.

“Using an HC-05 Bluetooth module, it’s possible to get this iPod-connected Arduino to relay data to and from an Android device with a small app. The circuit is simple, the app is free, and if you have an iPod with an old battery or cracked screen, it can still work as a music storage device.”

Interested in learning more? You can check out the project’s official Instructables page here.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s