李晉芳 陳基榮 譚靜 劉家遠(yuǎn)
關(guān)鍵詞: 嬰兒看護(hù); 聾人家長; 單片機(jī); 聲音識(shí)別; 無線報(bào)警; 智能裝置
中圖分類號(hào): TN915?34 ? ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼: A ? ? ? ? ? ? ? ? ? ? ? ? 文章編號(hào): 1004?373X(2019)02?0168?04
An intelligent baby care device for deaf people
LI Jinfang, CHEN Jirong, TAN Jing, LIU Jiayuan
(School of Electromechanical Engineering, Guangdong University of Technology, Guangzhou 030051, China)
Abstract: In order to help deaf parents take care of babies and reduce deaf parents′ energy and cost of looking after babies, a SCM?based device is designed for monitoring babies′ cry and realizing wireless alarm. Babies′ cries are different as their demands change. The device in this paper can tell babies′ cries based on the template matching method, and send out different alarms so that the deaf parents can understand babies′ needs in time. The practical results show that the device has low cost, is easy to use, and is of great help not only for deaf people, but also for other parents to take care of their babies.
Keywords: baby care; deaf parent; SCM; voice recognition; wireless alarm; intelligent device
在當(dāng)今社會(huì)中,很多家庭的人口結(jié)構(gòu)都趨于兩代人,具有聽力障礙缺陷的父母或是爺爺奶奶在看護(hù)嬰兒時(shí)往往會(huì)顯得十分吃力。而在這種情況下,在看護(hù)嬰兒時(shí),只能讓看護(hù)人幾乎時(shí)刻不停地陪在嬰兒身邊,以防嬰兒出現(xiàn)某種情況。這種傳統(tǒng)的看護(hù)方式不僅耗費(fèi)看護(hù)人大量的時(shí)間和精力,在看護(hù)人不便時(shí),看護(hù)嬰兒會(huì)顯得十分不及時(shí)。這樣在嬰兒有需求時(shí),看護(hù)人不能及時(shí)出現(xiàn)在嬰兒身邊,嬰兒安全也就存在隱患的可能[1]。
因此,如何提供一種在看護(hù)人不便的時(shí)候,智能檢測(cè)嬰兒的聲音并通知看護(hù)人[2],是本文需要解決的技術(shù)問題。針對(duì)上述所存在問題,提供一種使用簡單,成本低廉,嬰兒一發(fā)出哭聲,就能識(shí)別嬰兒此時(shí)的需求并且自動(dòng)報(bào)警的嬰兒看護(hù)裝置。
本文裝置由主機(jī)和報(bào)警手環(huán)組成如圖1所示[3]。
圖中,主機(jī)主要由嬰兒哭聲檢測(cè)電路和信號(hào)發(fā)射電路組成,報(bào)警手環(huán)主要由報(bào)警電路組成。報(bào)警電路上有紅綠藍(lán)三個(gè)燈,對(duì)應(yīng)嬰兒有三種不同需求時(shí)亮[4]。此裝置工作時(shí),主機(jī)置于嬰兒身邊,報(bào)警手環(huán)由看護(hù)人佩戴。主機(jī)的功能是監(jiān)測(cè)周圍聲音,一旦檢測(cè)到有嬰兒的哭聲并識(shí)別需求,立馬發(fā)射相應(yīng)的無線信號(hào);報(bào)警手環(huán)一旦接收到主機(jī)發(fā)出的信號(hào),立馬發(fā)出警報(bào)來提醒看護(hù)人。在本設(shè)計(jì)中,聲音傳感器將采集周圍的聲音,經(jīng)過濾波處理之后,將模擬信號(hào)傳給A/D轉(zhuǎn)換芯片,A/D轉(zhuǎn)換芯片將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)[5],然后將數(shù)字信號(hào)傳給單片機(jī)處理,單片機(jī)對(duì)數(shù)字信號(hào)進(jìn)行分析。如果分析是嬰兒哭聲,則使能無線模塊發(fā)射信號(hào)。在遠(yuǎn)處(100 m內(nèi)),無線接收模塊接收到無線模塊發(fā)出的信號(hào)[6],就會(huì)報(bào)警模塊,報(bào)警模塊發(fā)出警報(bào)。
2.1 ?微控器
本設(shè)計(jì)詳細(xì)分析了各種MCU之間的優(yōu)缺點(diǎn),選擇STC89C52作為本設(shè)計(jì)的主控芯片。STC89C52RC是STC公司生產(chǎn)的一種低功耗、高性能CMOS 8位微控制器,具有8 KB系統(tǒng)可編程FLASH存儲(chǔ)器。STC89C52使用經(jīng)典的MCS?51內(nèi)核,但是做了很多的改進(jìn),使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。
2.2 ?聲音傳感器
圖2為聲音傳感器。該聲音傳感器能對(duì)音頻信號(hào)進(jìn)行200倍放大,并且加入消噪電阻,抑制底噪的產(chǎn)生。利用該聲音傳感器模塊對(duì)周圍環(huán)境的聲音進(jìn)行收集,把聲音信號(hào)轉(zhuǎn)換為電信號(hào)。
2.3 ?A/D轉(zhuǎn)換芯片
A/D轉(zhuǎn)換芯片選用PCF8591。它是一個(gè)單片集成、單獨(dú)供電、低功耗、8位CMOS數(shù)據(jù)獲取器件。該芯片用于把聲音傳感器傳過來的模擬電信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)。PCF8591具有4個(gè)模擬輸入、1個(gè)模擬輸出和1個(gè)串行I2C總線接口。器件功能包括多路復(fù)用模擬輸入、片上跟蹤和保持功能、8位模/數(shù)轉(zhuǎn)換和8位數(shù)/模擬轉(zhuǎn)換。最大轉(zhuǎn)換速率取決于I2C總線的最高速率。
2.4 ?無線收發(fā)模塊
無線發(fā)射模塊選擇RF112編碼發(fā)射芯片,該芯片集成了RF聲表振蕩發(fā)射電路和PT2260及1527編碼芯片。RF112內(nèi)部聲表穩(wěn)頻、性能穩(wěn)定、貼片封裝、特小體積、基本無外圍零件、無需調(diào)試,可以實(shí)現(xiàn)現(xiàn)有的發(fā)射電路+編碼芯片方案。RF112芯片圖如圖3所示。
無線接收模塊選擇J06B,它是一款低功耗、低成本、小體積、帶解碼(學(xué)習(xí)碼)超外差無線接收模塊,采用高性價(jià)比無線數(shù)據(jù)接收芯片及低功耗單片機(jī),接收靈敏度為-106 dBm,數(shù)據(jù)解調(diào)帶寬為5 KB,可兼容PT2262、PT2260及1527編碼,可學(xué)習(xí)PT2262,PT2260及1527編碼遙控器。
3.1 ?用于按鍵消抖的按鍵掃描算法
按鍵消抖一般分為硬件消抖和軟件消抖兩種方式。硬件消抖增加了成本和電路的復(fù)雜度,本文不采用。一般的軟件消抖就是當(dāng)檢測(cè)到按鍵狀態(tài)變化后,先等待10 ms左右的延遲時(shí)間,讓抖動(dòng)消失后再進(jìn)行一次按鍵狀態(tài)的檢測(cè),如果與剛才檢測(cè)到的狀態(tài)相同就可以確認(rèn)按鍵已經(jīng)穩(wěn)定的動(dòng)作了。如果在程序中添加這種delay延時(shí)操作,可能會(huì)出現(xiàn)事件漏檢的情況。所以本文提出按鍵掃描算法來解決上述問題。
按鍵掃描算法思想為:先啟用一個(gè)定時(shí)中斷, 每2 ms進(jìn)1次中斷, 掃描1次按鍵狀態(tài)并且存儲(chǔ)起來, 連續(xù)掃描 8次后, 判斷這連續(xù)8次的按鍵狀態(tài)是否是一致的。8次按鍵的時(shí)間大概為16 ms,這16 ms內(nèi)如果按鍵狀態(tài)一直保持一致,那就可以確定現(xiàn)在按鍵處于穩(wěn)定的階段,而非處于抖動(dòng)的階段。掃描算法流程圖見圖4。
3.2 ?嬰兒哭聲識(shí)別
這里運(yùn)用Matlab來對(duì)嬰兒哭聲信號(hào)進(jìn)行分析。Matlab是MathWorks公司開發(fā)的科學(xué)與工程計(jì)算軟件,廣泛運(yùn)用于自動(dòng)控制、數(shù)學(xué)運(yùn)算、信號(hào)分析、計(jì)算機(jī)技術(shù)、圖像信號(hào)處理、語音處理和雷達(dá)工程等行業(yè),是國內(nèi)外高校和研究部門科學(xué)研究的重要工具[7]。
如圖5為Matlab做出的嬰兒哭聲信號(hào)時(shí)域圖。Matlab程序如下:
[y,F(xiàn)s]=audioread(′baby.mp3′); ? ? ? ? ? ? ? ?%讀入嬰兒哭聲
p=audioplayer(y,F(xiàn)s); ? ? ? ? ? ? ? ? ? ? ? ? %播放讀入的數(shù)據(jù)
play(p);
t=(1:length(y))/Fs; ? ? ? ? ? ? ? %做出嬰兒哭聲信號(hào)時(shí)域圖
plot(t,y);
xlabel(′時(shí)間/s′);
ylabel(′幅度′);
title(′嬰兒哭聲信號(hào)時(shí)域圖′);
3.2.1 ?模板匹配法
圖6為利用模板匹配法進(jìn)行嬰兒哭聲識(shí)別的原理框圖。在訓(xùn)練階段,用戶錄制嬰兒哭聲(可以多錄制幾個(gè)),并且將嬰兒哭聲信號(hào)的特征作為模板存入模板庫;在識(shí)別階段,將采集到的聲音信號(hào)特征與模板庫中的模板進(jìn)行對(duì)比,將相似度最高的作為識(shí)別結(jié)果輸出。
3.2.2 ?嬰兒哭聲信號(hào)的特征
嬰兒哭聲信號(hào)的特征如下:
1) 平均值:[X=1Ni=0N-1Xi]([Xi]為聲音信號(hào));
2) 標(biāo)準(zhǔn)差:[σX=1Ni=0N-1(Xi-X)2] ;
3) 極差;
4) 平均幅度:A=[1Ni=0N-1Xi];
5) 平均強(qiáng)度:M=[1Ni=0N-1X2i];
6) 零交叉的數(shù)目:在語音信號(hào)中零交叉的數(shù)目是一個(gè)有用的統(tǒng)計(jì)量。這個(gè)統(tǒng)計(jì)量的值是語音信號(hào)中由正到負(fù)或由負(fù)到正的轉(zhuǎn)換次數(shù)[8]。
7) 間歇性:指聲音規(guī)律性地出現(xiàn)一段強(qiáng)一段弱或者沒有,其時(shí)域圖表現(xiàn)如圖7所示。經(jīng)過對(duì)大量嬰兒哭聲信號(hào)圖進(jìn)行分析得出,嬰兒的哭聲是間歇的,并且間歇0.1~0.2 s之間不等。根據(jù)分析設(shè)置閾值為3,聲音強(qiáng)度低于3,則認(rèn)為是處于間隔期。
通過以上7個(gè)信號(hào)特征,就能對(duì)嬰兒哭聲實(shí)現(xiàn)簡單的識(shí)別。
3.2.3 ?實(shí)驗(yàn)與分析
本文運(yùn)用Matlab對(duì)嬰兒哭聲1(平緩)、嬰兒哭聲2(一般)、嬰兒哭聲3(急促)、空調(diào)聲、洗衣機(jī)聲、及一段歌聲進(jìn)行分析[9],發(fā)現(xiàn)相比于其他聲音,嬰兒哭聲都存在規(guī)律性間歇(之后本文會(huì)用數(shù)據(jù)說明)。三段嬰兒哭聲對(duì)比如圖8所示。
再計(jì)算出各個(gè)語音的數(shù)字信號(hào)的平均值、極差、標(biāo)準(zhǔn)差、平均強(qiáng)度、平均幅度、零交叉率、間歇頻率。計(jì)算結(jié)果如表1所示。
分析表中的數(shù)據(jù)可知,間歇性是嬰兒哭聲區(qū)別于其他聲音的重要參數(shù)。嬰兒床所處的環(huán)境中聲音不止一種,但一般音量不會(huì)太大,聲音種類不會(huì)太多,并非所有聲音都是規(guī)律性間歇的。哭聲中間隔存在是因?yàn)閶雰涸诎l(fā)出哭聲時(shí)是呼氣,由于嬰兒需要換氣,吸氣發(fā)聲音量忽略不計(jì),所以出現(xiàn)了間隔,這是嬰兒聲的一個(gè)特點(diǎn)[10]。所以將這一參數(shù)設(shè)置為判斷是否為嬰兒聲的重要依據(jù)。識(shí)別出是嬰兒聲之后,還要分析嬰兒此時(shí)是發(fā)出何種需求的哭聲。本文重點(diǎn)分析嬰兒哭聲1(平緩)、嬰兒哭聲2(一般)、嬰兒哭聲3(急促),發(fā)現(xiàn)哭聲的極差和標(biāo)準(zhǔn)差與嬰兒哭聲急促度一致。嬰兒發(fā)出的哭聲越急促,標(biāo)準(zhǔn)差和極差越大。
3.3 ?哭聲識(shí)別方案
裝置檢測(cè)到有聲音,立馬算出平均強(qiáng)度、平均幅度和間歇頻率,判斷是否為嬰兒哭聲;判斷為嬰兒哭聲后,還要識(shí)別嬰兒此時(shí)處于何種需求,算出其標(biāo)準(zhǔn)差與極差,與錄制好的模板的標(biāo)準(zhǔn)差和極差進(jìn)行比較,與哪個(gè)模板最接近,就判定嬰兒此時(shí)處于該模板的何種需求,然后發(fā)送相應(yīng)的無線信號(hào),接收端震動(dòng)并且相應(yīng)的燈光閃起。
國內(nèi)外已經(jīng)有不少面向聾人開發(fā)的輔助產(chǎn)品,彌補(bǔ)了聾人生活中的不便。而本文提出的設(shè)計(jì)“一種面向聾人的智能嬰兒看護(hù)裝置”在一定程度上也彌補(bǔ)了聾人家長育嬰的不便。經(jīng)過測(cè)試,該裝置能夠滿足要求,并且具有較高的經(jīng)濟(jì)效益和使用價(jià)值。
參考文獻(xiàn)
[1] 李嬌.嬰兒哭聲翻譯系統(tǒng)交互設(shè)計(jì)研究[D].沈陽:沈陽航空航天大學(xué),2013.
LI Jiao. Interactive design of infant crying translation system [D]. Shenyang: Shenyang Aerospace University, 2013.
[2] 劉韻清,陰亞東,張玢,等.一種低功耗射頻無線收發(fā)芯片基帶控制器[J].固體電子學(xué)研究與進(jìn)展,2014,34(1):90?94.
LIU Yunqing, YIN Yadong, ZHANG Bin, et al. Design of baseband controller for low power wireless communication RFIC [J]. Research & progress of SSE, 2014, 34(1): 90?94.
[3] 李想,鄭涌,孟現(xiàn)鑫,等.成人對(duì)嬰兒哭聲的反應(yīng)及其腦機(jī)制[J].心理科學(xué)進(jìn)展,2013,21(10):1770?1779.
LI Xiang, ZHENG Yong, MENG Xianxin, et al. Adult′s reaction to infant cry and its brain mechanism [J]. Advances in psychological science, 2013, 21(10): 1770?1779.
[4] 楊丹,徐彬,李揚(yáng),等.一種輔助聾人感知環(huán)境聲音的裝置: CN202307120U[P].2012?07?04.
YANG Dan, XU Bin, LI Yang, et al. A device for assisting deaf people to perceive environmental sounds CN202307120U [P]. 2012?07?04.
[5] 梁瑞宇,趙力,魏盺.語音信號(hào)處理實(shí)驗(yàn)教程[M].北京:機(jī)械工業(yè)出版社,2016.
LIANG Ruiyu, ZHAO Li, WEI Xin. Experimental course on speech signal processing [M]. Beijing: China Machine Press, 2016.
[6] 盛威,費(fèi)樹岷,張侃健.無人機(jī)發(fā)動(dòng)機(jī)系統(tǒng)溫度采樣AD轉(zhuǎn)換方案及應(yīng)用[J].中南大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,40(z1):325?329.
SHENG Wei, FEI Shumin, ZHANG Kanjian. Design and utilize of a scheme for measuring temperature and AD transformation of engine in UAV system [J]. Journal of Central South University (Science and technology), 2009, 40(S1): 325?329.
[7] 王永飛.基于Matlab語音信號(hào)處理一體化方法分析構(gòu)建[J].陜西學(xué)前師范學(xué)院學(xué)報(bào),2017,33(9):135?138.
WANG Yongfei. A study on the methods of the speech sounds signal processing construction based on Matlab [J]. Journal of Shaanxi Xueqian Normal University, 2017, 33(9): 135?138.
[8] 趙浪濤,趙永花,柴清.基于AT89S52的多點(diǎn)溫度檢測(cè)無線報(bào)警系統(tǒng)設(shè)計(jì)[J].無線電工程,2015,45(1):76?80.
ZHAO Langtao, ZHAO Yonghua, CHAI Qing. Multipoint temperature detection wireless alarm system design based on AT89S52 [J]. Radio engineering, 2015, 45(1): 76?80.
[9] 趙楠,李世豪,肖雄,等.Matlab在語音信號(hào)處理教學(xué)中的應(yīng)用[J].實(shí)驗(yàn)科學(xué)與技術(shù),2015,13(6):54?57.
ZHAO Nan, LI Shihao, XIAO Xiong, et al. Study on teaching of speech signal processing based on Matlab [J]. Experiment science and technology, 2015, 13(6): 54?57.
[10] 埃特,因格貝爾.工程問題C++語言求解[M].馮力,周凱,譯.北京:機(jī)械工業(yè)出版社,2014.
ETTER D M, INGBER J A. Engineering problem solving with C++ [M]. FENG Li, ZHOU Kai, translation. Beijing: China Machine Press, 2014.