Atmega168 Play/Pause
FA
FF
55
3
2
0
1
FA
3C01
F3
FF
55
3
2
0
8
F3
3E01
Atmega8 Play/Pause
FA
FF
55
3
2
0
1
FA
FFFF9C00
Rosie Daniel's ITP Blog
Big news in iPod land -- the eagle has landed (i.e. I've delivered the iPod and assistive remote to Hannah). I got to spend some time with Hannah and her family last week when I went to demonstrate the remote, and from what I saw, it looks like the project is a big success. Both Hannah and her younger sister were mesmerized by the magic of controlling the music with a big green switch. Hannah's parents are going to keep me informed about how it's going and what improvements I should make for the next version. I have some pictures, but I haven't asked for permission to publish them yet, so no pictures of Hannah right now - maybe later. However, I do have some pictures of the spiffy cardboard housing created by the Adaptive Design Association. The housing was designed by intern Lulu Chin and full-time staff member Lillie ____ (I don't know Lillie's last name, but I'll find out!)
In addition, for this particular protoype, I needed my connections to be semi-permanent - meaning that all the wires need to be stable and secure in the arduino (and everywhere), as this is going to be used by a five-year-old. I don't want to be trekking uptown every couple of weeks to reconnect power or ground. But on the other hand, the functions that Hannah uses may change over time, so at some point I may need to remove and reprogram the arduino. I was about to get out my handy hot glue gun for the task when Tom Igoe gave me one of his Arduino Proto Shields -- once again, Tom saves the day. With this handy board, I can solder my wires to the shield and the pop the shield into the arduino with some header pins - good to go.
Tonight I was able to connect the big green switch Tracy lent me to a mono-jack and use it to control my ipod. The whole process was amazingly simple. I just replaced one of the switches I was already using with the female end of the mono-jack, plugged in the switch, and watched it work. Unfortunately, neither the ipod that Tracy had nor the one that Alex found will work with the remote and tx/rx protocol I'm currently using. I'm hoping that I can find someone who has a new ipod nano that I can use for testing purposes and then either a new ipod nano or the older version (that I'm currently using) can be purchased for the project. As soon as I know which version (and thus which size) ipod I'll be using, I can start building an enclosure for the whole thing. I'm still unsure what that will look like, but it's going to be pretty minimal - just needs to house an arduino, two mono-jacks, a small piece of perf board, and the remote cord.
Her version used three cassette players to give musical feedback to users for successful completion of tasks (usually activating various switches that improve fine motor skills). While cassette players were functional, there were several problems with them: they were heavy and bulky; they could play a limited amount of music, depending on the length of the cassette tapes; and they required that someone eject and flip the tape whenever it came to the end of one side. Although tape players can now automatically flip the tape without a manual ejection, they still add a tremendous amount of weight and bulk to the station. The version I'm going to be working on will replace the old cassette players with an ipod, which will reduce the size and make the station much more portable, as well as increase the size of the music library available and add more music control functions.
I've been working on this project since October, first for my pcomp final project and then all semester for Project Development Studio. The difficult thing is that, although I've learned a lot along the way, I've really had nothing to show for my efforts. The ipod never responded to any commands I sent it, so I had no way of knowing if I was making progress or not. Until now.

These images and information are taken from Maushammer's Apple iPod Remote Control Protocol site.


Initially, we removed the green (data) and yellow (ground) wires from the remote and connected them to Arduino. Soon we realized that we couldn't send information to the remote - it's a one-way deal.


In Hatti's words: "This whole week has involved soldering and resoldering. Turns out, hacking into commercial devices are terribly tricky. At first, we tried just hot glue-ing straight into the remote because there is some type of film on the surface connectors that repells the solder. That is to say, once you have completed the (perfect) solder, it pops right off of the surface. Using only the hot glue worked…THE DAY OF. Overnight, however, the glue, I’m assuming, had seeped under the wires, thus disrupting the continuity and disabling the switch."
