描述
簡(jiǎn)介:基于武漢芯源半導(dǎo)體CW32F030C8T6和啟英泰倫CI-C22GS02制作的智能語(yǔ)音分類垃圾桶,能夠?qū)崿F(xiàn)識(shí)別語(yǔ)音來(lái)判斷垃圾種類,同時(shí)打開(kāi)相應(yīng)的垃圾桶,可外接普通按鍵或者觸摸按鍵,也可以外接紅外接近傳感器來(lái)打開(kāi)對(duì)應(yīng)的垃圾桶。
項(xiàng)目說(shuō)明
本次設(shè)計(jì)采用武漢芯源半導(dǎo)體的CW32F030C8T6作為主控,主要負(fù)責(zé)和離線語(yǔ)音模塊的串口通訊,負(fù)責(zé)輸出4路PWM信號(hào)、驅(qū)動(dòng)IPS顯示屏、控制2路MOS驅(qū)動(dòng)電路(控制風(fēng)扇和燈光)、驅(qū)動(dòng)4個(gè)WS2812B燈。語(yǔ)音識(shí)模塊采用啟英泰倫CI-C22GS02模塊(主芯片采用Cl1122,支持本地200條命令詞以下的離線語(yǔ)音識(shí)別),主要負(fù)責(zé)語(yǔ)音識(shí)別和播報(bào)語(yǔ)音,可通過(guò)串口與MCU通訊。
項(xiàng)目相關(guān)功能介紹介紹
1.離線語(yǔ)音模塊的命令詞可自行定制,最多可錄入200個(gè)命令詞,目前已錄入了168條垃圾名詞和一些控制指令。當(dāng)語(yǔ)音模塊識(shí)別到正確的命令詞后,串口輸出規(guī)定協(xié)議的數(shù)據(jù)。語(yǔ)音模塊也可以接收規(guī)定協(xié)議的串口數(shù)據(jù)來(lái)播報(bào)指定的語(yǔ)音。離線語(yǔ)音模塊的串口1和MCU主控的串口2使用跳線連接,方便分別開(kāi)發(fā)調(diào)試。
2.主控輸出4路PWM信號(hào)(周期20us,頻率50Hz),可直接驅(qū)動(dòng)4路舵機(jī)。
3.四個(gè)WS2812B燈作為4類垃圾的指示燈,語(yǔ)音模塊在識(shí)別到正確的語(yǔ)音后,由CW32主控來(lái)控制指定的燈點(diǎn)亮對(duì)應(yīng)的顏色。
4.電路采用直流12V供電,經(jīng)DC-DC降壓后輸出5.2V,5.2V再經(jīng)LDO降壓后輸出3.3V。其中CI-C22GS02模塊、舵機(jī)、WS2812B、外部燈光和風(fēng)扇供電均采用5.2V供電,MCU主控、IPS顯示屏采用3.3V供電。
5.電路設(shè)計(jì)了2路MOS驅(qū)動(dòng)電路,可外接5V的小風(fēng)扇和5V供電的燈。另外預(yù)留了2種屏幕接口,支持8針的SPI接口的屏幕或者4針的I2C接口的屏幕。預(yù)留3組擴(kuò)展接口,將剩余的IO口全部引出,方便擴(kuò)展。
硬件部分介紹
智能語(yǔ)音分類垃圾桶主要包含主控板、顯示屏、獨(dú)立按鍵模塊、加裝舵機(jī)的垃圾桶模型、12V電源適配器。
軟件部分介紹
軟件分兩部分,一部分是針對(duì)CW32F030C8T6的程序開(kāi)發(fā),另一部分是針對(duì)CI-C22GS02離線語(yǔ)音模塊的命令詞、語(yǔ)言模型、聲學(xué)模型以及固件的制作。
1.CW32F030C8T6的程序開(kāi)發(fā)。采用Keil5開(kāi)發(fā),借鑒了CW32官方例程和開(kāi)源平臺(tái)上一些大佬的程序。程序中涉及GPIO、DMA、定時(shí)器、ADC、UART、PWM、SPI等功能的實(shí)現(xiàn)。
因本人水平有限,寫(xiě)的程序只能說(shuō)能用,但不保證好用。里面使用了大量的全局變量,還有很多改進(jìn)的地方。
下面展示了部分程序。
(1)主程序
(2)串口發(fā)送程序
(3)串口接收程序(有BUG,接收兩遍才能接收完整)
(4)舵機(jī)執(zhí)行動(dòng)作的程序
采用定時(shí)器和標(biāo)志位,使舵機(jī)緩慢打開(kāi),一定時(shí)間后緩慢自動(dòng)關(guān)閉,4路舵機(jī)相互不受影響。
2.CI-C22GS02離線語(yǔ)音模塊的命令詞、語(yǔ)言模型、聲學(xué)模型以及固件的制作。具體制作教程建議參考啟英泰倫文檔中心
(1)命令詞列表(根據(jù)自己需要定制)
(2)生成的語(yǔ)言模型相應(yīng)的文件放在這里
(3)生成的聲學(xué)模型相應(yīng)的文件放在這里
(4)生成固件之前需要手動(dòng)修改這里,這里按照數(shù)字順序(16進(jìn)制)來(lái)修改。
(5)合并燒錄固件
(6)打包固件
(7)燒錄固件。使用CH340串口工具,CH340的TX接語(yǔ)音模塊串口0的RXD,CH340的RX接語(yǔ)音模塊串口0的TXD,GNG接GND。CH340先插入電腦,燒錄軟件中出現(xiàn)對(duì)應(yīng)的串口后,在右邊的方框中打勾,然后按住UPDATE 按鈕,CH340D的5V接語(yǔ)音模塊+5V,此時(shí)燒錄軟件會(huì)顯示開(kāi)始燒錄,直到燒錄完成。
固件燒錄成功后,喇叭應(yīng)該會(huì)播報(bào)事先錄入的歡迎詞,這就說(shuō)明燒錄成功。
視頻地址:https://www.bilibili.com/video/BV1oh411w7x2/?vd_source=2462ee6bfbc931195...
設(shè)計(jì)圖
原理圖_V1.0
原理圖_V2.0
PCB_V2.0
來(lái)源:CW32生態(tài)社區(qū)
-
半導(dǎo)體
+關(guān)注
關(guān)注
335文章
28856瀏覽量
236800 -
PWM
+關(guān)注
關(guān)注
116文章
5482瀏覽量
219133 -
智能語(yǔ)音
+關(guān)注
關(guān)注
11文章
803瀏覽量
49491
發(fā)布評(píng)論請(qǐng)先 登錄
基于CW32的智能語(yǔ)音分類垃圾桶

【藍(lán)牙4.1申請(qǐng)】智能垃圾桶
【 平頭哥CB5654語(yǔ)音開(kāi)發(fā)板試用連載】智能垃圾桶
基于ARM的家用智能垃圾桶怎么實(shí)現(xiàn)?
【樂(lè)鑫ESP32-DevKitC-32D模組開(kāi)發(fā)板試用連載】智能語(yǔ)音垃圾桶
【大聯(lián)大品佳 Nuvoton ISD9160語(yǔ)音識(shí)別試用申請(qǐng)】語(yǔ)音控制的智能垃圾分類垃圾桶
人工智能分類垃圾桶原理
基于51單片機(jī)的一個(gè)語(yǔ)音識(shí)別分類智能垃圾桶設(shè)計(jì)
基于小凌派RK2206的智能垃圾桶設(shè)計(jì)
基于LD3320的語(yǔ)音識(shí)別智能垃圾桶設(shè)計(jì)

智能垃圾桶有哪些功能及特點(diǎn)_智能垃圾桶市場(chǎng)前景_智能垃圾桶怎么用
智能語(yǔ)音識(shí)別分類垃圾桶的設(shè)計(jì)資料合集

如何快速DIY一個(gè)智能語(yǔ)音垃圾桶

智能垃圾桶的工作原理及構(gòu)造 如何挑選智能垃圾桶
STM32項(xiàng)目分享:STM32智能語(yǔ)音分類垃圾桶

評(píng)論