基于 ESP32 和 ESP8266 的语音控制应用实例
中国,上海
2018年4月2日
根据 CNXSoft 预测,未来几年内 50% 的网络搜索将通过语音指令设备 (VCD) 完成。由此可见,语音指令技术将在物联网行业中快速发展。乐鑫此前推出了两款音频开发板—ESP32-LyraTD-MSC 和 ESP32-LyraT,这正是对语音技术发展趋势的敏锐回应。这两款音频开发板的核心都是 ESP32-WROVER 模组,具有双核处理器和 4.5 MB 的存储空间,只需要很少的外设就可以开发出完整的音频解决方案。ESP32-LyraTD-MSC 和 ESP32-LyraT 音频开发板支持 Wi-Fi 和蓝牙,同时支持主流的云语音服务,例如亚马逊 Alexa,Google Assistant 和百度 DuerOS 等。
瑞•桑托斯 (Rui Santos) 刚刚在 RNT 博客中发布了一个教程,展示了如何使用 Alexa 对 ESP8266 和 ESP32 进行语音控制,具体是通过乐鑫的开发板对两个 12V 灯泡进行开关控制。此外,示例中还使用了两个 433 MHz 无线开关用于控制灯泡。
通过语音控制技术,Alexa 可以响应口头命令,例如:
- “Alexa, turn on/off lamp 1”(“Alexa,打开/关闭 1 号灯泡”)
- “Alexa, turn on/off lamp 2”(“Alexa,打开/关闭 2 号灯泡”)
- “Alexa, turn on/off lamps” [turns on/off both lamps.](“Alexa,打开/关闭两个灯泡”)
当发出第一个指令时,ESP8266 或 ESP32 将触发一个继电器来打开 1 号灯泡。其他的指令都遵循相似的流程。
如果用户要用 Amazon Echo 控制 ESP8266 或 ESP32,则需要安装 FauxmoESP 库。 该库模拟 Belkin Wemo 设备,支持控制 ESP32 或 ESP8266。 因此,在下载代码后, Amazon Echo 或 Echo Dot 即可以立即识别语音控制设备,无需任何额外操作或第三方服务。
在示例中,两个灯泡的开关还可以通过墙上两个 433 MHz 开关进行控制。 一个开关对应一个灯泡。每个开关将灯泡的状态改变为其当前状态的相反状态。 例如,如果灯泡关闭,则必须按下墙壁开关才能将其打开。 要关闭灯泡,则需要再次按下开关。
这个无线射频开关实现了对灯泡的远程控制。 按下开关时,它会发送一个 433 MHz 信号,然后经过一个接收器进行解码。 这个开关可以用胶带贴在墙上,使用非常方便。 此外,它是无线的,所以不需要布线,也就不需要任何电线。 博客中的示例使用的是两个开关,也可以使用一个带有两个按键的面板开关。还有一款带有三个按键的面板开关,可以控制三盏灯。
完整教程请在此处查看。