使用Arduino源代碼,ESP32模塊,電源和標(biāo)準(zhǔn)麥克風(fēng)模塊,構(gòu)建帶有Web的96kbps WiFi麥克風(fēng)
介紹
該項(xiàng)目是一個(gè)ESP32 WiFi麥克風(fēng)固件arduino源代碼(.ino),可以播放高達(dá)96Kbps (12bit @8KHz)質(zhì)量的現(xiàn)場聲音和聲音。
本項(xiàng)目包含以下文件:
1 - ESP32WiFiMicrophoneFree。ino(主處理程序文件)
2- 項(xiàng)目全局變量和定義文件。
3- AC.ino -項(xiàng)目WiFi設(shè)置和配置文件。
4 - MicPage。這個(gè)文件包含WiFi麥克風(fēng)WebApp的腳本。
上傳項(xiàng)目
首先用Arduino程序打開其中一個(gè)文件,然后設(shè)置如下圖(Board revision和Board type):
?在做任何事情之前,必須在ESP32模塊之一上設(shè)置“Board”。
WaveShare聲音傳感器
WaveShare聲音傳感器是一種基于LM386的音頻放大器和傳感器。這個(gè)模塊與這個(gè)項(xiàng)目兼容。
ESP32 WiFi麥克風(fēng)原理圖
建議使用標(biāo)準(zhǔn)的3.3V麥克風(fēng)模塊(如“WaveShare Sound Sensor”)。esp32的ADC引腳(GPIO 33)是音頻信號(hào)輸入。在使用WiFi麥克風(fēng)之前,請(qǐng)構(gòu)建以下電路之一。
下面是一個(gè)簡單的電路與WaveShare聲音傳感器和ESP32 DEVKIT:
ESP32 WiFi麥克風(fēng)Web應(yīng)用程序
上傳后,程序?qū)⒆詣?dòng)運(yùn)行。
然后,板上的藍(lán)色LED將被打開。然后你就可以通過電腦或智能手機(jī)上的WiFi網(wǎng)絡(luò)看到模塊的熱點(diǎn)ssid。
默認(rèn)SSID為“WiCardMp”,默認(rèn)密碼為“12345678”。使用web瀏覽器連接并轉(zhuǎn)到192.168.4.1/config。
WiFi配置界面:
在“調(diào)制解調(diào)器配置”部分,您可以查看/編輯WiFi調(diào)制解調(diào)器/路由器的SSID和密碼,插入后點(diǎn)擊“保存”。在ssid和密碼有效的情況下,模塊將在大約30秒后連接到調(diào)制解調(diào)器。
?此頁面也可通過模塊的DHCP IP訪問。
在“設(shè)備熱點(diǎn)配置”中,您可以設(shè)置模塊熱點(diǎn)的SSID和密碼。此外,您可以設(shè)置密碼的內(nèi)部頁面與安全鏈接部分。(例如:安全鏈接是ABCD,根頁面位于192.168.4.1/ABCD/地址)
“隱藏?zé)狳c(diǎn)”按鈕將模塊的熱點(diǎn)設(shè)置為隱藏?zé)狳c(diǎn),“連接到調(diào)制解調(diào)器時(shí)禁用熱點(diǎn)”按鈕將模塊的熱點(diǎn)禁用,當(dāng)連接到調(diào)制解調(diào)器時(shí)。
流配置
流配置在“配置”頁面的底部。
使用“音頻流比特率”,音頻流的質(zhì)量可以設(shè)置在72,84或96Kbps。
?為了獲得更高的質(zhì)量,信號(hào)強(qiáng)度必須更高。
“音頻流數(shù)據(jù)包長度”將流時(shí)間設(shè)置為5分鐘、10分鐘、30分鐘或60分鐘。
音頻流頁面
該頁位于根地址(192.168.4.1或路由器的給定IP)中,并將接收到的數(shù)據(jù)從模塊解碼到音頻流。
打開頁面后,等待幾秒鐘加載初始文件。然后點(diǎn)擊“播放”。
此頁面將自動(dòng)記錄音頻數(shù)據(jù)到瀏覽器的緩存中。你也可以同時(shí)播放音頻和聽音頻。
預(yù)設(shè)時(shí)間為10分鐘。過了這段時(shí)間后,您可以刷新頁面并再次記錄。
要直接下載音頻文件,請(qǐng)轉(zhuǎn)到192.168.4.1/s(或路由器給定的IP)。
*如果您關(guān)閉網(wǎng)頁,錄音將被終止。
不要同時(shí)打開兩頁。該模塊一次只能處理一個(gè)頁面。
本文編譯自hackster.io