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