【问题标题】:Read data through iPhone audio jack通过 iPhone 音频插孔读取数据
【发布时间】:2017-08-18 22:56:58
【问题描述】:

我正在寻找一种方法来读取通过 iPhone 的音频插孔从 Arduino 发送的原始数据。

我搜索了很多,找到了this,它检测是否连接了插头,但找不到任何代码来读取原始数据。

在这方面的任何帮助将不胜感激!

谢谢。

【问题讨论】:

  • 嗨@Vivek,您是否找到了一些框架或一些有效的解决方案?我使用了这个 FSKModem 库,但是当我尝试读取数据时它崩溃了。谢谢
  • 嘿@DragisaDragisic,我能够使用 EZAudio 实现所需的功能:github.com/syedhali/EZAudio
  • 你需要使用,EZAudioFFTRolling 和它的委托 EZAudioFFTDelegate,以及 EZMicrophone 和它的委托 EZMicrophoneDelegate...
  • 如果您需要更多详细信息,请执行 pingback...
  • 感谢@vivek,我实现了它,但它使用手机内置麦克风,如何将手机音频插孔设置为输入?

标签: ios iphone swift audio arduino


【解决方案1】:

如果输入信号的带宽适合 iPhone 的 A/D 转换器的带宽(± 20Hz 到 20kHz),您可以读取它。

您需要音频插孔到音频插孔电缆,两端带有 Tip/Ring1/Ring2/Sleeve 引脚(图片上的平衡插头)(Tip/Ring/Sleeve(传统立体声插头)不起作用)。

输入信号将是analogue,所以你需要将它(通过Frequency-shift keying调制解调器)转换为digital,这个调制解调器库应该可以解决问题(不幸的是,我用它来转换成数字我没有要分享的旧项目,但它已经过测试):

https://github.com/jensmeder/FSKModem https://en.wikipedia.org/wiki/Frequency-shift_keying

也看看这个库(你试过了吗?也许它对你的情况会有所帮助):

https://github.com/billhsu/jackDuino

另请查看(iPhone 音频插孔调制解调器):

https://www.sparkfun.com/products/retired/10331

【讨论】:

  • 嘿Oleh,感谢您的回答...我尝试集成FSKModem,已附上项目,您可以看看吗? dropbox.com/s/5hbgspmwig85xdb/HeadphoneFSK.zip?dl=0
  • @vivektakrani 好吧,你在正确的轨道上。不幸的是,我无法测试它,我在旅途中,只有一个 macbook。但我想这很简单。您是否在使用正确音频线的实际设备上进行了一些测试?
  • 我测试过但没有得到任何数据...:(
  • @vivektakrani 当您尝试传输数据时,您是否尝试过收听通过 EarPods 传输的音频?如果噪音超过一半就可以了 ;) 传输数据时是否触发了 FSKModem 委托方法?
  • 我尝试听音频,但没有成功。并且没有不会触发委托方法。我是否必须创建音频会话才能使其正常工作?
猜你喜欢
  • 2011-09-18
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 2012-12-22
相关资源
最近更新 更多