0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过声音啁啾您的数据

北冥有熊 来源:北冥有熊 作者:北冥有熊 2022-07-30 15:23 次阅读

声音数据可用于广泛的应用,从 P2P 到 M2M 通信

时不时地,我遇到一种技术,让我停下脚步,惊呼:“说什么?” 当我被介绍给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):

iOS(适用于 iPhone 和 iPad

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

    文章

    6863

    浏览量

    88792
  • 声音信号
    +关注

    关注

    0

    文章

    9

    浏览量

    6654
收藏 人收藏

    评论

    相关推荐

    用PCM1870采样电话中的声音,采得的数据有时是没有的,为什么?

    我用PCM1870(16位音频AD)采样电话中的声音,但采得的数据有时是没有的,是0,就丢数据了,但我用示波器看输入的信号,信号确实是输入了的,但输出就是没有啊???
    发表于 11-08 06:43

    TLV320AIC3106在将PC端采集的数据放倒芯片进行播放的时候发现有大量噪音“咯吱咯吱“的声音,为什么?

    我在使用TI的TLV320AIC3106这款芯片的时候,我要完成的功能就是最简单通过该款芯片采集语音数据,并将采集到的音频数据在PC端进行播放,同时在PC端采集同样的数据在芯片端进行
    发表于 11-06 06:38

    TLV320DAC3100开机后Speaker声音小,Lineout声音正常是怎么回事?

    RT,机器有Speaker和Line out,都是通过3100输出,主控通过I2S、I2C发送数据和配置3100. 开机后,Speaker声音非常小(与音量无关,即使将音量调到最大,
    发表于 10-24 08:21

    aic3106通过mic在收到数据发送给IIS,IIS将数据发送给软件编码,编解码后有回音怎么解决?

    aic3106通过mic在收到数据发送给IIS,IIS将数据发送给软件编码,然后软件解码,将数据发送给IIS,IIS将数据发送给aic31
    发表于 10-17 08:17

    请问PCM1789 I2S能否通过寄存器让输出的左右声道都有声音输出?

    PCM1789 I2S只有左声道数据输入,能否通过寄存器让输出的左右声道都有声音输出
    发表于 10-11 06:13

    请问TLV320DAC3100音频codec如何产生key-click声音的?

    分。 根据数据手册,手动通过i2c写入音频寄存器,然而并没有成功产生key-click声音, 请问有没有人通过i2cset命令手动写入寄存器成功产生key-click
    发表于 10-10 06:03

    Tas5825pevm无法通过usb播放声音怎么办

    无法通过usb播放声音 ppc显示需要ID地址为0x98 但evm板ID为0x97 我该怎么修?
    发表于 10-09 07:11

    使用串行连接通过 Raspberry Pi 增强的 XRP 项目

    指南更为高级。通过本指南,您将能够将 Raspberry Pi 连接到的 XRP,从而使的 XRP 项目更上一层楼。 传输数据: 在 Raspberry Pi 和 Pico 之间传
    的头像 发表于 10-02 15:28 189次阅读
    使用串行连接<b class='flag-5'>通过</b> Raspberry Pi 增强<b class='flag-5'>您</b>的 XRP 项目

    PCM1794A I2S 16bit数据不出声音的原因?

    PCM1794A支持I2S协议的16bit数据吗?测试时不出声音,切换到24bit数据就能够正常出声了,手册里I2S协议给了参考波形是24bit数据的,PCM1794A是否支持向下兼
    发表于 09-30 08:06

    如何让蜂鸣器发出不同频率的声音

    蜂鸣器是一种电子设备,它可以发出声音。蜂鸣器的工作原理是利用电磁线圈产生磁场,使蜂鸣器内部的振膜振动,从而产生声音。蜂鸣器的频率可以通过改变输入信号的频率来调整。以下是如何让蜂鸣器发出不同频率
    的头像 发表于 08-09 10:09 859次阅读

    声音测量的定义和典型应用

    一、什么是声音测量?声音测量是声学测量的一种。声学测量是研究声学测量技术的科学,包括测量方法和测量仪器。基本的声学测量包括声强测量、声质点速度测量、波长测量、加速度测量、传声器和水听器绝对校准、通信
    的头像 发表于 06-29 08:31 1218次阅读
    <b class='flag-5'>声音</b>测量的定义和典型应用

    基于深度学习的鸟类声音识别系统

    算法,该算法不仅可以通过使用简单单一的特征来实现高精度,而且可以使模型足够小,可以在低成本的嵌入式设备中运行。 本文首先收集了大量的鸟类声音数据,构建了264种鸟类的数据集。然后,使用
    发表于 05-30 20:30

    激光如何对的血液计数

    和其他成分的水平。 您有没有想过这些数字是如何确定的? 知道激光在获取数据方面发挥着关键作用吗?我们现在将进行细致的剖析。 创新设计 血液测试是通过一种称为流式细胞术 (Flow Cytometry) 的方法进行的。 解释一下
    的头像 发表于 04-17 06:37 238次阅读
    激光如何对<b class='flag-5'>您</b>的血液计数

    AI辨识设备运行声音进行健康监测 ADI OtoSense智能监测解决方案发力

    本文将为介绍人工智能如何通过声音的解读,来协助进行设备的健康监测,以及由ADI所推出OtoSense智能监测解决方案的功能与特性。
    的头像 发表于 04-10 15:01 2028次阅读
    AI辨识设备运行<b class='flag-5'>声音</b>进行健康监测 ADI OtoSense智能监测解决方案发力

    labview声音采集与处理

    LabVIEW是一种用于数据采集与处理的编程语言和开发环境。它具有强大的声音采集和处理功能,可以帮助用户实现声音信号的采集、分析和处理。本文将详细介绍LabVIEW在声音采集与处理方面
    的头像 发表于 01-04 10:48 2161次阅读