时不时地,我遇到一种技术,让我停下脚步,惊呼:“说什么?” 当我被介绍给Chirp.io的男女朋友以及他们通过声音传输数据的创新技术时,情况就是如此。
当大多数人思考传输数据的问题时,他们通常会考虑有线或无线解决方案。老实说,我怀疑许多工程师会考虑使用声音,但这可能是我们想象力的限制,而不是技术。
Chirp 可用于广泛的应用,从人对人 (P2P) 到机器对机器 (M2M) 通信。“啁啾”将字节数组编码为声音信号——范围从可听频率到人耳听不见的近超声波频率——可以由任何带有扬声器和啁啾 SDK 的设备进行编码和传输,然后接收和发送由任何带有麦克风和 Chirp SDK 的设备解码。
啁啾信号可以作为动态数据有效负载即时生成,也可以记录为音频文件供以后播放,如声波条形码。Chirps 使用行业标准加密来确保安全,旨在提供强大的通信,即使在嘈杂的日常环境中也是如此。
由于 Chirp 通信完全通过声音信号进行,无需互联网连接或事先配对,听力范围内的任何设备都可以接收数据,这意味着 Chirp 支持一对一和一对多的通信模式。
这可能是您快速浏览这个一分钟视频的好时机,该视频提供了简要概述:
正如您将在视频中看到的那样,Chirp 的人们说他们的技术可以用于从儿童玩具到核电站的任何东西。什么?我心想。为什么有人想在像核电站这样的安全关键环境中通过声音交流数据?
这个装腔作势的人让我头疼,所以我打电话给 Chirp 的首席技术官 (CTO),Daniel Jones 博士。事实证明,许多核电站早在今天的无线网络技术出现之前就已投入使用。问题是无线信号会触发不可预见的事件(我可以告诉你一些故事),所以你不能只是走进核电站这样的设施并添加无线网络而不重新调试整个装置,这可能会花费数十数百万美元的好日子。
相比之下,将声音信号添加到已经嘈杂的环境中没有问题。丹博士告诉我这样一种装置,其中环境噪声记录在大约 100 分贝。但是,这主要是在可听范围内,而近超声区域相对无噪音,所以他们使用的是这样的。
另一个我从未考虑过的 Chirp 应用程序涉及 Roblox,它是一个大型多人在线和游戏创建系统平台,每月有超过 1.8 亿用户。Roblox 允许用户设计自己的游戏并玩由其他用户创建的各种不同类型的游戏。当您在同一个房间中有一群用户想要组成组时,就会出现问题。正如您在本文中所读到的,Chirp 的团队与 Roblox 的人们一起创建了一种完全离线、超快速的存在检测和组构建方法。
什么,你想要更多?好吧,我认为我们都同意物联网是一件很棒的事情,但我也认为我们也同意将新的物联网设备连接到家庭 Wi-Fi 网络通常会被证明是一种耗时且令人沮丧的体验。考虑一个传统的“手动”设置过程,如下图所示:
就在几周前,我还在家里连接一些“不太智能”的设备。可以这么说,看到上面的图表,我的脸颊顿时闪过一丝认同感和一点泪水;另外,我发现我的神经抽搐又出现了。
相比之下,我刚刚阅读了这篇描述通过配备 Chirp 的移动配置应用程序进行连接的专栏。我不知道你怎么样,但是看着下面的插图让我想“高兴地叽叽喳喳”:
事实上,Chirp 团队进行了一项研究,要求参与者通过三种方法将 IoT 设备连接到 Wi-Fi 网络:“手动”设置、集成 Chirp 技术的 Web 界面和配备 Chirp 的移动配置应用程序。 由此产生的“手动”设置平均配置时间为 131 秒(这比我自己的经验快得多),集成 Chirp 技术的 Web 界面为 66 秒,配备 Chirp 的移动配置应用程序仅为 19 秒。我只能说:“是的!来吧!”
Dan 博士指出,通过声音传输数据的优势包括 Chirp 与设备无关。此外,Chirp 非常适合在任何配备麦克风和/或扬声器的设备之间发送标识符、库存单位 (SKU)、令牌和读数等数据。除了支持无缝的一对一 P2P 交换,例如交易、促销优惠、支付细节、地图坐标和网站 URL。啁啾也非常适合需要将数据传送到听力范围内的任何设备的一对多应用程序。此外,Chirp 非常适合通过广播和电视广播数据、在现场活动中或简单地在一群朋友之间共享数据。
如果您希望将 Chirp 技术嵌入到您自己的应用程序和系统中,Chirp 的人员提供了可用于以下平台的软件开发工具包 (SDK):
Android(包括 Android TV 和 Android Things)
Arm(适用于 Arm Cortex-M 系列嵌入式处理器)
JavaScript/WebAssembly(从您的网络浏览器发出啁啾声)
macOS(用于桌面应用程序)
Windows(适用于移动和桌面 Windows 应用程序 [Windows 7、8、10])
Chirp Audio API(用于生成 Chirp 音频的 REST API)
所有这些 SDK 都将字节数组编码为音频信号,任何带有扬声器的设备都可以传输该音频信号,任何带有麦克风的设备都可以接收该音频信号。开发人员只需将他们的数据数组传递给 SDK,SDK 将生成相应的音频信号并从设备扬声器播放。
有兴趣了解更多信息吗?如果是这样,Chirp 的人会在他们的开发者网站上提供大量文档;另外,如果您想与他们联系以获取更多信息,他们会很乐意“唧唧喳喳”。至于我,我已经在考虑如何使用 Chirp 来控制我的Countdown Timer之类的东西。你呢?你能想到 Chirp 技术有什么很酷的应用吗?
审核编辑 黄昊宇
-
数据
+关注
关注
8文章
7264浏览量
92395 -
声音信号
+关注
关注
0文章
9浏览量
6806
发布评论请先 登录

求助,关于SGTL5000 LINE-IN声音录制问题
KT148A语音芯片的声音小,如何让喇叭声音变大?声音影响注意点

用PCM1870采样电话中的声音,采得的数据有时是没有的,为什么?
CS控制AIC3254时听不到声音是怎么回事?
TLV320AIC3106在将PC端采集的数据放倒芯片进行播放的时候发现有大量噪音“咯吱咯吱“的声音,为什么?
TLV320DAC3100开机后Speaker声音小,Lineout声音正常是怎么回事?
aic3106通过mic在收到数据发送给IIS,IIS将数据发送给软件编码,编解码后有回音怎么解决?
请问TLV320DAC3100音频codec如何产生key-click声音的?
使用串行连接通过 Raspberry Pi 增强您的 XRP 项目

PCM1794A I2S 16bit数据不出声音的原因?
上海光机所提出基于空间啁啾实现相干合束焦斑改善新方案

评论