亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一款基于ESP32的對(duì)講機(jī)傳輸音頻介紹

電子設(shè)計(jì) ? 來(lái)源:電路城 ? 作者:電路城 ? 2021-04-29 09:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是一款基于ESP32的對(duì)講機(jī)。它使用UDP廣播或ESP-NOW傳輸音頻。

一款基于ESP32的對(duì)講機(jī)傳輸音頻介紹

硬件部件

Adafruit I2S 3W D類放大器突破-MAX98357A × 1個(gè)

I2S MEMS麥克風(fēng)突破無(wú)聊× 1個(gè)

通用4ohm或8ohm揚(yáng)聲器 × 1個(gè)

通用ESP32開(kāi)發(fā)板× 1個(gè)

按鈕開(kāi)關(guān)(可選)× 1個(gè)

描述

我們使用ESP32制作了一個(gè)Walkie-Talkie。音頻數(shù)據(jù)通過(guò)UDP廣播或ESP-NOW傳輸。因此,對(duì)講機(jī)甚至可以在沒(méi)有WiFi網(wǎng)絡(luò)的情況下工作!我以I2S麥克風(fēng)和I2S放大器為基礎(chǔ)-只需稍作改動(dòng),它就可以與模擬麥克風(fēng)和頭戴式耳機(jī)同樣工作。

細(xì)節(jié)

下方錄像帶,概述了該項(xiàng)目詳情。

您可以在以下位置訪問(wèn)Fusion360項(xiàng)目:https ://a360.co/2PXgAUS-因此,如果需要,可以隨時(shí)打印自己的版本。

對(duì)于視頻中的麥克風(fēng),我使用的是我自己的ICS-43434麥克風(fēng)板,但它可以與INMP441麥克風(fēng)板同樣良好地工作。

這兩個(gè)都是直接與ESP32交互的I2S麥克風(fēng)。

I2S 3W放大器板來(lái)自Adafruit,并為揚(yáng)聲器供電。這也直接與ESP32交互。對(duì)于ESP32開(kāi)發(fā)板,我使用的是TinyPICO,但是可以使用任何通用開(kāi)發(fā)板,因?yàn)槲覀冊(cè)诖隧?xiàng)目中未使用任何特殊功能。

我使用的是定制PCB-(由PCBWay的優(yōu)秀人才制作),與往常一樣,他們做得很好,而且我對(duì)這些板的外觀感到非常滿意。我有很多音頻項(xiàng)目,能夠?qū)⑺袞|西連接在一起而不用擔(dān)心電線到處都是很好,這真是太好了。我所做的僅有的一點(diǎn)遺漏是不會(huì)斷開(kāi)其余的GPIO引腳-因此,我認(rèn)為我將盡快開(kāi)發(fā)該板的版本2。

一款基于ESP32的對(duì)講機(jī)傳輸音頻介紹

這是指向EasyEDA上的原理圖和PCB 的鏈接,如果需要,可以直接從PCBWay訂購(gòu)該板的鏈接。

話雖如此,您實(shí)際上不需要PCB,您可以輕松地將所有東西連接到面包板上,而這正是我制作原型時(shí)所做的。

一款基于ESP32的對(duì)講機(jī)傳輸音頻介紹

原理圖非常簡(jiǎn)單-麥克風(fēng)和揚(yáng)聲器都使用I2S板,這使它們與ESP32的接線非常簡(jiǎn)單。

當(dāng)然,您可以修改代碼以將內(nèi)置ADC用于輸入,將內(nèi)置DAC用于輸出。如果要使用模擬麥克風(fēng)板和耳機(jī)插孔進(jìn)行輸出,則非常方便。

我在板上添加了一些額外的電路,以為麥克風(fēng)創(chuàng)建干凈的電源。如果您觀看了我以前的一些視頻,那么您會(huì)想起來(lái),使用WiFi時(shí),我們?cè)邴溈孙L(fēng)上會(huì)聽(tīng)到很多噪音。

為解決此噪聲問(wèn)題,我們通過(guò)從電池直接饋電為麥克風(fēng)創(chuàng)建干凈的3.3v電源,我們使用LC濾波器對(duì)其進(jìn)行濾波,然后將其傳遞至低壓降穩(wěn)壓器。這為我們提供了一個(gè)非常好的,干凈的麥克風(fēng)電源,從而消除了很多噪音問(wèn)題。

所有的代碼都在GitHub上-它應(yīng)該是不言自明的,但是我將在這里給出高層次的概述。

這個(gè)項(xiàng)目的主要挑戰(zhàn)是如何將音頻從一個(gè)對(duì)講機(jī)廣播到所有其他對(duì)講機(jī)。

我已經(jīng)以兩種不同的方式實(shí)現(xiàn)了這一點(diǎn)。您可以使用簡(jiǎn)單的哈希定義輕松地在代碼之間切換。

第一種方法是使用UDP廣播。UDP廣播是一種非常簡(jiǎn)單的機(jī)制。您將UDP數(shù)據(jù)包發(fā)送到一個(gè)特殊的IP地址,并且您的路由器將該數(shù)據(jù)包廣播到網(wǎng)絡(luò)上的所有其他設(shè)備。

我們可以安全地在UDP數(shù)據(jù)包中發(fā)送多達(dá)1436個(gè)字節(jié),因此,如果我們以16KHz采樣并使用大約90ms音頻數(shù)據(jù)的8位采樣。因此,我們需要每秒發(fā)送大約11個(gè)數(shù)據(jù)包。這完全在ESP32的功能范圍內(nèi)。

使用廣播UDP的最大優(yōu)點(diǎn)是,我們不需要了解對(duì)等方,我們只需廣播一條消息,任何正在監(jiān)聽(tīng)它的人都會(huì)收到它。我們也不需要所有都連接到的集中式服務(wù)器。所有繁重的工作都由路由器完成。

但是,我們應(yīng)該意識(shí)到UDP的一些缺點(diǎn):

UDP數(shù)據(jù)包的傳遞僅是最大的努力-無(wú)法保證有人會(huì)收到您發(fā)送的數(shù)據(jù)包。

也無(wú)法保證數(shù)據(jù)包的順序-有人可能會(huì)完全隨機(jī)地接收您發(fā)送的數(shù)據(jù)包。

對(duì)于這個(gè)項(xiàng)目,我選擇忽略這兩個(gè)問(wèn)題。對(duì)于廣播數(shù)據(jù)包,我們通常會(huì)停留在同一網(wǎng)絡(luò)中,因此我們可能不會(huì)丟失太多數(shù)據(jù)包,并且我們的數(shù)據(jù)包也可能會(huì)以正確的順序出現(xiàn)。如果他們不這樣做,那么我們只會(huì)在音頻上產(chǎn)生一點(diǎn)噪音和失真。

UDP廣播的另一個(gè)主要優(yōu)點(diǎn)是您可以在臺(tái)式計(jì)算機(jī)或電話上接收數(shù)據(jù)包-因此創(chuàng)建不基于ESP32的其他客戶端非常容易。

我實(shí)現(xiàn)傳輸?shù)牡诙N方法是使用ESP-NOW。ESP-NOW是Esppresif開(kāi)發(fā)的協(xié)議,它使多個(gè)ESP設(shè)備無(wú)需WiFi即可相互通信。

這給我們提供了一個(gè)比UDP選項(xiàng)更大的優(yōu)勢(shì),因?yàn)槲覀儾恍枰猈iFi網(wǎng)絡(luò)就可以使Walkie-Talkie正常工作。ESP-NOW的缺點(diǎn)是它具有250字節(jié)的小得多的數(shù)據(jù)包大小。這意味著我們需要每秒發(fā)送64次數(shù)據(jù)包。我們還具有與UDP相同的缺點(diǎn)-盡最大努力發(fā)送數(shù)據(jù)包,并且不能保證數(shù)據(jù)包將以什么順序到達(dá)。

但是,在我的測(cè)試中,它的表現(xiàn)還算不錯(cuò)。運(yùn)輸問(wèn)題解決后,我們只需要掛接所有物品即可。我們有I2S輸入-它從麥克風(fēng)讀取樣本并將它們傳遞到我們的運(yùn)輸工具。一旦傳輸積累了足夠的數(shù)據(jù)以填充數(shù)據(jù)包,它將通過(guò)UDP或ESP-NOW發(fā)送數(shù)據(jù)。

另一方面,我們有相同的傳輸監(jiān)聽(tīng)數(shù)據(jù)包。每次接收到數(shù)據(jù)包時(shí),它都會(huì)通過(guò)我們的I2S輸出將數(shù)據(jù)排隊(duì)等待播放。I2S輸出只是將采樣輸出到I2S放大器。

為了允許數(shù)據(jù)包花費(fèi)更長(zhǎng)的時(shí)間到達(dá),我們?cè)趥鬏敽虸2S輸出之間有一個(gè)緩沖區(qū)。在開(kāi)始播放樣本之前,我們花了少量時(shí)間-這給了我們一些空閑時(shí)間以允許數(shù)據(jù)包抖動(dòng)。確實(shí)要付出一些音頻延遲的代價(jià)-考慮到所有因素,音頻在制作后大約半秒鐘就會(huì)播放。

總而言之,盡管該項(xiàng)目可行。質(zhì)量并不令人驚奇,但是對(duì)于一個(gè)業(yè)余項(xiàng)目來(lái)說(shuō)肯定足夠了。

與往常一樣,代碼全部在GitHub上。讓我知道您在評(píng)論中的想法。如果您有任何改進(jìn),請(qǐng)打開(kāi)請(qǐng)求。

可以看一下的一些想法:

壓縮音頻以減少帶寬。

自動(dòng)增益控制

消除回聲

如上分享可能還有很多不完善,請(qǐng)隨時(shí)留言交流~

附:

源代碼:https://github.com/atomic14/esp32-walkie-talkie

原理圖:

一款基于ESP32的對(duì)講機(jī)傳輸音頻介紹

責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 放大器
    +關(guān)注

    關(guān)注

    146

    文章

    14242

    瀏覽量

    220614
  • 麥克風(fēng)
    +關(guān)注

    關(guān)注

    15

    文章

    681

    瀏覽量

    57191
  • 對(duì)講機(jī)
    +關(guān)注

    關(guān)注

    34

    文章

    577

    瀏覽量

    50817
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用ESP-32的內(nèi)置ADC采集對(duì)講機(jī)音頻,有嚴(yán)重干擾怎么解決?

    我正在嘗試使用ESP-32的內(nèi)置ADC采集對(duì)講機(jī)音頻(采集對(duì)講機(jī)耳機(jī)的音頻輸出),但發(fā)現(xiàn)在對(duì)講機(jī)
    發(fā)表于 06-28 07:13

    對(duì)講機(jī)模塊/對(duì)講機(jī)方案/對(duì)講機(jī)

    、概述: 該對(duì)講機(jī)模塊是一款性價(jià)比極高的全集成對(duì)講機(jī)Module,內(nèi)置高性能射頻收發(fā)芯片、微控制器以及射頻功放(PA)。外部控制器通過(guò)標(biāo)準(zhǔn)的異步串行接口(RS232)設(shè)置模塊的參數(shù)、
    發(fā)表于 09-08 12:51

    分享一款不錯(cuò)的多功能對(duì)講機(jī)通信系統(tǒng)設(shè)計(jì)方案

    分享一款不錯(cuò)的多功能對(duì)講機(jī)通信系統(tǒng)設(shè)計(jì)方案
    發(fā)表于 05-20 06:45

    構(gòu)建個(gè)基于ESP32對(duì)講機(jī)

    描述我正在構(gòu)建個(gè)基于ESP32對(duì)講機(jī)。該 PCB 將所有需要的模塊連接在起,并為麥克風(fēng)板添加了獨(dú)立電源,因此您可以在使用 WiFi 時(shí)最大限度地減少噪音。我制作了這個(gè) PCB,因
    發(fā)表于 07-15 08:32

    [圖文]一款對(duì)講機(jī)電路

    一款對(duì)講機(jī)電路
    發(fā)表于 04-15 20:58 ?2075次閱讀
    [圖文]<b class='flag-5'>一款</b><b class='flag-5'>對(duì)講機(jī)</b>電路

    如何選購(gòu)對(duì)講機(jī)?

    如何選購(gòu)對(duì)講機(jī)? 對(duì)講機(jī)種類繁多,購(gòu)買時(shí)如何選購(gòu)對(duì)講機(jī)非常重要。對(duì)講機(jī)分為專業(yè)機(jī)和民用
    發(fā)表于 02-07 11:37 ?5121次閱讀

    談?wù)?b class='flag-5'>對(duì)講機(jī)耳機(jī)的類別

    談?wù)?b class='flag-5'>對(duì)講機(jī)耳機(jī)的類別 摩托羅拉對(duì)講機(jī)原裝音頻附件全系列
    發(fā)表于 02-08 08:37 ?2716次閱讀

    警用無(wú)線對(duì)講機(jī)介紹

    警用無(wú)線對(duì)講機(jī)介紹 警用無(wú)線對(duì)講機(jī)是專門為公安、檢察、法院、司法、安全、海關(guān)、軍隊(duì)、武警八個(gè)部門進(jìn)行
    發(fā)表于 02-08 08:41 ?3976次閱讀

    對(duì)講機(jī)是怎么分類的_對(duì)講機(jī)分類大全_對(duì)講機(jī)的工作原理介紹

    本文首先介紹了什么是對(duì)講機(jī),其次介紹對(duì)講機(jī)的工作原理和對(duì)講機(jī)的分類大全,最后介紹
    發(fā)表于 01-15 08:33 ?1.7w次閱讀

    新買的對(duì)講機(jī)怎么用_怎么知道對(duì)講機(jī)的頻率_對(duì)講機(jī)頻率設(shè)置

    本文介紹了什么是對(duì)講機(jī)、對(duì)講機(jī)的工作原理和簡(jiǎn)易調(diào)頻對(duì)講機(jī)電路,其次介紹對(duì)講機(jī)使用方法
    發(fā)表于 01-15 11:20 ?8.3w次閱讀

    什么是全國(guó)對(duì)講機(jī)_全國(guó)對(duì)講機(jī)的原理_全國(guó)對(duì)講機(jī)怎么用

    本文介紹了什么是全國(guó)對(duì)講機(jī)和全國(guó)對(duì)講機(jī)產(chǎn)品優(yōu)勢(shì),其次介紹了全國(guó)對(duì)講機(jī)的原理,最后介紹了全國(guó)
    發(fā)表于 01-15 11:41 ?5.5w次閱讀

    防爆對(duì)講機(jī)與普通對(duì)講機(jī)如何區(qū)別?

    對(duì)講機(jī)從使用環(huán)境分為防爆和非防爆對(duì)講機(jī)兩種,但是般的用戶選擇防爆對(duì)講機(jī)的意義不是很大,如果對(duì)于特殊的環(huán)境來(lái)說(shuō)就必須使用防爆對(duì)講機(jī)了,今天小
    的頭像 發(fā)表于 09-03 10:06 ?1.4w次閱讀

    ESP32對(duì)講機(jī)音頻

    電子發(fā)燒友網(wǎng)站提供《ESP32對(duì)講機(jī)音頻板.zip》資料免費(fèi)下載
    發(fā)表于 07-18 16:28 ?5次下載
    <b class='flag-5'>ESP32</b><b class='flag-5'>對(duì)講機(jī)</b><b class='flag-5'>音頻</b>板

    ESP32業(yè)余無(wú)線電板可實(shí)現(xiàn)語(yǔ)音和數(shù)據(jù)通信

    CrowdSupply上即將上線眾籌的一款產(chǎn)品 - 開(kāi)源的ESP32業(yè)余無(wú)線電板,能支持對(duì)講機(jī)功能以及數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 08-17 14:15 ?3694次閱讀

    ESP32傳輸您的音頻

    電子發(fā)燒友網(wǎng)站提供《在ESP32傳輸您的音頻.zip》資料免費(fèi)下載
    發(fā)表于 12-09 10:13 ?2次下載
    在<b class='flag-5'>ESP32</b>上<b class='flag-5'>傳輸</b>您的<b class='flag-5'>音頻</b>