2011-08-25 98 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

相关问题