使用Arduino源代码,ESP32模块,电源和标准麦克风模块,构建带有Web的96kbps WiFi麦克风
扫描二维码
随时随地手机看文章
介绍
该项目是一个ESP32 WiFi麦克风固件arduino源代码(.ino),可以播放高达96Kbps (12bit @8KHz)质量的现场声音和声音。
本项目包含以下文件:
1 - ESP32WiFiMicrophoneFree。ino(主处理程序文件)
2- 项目全局变量和定义文件。
3- AC.ino -项目WiFi设置和配置文件。
4 - MicPage。这个文件包含WiFi麦克风WebApp的脚本。
上传项目
首先用Arduino程序打开其中一个文件,然后设置如下图(Board revision和Board type):
•在做任何事情之前,必须在ESP32模块之一上设置“Board”。
WaveShare声音传感器
WaveShare声音传感器是一种基于LM386的音频放大器和传感器。这个模块与这个项目兼容。
ESP32 WiFi麦克风原理图
建议使用标准的3.3V麦克风模块(如“WaveShare Sound Sensor”)。esp32的ADC引脚(GPIO 33)是音频信号输入。在使用WiFi麦克风之前,请构建以下电路之一。
下面是一个简单的电路与WaveShare声音传感器和ESP32 DEVKIT:
ESP32 WiFi麦克风Web应用程序
上传后,程序将自动运行。
然后,板上的蓝色LED将被打开。然后你就可以通过电脑或智能手机上的WiFi网络看到模块的热点ssid。
默认SSID为“WiCardMp”,默认密码为“12345678”。使用web浏览器连接并转到192.168.4.1/config。
WiFi配置界面:
在“调制解调器配置”部分,您可以查看/编辑WiFi调制解调器/路由器的SSID和密码,插入后点击“保存”。在ssid和密码有效的情况下,模块将在大约30秒后连接到调制解调器。
•此页面也可通过模块的DHCP IP访问。
在“设备热点配置”中,您可以设置模块热点的SSID和密码。此外,您可以设置密码的内部页面与安全链接部分。(例如:安全链接是ABCD,根页面位于192.168.4.1/ABCD/地址)
“隐藏热点”按钮将模块的热点设置为隐藏热点,“连接到调制解调器时禁用热点”按钮将模块的热点禁用,当连接到调制解调器时。
流配置
流配置在“配置”页面的底部。
使用“音频流比特率”,音频流的质量可以设置在72,84或96Kbps。
•为了获得更高的质量,信号强度必须更高。
“音频流数据包长度”将流时间设置为5分钟、10分钟、30分钟或60分钟。
音频流页面
该页位于根地址(192.168.4.1或路由器的给定IP)中,并将接收到的数据从模块解码到音频流。
打开页面后,等待几秒钟加载初始文件。然后点击“播放”。
此页面将自动记录音频数据到浏览器的缓存中。你也可以同时播放音频和听音频。
预设时间为10分钟。过了这段时间后,您可以刷新页面并再次记录。
要直接下载音频文件,请转到192.168.4.1/s(或路由器给定的IP)。
*如果您关闭网页,录音将被终止。
不要同时打开两页。该模块一次只能处理一个页面。
本文编译自hackster.io