2011-08-25 139 views
36

我有一個連接電池供電監視器的小設備。當我轉動設備上的輪子時,顯示器會顯示諸如何時開始轉動車輪以及車輪轉動的速度等信息。我相信該設備通過3.5 mm audio jack發送某種磁脈衝或某種東西。iPhone耳機插孔 - 讀入數據?

而不是將設備連接到它的原始顯示器,我想將它連接到我的iPhone並讀取相同的數據。該電源線末端有一個3.5  毫米音頻插孔,通常可以像iPhone一樣插入耳機。

我已經研究過像HiJack這樣的項目,但我不確定如何使用我收到的數據(或者當我收到數據時實際發生的數據),還是我可以在這種情況下使用它。

我可以通過iPhone的音頻插孔從外部設備讀取(到iPhone的)數據嗎?

如果是的話,你建議我看看什麼框架/庫?

我已經看過蘋果公司的AurioTouch,但它看起來相當複雜,並不是非常簡單。

+5

從我所知道的情況來看,這不是那麼簡單。但我讀過其他人這樣做。也許你會在這裏找到一些東西:[通過耳機插孔傳感器數據到iPhone(使用Arduino)](http://www.creativedistraction.com/demos/sensor-data-to-iphone-through-the-headphone-jack -using-arduino /) –

+3

它可能做到。不知道該怎麼做。這些人通過插孔運行信用卡。 ** [https://squareup.com/](https://squareup.com/)** – Louie

+3

@Louie - 他們在外部設備微控制器和iOS上實施FSK(頻移鍵控)軟調制解調器。速度非常慢,約300波特。但這足以進行CC掃描或讀取心率監視器。如果你需要更多的速度,或者只想要一個更簡單的接口,那麼充電接口可以連接RS-323(3.3v),速度可以達到56.7K或更高。 – 2011-11-09 06:14:59

回答

5

如果信號的帶寬適合iPhone的A/D轉換器的帶寬,大約20Hz到20kHz,那麼您可以通過iPhone的headjack讀取任何數據。

4

查找出SpeakHere應用程序,如果有幫助,並沒有發現任何的複雜性......因爲這也適用相同AurioTouch但比略爲簡單..

這將更加簡單,和你談話關於如果你只需要錄製音頻....好運...

+1

OP是不是在談論它似乎並不是音頻。他想要使用通過耳機端口接收的數據...而不是實際的音頻。 – Jared

+0

@Jared:我認爲耳機端口將發送只有音頻格式的數據...如果我錯了,請糾正我... – DShah

+0

不,我相信你是正確的,但SpeakHere看起來像是用於簡單的錄音/回放,當我嘗試將音頻脈衝(例如)轉換爲可用數據時,我不相信會幫助OP。我認爲我們都以不同的方式談論同樣的事情。 – Jared

2

如果它有任何相關性,我使用的是來自密歇根大學的HiJack項目。你可以找到源here。代碼主要是用C++編寫的,它有一些bug,是的,它是0.1版,但是如果你在代碼中挖掘,你會發現一些關於這個問題的有趣信息。

10

是,能夠使用iPhone3.5毫米(1/8" )的耳機/麥克風插座作爲數據輸入,如已經由劫持項目展示 - 其也功率輸入裝置

正如Dominik Selbold指出的,關鍵是輸入數據必須在iPhone麥克風輸入通帶內的頻率上進行調製,儘管許多人認爲這限制了數據速率,但實際上19 kHz音頻是一種非常寬的信號,例如,在2008年,Jonti Olds演示瞭如何在音頻頻率上使用正交幅度調製(Quadrature Amplitude Modulation),可以在兩個補償器之間傳輸電視聲音和圖片使用他們的聲卡。 iPhone上需要的是爲音頻輸入開發QAM解調器 - 使用FFT庫 - 將QAM音頻調製視頻解調回數字視頻 - 如H.264 - 可能分辨率爲1/4 VGA。 NTSC複合視頻已經是QAM,但帶寬更高;大約5 MHz。

如果您在網上搜索JQAM,您可以找到Mr. Olds項目和代碼。恕我直言,這將是一個非常酷的項目來解決iPhone或Android。

2

我發現一個框架http://www.crudebyte.com/jack-ios/sdk/,但說實話沒有嘗試它。 似乎他們在二進制內部有一些示例代碼,並且該庫的最後更新日期在2013年6月7日,因此似乎工作正在那裏進行。

+1

我無法下載源代碼,我得到404 –

1

檢查ArduCom項目。它通過iPhone headjack傳輸串行數據。 www.youtube.com/watch?v=ROMvwrd0Au8

相關問題