2011-08-25 17 views
36

Ho un piccolo dispositivo che si collega a un monitor alimentato a batteria. Quando accendo il volante sul dispositivo, il monitor mostra informazioni come quando hai iniziato a girare la ruota e quanto velocemente ruota la ruota. Credo che il dispositivo stia inviando una sorta di impulso magnetico o qualcosa attraverso lo 3.5 mm audio jack.Jack per cuffie iPhone - leggere i dati?

Invece di collegare il dispositivo al monitor originale, voglio collegarlo al mio iPhone e leggere gli stessi dati. Il cavo ha un jack audio 3.5   mm all'estremità e si adatta normalmente all'iPhone come una cuffia.

Ho esaminato progetti come HiJack ma non sono sicuro di come utilizzare i dati che ricevo (o da dove provengono effettivamente i dati quando lo ricevo), o se posso persino usarlo in questa circostanza.

Posso leggere i dati in (per l'iPhone) da un dispositivo esterno attraverso la presa audio dell'iPhone?

In caso affermativo, quali framework/librerie suggerisci di esaminare?

Ho esaminato AurioTouch da Apple, ma sembra piuttosto complicato e non è molto semplice.

+5

Da quello che so, non è proprio così semplice. Ma ho letto di altre persone che lo fanno. Forse troverai qualcosa qui: [Dati sensore per iPhone attraverso il jack per cuffie (usando Arduino)] (http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack -using-arduino /) –

+3

È possibile farlo. Non sono sicuro di come farlo però. Questi ragazzi stanno usando le carte di credito attraverso il jack. ** [https://squareup.com/] (https://squareup.com/) ** – Louie

+3

@Louie - Implementano un soft modem FSK (Frequency Shift Keying), sul microcontroller dei dispositivi esterni e su iOS. Le velocità sono molto lente, circa 300 baud. Ma questo è sufficiente per una scansione CC o per la lettura di un cardiofrequenzimetro. Se hai bisogno di più velocità o semplicemente vuoi un'interfaccia più semplice, la porta di ricarica ha connessioni RS-323 (3.3v) che possono raggiungere velocità di 56.7K o più. –

risposta

5

È possibile leggere qualsiasi dato tramite il jack dell'iPhone, se la larghezza di banda del segnale si adatta alla larghezza di banda del convertitore A/D dell'iPhone, che va da circa 20Hz a 20kHz.

4

Cercate SpeakHere applicazione se aiuta e non trovando alcuna complessità ... perché questo funziona anche uguale AurioTouch ma un po 'più semplice di quello ..

Questo sarà molto più semplice che si sta parlando circa se hai solo bisogno di registrare audio .... buona fortuna ...

+1

l'OP non sta parlando di audio non sembra. Vuole utilizzare i dati ricevuti attraverso la porta delle cuffie ... non l'audio vero e proprio. – Jared

+0

@Jared: penso che la porta cuffie invierà dati che saranno in forma solo audio ... se sbaglio, correggimi ... – DShah

+0

No, credo che tu sia corretto, ma SpeakHere sembrava fosse per una semplice registrazione audio/riproduzione che non credo possa aiutare l'OP quando si tenta di convertire un impulso audio (ad esempio) in dati utilizzabili. Penso che entrambi stiamo parlando della stessa cosa in modi diversi però. – Jared

2

Se è di qualche rilevanza, sto usando il progetto HiJack dell'Università del Michigan. È possibile trovare la fonte here. Il codice è scritto principalmente in C++, ha alcuni bug e sì, è la versione 0.1, ma se si scava nel codice, si troveranno alcune informazioni interessanti riguardo questa materia.

10

Sì, è possibile utilizzare l'iPhone da 3,5 mm (1/8") per cuffie/microfono come ingresso di dati, come è stato dimostrato dal progetto dirottamento -., Che alimenta anche il dispositivo di input

La chiave, come ha sottolineato Dominik Selbold, è che i dati in ingresso devono essere modulati alle frequenze all'interno della banda passante dell'ingresso del microfono dell'iPhone, anche se molti hanno suggerito che ciò limita la velocità dei dati, infatti l'audio a 19 kHz è un segnale a banda larga , capace di dozzine di kilobit al secondo

Ad esempio, nel 2008, Jonti Olds ha dimostrato come l'uso della modulazione di ampiezza in quadratura alle frequenze audio potesse trasmettere in streaming il suono e l'immagine della TV tra due comp uteri, usando le loro schede audio. Quello che sarebbe necessario sull'iPhone sarebbe di sviluppare un demodulatore QAM per l'ingresso audio - usando la libreria FFT - per demodulare il video modulato audio QAM in video digitale - come H.264 - probabilmente a una risoluzione di 1/4 VGA. Il video composito NTSC è già QAM, ma con una larghezza di banda molto più alta; circa 5 MHz.

Se si cerca nel web JQAM, è possibile trovare il progetto e il codice di Mr. Olds. IMHO, questo sarebbe un bel progetto da affrontare su iPhone o Android.

2

Ho trovato un quadro http://www.crudebyte.com/jack-ios/sdk/ ma a dire il vero non l'ho provato. Sembra che abbiano un codice di esempio all'interno di binario e l'ultima data di aggiornamento della lib era nel 2013-06-07, quindi sembra che il lavoro stia andando lì.

+1

Non riesco a scaricare la fonte, ottengo 404 –

1

Controllare il progetto ArduCom. Il suo trasferimento di dati seriali su headjack di iPhone. www.youtube.com/watch?v=ROMvwrd0Au8

Problemi correlati