手机音频口通信

article/2025/10/20 7:25:25

1.    为什么用音频口通信而不用其他接口?

    原因是音频口简单、廉价、每个智能手机上都有而且有大量的资料可供查阅。其他的接口诸如usb,firewire等,有的只是安卓手机上有,有的只是iPhone手机上有,即使是一般安卓手机上都有的usb接口也有不同尺寸,导致无法使用一个通用平台适应所有的手机。而音频口克服了所有这些缺点。

 

2.    音频口通信可以做什么?

    在这个平台上,发挥你的想象力,几乎可以无所不能:你可以把扩展头插入你的智能手机,控制你家里所有的红外遥控电器,再也不用为找不到遥控器而烦恼了;同样,你可以用扩展头测量温度、湿度,然后显示在手机上;还可以用扩展头当做一个心率测试仪,这样你在家里都可以随时了解你的心率情况;还有现在已经普遍使用的手机刷卡器。

图1 音频口红外遥控器


图2 音频口心率测试仪

图3 音频口刷卡器

 

3.    音频口通信关键技术

现在网络上关于音频口的讨论非常多,这里关于音频口的基本原理就不介绍了。

要实现音频口通信,首先就需要从音频口获取电能来驱动单片机或者传感器等设备,然后将数据转换成音频数据通过音频口传输出去,或者将传感器收集到的数据通过单片机转换成音频数据后通过mic口传入手机。所以音频口通信的关键技术就是电能收集和音频通信。

如图4所示, iPhone手机凭借其强大的音频口驱动能力,可以驱动大量的单片机及传感器,所以网络上绝大多数音频口的展示和应用都集中的iPhone手机上。在这里就不讨论iPhone手机,下面的内容主要针对安卓手机。

图4 各种智能手机音频口输出功率,iPhone音频口可以输出16mw的功率,而其他的安卓手机只有几mw的输出能力,

再加上升压电路的转换效率,真正能够使用的功率微乎其微,一般的传感器都无法驱动。

 3.1 安卓手机的音频口电能收集

    从网上也可以搜到一些从安卓手机上收集电能的实验,如有些可以看到该实验只是驱动了一个LED,没有单片机及传感器等其他负载。有些实验完全没有脱离仿真器环境,只能说明扩展头和手机的通信是正常的,不能说明用安卓手机给扩展头供电正常。

    (1)中的音频口取电电路是一个通用电路,如图5,该升压电路的电能转换效率非常低,大概一半都不到,大多数安卓手机音频口输出的电能经该电路转换后都无法驱动一般的单片机或传感器,只能驱动例如(1)中的LED,一旦带上负载,电压下降的非常多。

图5 一般的音频口取电电路

 

图6是我们的实验板,A板是和图5一样的实验电路,在我们的实验中,使用华为的C8813手机,不论使用的是22KHz的单音信号作为输出驱动,还是使用方波信号,都只能点亮LED灯(不带其他负载电路),一旦加上单片机和传感器等负载,电压立即下降到只有1.5V不到,不但单片机和传感器无法工作,LED灯也不亮。

B板采用了和图5完全不一样的取电电路,大大提高了转换效率。从图中可以看到,整个系统没有使用仿真器供电,完全使用华为手机的音频口给整个扩展头供电,从单片机发出的packet在手机中成功解码。我们还在扩展头上加装了一个温度传感器,华为手机的音频口完全可以驱动该温度传感器读出当前的环境温度。

                  

图6 完全靠安卓音频口驱动的音频口通信方案

 

3.2  安卓手机的音频口通信

要实现手机端和扩展头的全双工通信,必须满足2个条件:1.信号必须在音频频率之内;2.需要是低功耗的。第一个条件限制了信号带宽,第二个条件限制了成本和功率。在这2种限制条件下,主要有2种方式实现这种同时的双向通信:FSK调制和基于曼彻斯特编码的直接数字通信

FSK的原理很简单,任何一本通信原理的书上都可以查到:用一个频率表示1,另一个不同的频率表示0。在这里我们使用1200Hz的信号代表0,2400Hz的信号代表1。如图7所示,1(高电平)所在的频率高,0(低电平)所在的频率低,这样就完成了FSK调制。

图7  FSK调制后的信号

 

另一种更加稳定高效的方式就是基于曼彻斯特编码的直接数字传输。这种编码将1变成01,而将0变成10,在每位编码中有一跳变,同时将时钟同步信息一起传输到对方。虽然这种编码方式将传输速率降低了一半,但是在编码后0和1的数量完全相等,不存在直流分量,因此具备自同步能力和良好的抗干扰能力。

         

图8   曼彻斯特编码后的波形

 

我们采用了性能更好的曼彻斯特编码,在手机端和扩展头的单片机上都实现了曼彻斯特码的编码和解码,还完成了数据的组帧和解帧,使得手机和扩展头之间可以实现同时的双向通信即全双工通信。当然,如果想性能更好,可以用一些简单的纠错编码,这样在出现少量错误的时候可以进行校正,进一步的降低误码率。

我们实验的结果是:在误码率1/10000时,可以达到2k~4kbps的传输速率。这是在权衡了功率消耗、扩展头成本、软硬件实现复杂度及器件可获得性等各种情况之后的结果。

补充:

这是我们最新版的结果,扩展头和一元硬币的比较,全手机供电,温度传输等一应俱全。


再补充(20140520,这个日子很不错啊):

有很多人在问手机供电转换的效率问题,这个问题非常专业。确实,就像上面文章中提到的,大部分安卓手机音频口驱动能力非常低,再加上转换效率,能提供给扩展头的电能非常有限。

所以,我们做了大量的优化工作,现在的结果是:可以完全支持主流的安卓手机,当然还有苹果手机。


我的邮箱:liuxueuestc@163.com


http://chatgpt.dhexx.cn/article/U7s0nFdG.shtml

相关文章

软件测试教程之手机软件测试方法

第一:兼容性测试(转载来源:千锋) 针对App通常会考虑这些方面: 1)操作系统版本 包括Andoird版本,iOS版本 2)屏幕分辨率 android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k). 对于iOS,…

手机语音通讯测试(Mobile Phone Communication Test)

手机作为个人电子设备,已然成为人们日常生活的中心,其语音通讯质量的好坏直接影响客户黏性。许多标准化组织和运营商对手机的通话质量有详细客观的定义,如中国移动,美国T-Mobile均对手机入网有严格的要求,包括手机通话的延时,及在有一定网络损耗下的语音通话质量等等。 手…

声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?

大家好,我是没能改变世界,却轻松被手机改变的不1不2。 真无线蓝牙耳机 AirPods Pro 空间音频的这7个问题,你都了解吗? 这篇文章的内容是AirPods Pro 空间音频的固件升级、升级故障、使用体验、空间音频和立体声的区别相关的问题&a…

一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信

一文读懂Android/iOS手机如何通过音频接口与外设通信 更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 目录 一文读懂Android/iOS手机如何通过音频接…

嵌入式学习笔记(一)嵌入式操作系统测试

嵌入式操作系统产品在学习的过程中,了解产品特性能够有助于学习产品功能,并且能够从用户角度发掘产品需要满足的重要特征,从而提炼产品特点,并且化作产品亮点,转化为产品未来占领市场、提升竞争力的关键切入点。 通过…

专业音响常用测试软件,音响师怎么测试音响?离不开这几款音频处理软件!

原标题:音响师怎么测试音响?离不开这几款音频处理软件! 随着计算机技术的快速发展,如今的音响圈大部分设备器材都已经开始迈入数字时代,过去用来作为现场音乐播放的CD机、硬盘机等都被现今以计算机为主体的音频工作站所代替,这样的数字变革不仅带来了音质上的提高,同时也…

linux数字音频播放器,Moode Audio Player数字音频播放系统的体验

Element14 Raspberry Pi 3B Raspberry Pi 3B ARM开发板封装 Volumio OS数字音频播放系统-主页控制主界面 上周末,我们为几台ARM微型计算机推出了Raspberry Pi [Raspberry Pi]和数字音频播放系统Volumio OS. 它可以以较低的成本和简单的安装模式将USB声卡放到消费者手中. 或者将…

如何用计算机装手机系统,教你在手机上安装Windows系统

上图是在手机上运行Windows系统时的实拍效果。回归正题,如何把电脑系统安装在手机上?01 要实现在手机上安装Windows系统,需要用到两个文件: Limbo+Windows精简镜像 其中,Limbo为后续安装的Windows系统提供了一个运行环境,它是一个手机应用软件,而Windows精简镜像则是最终…

《手机音频》参数与选择

一、手机音频:智能手机的音频处理电路主要处理手机的声音信号。它主要负责接收和发射音频信号,是实现手机音频交互的关键电路。智能手机音频处理电路主要包括:音频信号处理芯片(集成ADC/DAC)、音频功率放大器、话筒(麦…

测试音频质量的软件,音频质量PESQ得分评估原理与步骤

在实时音视频领域,我们经常需要评估音频质量。而语音质量评价是一个与语音学、语言学、信号处理、心理学、生理学等学科有密切联系的领域,因此语音质量评价是一个极其复杂的问题。语音质量评价方法从评价主体上可分为两大类:主观评价和客观评价。 主观评价:人评价(一般40人…

ap音频测试仪软件,AP APX-525音频分析仪

AP APX-525音频分析仪 AP APX-525音频分析仪 详细说明 APx525系列结合了获奖的用户介面和AP一贯的品质追求而成。APX是高速、高性能和容易使用,创新设计包括:一按测试、自动顺序执行和连续扫描技术等。只需要7秒便测量14个参数。 主功能: 高性能:THD+N典型-108DB或DB带AG52…

手机音频

手机音频 Hi-Fi Hi-Fi是英语High-Fidelity的缩写,直译为“高保真”,其定义是:与原来的声音高度相似的重放声音。 HI-FI耳机 HIFI耳机也称为高保真耳机。是一种有加过音色渲染的耳机。通过HIFI耳机,能够听到最为接近真实的、经…

音频系统测试软件:Smaart for Mac

今天小编为大家带来的是一款Mac上的老牌音频系统测试软件,Smaart mac破解版可以自定义控制您的软件音频,可用于专业音频设备和声场测试,欢迎喜欢的朋友们下载使用! Smaart mac破解版功能亮点 频谱的测量 用于噪声测量,声音信号可视测量,扩声系统声反馈频率确定,音响系统的…

驾考笔记:科目二考试满分攻略——超详细的点位细节梳理,各种意外情况处理方案整理

前言 还记得去年听台湾大学的李宏毅老师讲他的宝可梦的时候,他谈到他至今没有去考驾照,因为他在等无人驾驶。当时笔者的感受是,我们可真是同道中人,作为无人驾驶的坚定拥护者,并且觉得自己未来还能为该领域的发展做出贡…

图像处理我是这样入门的------我的第一篇csdn博文

接触图像处理已经有五个月了,自认为已经算是入门了吧。以下分享个人的一些经验。 图像处理的库有很多,例如OpenCV、halcon、OpenGL、MATLAB库、IntelIPP等。OpenCV具有开源,免费,跨平台、可移植性强等优点,得到了较为…

计算机笔试:飞机加油飞地球一圈的问题

题目:假设有N架飞机,必须从同1飞机场起飞,不许中途降落,可空中互相加油,每个飞机油箱最多只能飞地球半圈,问至少需要多少飞机才能保证至少1架飞机绕地球1圈。 此题关键一点:地球是圆的。可以往相…

左值、右值

左值、右值 1.基本概念2.左值引用、右值引用3.移动构建: 1.基本概念 (1) 左值:可以取它的地址 右值:不可以取它的地址 int main() {//int& a10;//错误:左值引用不能引用一个常量,左值引用…

C语言之左旋

法一: 挨个旋转,记住最后一个数字,依次向后覆盖(效率较低,但简单暴力) void rotate(int* nums, int numsSize, int k){int i;while(k){int endnums[numsSize-1];for(inumsSize-2;i>0;i--){nums[i1]nums…

F-35飞控系统详解

基于非线性动态逆(NDI)的控制律 1. F-35飞控控制律 F-35采用了由三台冗余机载管理计算机(VMC,Vehicle Management Computers)中运行的非线性动态逆控制架构来提供电传飞行控制。F-35的控制律不仅能增强飞机动力学特性实现增稳,还…

《飞控介绍》

飞控:即为导航飞控系统,也叫自驾仪 物体运动的三个轴(多旋翼) 俯视多旋翼时: 与中心纵向的轴叫做纵轴(x轴) 与中心横向的轴叫做横轴(y轴) 平时多旋翼时: 与…