基于SPCE061A的智能溫度計(jì)設(shè)計(jì)
2.6 聯(lián)網(wǎng)功能
SPCE061A同樣提供了通用異步串行接口UART,所以可以直接利用其通用異步串行接口進(jìn)行聯(lián)網(wǎng),實(shí)現(xiàn)測(cè)溫人員與被測(cè)對(duì)象的隔離,即遠(yuǎn)距離和多點(diǎn)測(cè)溫。
綜上所述,整體硬件電路組成如圖1所示,由SCPE061A單片機(jī)實(shí)現(xiàn)系統(tǒng)整體控制并實(shí)現(xiàn)語(yǔ)音或鍵盤(pán)編程與語(yǔ)音播報(bào),系統(tǒng)可通過(guò)通用異步串行接口實(shí)現(xiàn)聯(lián)網(wǎng)功能,在不需要聯(lián)網(wǎng)的場(chǎng)合,溫度計(jì)也可以單獨(dú)使用,實(shí)現(xiàn)了系統(tǒng)的可裁剪,DSl8B20用來(lái)實(shí)現(xiàn)溫度檢測(cè)。
3 軟件設(shè)計(jì)
軟件設(shè)計(jì)的主要任務(wù)是將測(cè)量溫度通過(guò)語(yǔ)音播報(bào)出來(lái),接收編程數(shù)據(jù)使系統(tǒng)工作于不同的狀態(tài)。
3.1 溫度檢測(cè)
通過(guò)DSl8B20測(cè)溫時(shí),要求控制器嚴(yán)格按照其單總線協(xié)議進(jìn)行通信,對(duì)于DSl8B20的通信控制程序已有很多討論,這里不再贅述。
3.2 語(yǔ)音播報(bào)
實(shí)驗(yàn)凌陽(yáng)公司提供的API可以直接播放壓縮格式的語(yǔ)音,所以將O~9十個(gè)數(shù)字和攝氏度、設(shè)置、報(bào)警溫度等語(yǔ)音的數(shù)字信號(hào)(文件)壓縮后直接寫(xiě)入單片機(jī),播報(bào)溫時(shí)傳遞溫度參數(shù)給放音程序就可以實(shí)現(xiàn)語(yǔ)音播報(bào)或者報(bào)警功能。
3.3 參數(shù)設(shè)置
參數(shù)設(shè)置可以通過(guò)語(yǔ)音控制和鍵盤(pán)輸入實(shí)現(xiàn),對(duì)于普通話較好的用戶,可以直接使用語(yǔ)音控制實(shí)現(xiàn)系統(tǒng)參數(shù)的調(diào)整,而普通話不太好( 識(shí)別率低)的用戶,則可以選擇使用鍵盤(pán)調(diào)整系統(tǒng)參數(shù)。系統(tǒng)采用非特定人語(yǔ)音識(shí)別技術(shù),使得使用語(yǔ)言控制系統(tǒng)較為簡(jiǎn)單、方便,同時(shí)鍵盤(pán)的設(shè)計(jì)也為不方便使用語(yǔ)音控制的人群提供了另一種選擇,可以適應(yīng)不同類型的用戶。
可設(shè)置的參數(shù)主要有,播報(bào)方式:“連續(xù)、隔x秒、禁止”;報(bào)警溫度值;工作方式等。在需要實(shí)時(shí)關(guān)注溫度值的時(shí)候,可以設(shè)置為連續(xù)播報(bào);溫度變化較慢的時(shí)候可以設(shè)置為隔x秒方式;夜晚設(shè)置報(bào)警模式后,可以設(shè)置為禁止播報(bào)模式。設(shè)置報(bào)警溫度值后可以,可以處理其他事情,在出現(xiàn)警情時(shí),系統(tǒng)給出報(bào)警,提示用戶。選擇工作方式為“聯(lián)網(wǎng)工作”后,系統(tǒng)除了現(xiàn)場(chǎng)播報(bào)和報(bào)警外,還將相應(yīng)信息通過(guò)異步串行口發(fā)送到遠(yuǎn)端。設(shè)置過(guò)程全部采用語(yǔ)音菜單方式,可以大幅度較低成本,設(shè)置流程圖如圖2所示。
4 結(jié)語(yǔ)
本文設(shè)計(jì)的智能溫度計(jì),電路簡(jiǎn)單、所需元器件少、測(cè)量精度高、抗干擾能力強(qiáng),可以實(shí)現(xiàn)實(shí)時(shí)測(cè)溫、超限報(bào)警和語(yǔ)音播報(bào)等功能。由于各種功能是通過(guò)單片機(jī)來(lái)實(shí)現(xiàn)的,可以根據(jù)具體要求添加不同的測(cè)溫模式,實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),可廣泛地應(yīng)用于溫度測(cè)量和性價(jià)比要求較高的領(lǐng)域,尤其是特殊應(yīng)用場(chǎng)合。
本文引用地址:http://butianyuan.cn/article/162580.htm
評(píng)論