iPhone耳机插孔 – 读入数据?
我有一个连接到电池供电的显示器的小设备。 当我转动设备上的轮子时,显示器将显示诸如何时开始转动车轮以及车轮转动的速度等信息。 我相信该设备正在通过3.5毫米audio插孔发送某种磁脉冲或其他东西。
而不是将设备连接到它的原始显示器,我想连接到我的iPhone和读取相同的数据。 电源线末端有一个3.5毫米的audio插孔,通常像耳机一样适合iPhone使用。
我已经研究过像HiJack这样的项目,但是我不确定如何使用我收到的数据(或者当我收到数据的时候实际来自哪里),或者我甚至可以在这种情况下使用它。
我可以通过iPhone的audio插孔从外部设备读取(到iPhone的)数据吗?
如果是的话,你build议我看看什么框架/库?
我已经看过苹果公司的AurioTouch ,但它看起来相当复杂,并不是非常简单。
是的,可以使用iPhone 3.5毫米(1/8“)耳机/麦克风插孔作为数据input,正如HiJack项目所演示的那样 – 也为input设备供电。
正如Dominik Selbold所指出的,关键是传入的数据必须在iPhone麦克风input的通带内进行调制。 虽然很多人认为这限制了数据速率,但实际上19 kHzaudio是一个非常宽带的信号,能够达到每秒几十千比特。
例如,2008年,Jonti Olds演示了如何在audio频率上使用正交幅度调制(Quadrature Amplitude Modulation),可以使用audio卡在两台电脑之间传输电视声音和图片。 iPhone上需要的是开发一个用于audioinput的QAM解调器 – 使用FFT库 – 将QAMaudio调制的video解调回数字video – 比如H.264 – 可能在1/4 VGA分辨率下。 NTSC复合video已经是QAM,但带宽要高得多; 大约5兆赫。
如果您在网上searchJQAM,您可以findMr. Olds项目和代码。 恕我直言,这将是一个非常酷的项目来解决在iPhone或Android。
如果信号的带宽与iPhone的A / D转换器的带宽大约在20Hz到20kHz之间,那么你可以通过iPhone的headjack读取任何数据。
注意SpeakHere应用程序,如果它有帮助,没有发现任何复杂性…因为这也适用于AurioTouch相同,但比这更简单..
如果你只需要录制audio,那么你就可以直截了当地说…祝你好运…
如果它是相关的,我使用密歇根大学的HiJack项目。 你可以在这里find源代码。 代码主要是用C ++编写的,它有一些bug,是的,版本为0.1,但是如果你在代码中挖掘,你会发现一些有趣的信息。
我发现一个框架http://www.crudebyte.com/jack-ios/sdk/,但说实话没有尝试。; 好像他们在二进制文件里面有一些示例代码,这个库的最后更新date是在2013-06-07,所以好像工作正在那里。
检查ArduCom项目。 它通过iPhone headjack传输串行数据。 http://www.youtube.com/watch?v=ROMvwrd0Au8