那曲檬骨新材料有限公司

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

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

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

使用ESP32制作您自己的Alexa

CDCNKA ? 來(lái)源:CDCNKA ? 作者:CDCNKA ? 2022-07-26 10:19 ? 次閱讀

人機(jī)界面技術(shù) (HMI) 在過(guò)去 10 到 15 年取得了長(zhǎng)足的進(jìn)步:直到 2000 年代初,嵌入式設(shè)備(最早的手持電話,然后被智能手機(jī)取代)上的彩色屏幕和觸摸屏絕對(duì)不是那么-負(fù)擔(dān)得起的加。隨著處理性能的提高、成本的降低以及新的通信技術(shù)的出現(xiàn),能夠?qū)⒂脩粝胍膬?nèi)容轉(zhuǎn)換為命令的設(shè)備已經(jīng)出現(xiàn)。

直到幾年前,能夠連接到云并允許通過(guò)使用語(yǔ)音命令(如亞馬遜的 Alexa)遠(yuǎn)程控制物聯(lián)網(wǎng)設(shè)備的設(shè)備都是純粹的科幻小說(shuō)。迄今為止,智能傳感器和智能音頻設(shè)備使您可以輕松地為您的語(yǔ)音控制個(gè)人助理創(chuàng)建硬件。

本文將指導(dǎo)您選擇最佳組件來(lái)設(shè)計(jì)您獨(dú)特的“Alexa”版本

語(yǔ)音助手:系統(tǒng)概覽

數(shù)字語(yǔ)音輔助系統(tǒng)是一種能夠執(zhí)行以下步驟的電子設(shè)備:

  • 捕捉語(yǔ)音信息
  • 將語(yǔ)音消息轉(zhuǎn)換為音頻
  • 通過(guò)復(fù)雜的算法處理音頻流,將其解釋為一個(gè)獨(dú)特的命令
  • 將命令與動(dòng)作相關(guān)聯(lián)
  • 播放音頻反饋消息

這一切的背后,是一整套的軟硬件技術(shù)。

圖 1 顯示了語(yǔ)音助手的框圖。

pYYBAGLeDZ2AK_L1AACIcO8cR1M418.png

圖1:語(yǔ)音助手框圖(來(lái)源:作者)

與任何其他通信通道一樣,該通道也涉及源信號(hào)、采集和轉(zhuǎn)換系統(tǒng)、編碼系統(tǒng)、處理系統(tǒng)、解碼系統(tǒng)和輸出信號(hào)發(fā)射系統(tǒng)。

在語(yǔ)音輔助系統(tǒng)的情況下,源信號(hào)是語(yǔ)音信息,它是通過(guò)我們的聲帶調(diào)制并作為振動(dòng)在空氣(通信方式)中傳播的機(jī)械波。振動(dòng)由充當(dāng)信號(hào)傳感器的麥克風(fēng)獲取。然后,對(duì)信號(hào)進(jìn)行調(diào)節(jié)和編碼以進(jìn)行處理。此時(shí),編碼的音頻流可以在本地(通過(guò)微控制器微處理器)進(jìn)行操作,也可以通過(guò)語(yǔ)音識(shí)別算法和云端 AI 以更有效的方式遠(yuǎn)程發(fā)送以進(jìn)行處理。因此,處理輸出將是提供給致動(dòng)系統(tǒng)的命令。

至于音頻反饋,路徑類似但相反:將流解碼并發(fā)送到放大器,放大器將通過(guò)揚(yáng)聲器再現(xiàn)音頻。

系統(tǒng)組件

從頭開(kāi)始設(shè)計(jì)語(yǔ)音輔助系統(tǒng)是一項(xiàng)復(fù)雜的任務(wù)。直到幾十年前,只有擁有出色音頻設(shè)計(jì)技能的工程師團(tuán)隊(duì)才可行。如今,我們很幸運(yùn)能夠利用一系列硬件和軟件組件,這無(wú)疑使任務(wù)變得更簡(jiǎn)單。

該項(xiàng)目最關(guān)鍵的部分之一是音頻采集和再現(xiàn)部分,這需要應(yīng)用領(lǐng)域的出色知識(shí)以及模擬電子技能。為了簡(jiǎn)化任務(wù),我們可以使用數(shù)字傳感器,它集成了必要的模擬組件并傳輸已經(jīng)數(shù)字編碼的數(shù)據(jù)。

至于輸入部分,我們可以使用全向麥克風(fēng)INMP441,它采用MEMS技術(shù)(Micro Electro-Mechanical Systems)進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)了I2S數(shù)字接口進(jìn)行數(shù)據(jù)交換。這樣就避免了有關(guān)信號(hào)調(diào)節(jié)的問(wèn)題,并且與處理單元的接口不受噪聲影響。此外,要處理的信號(hào)已經(jīng)是數(shù)字格式。

至于音頻輸出級(jí),我們可以使用 MAX98357A,它是一個(gè) 2 通道 3W D 類放大器,也配備了一個(gè) I2S 接口。與輸入級(jí)類似,硬件設(shè)計(jì)極為簡(jiǎn)化:放大器通過(guò) I2S 接口在輸入端接收數(shù)字信號(hào),解碼音頻樣本并將其再現(xiàn)為芯片 L 和 R 端的電壓,只需簡(jiǎn)單連接給揚(yáng)聲器。

此時(shí),您需要選擇的最后一個(gè)設(shè)備是微控制器,它必須能夠處理(或發(fā)送到云端)來(lái)自麥克風(fēng)的音頻流,并發(fā)送音頻流以供放大器再現(xiàn)。最適合這個(gè)用途的 MCU 當(dāng)然是樂(lè)鑫的ESP32模塊(最好是 WROVER 模塊,配備 8MB 的 RAM,以及高達(dá) 16MB 的閃存)。由于其高連接性(BLE 和 WiFi)和高性能以及極低的價(jià)格,該模塊是智能家居應(yīng)用的正確選擇。它還具有兩個(gè)獨(dú)立的 I2S 接口,非常適合該項(xiàng)目的目的。

圖 2 顯示了該項(xiàng)目中使用的三個(gè)主要組件。

poYBAGLeDaqAIRG-AABuLws9GzY817.jpg

圖 2:MAX98357A(左)、ESP32-WROVER(中)、INMP441(右)(來(lái)源:網(wǎng)絡(luò)

I2S 通信總線

I2S 接口協(xié)議是該項(xiàng)目的關(guān)鍵點(diǎn),因?yàn)樗褂布蛙浖甲兊煤?jiǎn)單,使設(shè)計(jì)人員和開(kāi)發(fā)人員從與模擬采集和再現(xiàn)相關(guān)的一系列問(wèn)題中解脫出來(lái)。

I2S 代表 Inter-IC Sound,它是為連接數(shù)字音頻設(shè)備而創(chuàng)建的串行接口的電氣標(biāo)準(zhǔn)。它在音頻應(yīng)用中用于在集成電路之間傳輸 PCM 音頻樣本,如我們的例子(MCU 和麥克風(fēng)/放大器)。I2S 創(chuàng)建于 1986 年,是飛利浦半導(dǎo)體(現(xiàn)為 NXP 半導(dǎo)體)的產(chǎn)品

I2S 總線是同步的,因?yàn)樗鼜臄?shù)據(jù)線提供不同的時(shí)鐘信號(hào),這比異步設(shè)備更容易接收,在異步設(shè)備中,通信系統(tǒng)直接從數(shù)據(jù)流中獲取時(shí)鐘。它還在同一條數(shù)據(jù)線上提供最多兩個(gè)多路復(fù)用通道(右通道和左通道)。

I2S至少包括以下三行:

  • 時(shí)鐘線(BCLK):用于標(biāo)記位時(shí)間并允許連接設(shè)備之間的同步
  • 字選擇(WS)或左右時(shí)鐘(LRCLK)線:用于復(fù)用左聲道(WS低)和右聲道(WS高)。因此,它呈現(xiàn)為占空比為 50% 的方波
  • 數(shù)據(jù)線:用于PCM樣本的傳輸,根據(jù)WS的狀態(tài)復(fù)用;數(shù)據(jù)以 2 的補(bǔ)碼編碼

時(shí)鐘切換頻率(f ck)不能任意選擇,而是根據(jù)輸入信號(hào)的采樣頻率(f s)、通道數(shù)(n ch)和單個(gè)采樣的位數(shù)(n bit ),其中 f ck結(jié)果是

f ck = f s *n*n ch

例如,要傳輸 2 個(gè) 8kHz 采樣數(shù)據(jù)流,每個(gè)采樣有 12 位,我們需要設(shè)置

f ck = 8000 * 12 * 2 = 192000 次/秒。

圖 3 顯示了總線線路的時(shí)序圖示例。

pYYBAGLeDbWAKYZpAAB3B2hVs3k050.png

圖3:I2S總線時(shí)序圖(來(lái)源:hackaday.com)

電氣連接和軟件片段

圖 4 顯示了系統(tǒng)三個(gè)主要組件之間的連接。這些連接非常容易理解,因?yàn)樗阋赃B接麥克風(fēng)/放大器和 MCU 之間的時(shí)鐘信號(hào)、字同步和數(shù)據(jù)線。所有模擬調(diào)節(jié)、濾波和放大都集成到數(shù)字設(shè)備中。

pYYBAGLeDcGAIUMCAAGJQKHnldE847.png

圖 4:連接數(shù)字組件(來(lái)源:作者)

最后,圖 5 顯示了在 ESP32 的 ESP-IDF 環(huán)境中正確使用 I2S 總線的結(jié)構(gòu)配置。該配置是指輸入信號(hào)以 8kHz 采樣,每個(gè)單通道采樣 16 位,作為輸入和輸出(因?yàn)橛幸粋€(gè)麥克風(fēng),并且有一個(gè)單聲道輸出)。

poYBAGLeDc2AJnEoAAC-mG6trTo939.png

圖 5:I2S 總線配置示例(來(lái)源:作者)

一個(gè)項(xiàng)目,千種可能

該項(xiàng)目是任何需要音頻輸入、放大輸出以及處理和通信系統(tǒng)的設(shè)備的起點(diǎn):類似的平臺(tái)可以在大量應(yīng)用中實(shí)現(xiàn),例如智能家居助手、音頻播放器、環(huán)境警報(bào)系統(tǒng),嬰兒監(jiān)視器和許多其他。

您將使用該平臺(tái)用于什么類型的應(yīng)用程序?

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • Alexa
    +關(guān)注

    關(guān)注

    2

    文章

    196

    瀏覽量

    23371
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    978

    瀏覽量

    17523
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    帶有Alexa App和手動(dòng)開(kāi)關(guān)的ESP32智能家居系統(tǒng)設(shè)計(jì)方案

    在此物聯(lián)網(wǎng)項(xiàng)目中,我展示了如何使用Amazon AlexaESP32來(lái)控制8個(gè)家用電器,從而使基于物聯(lián)網(wǎng)的智能家居自動(dòng)化。 硬件部件: ·? ESP32 DEVKIT V1×?? ?1個(gè)
    的頭像 發(fā)表于 01-18 18:03 ?5157次閱讀

    制作 NodeMCU ESP32 自定義固件

    最近嘗試在 Mac 下制作 nodemcu ESP32 的自定義固件。本文就來(lái)介紹nodemcu ESP32 自定義固件的編譯、燒寫(xiě)、測(cè)試的全部過(guò)程。準(zhǔn)備固件源碼包從nodemcu-firmware
    發(fā)表于 10-28 09:40 ?22次下載
    <b class='flag-5'>制作</b> NodeMCU <b class='flag-5'>ESP32</b> 自定義固件

    如何利用ESP32和Arduino制作BLE檢測(cè)器

    在本文中,我將向展示如何在ESP32 和 Arduino 的幫助 下制作一個(gè)簡(jiǎn)單的BLE 存在檢測(cè)器,最后,我們將在我的智能手機(jī)和智能手表上使用 BLE 測(cè)試這些設(shè)備。
    的頭像 發(fā)表于 08-09 17:15 ?6641次閱讀
    如何利用<b class='flag-5'>ESP32</b>和Arduino<b class='flag-5'>制作</b>BLE檢測(cè)器

    ESP8266/ESP32自動(dòng)下載原理

    前一段時(shí)間需要自己制作一片ESP32單板,成本和封裝考慮,計(jì)劃選擇CH340E作為USB轉(zhuǎn)串口芯片,ESP8266/ESP32的單板一般都有
    的頭像 發(fā)表于 10-10 15:06 ?4823次閱讀

    使用ESP32制作ESP RainMaker IoT項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《使用ESP32制作ESP RainMaker IoT項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 10-24 10:54 ?9次下載
    使用<b class='flag-5'>ESP32</b><b class='flag-5'>制作</b><b class='flag-5'>ESP</b> RainMaker IoT項(xiàng)目

    使用Websockets創(chuàng)建自己ESP32機(jī)器人汽車

    電子發(fā)燒友網(wǎng)站提供《使用Websockets創(chuàng)建自己ESP32機(jī)器人汽車.zip》資料免費(fèi)下載
    發(fā)表于 11-04 09:40 ?0次下載
    使用Websockets創(chuàng)建<b class='flag-5'>自己</b>的<b class='flag-5'>ESP32</b>機(jī)器人汽車

    的Magicbit(ESP32)連接到thingsboard

    電子發(fā)燒友網(wǎng)站提供《將的Magicbit(ESP32)連接到thingsboard.zip》資料免費(fèi)下載
    發(fā)表于 11-15 11:46 ?0次下載
    將<b class='flag-5'>您</b>的Magicbit(<b class='flag-5'>ESP32</b>)連接到thingsboard

    使用ESP32和IR Remote的Alexa家庭自動(dòng)化

    電子發(fā)燒友網(wǎng)站提供《使用ESP32和IR Remote的Alexa家庭自動(dòng)化.zip》資料免費(fèi)下載
    發(fā)表于 11-15 09:43 ?2次下載
    使用<b class='flag-5'>ESP32</b>和IR Remote的<b class='flag-5'>Alexa</b>家庭自動(dòng)化

    ESP32上傳輸的音頻

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

    使用ESP8266或ESP32通過(guò)Alexa控制家用電器

    電子發(fā)燒友網(wǎng)站提供《使用ESP8266或ESP32通過(guò)Alexa控制家用電器.zip》資料免費(fèi)下載
    發(fā)表于 12-15 07:52 ?2次下載
    使用<b class='flag-5'>ESP</b>8266或<b class='flag-5'>ESP32</b>通過(guò)<b class='flag-5'>Alexa</b>控制家用電器

    創(chuàng)建自己Alexa

    電子發(fā)燒友網(wǎng)站提供《創(chuàng)建自己Alexa.zip》資料免費(fèi)下載
    發(fā)表于 12-19 11:31 ?0次下載
    創(chuàng)建<b class='flag-5'>您</b><b class='flag-5'>自己</b>的<b class='flag-5'>Alexa</b>

    如何使用AlexaESP32控制

    電子發(fā)燒友網(wǎng)站提供《如何使用AlexaESP32控制.zip》資料免費(fèi)下載
    發(fā)表于 06-07 11:02 ?0次下載
    如何使用<b class='flag-5'>Alexa</b>和<b class='flag-5'>ESP32</b>控制

    通過(guò)ESP32制作數(shù)碼相冊(cè)

    電子發(fā)燒友網(wǎng)站提供《通過(guò)ESP32制作數(shù)碼相冊(cè).zip》資料免費(fèi)下載
    發(fā)表于 06-16 11:30 ?2次下載
    通過(guò)<b class='flag-5'>ESP32</b><b class='flag-5'>制作</b>數(shù)碼相冊(cè)

    智能家居:帶Alexa和Amazon Echo的ESP8266/ESP32

    電子發(fā)燒友網(wǎng)站提供《智能家居:帶Alexa和Amazon Echo的ESP8266/ESP32.zip》資料免費(fèi)下載
    發(fā)表于 06-19 10:46 ?0次下載
    智能家居:帶<b class='flag-5'>Alexa</b>和Amazon Echo的<b class='flag-5'>ESP</b>8266/<b class='flag-5'>ESP32</b>

    Arduino IoT Cloud ESP32 Alexa Control智能家居

    電子發(fā)燒友網(wǎng)站提供《Arduino IoT Cloud ESP32 Alexa Control智能家居.zip》資料免費(fèi)下載
    發(fā)表于 06-26 14:49 ?0次下載
    Arduino IoT Cloud <b class='flag-5'>ESP32</b> <b class='flag-5'>Alexa</b> Control智能家居
    斗地主棋牌游戏| pc百家乐模拟游戏| 永吉县| 百家乐五湖四海娱乐场开户注册 | 百家乐官网游戏什么时间容易出| 六合彩综合资料| 百家乐输钱的原因| 百家乐官网太阳城 | 真人百家乐官网分析软件是骗局| 大发888娱乐城送白菜| 百家乐出租平台| 凤凰百家乐官网娱乐城| 威尼斯人娱乐城代理佣金| 百家乐官网群必胜打朽法| 垣曲县| 百家乐大转轮| 实战百家乐官网的玩法技巧和规则 | 德州扑克哪个平台好| 百家乐实时路单| 百家乐官网模拟游戏下载| 大发888官方下载168| 网上百家乐开户送现金| 澳门百家乐官网一把决战输赢| 香港六合彩开码| 新花园百家乐的玩法技巧和规则| 24山64卦分金| 亚洲百家乐官网论坛| 皇冠百家乐| 全讯网纯净版| 澳门百家乐公试打法| 武汉百家乐官网庄闲和| 项城市| 大发888客户端的软件| 百家乐最佳打| 永利百家乐游戏| 百家乐官网分享| 庐江县| 大发888 m摩卡游戏| 百家乐赌博是否违法| 优博百家乐官网的玩法技巧和规则| 哪个百家乐官网网站最大|