描述簡介:基于武漢芯源半導體CW32F030C8T6和啟英泰倫CI-C22GS02制作的智能語音分類垃圾桶,能夠?qū)崿F(xiàn)識別語音來判斷垃圾種類,同時打開相應(yīng)的垃圾桶,可外接普通按鍵或者觸摸按鍵,也可以外接紅外接近傳感器來打開對應(yīng)的垃圾桶。
項目說明
![wKgaomTIs-OAGd80AAaL3hUTMos920.png](https://file1.elecfans.com/web2/M00/8E/A2/wKgaomTIs-OAGd80AAaL3hUTMos920.png)
![wKgZomTIs_mABAv0AA4pE-OCBZg580.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTIs_mABAv0AA4pE-OCBZg580.png)
本次設(shè)計采用武漢芯源半導體的CW32F030C8T6作為主控,主要負責和離線語音模塊的串口通訊,負責輸出4路PWM信號、驅(qū)動IPS顯示屏、控制2路MOS驅(qū)動電路(控制風扇和燈光)、驅(qū)動4個WS2812B燈。語音識模塊采用啟英泰倫CI-C22GS02模塊(主芯片采用Cl1122,支持本地200條命令詞以下的離線語音識別),主要負責語音識別和播報語音,可通過串口與MCU通訊。
項目相關(guān)功能介紹
介紹
1.離線語音模塊的命令詞可自行定制,最多可錄入200個命令詞,目前已錄入了168條垃圾名詞和一些控制指令。當語音模塊識別到正確的命令詞后,串口輸出規(guī)定協(xié)議的數(shù)據(jù)。語音模塊也可以接收規(guī)定協(xié)議的串口數(shù)據(jù)來播報指定的語音。離線語音模塊的串口1和MCU主控的串口2使用跳線連接,方便分別開發(fā)調(diào)試。
![wKgaomTItDSAfffSAARHGsWheAs132.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItDSAfffSAARHGsWheAs132.png)
2.主控輸出4路PWM信號(周期20us,頻率50Hz),可直接驅(qū)動4路舵機。
![wKgaomTItECABzIcAATicwNDHvE527.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItECABzIcAATicwNDHvE527.png)
3.四個WS2812B燈作為4類垃圾的指示燈,語音模塊在識別到正確的語音后,由CW32主控來控制指定的燈點亮對應(yīng)的顏色。
![wKgZomTItE2ADDPdAAHn2EurbEw785.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItE2ADDPdAAHn2EurbEw785.png)
4.電路采用直流12V供電,經(jīng)DC-DC降壓后輸出5.2V,5.2V再經(jīng)LDO降壓后輸出3.3V。其中CI-C22GS02模塊、舵機、WS2812B、外部燈光和風扇供電均采用5.2V供電,MCU主控、IPS顯示屏采用3.3V供電。
![wKgaomTItFyAHJrnAAIm4SaKdI0986.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItFyAHJrnAAIm4SaKdI0986.png)
5.電路設(shè)計了2路MOS驅(qū)動電路,可外接5V的小風扇和5V供電的燈。另外預留了2種屏幕接口,支持8針的SPI接口的屏幕或者4針的I2C接口的屏幕。預留3組擴展接口,將剩余的IO口全部引出,方便擴展。
![wKgaomTItGSAJhJdAASclqAXTL8775.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItGSAJhJdAASclqAXTL8775.png)
硬件部分介紹
智能語音分類垃圾桶主要包含主控板、顯示屏、獨立按鍵模塊、加裝舵機的垃圾桶模型、12V電源適配器。
軟件部分介紹
軟件分兩部分,一部分是針對CW32F030C8T6的程序開發(fā),另一部分是針對CI-C22GS02離線語音模塊的命令詞、語言模型、聲學模型以及固件的制作。
1.CW32F030C8T6的程序開發(fā)。采用Keil5開發(fā),借鑒了CW32官方例程和開源平臺上一些大佬的程序。程序中涉及GPIO、DMA、定時器、ADC、UART、PWM、SPI等功能的實現(xiàn)。
因本人水平有限,寫的程序只能說能用,但不保證好用。里面使用了大量的全局變量,還有很多改進的地方。
下面展示了部分程序。
(1)主程序
![wKgaomTItL6AYAPUAAIkp-dgd70145.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItL6AYAPUAAIkp-dgd70145.png)
![wKgaomTItMqAAxTtAANHOxQt4VE919.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItMqAAxTtAANHOxQt4VE919.png)
(2)串口發(fā)送程序
![wKgaomTItNiANebBAAI4egMHG28818.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItNiANebBAAI4egMHG28818.png)
(3)串口接收程序(有BUG,接收兩遍才能接收完整)
![wKgaomTItOWANLSXAAO5hryzM30628.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItOWANLSXAAO5hryzM30628.png)
![wKgZomTItPGADMrZAAPsVtwPU2g730.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItPGADMrZAAPsVtwPU2g730.png)
(4)舵機執(zhí)行動作的程序
采用定時器和標志位,使舵機緩慢打開,一定時間后緩慢自動關(guān)閉,4路舵機相互不受影響。
![wKgaomTItP2AWPK0AALGLZFBO24636.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItP2AWPK0AALGLZFBO24636.png)
2.CI-C22GS02離線語音模塊的命令詞、語言模型、聲學模型以及固件的制作。具體制作教程建議參考啟英泰倫文檔中心
(1)命令詞列表(根據(jù)自己需要定制)
![wKgaomTItQaARwpaAAKwG8-hi-k041.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItQaARwpaAAKwG8-hi-k041.png)
(2)生成的語言模型相應(yīng)的文件放在這里
![wKgaomTItQ6ATWUQAAIyMAFL17M608.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItQ6ATWUQAAIyMAFL17M608.png)
![wKgaomTItRuAbVmAAAEDJSl6yCg374.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItRuAbVmAAAEDJSl6yCg374.png)
(3)生成的聲學模型相應(yīng)的文件放在這里
![wKgZomTItSSAYoE2AACupvTQLDU671.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItSSAYoE2AACupvTQLDU671.png)
(4)生成固件之前需要手動修改這里,這里按照數(shù)字順序(16進制)來修改。
![wKgZomTItSuAb2MNAAL6rYBlctk850.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItSuAb2MNAAL6rYBlctk850.png)
(5)合并燒錄固件
![wKgaomTItUqAc2pUAAOIXYEkLzM449.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItUqAc2pUAAOIXYEkLzM449.png)
(6)打包固件
![wKgaomTItVeAXp1aAAQ0gfuRwp0765.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItVeAXp1aAAQ0gfuRwp0765.png)
(7)燒錄固件。使用CH340串口工具,CH340的TX接語音模塊串口0的RXD,CH340的RX接語音模塊串口0的TXD,GNG接GND。CH340先插入電腦,燒錄軟件中出現(xiàn)對應(yīng)的串口后,在右邊的方框中打勾,然后按住UPDATE 按鈕,CH340D的5V接語音模塊+5V,此時燒錄軟件會顯示開始燒錄,直到燒錄完成。
![wKgaomTItWyAKPwVAAPI95Ms7dE870.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItWyAKPwVAAPI95Ms7dE870.png)
固件燒錄成功后,喇叭應(yīng)該會播報事先錄入的歡迎詞,這就說明燒錄成功。
設(shè)計圖
![wKgZomTItXuABxnRAAer4YHLiMs730.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItXuABxnRAAer4YHLiMs730.png)
原理圖_V1.0
![wKgZomTItYmAF6ASAAPS7LpJnNY534.png](https://file1.elecfans.com/web2/M00/8E/9F/wKgZomTItYmAF6ASAAPS7LpJnNY534.png)
原理圖_V2.0
![wKgaomTItZSAMMhfAAXN2tOKoVQ264.png](https://file1.elecfans.com/web2/M00/8E/A3/wKgaomTItZSAMMhfAAXN2tOKoVQ264.png)
PCB_V2.0
如果您想了解武漢芯源半導體產(chǎn)品相關(guān)信息,請與我們聯(lián)系,我們是武漢芯源半導體原廠授權(quán)代理商。
-
單片機
+關(guān)注
關(guān)注
6037文章
44562瀏覽量
635755 -
半導體
+關(guān)注
關(guān)注
334文章
27421瀏覽量
219172
發(fā)布評論請先 登錄
相關(guān)推薦
【藍牙4.1申請】智能垃圾桶
基于ARM的家用智能垃圾桶怎么實現(xiàn)?
【樂鑫ESP32-DevKitC-32D模組開發(fā)板試用連載】智能語音垃圾桶
【大聯(lián)大品佳 Nuvoton ISD9160語音識別試用申請】語音控制的智能垃圾分類垃圾桶
人工智能分類垃圾桶原理
基于小凌派RK2206的智能垃圾桶設(shè)計
基于LD3320的語音識別智能垃圾桶設(shè)計
![基于LD3320的<b class='flag-5'>語音</b>識別<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>設(shè)計](https://file1.elecfans.com//web2/M00/A7/16/wKgZomUMQk2AVhfaAAApY8bzz_0958.png)
智能垃圾桶有哪些功能及特點_智能垃圾桶市場前景_智能垃圾桶怎么用
智能語音識別分類垃圾桶的設(shè)計資料合集
![<b class='flag-5'>智能</b><b class='flag-5'>語音</b>識別<b class='flag-5'>分類</b><b class='flag-5'>垃圾桶</b>的設(shè)計資料合集](https://file.elecfans.com/web1/M00/D5/7E/o4YBAF_gBzOAPuvuAAEOkkPETOY487.png)
如何快速DIY一個智能語音垃圾桶
![如何快速DIY一個<b class='flag-5'>智能</b><b class='flag-5'>語音</b><b class='flag-5'>垃圾桶</b>](https://file.elecfans.com//web1/M00/DE/A9/o4YBAGAt4GWALf3zAAC33JJlpi4020.png)
智能垃圾桶的工作原理及構(gòu)造 如何挑選智能垃圾桶
基于51單片機的智能垃圾桶(語音版)
![基于51單片機的<b class='flag-5'>智能</b><b class='flag-5'>垃圾桶</b>(<b class='flag-5'>語音</b>版)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論