李晉芳 陳基榮 譚靜 劉家遠
關鍵詞: 嬰兒看護; 聾人家長; 單片機; 聲音識別; 無線報警; 智能裝置
中圖分類號: TN915?34 ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ? ? ? 文章編號: 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
在當今社會中,很多家庭的人口結構都趨于兩代人,具有聽力障礙缺陷的父母或是爺爺奶奶在看護嬰兒時往往會顯得十分吃力。而在這種情況下,在看護嬰兒時,只能讓看護人幾乎時刻不停地陪在嬰兒身邊,以防嬰兒出現某種情況。這種傳統的看護方式不僅耗費看護人大量的時間和精力,在看護人不便時,看護嬰兒會顯得十分不及時。這樣在嬰兒有需求時,看護人不能及時出現在嬰兒身邊,嬰兒安全也就存在隱患的可能[1]。
因此,如何提供一種在看護人不便的時候,智能檢測嬰兒的聲音并通知看護人[2],是本文需要解決的技術問題。針對上述所存在問題,提供一種使用簡單,成本低廉,嬰兒一發出哭聲,就能識別嬰兒此時的需求并且自動報警的嬰兒看護裝置。
本文裝置由主機和報警手環組成如圖1所示[3]。

圖中,主機主要由嬰兒哭聲檢測電路和信號發射電路組成,報警手環主要由報警電路組成。報警電路上有紅綠藍三個燈,對應嬰兒有三種不同需求時亮[4]。此裝置工作時,主機置于嬰兒身邊,報警手環由看護人佩戴。主機的功能是監測周圍聲音,一旦檢測到有嬰兒的哭聲并識別需求,立馬發射相應的無線信號;報警手環一旦接收到主機發出的信號,立馬發出警報來提醒看護人。在本設計中,聲音傳感器將采集周圍的聲音,經過濾波處理之后,將模擬信號傳給A/D轉換芯片,A/D轉換芯片將模擬信號轉換為數字信號[5],然后將數字信號傳給單片機處理,單片機對數字信號進行分析。如果分析是嬰兒哭聲,則使能無線模塊發射信號。在遠處(100 m內),無線接收模塊接收到無線模塊發出的信號[6],就會報警模塊,報警模塊發出警報。
2.1 ?微控器
本設計詳細分析了各種MCU之間的優缺點,選擇STC89C52作為本設計的主控芯片。STC89C52RC是STC公司生產的一種低功耗、高性能CMOS 8位微控制器,具有8 KB系統可編程FLASH存儲器。STC89C52使用經典的MCS?51內核,但是做了很多的改進,使得芯片具有傳統51單片機不具備的功能。
2.2 ?聲音傳感器
圖2為聲音傳感器。該聲音傳感器能對音頻信號進行200倍放大,并且加入消噪電阻,抑制底噪的產生。利用該聲音傳感器模塊對周圍環境的聲音進行收集,把聲音信號轉換為電信號。

2.3 ?A/D轉換芯片
A/D轉換芯片選用PCF8591。它是一個單片集成、單獨供電、低功耗、8位CMOS數據獲取器件。該芯片用于把聲音傳感器傳過來的模擬電信號轉化為數字信號。PCF8591具有4個模擬輸入、1個模擬輸出和1個串行I2C總線接口。器件功能包括多路復用模擬輸入、片上跟蹤和保持功能、8位模/數轉換和8位數/模擬轉換。最大轉換速率取決于I2C總線的最高速率。
2.4 ?無線收發模塊
無線發射模塊選擇RF112編碼發射芯片,該芯片集成了RF聲表振蕩發射電路和PT2260及1527編碼芯片。RF112內部聲表穩頻、性能穩定、貼片封裝、特小體積、基本無外圍零件、無需調試,可以實現現有的發射電路+編碼芯片方案。RF112芯片圖如圖3所示。

無線接收模塊選擇J06B,它是一款低功耗、低成本、小體積、帶解碼(學習碼)超外差無線接收模塊,采用高性價比無線數據接收芯片及低功耗單片機,接收靈敏度為-106 dBm,數據解調帶寬為5 KB,可兼容PT2262、PT2260及1527編碼,可學習PT2262,PT2260及1527編碼遙控器。
3.1 ?用于按鍵消抖的按鍵掃描算法
按鍵消抖一般分為硬件消抖和軟件消抖兩種方式。硬件消抖增加了成本和電路的復雜度,本文不采用。一般的軟件消抖就是當檢測到按鍵狀態變化后,先等待10 ms左右的延遲時間,讓抖動消失后再進行一次按鍵狀態的檢測,如果與剛才檢測到的狀態相同就可以確認按鍵已經穩定的動作了。如果在程序中添加這種delay延時操作,可能會出現事件漏檢的情況。所以本文提出按鍵掃描算法來解決上述問題。
按鍵掃描算法思想為:先啟用一個定時中斷, 每2 ms進1次中斷, 掃描1次按鍵狀態并且存儲起來, 連續掃描 8次后, 判斷這連續8次的按鍵狀態是否是一致的。8次按鍵的時間大概為16 ms,這16 ms內如果按鍵狀態一直保持一致,那就可以確定現在按鍵處于穩定的階段,而非處于抖動的階段。掃描算法流程圖見圖4。

3.2 ?嬰兒哭聲識別
這里運用Matlab來對嬰兒哭聲信號進行分析。Matlab是MathWorks公司開發的科學與工程計算軟件,廣泛運用于自動控制、數學運算、信號分析、計算機技術、圖像信號處理、語音處理和雷達工程等行業,是國內外高校和研究部門科學研究的重要工具[7]。
如圖5為Matlab做出的嬰兒哭聲信號時域圖。Matlab程序如下:
[y,Fs]=audioread(′baby.mp3′); ? ? ? ? ? ? ? ?%讀入嬰兒哭聲
p=audioplayer(y,Fs); ? ? ? ? ? ? ? ? ? ? ? ? %播放讀入的數據
play(p);
t=(1:length(y))/Fs; ? ? ? ? ? ? ? %做出嬰兒哭聲信號時域圖
plot(t,y);
xlabel(′時間/s′);
ylabel(′幅度′);
title(′嬰兒哭聲信號時域圖′);
3.2.1 ?模板匹配法
圖6為利用模板匹配法進行嬰兒哭聲識別的原理框圖。在訓練階段,用戶錄制嬰兒哭聲(可以多錄制幾個),并且將嬰兒哭聲信號的特征作為模板存入模板庫;在識別階段,將采集到的聲音信號特征與模板庫中的模板進行對比,將相似度最高的作為識別結果輸出。
3.2.2 ?嬰兒哭聲信號的特征
嬰兒哭聲信號的特征如下:
1) 平均值:[X=1Ni=0N-1Xi]([Xi]為聲音信號);
2) 標準差:[σX=1Ni=0N-1(Xi-X)2] ;
3) 極差;
4) 平均幅度:A=[1Ni=0N-1Xi];
5) 平均強度:M=[1Ni=0N-1X2i];
6) 零交叉的數目:在語音信號中零交叉的數目是一個有用的統計量。這個統計量的值是語音信號中由正到負或由負到正的轉換次數[8]。


7) 間歇性:指聲音規律性地出現一段強一段弱或者沒有,其時域圖表現如圖7所示。經過對大量嬰兒哭聲信號圖進行分析得出,嬰兒的哭聲是間歇的,并且間歇0.1~0.2 s之間不等。根據分析設置閾值為3,聲音強度低于3,則認為是處于間隔期。

通過以上7個信號特征,就能對嬰兒哭聲實現簡單的識別。
3.2.3 ?實驗與分析
本文運用Matlab對嬰兒哭聲1(平緩)、嬰兒哭聲2(一般)、嬰兒哭聲3(急促)、空調聲、洗衣機聲、及一段歌聲進行分析[9],發現相比于其他聲音,嬰兒哭聲都存在規律性間歇(之后本文會用數據說明)。三段嬰兒哭聲對比如圖8所示。

再計算出各個語音的數字信號的平均值、極差、標準差、平均強度、平均幅度、零交叉率、間歇頻率。計算結果如表1所示。

分析表中的數據可知,間歇性是嬰兒哭聲區別于其他聲音的重要參數。嬰兒床所處的環境中聲音不止一種,但一般音量不會太大,聲音種類不會太多,并非所有聲音都是規律性間歇的。哭聲中間隔存在是因為嬰兒在發出哭聲時是呼氣,由于嬰兒需要換氣,吸氣發聲音量忽略不計,所以出現了間隔,這是嬰兒聲的一個特點[10]。所以將這一參數設置為判斷是否為嬰兒聲的重要依據。識別出是嬰兒聲之后,還要分析嬰兒此時是發出何種需求的哭聲。本文重點分析嬰兒哭聲1(平緩)、嬰兒哭聲2(一般)、嬰兒哭聲3(急促),發現哭聲的極差和標準差與嬰兒哭聲急促度一致。嬰兒發出的哭聲越急促,標準差和極差越大。
3.3 ?哭聲識別方案
裝置檢測到有聲音,立馬算出平均強度、平均幅度和間歇頻率,判斷是否為嬰兒哭聲;判斷為嬰兒哭聲后,還要識別嬰兒此時處于何種需求,算出其標準差與極差,與錄制好的模板的標準差和極差進行比較,與哪個模板最接近,就判定嬰兒此時處于該模板的何種需求,然后發送相應的無線信號,接收端震動并且相應的燈光閃起。
國內外已經有不少面向聾人開發的輔助產品,彌補了聾人生活中的不便。而本文提出的設計“一種面向聾人的智能嬰兒看護裝置”在一定程度上也彌補了聾人家長育嬰的不便。經過測試,該裝置能夠滿足要求,并且具有較高的經濟效益和使用價值。
參考文獻
[1] 李嬌.嬰兒哭聲翻譯系統交互設計研究[D].沈陽:沈陽航空航天大學,2013.
LI Jiao. Interactive design of infant crying translation system [D]. Shenyang: Shenyang Aerospace University, 2013.
[2] 劉韻清,陰亞東,張玢,等.一種低功耗射頻無線收發芯片基帶控制器[J].固體電子學研究與進展,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] 李想,鄭涌,孟現鑫,等.成人對嬰兒哭聲的反應及其腦機制[J].心理科學進展,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] 楊丹,徐彬,李揚,等.一種輔助聾人感知環境聲音的裝置: 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] 梁瑞宇,趙力,魏盺.語音信號處理實驗教程[M].北京:機械工業出版社,2016.
LIANG Ruiyu, ZHAO Li, WEI Xin. Experimental course on speech signal processing [M]. Beijing: China Machine Press, 2016.
[6] 盛威,費樹岷,張侃健.無人機發動機系統溫度采樣AD轉換方案及應用[J].中南大學學報(自然科學版),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語音信號處理一體化方法分析構建[J].陜西學前師范學院學報,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的多點溫度檢測無線報警系統設計[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在語音信號處理教學中的應用[J].實驗科學與技術,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].馮力,周凱,譯.北京:機械工業出版社,2014.
ETTER D M, INGBER J A. Engineering problem solving with C++ [M]. FENG Li, ZHOU Kai, translation. Beijing: China Machine Press, 2014.