摘 要:本文介紹了設(shè)計(jì)一種垃圾分類語(yǔ)音系統(tǒng),主要由安裝在垃圾桶把手處的壓力傳感器,檢測(cè)放大器,中央處理器,語(yǔ)音識(shí)別器,語(yǔ)音輸出端,語(yǔ)音測(cè)試端以及供電電源組成;以實(shí)現(xiàn)語(yǔ)音提示,垃圾桶自動(dòng)開合,垃圾自動(dòng)分類等主要功能。
關(guān)鍵詞:語(yǔ)音提示 自動(dòng)開合 垃圾分類
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-1578(2018)01-0054-02
1 引言
隨著垃圾產(chǎn)量日益增長(zhǎng)。其引發(fā)的環(huán)境問題日益突出。面對(duì)垃圾泛濫成災(zāi)的局面,世界各國(guó)的視線已經(jīng)不停留在如何控制和銷毀垃圾的問題上,而是采取積極的態(tài)度和有利的措施進(jìn)行科學(xué)的處理,回收利用垃圾,實(shí)現(xiàn)資源的重復(fù)利用。歐美、日本等發(fā)達(dá)國(guó)家已實(shí)行垃圾分類政策多年,但垃圾分類主要依靠于人工分揀,分類過程繁瑣。2015年4月,國(guó)家發(fā)改委、住建部、財(cái)政部、環(huán)保部、商務(wù)部聯(lián)合印發(fā)通知,確定南通、南京、蘇州等26個(gè)城市(區(qū))為第一批生活垃圾分類示范城市(區(qū))。“十二五”期間,市委、市政府決定,在南通市區(qū)范圍內(nèi)率先啟動(dòng)生活垃圾分類試點(diǎn),將生活垃圾分類管理列為生態(tài)文明建設(shè)重點(diǎn)范圍,力求通過開展生活垃圾分類管理,提高垃圾資源化處置管理水平,促進(jìn)循環(huán)經(jīng)濟(jì)發(fā)展。因此生活垃圾分類,勢(shì)在必行。
因此如何通過垃圾分類管理,最大限度地實(shí)現(xiàn)垃圾資源的利用,減少垃圾處置量,改善人類生存環(huán)境質(zhì)量,是當(dāng)前世界公共關(guān)注的問題。本文所設(shè)計(jì)的垃圾分類語(yǔ)音系統(tǒng),通過設(shè)置語(yǔ)音系統(tǒng)能夠有效提高垃圾分類的準(zhǔn)確性,還能起到智能開啟垃圾桶的效果。
2 總體設(shè)計(jì)
本文設(shè)計(jì)的垃圾分類語(yǔ)音系統(tǒng)能夠?qū)崿F(xiàn)語(yǔ)音提示以及垃圾分類,防止垃圾誤放的能力,包括安裝在垃圾桶把手處的壓力傳感器,檢測(cè)放大器,中央處理器,語(yǔ)音識(shí)別器,語(yǔ)音輸出端,語(yǔ)音測(cè)試端以及供電電源;供電電源將電源電壓轉(zhuǎn)換成各個(gè)部件所需要的電壓并給各部件供電,壓力傳感器與檢測(cè)放大器電連接,檢測(cè)放大器與所述中央處理器電連接,中央處理器與所述語(yǔ)音識(shí)別器電連接,中央處理器用于根據(jù)壓力傳感器信號(hào)判別垃圾桶是否打開,通過串口通訊給語(yǔ)音識(shí)別器發(fā)出播放相應(yīng)語(yǔ)音命令;語(yǔ)音識(shí)別器分別與語(yǔ)音輸出端及語(yǔ)音測(cè)試端電連接,語(yǔ)音輸出端將語(yǔ)音識(shí)別器播放的語(yǔ)音段電信號(hào)轉(zhuǎn)換成聲波,語(yǔ)音測(cè)試端利用按鍵測(cè)試語(yǔ)音識(shí)別器是否工作正常。
當(dāng)用戶手握把手并打開垃圾桶蓋時(shí),傳感器模塊感應(yīng)打開垃圾桶蓋的壓力或振動(dòng),并將壓力或振動(dòng)信號(hào)轉(zhuǎn)換成電信號(hào),經(jīng)放大濾波比較等,然后將處理后信號(hào)送入CPU模塊,通過程序控制與判斷,得出垃圾桶蓋打開,然后通過串口發(fā)出命令給語(yǔ)音模塊播放相應(yīng)語(yǔ)音,告知用戶投放哪種類型的垃圾,以便起到更好的垃圾分類效果??傮w設(shè)計(jì)框圖如圖l所示。
3 控制部分硬件電路設(shè)計(jì)
樣機(jī)采用典型sTC89C51型單片機(jī),控制電機(jī)運(yùn)轉(zhuǎn),實(shí)現(xiàn)垃圾桶自動(dòng)開合、檢測(cè)分類、語(yǔ)音提示等主要功能??刂齐娐吩韴D如圖2所示。從功能模塊的角度,可以將垃圾分類語(yǔ)音系統(tǒng)分為五個(gè)主要模塊。各模塊具體功能如下:
(1)電源模塊:電源是保證機(jī)器人穩(wěn)定、可靠運(yùn)行的關(guān)鍵部件,它直接影響著機(jī)器人性能的好壞。將電源電壓轉(zhuǎn)換成各個(gè)部件所需要的電壓并給各部件供電。電機(jī)電源采用穩(wěn)壓電源模塊,通過電源穩(wěn)壓芯片如7805等,轉(zhuǎn)換成系統(tǒng)要求的5V直流,并整流濾波使電壓穩(wěn)定。
(2)語(yǔ)音模塊:語(yǔ)音識(shí)別器分別與語(yǔ)音輸出端及語(yǔ)音測(cè)試端電連接,語(yǔ)音輸出端將語(yǔ)音識(shí)別器播放的語(yǔ)音段電信號(hào)轉(zhuǎn)換成聲波,語(yǔ)音測(cè)試端利用按鍵測(cè)試語(yǔ)音識(shí)別器是否工作正常。
(3)壓力傳感器模塊:壓力傳感器通過感應(yīng)打開垃圾桶蓋時(shí)觸摸產(chǎn)生的壓力與振動(dòng),并將壓力與振動(dòng)信號(hào)轉(zhuǎn)成成電信號(hào),送給檢測(cè)放大器。
(4)檢測(cè)放大器模塊:檢測(cè)放大器將壓力傳感器輸出信號(hào)進(jìn)行濾波放大整形,使之符合CPU模塊識(shí)別要求。
(5)CPU模塊:中央處理器用于根據(jù)壓力傳感器信號(hào)判別垃圾桶是否打開,通過串口通訊給語(yǔ)音識(shí)別器發(fā)出播放相應(yīng)語(yǔ)音命令。
4 軟件程序設(shè)計(jì)
本設(shè)計(jì)在keil環(huán)境中采用C語(yǔ)言編程:
//c語(yǔ)言源程序
#include
typedef unsigned char uint8;
sbit KEY1=P1^7;
uint8 First[]={0x7E,0x04,0x03,0x00,0X01,0xEF};
/*UART初始化 波特率:9600*/
void UART_init(void)
{
SCON = 0x40; // 10位uart,允許串行接受
TMOD = 0x20; // 定時(shí)器1工作在方式2(自動(dòng)重裝)
TH1 = 0xFD;
TL1 = 0xFD; //設(shè)置波特率為9600
TR1 = 1;
}
/*外中斷0下降沿觸發(fā),并打開總開關(guān)、分開關(guān)*/
void int0_init(void)
{
IT0 = 1;
EA = 1;
EX0 = 1;
}
/*UART 發(fā)送一字節(jié) 入口參數(shù)uint8的數(shù)據(jù)類型 即要發(fā)送的數(shù)據(jù)*/
void UART_send_byte(uint8 dat)
{
SBUF = dat;
while (TI == 0);
TI = 0;
}
/* UART 發(fā)送字符串
第一個(gè)參數(shù)要發(fā)送字符串或數(shù)據(jù)的首地址
第二個(gè)參數(shù)是要發(fā)送的數(shù)據(jù)或字符串的長(zhǎng)度*/
void UART_send_string(uint8 *buf,uint8 len)
{ uint8 i;
for(i=0;i UART_send_byte(*buf++); } void delay(void) { unsigned int j; for(j=0;j<10000;j++); } void my_int0() interrupt 0 { EX0 = 0; UART_init(); UART_send_string(First,6); KEY1 = 0; delay(); KEY1 = 1; EX0 = 1; } main() { int0_init(); } ;匯編語(yǔ)言源程序 ORG 0000H LJMP MAIN ORG 0003H LJMP MY_INT0 ORG 0100H MAIN: SETB IT0 ;下降沿觸發(fā)中斷0 SETB EA SETB EX0 SJMP $ MY_INT0: CLR EX0 LCALL FASONG CLR P1.7 ;亮燈示意指令發(fā)送完畢 LCALL DELAY SETB P1.7 SETB EX0 RETI FASONG: MOV SCON, #40H ;串口為工作方式1 MOV PCON, #00H ;SMOD=0,波特率不倍增 MOV TMOD, #20H ;定時(shí)器1工作模式2 MOV TH1, #0FDH MOV TL1, #0FDH ;11.052MHz,9600bps SETB TR1 CLR A MOV R7, #06H MOV DPTR, #TABLE LOOP: MOVC A,@A+DPTR MOV SBUF, A JNB TI, $ ;等待發(fā)送完畢 CLR A CLR TI INC DPTR DJNZ R7, LOOP CLR TR1 RET DELAY: MOV R6, #01H L0: MOV R5, #0FFH L1: MOV R4, #0FFH DJNZ R4, $ DJNZ R5, L1 DJNZ R6, L0 RET TABLE: DB 7EH, 04H, 03H, 00H, 01H, 0EFH ;播放第一首歌 END 5 結(jié)語(yǔ) 本設(shè)計(jì)通過設(shè)置語(yǔ)音系統(tǒng)能夠有效提高垃圾分類的準(zhǔn)確性。有助于樹立正確的垃圾分類的觀念,起到很好的引導(dǎo)和管理作用,并且系統(tǒng)的智能化程度高,并有助于節(jié)能環(huán)保。 參考文獻(xiàn): [1] 樊綱.低碳城市在行動(dòng)[M].北京:中國(guó)經(jīng)濟(jì)出版社,2011. [2] 王子彥.中國(guó)城市垃圾分類回收的問題及對(duì)策[J].生態(tài)經(jīng)濟(jì),2009. [3] 徐金龍.城市生活垃圾管理的國(guó)際經(jīng)驗(yàn)[J].生態(tài)經(jīng)濟(jì),2012. 作者簡(jiǎn)介:薛小晶(1982-),女,南通科技職業(yè)學(xué)院講師,主要從事機(jī)電專業(yè)教學(xué)研究。