基于單片機的智能語音導(dǎo)盲儀設(shè)計_第1頁
基于單片機的智能語音導(dǎo)盲儀設(shè)計_第2頁
基于單片機的智能語音導(dǎo)盲儀設(shè)計_第3頁
基于單片機的智能語音導(dǎo)盲儀設(shè)計_第4頁
基于單片機的智能語音導(dǎo)盲儀設(shè)計_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

[20]??偠灾S著人們科技的發(fā)展,人們生活水平的不斷提高,生活方式的現(xiàn)代化,電子導(dǎo)盲儀正在逐漸的走進盲人的生活當(dāng)中,它們即增強了盲人的行走能力,又提高了盲人的生活質(zhì)量,是盲人日常生活的安全保障,相信在未來會成為盲人生活的必需品之一,電子導(dǎo)盲儀的研究具有實際價值和意義。1.3項目的主要任務(wù)本文擬設(shè)計一種基于單片機的智能語音導(dǎo)盲儀,希望能夠給盲人帶來良好的體驗,使其在日常出行的時候盡可能地安全穩(wěn)定,從而增加盲人出行的頻率。從完備高效、價格親民的角度出發(fā),通過對單片機的各種調(diào)試制作出一個較為合理的智能輔助設(shè)備。硬件設(shè)計部分要求:通過設(shè)想的項目功能需求,合理選擇元器件和各功能模塊。根據(jù)各個模塊的特性,合理設(shè)計好電路。使用EDA繪制原理圖、元器件封裝、制作PCB、配置ROM表。焊接各元器件,保證焊接牢固,整個系統(tǒng)工作正常。軟件設(shè)計部分要求:理解底層代碼,并用系統(tǒng)自帶的文件庫簡化程序。合理編寫程序代碼,實現(xiàn)系統(tǒng)基本功能。獲取相應(yīng)傳感器的數(shù)據(jù)。對超聲波測距的精準(zhǔn)度進行測試。對各模塊的程序進行整合并對程序進行調(diào)試。2硬件部分2.1總體方案設(shè)計圖2-1系統(tǒng)總體框圖設(shè)計本設(shè)計的硬件設(shè)計部分總體方案的框架如圖2-1所示。系統(tǒng)采用顯示模塊、超聲波模塊、光敏電阻模塊、照明模塊、蜂鳴器模塊、語音模塊。電源采用外部5V供電,由電源模塊進行穩(wěn)壓后輸出到后級給單片機與各模塊供電,系統(tǒng)使用STM32F103C8T6單片機及其外圍電路組成的最小系統(tǒng)作為主要控制單元,與各模塊進行連接通信處理數(shù)據(jù)。2.2主控單片機2.2.1STM32系列單片機STM32系列的單片機是ARM公司研發(fā)的,它基于ARMCortex-M的核心,是一個功能極為強大的32位微控制器。它具有豐富的外圍接口,可以滿足嵌入式系統(tǒng)中各種復(fù)雜需求,并可提供多種擴展能力。目前國內(nèi)市場上已經(jīng)出現(xiàn)了許多針對各種應(yīng)用領(lǐng)域的嵌入式處理器。該公司的核心產(chǎn)品包括STM32F0、STM32F1以及STM32F3;STM32L0、STM32L1、STM32L4和STM32L4+都是超低能耗的產(chǎn)品;STM32F2、STM32F4、STM32F7和STM32H7都是性能出色的產(chǎn)品。這些產(chǎn)品都是目前國內(nèi)市場上最常見的應(yīng)用于工業(yè)自動化領(lǐng)域的高性能微控制器。STM32F103系列的單片機使用了32位的Cortex-M3內(nèi)核技術(shù),其CPU的最高運行速度可以達到72MHz。這一系列產(chǎn)品配備了16KB~1MBFlash、多樣的控制外設(shè)、USB全速接口以及CAN。其高度的集成性、出色的可靠性、豐富的指令系統(tǒng)、低能耗、串口編程功能,并且價格非常親民。其強大的數(shù)據(jù)處理能力使其成為一款高性能且價格低廉的通用計算芯片,廣泛用于工業(yè)自動化設(shè)備及消費類電子產(chǎn)品等領(lǐng)域。根據(jù)相關(guān)的實驗數(shù)據(jù)表明,STM32單片機不僅功耗相對較低,而且在處理運算速度、浮點運算和需要復(fù)雜運算的環(huán)境中,其性能明顯優(yōu)于MSP430和CS1系列單片機4044。鑒于STM32F103系列單片機具有多方面的優(yōu)點,結(jié)合本控制系統(tǒng)設(shè)計功能和性能需求,采用STM32F103C8T6單片機作為核心處理器。圖2-2為該單片機實物圖。圖2-2STM32F103C8T6單片機實物圖2.2.2主控單片機最小系統(tǒng)電路圖2-3STM32F103C8T6最小系統(tǒng)電路圖圖2-3為STM32F103C8T6最小系統(tǒng)電路。該芯片是一款由STMicroelectronics(法半導(dǎo)體)公司生產(chǎn)的基于ARMCortex-M3內(nèi)核的32位微控制器。它具備豐富的外設(shè)和強大的計算能力,適用于各種嵌入式應(yīng)用場景。它采用了ARMCortex-M3內(nèi)核,具有高性能和低功耗的特點。主頻為72MHz,能夠處理復(fù)雜的算法和任務(wù)。內(nèi)置了64KB的Flash存儲器和20KB的SRAM。Flash存儲器用于存儲程序代碼和常量數(shù)據(jù),SRAM用于存儲變量和臨時數(shù)據(jù)。此外,還提供了多個外設(shè)接口,包括通用輸入輸出口(GPIO)、串行通信接口(SPI/I2C/USART)、定時器(Timer)、模擬數(shù)字轉(zhuǎn)換器(ADC)等。這些接口可以連接外部傳感器、執(zhí)行器和其他外部設(shè)備。同時,還內(nèi)置了多個時鐘源,包括高速外部晶體振蕩器(HSE)和內(nèi)部低速振蕩器(LSI)。通過配置時鐘系統(tǒng),可以為不同的外設(shè)提供合適的時鐘頻率。此外,還支持多種電源管理模式,包括運行模式、睡眠模式和停止模式。根據(jù)應(yīng)用需求選擇合適的模式,以實現(xiàn)最佳的功耗控制。最后,提供了調(diào)試和編程接口,可以通過JTAG或SWD接口進行調(diào)試和燒錄程序。2.3顯示模塊2.3.1SSD1306顯示屏本設(shè)計選取了0.96寸OLED(有機發(fā)光二極管)顯示屏SSD1306作為顯示模塊。該顯示屏用于顯示超聲波模塊進行測量距離時的實時數(shù)據(jù),根據(jù)顯示數(shù)據(jù)進行系統(tǒng)調(diào)試,從而能夠更好地更改所需要設(shè)置到的內(nèi)容。圖2-4為SSD1306顯示屏實物圖。圖2-4SSD1306實物圖OLED器件的核心層非常薄,沒有視角限制,具有很強的抗震能力,能夠抵抗低溫。所以它在軍事上有著廣泛的應(yīng)用前景和巨大的市場價值。OLED是基于有機發(fā)光原理設(shè)計的,它使用了能夠自我發(fā)光的二極管,因此無需依賴其他光源。此外,這種發(fā)光二極管擁有出色的發(fā)光轉(zhuǎn)換能力和低能耗,它是一種可彎曲的彈性材料。OLED顯示屏制作所需的材料相對較少,這也導(dǎo)致了其制造成本的相對降低。2.3.2顯示模塊電路本設(shè)計的顯示模塊SSD1306電路如圖2-5所示,SSD1306顯示屏共有四個引腳,GND接地,VCC連接3.3V的電源,OLED_SDA是數(shù)據(jù)信號,OLED_SCL是時鐘信號。兩路信號線與主控進行連接通信,實現(xiàn)數(shù)據(jù)的顯示。圖2-5SSD1306電路圖2.4超聲波模塊2.4.1HC-SR04超聲波模塊為了使電路更為簡潔,我們直接使用了集成的HC-SR04超聲波測距模塊。它是一種利用壓電陶瓷產(chǎn)生高頻電壓激勵探頭發(fā)射超聲并接收反射回波信號來完成遠(yuǎn)距離探測功能的傳感器。這個模塊不僅價格親民,而且性能非常穩(wěn)定,其內(nèi)部主要由超聲波發(fā)射器、接收器和控制器組成。通過對傳感器輸出的模擬量進行采樣并轉(zhuǎn)換成數(shù)字量后,再經(jīng)處理得到相應(yīng)的控制命令和數(shù)據(jù)信息發(fā)送給單片機系統(tǒng),從而完成整個測距過程。這個模塊能夠進行2cm至400cm的距離測定,其測距的精確度可以達到3mm,并且可以測量15度的角度。只需發(fā)送10μs的TIL脈沖信號,模塊便會啟動并開始工作。另外該模塊還具有低功耗功能,其核心部分由兩個獨立的微電機驅(qū)動芯片組成。這個測距模塊的工作電壓范圍是4.5-5.5V,它的最大功率消耗是20mA,而其諧振的頻率達到了40kHz。當(dāng)探測到物體時,傳感器將檢測出相應(yīng)的數(shù)據(jù)并傳送給控制器,由控制器控制步進電機帶動超聲換能器旋轉(zhuǎn)從而實現(xiàn)對目標(biāo)位置和大小進行精確測定。這個模塊采用了分體式探頭設(shè)計,其中一個負(fù)責(zé)發(fā)射,另一個負(fù)責(zé)接收。因此,與一體式探頭相比,它的測量盲區(qū)顯著減小,圖2-6為HC-SR04實物圖。圖2-6HC-SR04實物圖HC-SR04超聲波測距模塊由四個不同的引腳組成,它們是VCC、CND、TRIG以及ECHO。其中,前三個引腳均采用了集成電路技術(shù)進行設(shè)計,后一個引腳則是在原來電路基礎(chǔ)上增加一個電阻電容來實現(xiàn)的。VCC與5V電源相連,而VDD則與地面連接,單片機會通過控制TRIG和ECHO兩個端口來實現(xiàn)距離測量。工作的主要步驟如下:當(dāng)控制單元,也就是單片機,向TRIG接口輸入超過10us的高電平信號時,模塊內(nèi)的控制單元會自動產(chǎn)生8個40kHz的脈沖。此時,超聲波發(fā)射器也就開始啟動了。接下來,超聲波探測器將產(chǎn)生超聲波信號,幾乎在同一時間內(nèi),輸出引腳ECHO的信號將會轉(zhuǎn)為高電平狀態(tài)。此時,由于距離較遠(yuǎn),超聲波回波也比較弱。當(dāng)超聲波信號被障礙物反射并被超聲模塊捕獲后,經(jīng)過模塊的內(nèi)部處理,回響ECHO引腳的電平信號將會轉(zhuǎn)變?yōu)榈碗娖健_@時通過檢測超聲波發(fā)射器與接收器之間的電壓差就能得到聲波的頻率和波速,從而計算出所需要傳送的距離。ECHO引腳產(chǎn)生的高電平信號的持續(xù)時間與超聲波在空氣中的傳播時間1是一致的。利用此原理,我們便可計算出傳感器和障礙物之間的距離。一旦了解到超聲波的傳播時間,我們可以利用溫度傳感器來計算當(dāng)前環(huán)境下超聲波的傳播速度,并根據(jù)渡越時間法的測距公式來確定探頭與障礙物之間的實際距離。2.4.2超聲波模塊電路本設(shè)計采用了三個HC-SR04超聲波模塊,U2、U3、U4分對應(yīng)左前方、正前方、右前方,圖2-7為HC-SR04電路圖。該模塊的ECHO通過主控的三路定時器進行輸入捕獲讀取,根據(jù)電平信號的時間來檢測距離。在OLED顯示屏里分別用L、M、R代表對應(yīng)方向的超聲波模塊,然后可在顯示屏里看見對應(yīng)方向超聲波模塊探測的距離。圖2-7HC-SR04電路圖2.5光敏電阻模塊2.5.1光敏電阻模塊在此設(shè)計中,我們選擇了光敏電阻模塊進行設(shè)置,此模塊主要用于測量周邊環(huán)境中的光線亮度,并激活單片機或繼電器模塊等功能。其電路簡單可靠。采用寬電壓的LM393比較器,可以確保信號純凈,波形清晰,驅(qū)動性能出色,其電壓超出15mA。用二極管作光源時發(fā)光穩(wěn)定且壽命長。配備了可調(diào)節(jié)的電位器,可以調(diào)整檢測到的光線亮度。該模塊采用了光-電轉(zhuǎn)換技術(shù),將光源轉(zhuǎn)換成電信號,經(jīng)放大后送至微控制器進行處理和顯示,并通過鍵盤控制開關(guān)實現(xiàn)自動控制功能。當(dāng)被測物體受到光照射時,會引起電流變化,即通過光敏電阻上的電壓發(fā)生變化。隨著光照強度的增加,電阻值迅速下降。當(dāng)光源亮度增加時,光能轉(zhuǎn)化為電能。在沒有光線的情況下,它幾乎進入了高阻狀態(tài),并且暗電阻非常大。圖2-8為光敏電阻模塊實物圖。圖2-8光敏電阻模塊實物圖2.5.2光敏電阻模塊電路圖2-9為光敏電阻模塊電路,該模塊有四路輸出引腳,除電源引腳外本系統(tǒng)僅使用到了模塊的數(shù)字輸出接口DO,當(dāng)光線到達設(shè)定閾值后DO引腳將輸出相應(yīng)的電平信號,進而由主控進行識別并判斷是否開啟照明燈,同時還可通過調(diào)節(jié)模塊上的電位器可調(diào)節(jié)光線識別的靈敏度。圖2-9光敏電阻模塊電路圖2.6照明模塊2.6.1照明模塊照明模塊采用封裝為0805的貼片LED白燈,圖2-10為其實物圖。該LED支持功率最高80mW,正向電壓為2.8-3V,發(fā)光強度可達276mcd。該模塊采用的限流電阻阻值為160Ω,電源供電為3.3V,可使LED以較高的功率工作,保證光源明亮。該模塊由主控控制照明LED燈點亮和熄滅。圖2-100805貼片燈實物圖2.6.2LED照明模塊電路圖2-12為LED照明模塊電路,系統(tǒng)采用了貼片0805白光LED燈,其體積小巧、亮度高,其陰極接地,陽極串接160Ω限流電阻后由主控IO進行控制,當(dāng)輸出為高電平時LED點亮,反之熄滅。圖2-11LED照明模塊電路圖2.7蜂鳴器模塊2.7.1蜂鳴器模塊本設(shè)計使用的是有源蜂鳴器,低電平觸發(fā),圖2-12為其實物圖。這是一款配備了內(nèi)部驅(qū)動電路的蜂鳴器。該蜂鳴器還包括一控制電路和一無源蜂鳴器。僅需輸入一個電平信號,它便能產(chǎn)生特定頻率的聲響。通常情況下,有源蜂鳴器配備了兩個引腳,其中一個用于與電源進行連接,而另一個則是用于與控制信號建立連接。當(dāng)控制信號為低電平時,蜂鳴器發(fā)出聲音;當(dāng)控制信號為高電平時,蜂鳴器停止發(fā)聲。有源蜂鳴器具有驅(qū)動電路,因此其工作電壓范圍比無源蜂鳴器寬,可以直接連接到數(shù)字電路或微控制器的IO口上使用。圖2-12有源蜂鳴器實物圖2.7.2蜂鳴器模塊電路蜂鳴器的電路如圖2-13所示,由于主控IO的驅(qū)動能力較弱,固有源蜂鳴器采用一個PNP型三極管S8550進行驅(qū)動,基極電阻阻值為1KΩ,當(dāng)BEEP輸出為低電平時Q1管打開,即蜂鳴器通電蜂鳴。圖2-13蜂鳴器模塊電路圖2.8語音模塊2.8.1SU-03T語音模塊本設(shè)計使用的是SU-03T,圖2-14是其實物圖。SU-03T代表了一種低成本、低能耗且體積小巧的離線語音識別模塊,它可以迅速地被用于需要語音控制的智能家居、各種智能小家電、玩具和燈具等產(chǎn)品中。圖2-14SU-03T實物圖2.8.2語音模塊電路圖2-15為語音模塊電路,語音模塊電路除模塊自身外還引出了測試點、麥克風(fēng)、喇叭、串口下載引腳。模塊可通過下載引腳進行固件燒錄,燒錄完成后將串口通信測試點短接即可實現(xiàn)模塊與單片機的通信。模塊和單片機之間串口通信方式,可進行雙向通信,使用該模塊實現(xiàn)模塊接收語音指令發(fā)送至STM32單片機進行控制和單片機發(fā)送16進制數(shù)據(jù)包到語音模塊進行語音播報等功能。圖2-15語音模塊電路圖2.9電源模塊2.9.1電源模塊本設(shè)計采用了AMS1117-3.3線性穩(wěn)壓芯片,圖2-16為其實物圖。AMS1117-3.3是一款輸出電壓為3.3V的正向低壓差穩(wěn)壓器,適用于高效線性穩(wěn)壓器、開關(guān)電源穩(wěn)壓器、電池充電器、有源小型計算機系統(tǒng)接口端子、筆記本電腦供電儀器的電源管理電池。由于系統(tǒng)整體工作電流較低,且外部輸入電源為5V,二者壓差較小,固采用線性穩(wěn)壓AMS1117-3.3可實現(xiàn)高效、低發(fā)熱、低紋波的電壓輸出。圖2-16AMS1117-3.3實物圖2.9.2電源模塊電路圖2-17為電源模塊電路,該電路由TYPE-C電源接口、自鎖開關(guān)、線性穩(wěn)壓芯片和濾波電容組成。5V電源從TYPE-C接口輸入,為控制電源通斷加入一個自鎖開關(guān),可控制5V電源的通斷。AMS1117-3.3的5V電源輸入處并聯(lián)一顆47uF電解電容和一顆0.1uF瓷片電容進行濾波,可有效濾波高頻干擾,電源靠近輸出位置同樣采用47uF的電解電容進行去耦。圖2-17電源模塊電路圖3軟件部分在軟件部分中,使用keil開發(fā)系統(tǒng)編寫代碼并進行調(diào)試。程序流程圖的設(shè)計可以幫助設(shè)計者編寫代碼時思路更加清晰,并直觀具體地將系統(tǒng)運行時的詳細(xì)情況一一展現(xiàn)出來。在繪制程序流程圖前先了解各模塊的具體功能,并據(jù)此分別對每個模塊進行程序設(shè)計和代碼編寫與調(diào)試,再通過調(diào)用以實現(xiàn)完整的程序流程。各個模塊之間都具有一定的聯(lián)系,比如顯示模塊需要超聲波模塊測量到的障礙物數(shù)據(jù)并將其顯示在OLED顯示屏上。3.1主程序設(shè)計圖3-1主程序設(shè)計流程圖圖3-1為主程序設(shè)計流程圖,主控單片機STM32F103C8T6將對各模塊進行初始化,OLED屏幕顯示開機界面后進入模塊程序循環(huán)運行。通過超聲波獲取距離數(shù)據(jù),在OLED屏幕上顯示,語音指令可控制單片機通過蜂鳴器報警和語音報警提醒,光敏電阻模塊檢測光照環(huán)境,若處于黑暗環(huán)境則開啟照明燈提醒路人。3.2照明控制程序設(shè)計圖3-2照明控制程序設(shè)計流程圖圖3-2為照明程序設(shè)計流程圖,當(dāng)光敏電阻模塊檢測到當(dāng)前環(huán)境為明亮?xí)r即刻關(guān)閉照明燈。由于模塊輸入為數(shù)字信號,當(dāng)光線處于設(shè)定值臨界時容易產(chǎn)生抖動,造成照明模塊閃爍,固加入延時計數(shù)器進行延遲判斷。當(dāng)檢測到黑暗環(huán)境信號時,延時計數(shù)器led_cnt增加,到計數(shù)器的計數(shù)值達到設(shè)定值后才打開照明燈,若過程檢測到明亮信號清除計時器,由此實現(xiàn)在明亮環(huán)境時照明燈關(guān)閉,黑暗環(huán)境下照明燈也可被及時開啟。3.3顯示程序設(shè)計圖3-3顯示程序流程圖圖3-3為顯示程序設(shè)計流程圖,OLED屏幕初始清屏后顯示三行參數(shù),分別為正前方(M)、左前方(L)、右前方(R)超聲波模塊的距離數(shù)據(jù)。報警圖標(biāo)顯示位置在第四行,在距離報警未觸發(fā)時,報警圖標(biāo)位置留白進行隱藏,當(dāng)觸發(fā)報警時,系統(tǒng)將根據(jù)三個超聲波模塊的距離輸出報警等級Alert_end值,再根據(jù)該值來顯示報警圖標(biāo)。3.4超聲波測距流程設(shè)計圖3-4超聲波程序流程圖圖3-4為超聲波程序設(shè)計流程圖,超聲波距離原始數(shù)據(jù)是通過主控讀取高電平時間轉(zhuǎn)換而來,由于模塊原因,初始轉(zhuǎn)換得到得原始數(shù)據(jù)數(shù)據(jù)波動較大,本系統(tǒng)采用了多級濾波的策略來穩(wěn)定數(shù)據(jù)。首先將初始化數(shù)據(jù)進行一階卡爾曼濾波,濾波后數(shù)據(jù)與上一次數(shù)據(jù)進行差值計算并進行分權(quán),對于差值較大的降低新值的信任度。同時需要多次測量并進行中值濾波,最終得到穩(wěn)定的數(shù)據(jù),通過設(shè)置NUM_OF_READINGS可調(diào)整測量次數(shù),調(diào)節(jié)數(shù)據(jù)的濾波效果和響應(yīng)速度。3.5蜂鳴器報警程序設(shè)計圖3-5蜂鳴器報警程序設(shè)計流程圖圖3-5為蜂鳴器報警程序設(shè)計流程圖,當(dāng)系統(tǒng)讀取了三個方向的超聲波模塊所提供的報警系數(shù)后,根據(jù)運算會取其中報警系數(shù)的最大值,同時,若開啟了蜂鳴器報警標(biāo)志,蜂鳴器會根據(jù)報警系數(shù)進行報警,反之若未開啟蜂鳴器報警標(biāo)志則不會進行報警。3.6語音控制程序設(shè)計圖3-6語音控制程序設(shè)計流程圖圖3-6為語音模塊程序設(shè)計流程圖,接入外部電源后,語音模塊進行開機播報,等待識別使用者將要說出的語音指令,若沒有識別到語音指令就會繼續(xù)等待,若識別到了語音指令則會發(fā)送語音串口數(shù)據(jù)給單片機,當(dāng)單片機接收到了語音模塊所發(fā)來的串口數(shù)據(jù)時就會進行相應(yīng)的語音播報,反之則需繼續(xù)等待識別。所設(shè)置的語音指令與相應(yīng)的語音播報有:打開蜂鳴器報警→已打開蜂鳴器報警;關(guān)閉蜂鳴器報警→已關(guān)閉蜂鳴器報警;打開語音模式→已打開語音模式;關(guān)閉語音模式→已關(guān)閉語音模式。3.7語音數(shù)據(jù)處理程序設(shè)計圖3-7語音數(shù)據(jù)處理程序設(shè)計流程圖圖3-7為主控語音程序設(shè)計流程圖,主控通過串口與SU-03T語音模塊進行串口通信實現(xiàn)數(shù)據(jù)的雙向傳輸。當(dāng)語音模塊發(fā)送串口數(shù)據(jù),主控通過串口接收到語音數(shù)據(jù)并解析其功能實現(xiàn)語音控制。當(dāng)語音報警標(biāo)識開啟,主控觸發(fā)距離報警時將通過串口發(fā)送語音指令,語音模塊接收到后進行播報相應(yīng)的語音報警。所設(shè)定的語音報警有:左側(cè)有障礙物;右側(cè)有障礙物;中間有障礙物;左前有障礙物;右前有障礙物;四周有障礙物。4系統(tǒng)實現(xiàn)4.1系統(tǒng)展示圖4-1為本設(shè)計的實物展示,本設(shè)計的整個系統(tǒng)集成在一塊PCB板上。PCB主板上由STM32F103C8T6單片機、超聲波模塊、OLED顯示模塊、蜂鳴器模塊、光敏電阻模塊、照明模塊、語音模塊以及電源模塊的電路組成。模塊安裝完成后由外部5V電源進行供電,智能導(dǎo)盲系統(tǒng)可以實現(xiàn)對光照環(huán)境給的反饋進行是否照明,超聲波模塊可實時檢測距離并輸出距離參數(shù)進行顯示,系統(tǒng)可設(shè)置是否開啟蜂鳴器和語音報警,當(dāng)檢測到有障礙可進行及時的報警提醒。圖4-1實物展示4.2硬件測試為確保硬件功能正常,需要仔細(xì)對硬件進行測試?;趩纹瑱C的智能語音導(dǎo)盲儀主要分為四個步驟,所進行的具體操作步驟如下:對邏輯上的故障進行檢查。從原理圖開始,進行邏輯上的故障診斷。這個步驟的目的是為了糾正在板材開發(fā)過程中可能出現(xiàn)的工藝錯誤,例如線路錯誤、開線或短路等情況。請仔細(xì)比較原理圖和PCB板,確認(rèn)它們是否匹配,并留意可能出現(xiàn)的極性錯誤和電源短路等情況。對元器件的故障進行檢查。對PCB板上焊接的各種元器件進行型號和規(guī)格的檢查,以及元器件的組裝和正負(fù)管腳的檢查。在焊接過程中,需要檢查是否出現(xiàn)了如虛焊、搭錫、漏焊或短路等各種問題。對電源的故障進行檢查。在電力中斷的情況下,利用萬用表來測量電壓的最大絕對值以及正極和負(fù)極,以確定是否存在5V的電壓。對模塊的故障進行檢查。利用keil軟件,將測試程序燒錄到開發(fā)板中,并對超聲波模塊、OLED顯示模塊、蜂鳴器模塊、照明模塊以及語音播報模塊等進行簡單的功能測試,以確保這些模塊能夠正常運行。4.3軟件測試基于單片機的智能語音導(dǎo)盲儀中各模塊都有相應(yīng)的功能,都分別進行了程序設(shè)計,所以將進行以下六個測試:黑暗環(huán)境照明功能測試。通過光敏電阻模塊和照明模塊檢測導(dǎo)盲儀在正常運行時,根據(jù)當(dāng)前光照環(huán)境為黑暗環(huán)境發(fā)出信號進行判定是否亮起LED燈。屏幕數(shù)據(jù)顯示測試。通過OLED顯示屏檢測導(dǎo)盲儀在正常運行是否能正常顯示所設(shè)定好的字符包括報警圖標(biāo)和三個方向超聲波模塊當(dāng)前測量距離,以便調(diào)試。超聲波距離數(shù)據(jù)精度和穩(wěn)定性測試。對超聲波模塊的測量精度進行記錄,檢驗是否滿足導(dǎo)盲儀的精度要求;在導(dǎo)盲儀正常運行時觀察是否穩(wěn)定。蜂鳴器報警功能測試。通過蜂鳴器模塊檢測在導(dǎo)盲儀正常運行時,是否能根據(jù)設(shè)定的報警系數(shù)發(fā)出不同頻率的報警。語音控制測試。檢測語音模塊在導(dǎo)盲儀開始運行時是否能夠進行開機播報,等待指令,說出設(shè)置好的語音指令命令詞是否能夠回復(fù)對應(yīng)的回復(fù)語。語音報警功能測試。檢測語音模塊在導(dǎo)盲儀正常運行時接收到報警指令后開啟報警模式,然后根據(jù)語音串口數(shù)據(jù)進行相應(yīng)的語音播報。4.4系統(tǒng)測試結(jié)果以下是對基于單片機的智能語音導(dǎo)盲儀設(shè)計進行硬件測試的結(jié)果:PCB板沒有工藝性錯誤,并和原理圖進行了比較,證實了二者一致,正確無誤。所用元器件型號和清單相符,元器件裝配無誤,焊接工藝平穩(wěn),且沒有虛焊和漏焊的技術(shù)問題。元器件正負(fù)極與電路板正負(fù)極一致。在電路中都可以測得極性為正5V的電源電壓。經(jīng)調(diào)試,超聲波、OLED顯示、蜂鳴器和語音等模塊都能達到預(yù)期的功能。以下是對基于單片機的智能語音導(dǎo)盲儀設(shè)計進行軟件測試的結(jié)果:黑暗環(huán)境照明功能測試:經(jīng)檢測導(dǎo)盲儀在正常運行時,如果光照環(huán)境未達到黑暗環(huán)境時,LED燈不會亮起;如果光照環(huán)境達到了黑暗環(huán)境,則LED燈會亮起。實物測試結(jié)果如下:圖4-2為光照環(huán)境未達到黑暗環(huán)境的情況,此時LED燈沒有亮起。圖4-2光照環(huán)境未達到黑暗環(huán)境圖4-3為光照環(huán)境達到黑暗環(huán)境的情況,此時LED燈亮起。圖4-3光照環(huán)境達到黑暗環(huán)境屏幕數(shù)據(jù)顯示檢測:開啟系統(tǒng)電源后,開機屏幕顯示開機界面,距離數(shù)據(jù)顯示正常,蜂鳴器報警默認(rèn)關(guān)閉,距離報警未觸發(fā),顯示屏最下面一條會進行留白。當(dāng)說出語音指令打開蜂鳴器報警后,顯示屏最下面一條進行感嘆號報警圖標(biāo)顯示。實物測試結(jié)果如下:圖4-4距離報警未觸發(fā)圖4-4為開機后蜂鳴器報警默認(rèn)關(guān)閉,距離報警未觸發(fā),顯示屏最下面一條進行留白。圖4-5距離報警已觸發(fā)圖4-5為通過語音指令打開蜂鳴器報警后,觸發(fā)了距離報警,顯示屏最下面一條進行感嘆號報警圖標(biāo)顯示,方便系統(tǒng)調(diào)試。超聲波距離數(shù)據(jù)精度和穩(wěn)定性測試:對三個方向的超聲波模塊分別進行相同數(shù)量與相同距離的測量,通過與實際距離進行對比,得到表4-1超聲波模塊1(正前方)測距數(shù)值(cm)、4-2超聲波模塊2(左前方)測距數(shù)值(cm)、4-3超聲波模塊3(右前方)測距數(shù)值(cm),經(jīng)計算所得到的測量誤差都較小,滿足導(dǎo)盲儀的精度要求。經(jīng)檢測導(dǎo)盲儀在放置穩(wěn)定的情況下,距離數(shù)據(jù)波動較小,數(shù)據(jù)穩(wěn)定。測量數(shù)據(jù)結(jié)果如下:表4-1超聲波模塊1(正前方)測距數(shù)值(cm)實際距離5.010.015.020.040.070.0100.0150.0模塊測量距離5.010.014.920.139.870.299.5148.4測量誤差(±%)000.67-0.50.5-0.290.51.07表4-2超聲波模塊2(左前方)測距數(shù)值(cm)實際距離5.010.015.020.040.070.0100.0150.0模塊測量距離5.010.015.019.940.169.699.3149.2測量誤差(±%)0000.5-0.250.570.70.53表4-3超聲波模塊3(右前方)測距數(shù)值(cm)實際距離5.010.015.020.040.070.0100.0150.0模塊測量距離5.010.014.919.940.069.899.8148.9測量誤差(±%)000.670.500.290.20.73蜂鳴器報警功能測試:手持導(dǎo)盲儀進行正常行走測試,通過語音指令打開蜂鳴器報警。經(jīng)測試,當(dāng)報警距離為0cm~40cm、40cm~70cm、70cm~100cm和大于100cm時顯示屏上依次為3、2、1、0個感嘆號。開啟蜂鳴器報警時如果達到報警距離,即所設(shè)定的100cm以內(nèi)時,蜂鳴器會根據(jù)報警等級來發(fā)出不同頻率的報警,當(dāng)使用導(dǎo)盲儀離前方障礙物距離越來越近時,顯示屏最后一條上的感嘆號會越增多,蜂鳴器報警的頻率會越來越快。在打開蜂鳴器報警的同時可打開語音模式進行語音報警。打開蜂鳴器報警時顯示屏的情況如下:圖4-6報警距離0cm~40cm圖4-6為打開蜂鳴器報警時,導(dǎo)盲儀所測前方障礙物報警距離在0cm~40cm的范圍內(nèi),此時蜂鳴器進行間隔為100ms的間斷報警。圖4-7報警距離40cm~70cm圖4-7為打開蜂鳴器報警時,導(dǎo)盲儀所測前方障礙物報警距離在40cm~70cm的范圍內(nèi),此時蜂鳴器進行間隔為200ms的間斷報警。圖4-8報警距離70cm~100cm圖4-8為打開蜂鳴器報警時,導(dǎo)盲儀所測前方障礙物報警距離在70cm~100cm的范圍內(nèi),此時蜂鳴器進行間隔為400ms的間斷報警。圖4-9報警距離大于100cm圖4-9為打開蜂鳴器報警時,導(dǎo)盲儀所測前方障礙物報警距離大于100cm,此時蜂鳴器不進行報警。語音控制測試:經(jīng)測試,語音模塊在開啟導(dǎo)盲儀時進行了開機播報并等待指令,當(dāng)說出設(shè)置好的語音指令命令詞:打開語音模式時,語音模塊會回復(fù)對應(yīng)的回復(fù)語并發(fā)送串口數(shù)據(jù)給單片機運行相應(yīng)的指令。語音報警功能測試:手持設(shè)備進行行走實際測試,用語音指令開啟語音報警開關(guān)。經(jīng)測試,語音模塊會根據(jù)接收到單片機發(fā)來的串口數(shù)據(jù)播報不同的語音,分別為左前方有障礙物、右前方有障礙物、前方四周有障礙物。在語音報警的同時可開啟蜂鳴5總結(jié)與展望本文以STM32F103C8T6單片機為基礎(chǔ),完成了基于單片機的智能語音導(dǎo)盲儀的設(shè)計。在本次設(shè)計中結(jié)合了SSD1306顯示模塊、HC-SR04超聲波模塊、光敏電阻模塊、照明模塊、蜂鳴器模塊、SU-03T語音模塊以及電源模塊構(gòu)成一個智能導(dǎo)盲系統(tǒng)。通過對智能導(dǎo)盲系統(tǒng)的原理圖設(shè)計、程序的編程、元件的焊接,模塊的安裝以及軟硬件的測試,完成了基于單片機的智能語音導(dǎo)盲儀實物制作。該實物采用外部5V電源供電,OLED顯示屏用于顯示數(shù)據(jù)方便系統(tǒng)調(diào)試,可通過正前方、左前方和右前方三個超聲波模塊檢測對應(yīng)方向是否有障礙物,若有障礙物則根據(jù)測量當(dāng)前障礙物的距離用蜂鳴器和語音播報進行報警,按照不同方向和距離所對應(yīng)情況進行相應(yīng)的播報以提醒盲人在使用時避免盡可能要發(fā)生的危險,實物采用了LED貼片燈為照明燈,可根據(jù)光敏電阻模塊給的環(huán)境光照情況控制照明燈是否亮起,當(dāng)檢測到黑暗環(huán)境信號時,照明燈會亮起,起到提醒路人的作用。希望該設(shè)計可以給盲人一個良好的體驗,雖然大部分所預(yù)想的功能已經(jīng)實現(xiàn),但是還是有比較多的缺陷需要去完善和改進。在本次畢業(yè)設(shè)計的過程中,我學(xué)習(xí)了如何去設(shè)計一個基于單片機的智能導(dǎo)盲系統(tǒng),并通過自己的努力,將整個系統(tǒng)用單片機制作了出來,把基本所設(shè)想到的功能得以實現(xiàn)。這個過程讓我使自己的個人能力又一次得到了提升。雖然在整個過程中遇到了不少的困難和挫折,但最終自己還是咬牙堅持了下去不斷地克服它們并成功的一一解決。這其中的磨礪給予了我非常多的收獲,讓我對以后碰到的艱難險阻也無所畏懼,心態(tài)依舊會保持一顆平常心,我堅信自己只要認(rèn)真對待好每一件事,都會迎刃而解并獲得更多意想不到的收獲。參考文獻焦陽,徐迎慶.無障礙設(shè)計研究:面向視障人群的觸覺圖形顯示設(shè)備[J].科技導(dǎo)報,2023,41(08):65-73.WordHealthOrganization.Worldreportonvision[M].Geneva:WorldHealthOrganization,2020:22-26.黃大志,申屠留芳,郭燕.導(dǎo)盲機器人中超聲波測距系統(tǒng)的研究[J].淮海工學(xué)院學(xué)報(自然科學(xué)版),2009,18(01

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論