|
最近,Arduino宣布与Chirp建立新的合作关系,Chirp是一家专注于无线数据传输技术的初创公司。使Chirp与众不同的是,他们的技术并没有使用Wi-Fi或蓝牙。相反,它使用声波来传输和接收数据 - 一种称为声音传输数据(data over sound)的技术。
本文介绍了声音传输数据的基本概念,如果您有兴趣在Arduino项目中使用它,那么本文为您提供一个起点。
什么是Data Over Sound? 声音传输数据(Data Over Sound)是将信息转换为可听或不可听频率的过程,这些频率可通过扬声器传输,并可在麦克风的帮助下接收。
使用Chirp SDK时,您要发送的信息将被编码为一系列声音,形成音频条形码,可以使用任何带扬声器的设备播放。然后,带有麦克风的设备可以侦听这些代码并对其进行解码以恢复原始消息。
使用Chirp为Arduino项目增加了声音传输数据功能。
目前,SDK仅支持可听声音范围。然而,根据Chirp的说法,他们正在研究一种解决方案,将该技术应用于人类无法听到的超声波范围。如果你很好奇声音条形码的声音,以下有一个例子:Chip Arduino RED
声音传输数据的可能应用 这种通信方式可以以多种不同方式使用: ● 在建立更安全的连接之前进行握手 ● 用于打开和关闭门锁 ● 与同一房间内的多个设备进行通信 ● 在音乐会、商业广告、视频等中用于触发事件 ● 在教室中,教师希望同时更新所有学生设备
声音数据可能存在的问题 您必须记住,如果您使用这种通信方式,那么拥有声波条形码的任何人都可以将数据发送到您的设备。因此,如果某人捕获了一条消息,即使它已被加密,它们也可以播放多次,因为它们可以触发所需的操作。因此,如果您使用此技术,则可能需要实施进一步的安全措施。
此外,在任何真实环境中自然发生的其他声音引起的干扰可能很严重。
如上所述,如果在广告和视频中使用这种传输数据的方式也可能非常烦人。这可能会导致不必要的操作被触发。
支持的Arduino开发板 全新的Nano 33 BLE Sense是第一款完全支持Chirp SDK的Arduino开发板。截至目前,以下Arduino开发板只能用于通过音频发送数据: ● MKR Zero ● Vidor 4000 ● Zero ● MKR Fox 1200 ● MKR1000 WiFi
Arduino IDE中的Chirp入门 要开始使用Chirp SDK,请在Arduino IDE中下载并安装官方库。在IDE中,导航到“工具”,然后选择“管理库...”。然后搜索“Chirp SDK”并安装最新版本。
在Arduino IDE中下载并安装Chirp库
完成后,转到Chirp开发人员页面并注册一个您需要在程序中使用的应用程序密钥。免费许可证可用于个人、学术和商业用途。
官方文档中提供了入门指南,您刚刚安装的SDK附带了一些示例,可以让您立即启动并运行。
|