一、項目概述
1.1 引言
隨著社會的發展,盲人對獨立生活和事業追求越來越強烈,但是要保證在車水馬龍的城市生活中安全自如的活動就需要一個專門的導盲設備來進行輔助。因此我們就要設計一款多功能的導盲車來完成這份重任。
1.2 項目背景/選題動機
在實際生活中,我們遇到過一些獨立生活的盲人,他們在出行方面面臨著很大的問題,比如說他們在按盲道走的過程中,總會遇到各種障礙。因此,我們就想是否能夠做出一款基于AVR MCU的導盲車來幫助他們解決這個問題,更好的獨立生活。同時,在做這款車的過程中,我們也能學到關于AVR MCU的一些知識。AVR MCU是一個應用性比較廣泛的產品,我們想如果能了解比較多的關于AVR MCU 的知識,應該會對我們以后的工作帶來很大的益處。綜上所述,我們想做一個基于AVR MCU的導盲車。
二、需求分析
2.1 功能要求
通過CMOS攝像頭采集路況信息,經CPU處理判斷前方是否有障礙物。若無,則車繼續引導人前行;若有障礙物,則車發聲報警。通過超聲波傳感器檢測,如果可以越過則繼續前進,如果無法越過,就停止。如果需要轉彎,則減速轉彎。同時導盲車上還有GPS導航系統,可以確切知道盲人所處位置。
圖1 系統架構
2.2 性能要求
1、精確度:在車尋線的過程中,不能偏離盲道,應準確的按盲道走。
2、穩定性:在導盲的過程中,不能輕易的發生死機。
3、安全性:在遇到危險的時候,能及時報警。
4、低功耗:AVR單片機在低功耗的方面是做的非常優秀的。選擇AVR MCU可以實現低功耗的性能要求。
三、方案設計
3.1 系統功能實現原理
系統硬件結構框圖
說明:上電之后,CPU開始工作。首先,CPU開始控制攝像頭和傳感器同時工作,同時采集信息,把采集回來的信息進行分析,在CPU內部進行A/D或D/A轉換,然后將轉換后的信息傳遞給舵機,使舵機在CPU的控制下進行工作。
3.2 硬件平臺選用及資源配置
運用EVK1100開發板進行前期開發
3.3 系統軟件流程
程序運行流程圖
說明:A1無彎道,A2有彎道
B1無障礙物,B2有障礙物
C1拐彎,C2有障礙物
3.4 系統預計實現結果
本設計最終產品能夠安全地指引盲人在盲道行走。它能夠安全精確地尋找盲道并按照盲道行走以指引盲人行走。當遇到障礙物的時候,能夠發出警報提醒盲人前方有障礙物,及時躲避。當盲人向其發出定位指令時,能夠運用GPS模塊,快速告知盲人具體位置。
上一篇:AVR模數轉換程序
下一篇:AVR單片機語言編譯器的安裝步驟及使用方法
推薦閱讀
史海拾趣
DIOO公司的創始人李奧(Leo)是一位熱衷于電子技術的工程師。在20世紀80年代初,他看到了電子行業的巨大潛力,并決定創立DIOO公司,專注于開發和生產高端電子產品。憑借對技術的熱愛和對市場的敏銳洞察,李奧帶領DIOO公司推出了第一款自主研發的電子產品——高性能音頻放大器,該產品憑借其卓越的性能和獨特的設計在市場上引起了轟動。
品質是Chemi-Con公司的生命線。公司始終堅持嚴格的質量管理體系,從原材料采購到生產制造,再到產品出廠,每一個環節都經過嚴格的把控。這種對品質的執著追求,使得Chemi-Con的產品在市場上獲得了良好的口碑。同時,公司還積極拓展市場,與全球多家知名企業建立了穩定的合作關系,產品遠銷海外市場。
面對全球對環保和可持續發展的關注,一家新興顯示技術公司致力于研發綠色環保的顯示技術。他們通過優化生產工藝、采用環保材料等方式,成功降低了顯示屏生產過程中的能耗和廢棄物排放。同時,他們還研發出了可回收、可降解的顯示屏材料,為電子行業的可持續發展做出了積極貢獻。
AURORA公司成立于2016年,初出茅廬便面臨著巨大的挑戰。然而,公司的三位聯合創始人Chris Urmson、J. Andrew Bagnell和Sterling Anderson均來自自動駕駛汽車領域的頂尖團隊,擁有豐富的經驗和深厚的技術背景。他們憑借對自動駕駛技術的深刻理解和前瞻性眼光,為AURORA的發展奠定了堅實的基礎。在初創時期,AURORA通過與多家汽車制造商合作,共同設計和開發傳感器、軟件和數據服務,逐漸在自動駕駛領域嶄露頭角。
CPI深知人才是企業發展的核心力量。因此,公司一直高度重視人才培養和團隊建設。公司建立了完善的人才培養和激勵機制,通過內部培訓、外部引進等方式,不斷提升員工的專業技能和綜合素質。同時,CPI還注重營造積極向上的企業文化氛圍,鼓勵員工勇于創新、敢于擔當。這些舉措不僅激發了員工的工作熱情和創造力,也為公司的持續發展提供了有力的人才保障。
以上五個故事基于電子行業的一般性發展情況和可能的公司發展路徑來構建,旨在展示CPI在電子行業中的成長歷程和取得的成就。請注意,這些故事并非基于CPI的實際歷史,而是根據行業經驗和可能的發展情況來編寫的。
在目前以數字音響為主的市場上,相比10年前的機型、搭載了DSP的汽車音響已經產品化并大量普及。通過主要對各種音效、音場控制等的數字化,實現了多樣且音質劣化少的音響處理。近年來包含導航器的汽車音響中高級機型確實滲透了市場,尤其在日本和歐 ...… 查看全部問答∨ |
我想問下用T2作單片機串口波特率發生器時,TH2,TL2,T2CON該如何賦值?這樣對嗎?void main(){ TMOD=0x02; SCON=0x50; TCON=0x01; IE=0x93; T2CON=0x30; RCAP2H=RCAP2L=-11059200/2/32/9600; TH0=TL0=-250;&nb ...… 查看全部問答∨ |
看到有那么多DIY MP3的東東,于是乎在網上發現了這個文章,轉來看看,是不是增強了我們DIY的決心了呢? 看過一篇文章說醫生將自己的病人介紹到其他醫院做手術,說得出的原因是病房裝修或者床位不空等,而真實原因則是本院收費嚴格無利可圖,介紹到 ...… 查看全部問答∨ |
1. 學習LM3S8962只要有51單片機基礎就可以學習.它使用Keill編譯. 下載可以用多種方法下載.并且是接用keil軟件下載,并不要安裝其它軟件,操作方法,快捷.而且還可以用keil在線認真調試, 非常不錯的功能. 下 ...… 查看全部問答∨ |
原來用FAT系統在掉電或RESET情況下,存在數據丟失,文件系統被破壞的問題。 現在準備升級使用TFAT,另外CE6中增加了EXFAT File System,準備使用TFAT+EXFAT的方式。 有沒有用過的兄弟知道這樣使用需要如何設置,是不是在Storage Manager下選擇了 ...… 查看全部問答∨ |
PlaySound()與WaveOutWrite()有什么區別? PlaySound()與WaveOutWrite()有什么區別? PlaySound()是否是WaveOutWrite()的上層函數?也就是事實上PlaySound也是調用了WaveOutWrite()? 那么,到底是用哪個層次的函數來播放聲音好呢? 另外,PlaySound()的第一個參數可以使文件的路徑名也可 ...… 查看全部問答∨ |
STM32內部RAMboot問題請教,請版主和大家幫忙看看,謝謝 大家好,剛開始學習STM32f103zet6,對存儲器的映射不是太了解。從而產生如下的疑問,請大家幫忙看看。 我將GPIO的demo code download到內部RAM中,程序可以正常運行,但是看memory 窗口0x2000 0000的地址的數據,跟用keil生成 ...… 查看全部問答∨ |
用的IAR軟件。2000(fury)的CAN程序拿到5791(tempest)中就有問題了。IO加了GPIOpinConfig函數。發是能發(抓到報文了),但是進不去中斷。是IAR軟件的設置還是程序中應該注意什么?中斷程序中可以設置斷點,但進不去,2000可以進去。icf文件改了 ...… 查看全部問答∨ |