ArduMoped™

iPod-Steuerung

Die waghalsigste Idee: von Beginn an habe ich in meinem Handschuhfach einen kleinen Yamaha-Vorverstärker mit 20 Watt Leistung und Cinch-Anschlüssen. Während ich vor knapp zwei Jahrzehnten das ganze noch mit einem Walkman™ betrieben hatte, übernahm vor einigen Jahren mein iPod für kurze Zeit seinen Dienst.

Für spontane Lautstärkeänderungen (ganz schnell aus) befindet sich lediglich ein Hauptschalter in Reichweite unter dem Tacho, selbst Titelsprünge sind während der Fahrt fast bis überhaupt nicht möglich. (Zugegeben, ein bisschen verwöhnt ist man halt von dieser modernen Technik – beim Walkman™ war man ja noch froh, wenn es wenigstens nicht geleiert hat…)

Da es aber wider Erwarten relativ problemlos möglich ist, einen iPod mit einem Arduino zu steuern (im Prinzip nur über eine serielle Verbindung; später mehr dazu), soll dies natürlich mit in das ArduMoped™ implementiert werden.

Lediglich meine vermeintlich pfiffige Idee, ich könnte einfach ein hier rumfliegendes und leicht defektes iPod-USB-Kabel abschneiden und für meine Zwecke missbrauchen, hat sich leider als Trugschluss herausgestellt, so dass ich einen einzelnen iPod-Connector zum Selberlöten kaufen musste.

01.05.2010:

Neben der Tatsache, dass ich heute allen Ernstes für einen einzigen Widerstand in die Apotheke (durch den Berufsverkehr)nach Essen fahren musste, treibt mich die arduinaap-Library doch ziemlich in den Wahnsinn:

Während die SimpleRemote wunderbar funktioniert, stellt sich die AdvancedRemote, die einzige Möglichkeit, auch Daten vom iPod zu empfangen und auszuwerten, völlig quer. Zwar habe ich es wenigstens schon geschafft, über die AdvancedRemote Befehle wie SkipForward zu senden, aber ich bekomme nicht ein einziges Feedback von meinem iPod. Allerdings glaube ich inzwischen, dass ich nur das PodBreakout falsch verlötet habe… Die hatten zwischenzeitlich einen Layout-Wechsel von Version 1.0-1.3 auf 1.4, und ich gehe fast jede Wette ein, dass ich dem zum Opfer gefallen bin. Würde ja erstens zu mir passen, zweitens die Fehlersuche erheblich verkürzen…

04.05.2010:

Nein, ich habe leider die richtige Anschlussbelegung genutzt… D.h. die Fehlersuche muss weitergehen… Hierzu habe ich mittlerweile David Findlay angeschrieben bzw. einen issue bei github erstellt. Bin gespannt ob und wenn ja wann ich darauf eine Antwort bekomme…

05.05.2010:

Ich habe quasi umgehend Hilfestellung bekommen – wenngleich es mir zunächst nicht wirklich viel brachte… Ich solle meine Verkabelung einmal überprüfen… Und wenn die in Ordnung sei, könne ich ja versuchen, wenigstens die Debug-Meldungen auf das LCD zu bekommen…

Naja, was soll ich sagen? Weit und breit keine kalte Lötstelle, und die Debug-Meldungen habe ich zum Verrecken einfach nicht auf das Display bekommen… Dann dachte ich, dass die Ursache möglicherweise am seeeduino liegen könne und wollte meinen arduino testen… Und siehe da: irgendetwas fehlte da doch? Und zwar ein einziges Erdungskabel zwischen PodBreakout und seeeduino… Was so ein Käbelchen doch bewirken kann…

Arduino Apple Accessory Protocol Library (arduinaap) von David Findlay (Direktlink über github.com)

Brainstorming über

Controlling an iPod with the Atmel Mega32 (! – Anschlussbelegung)

Apple Accessory Protocol

Apple Accessory Protocol (alternativer Link

In car iPod remote -> beigematchbox

Get Ipod Name

iPod Remote

Control an iPod with the Arduino

ipod remotes – step by step

iPodEXT Assembled version – Breakout for ipod

Apple iPod and iPhone (2g, 3g) Dock Interfaces pinout details

ipod + arduino = love

Arduino iPod Library -> IPodControl

Gib auch Du Deinen Senf dazu

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.