iPhone可以通过麦克风检测数字信号吗?

时间:2014-01-21 19:05:37

标签: ios iphone audio converter microphone

我正在开发一个项目,需要iPhone检测一小组电压数据(两个不同的电压值分别代表0和1)。我最初的想法是通过麦克风检测它,但我不确定iPhone是否能够检测到这些信号,因为它不包含频率信息。我在iOS开发人员资源和谷歌搜索,但没有清楚这个问题。任何人都可以帮我解决这个问题吗?非常感谢!

2 个答案:

答案 0 :(得分:1)

根据我们的讨论,您似乎想要向iphone发送数字信号。现在有两种主要方法可以做到这一点。

  1. 要么注册Apples MFi硬件许可计划,它允许您为iPhone创建硬件。 MFi program。或者,
  2. 有一种简单的方法可以做到这一点,但需要使用耳机插孔。出于演示和测试目的,您可以使用耳机插孔,如果它是一个简单的开关信号,那么您可以通过整体耳机插孔获得良好的效果,并且可能不需要创建自己的硬件。这是Grab sensor data and send it through the iPhone headphone jack
  3. 的链接

    事实上,使用耳机的方法并不像听起来那么糟糕,如果需要你可以收到一个很好的信号。无论如何,它足以满足您的目的。看看this guy is doing.我建议你从视频演示开始,以全面了解这种方法。

    更新1 看看at this link。人们正在使用耳机端口来检测电压。这样做的原因是因为iPhone插孔是组合耳机(仅输出)和麦克风(仅输入)连接器。麦克风输入是单根导线,与耳机共用接地。

答案 1 :(得分:0)

尝试将音频信号用作数字信号输入时的常见问题是high-pass-filtered to avoid offsets(长期压力变化可能会破坏声卡模拟到数字转换器的动态范围)。这意味着您只能获得数字信号的变化(例如"点击")。实际上,你的信号频率会更高,但是处理它的频率非常高(这是普通的调制解调器做得非常好)。

如果您可以控制作为声音(或麦克风插孔)发送的数字信号,请确保它们使用一个或多个音调调制信号,如莫尔斯发射机或调制解调器。基本上你想将你的iPhone用作Aucoustic Coupler。这是可能的,但考虑到相当低的带宽,当然有点计算成本。

首先使用一些简单的调制,如1200-1800 Hz,并对其进行FFT。可能会some reference implementation for any sound card out there开始使用。

最近有一些很酷的病毒被认为可以跳过气隙,他们使用了与此类似的技术。

如果您仍然想要DC(或缓慢变化的数字信号),请通过输入信号检查solution using a separate oscillator amplitude-modulated