




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./成績評定表學(xué)生XX班級學(xué)號專業(yè)電子信息科學(xué)與技術(shù)課程設(shè)計(jì)題目基于Android的藍(lán)牙小車評語組長簽字:成績?nèi)掌?015年3月日課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程學(xué)院專業(yè)電子信息科學(xué)與技術(shù)學(xué)生XX班級學(xué)號課程設(shè)計(jì)題目基于Android的藍(lán)牙小車實(shí)踐教學(xué)要求與任務(wù):基于Android的藍(lán)牙小車的設(shè)計(jì)功能:1.能夠?qū)崿F(xiàn)藍(lán)牙連接。2.能通過手機(jī)藍(lán)牙客戶端操控小車前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、停止。工作計(jì)劃與進(jìn)度安排:2015年3月23日:布置任務(wù),查找資料2015年3月24-25日:畫電路原理圖、焊接硬件2015年3月26-27日:編程調(diào)試,撰寫報告2015年3月28日:驗(yàn)收答辯指導(dǎo)2015年3月日專業(yè)負(fù)責(zé)人:2015年3月日學(xué)院教學(xué)副院長:2015年3月日摘要闡述一種通過手機(jī)藍(lán)牙遙控小車行走的軟、硬件設(shè)計(jì)。手機(jī)藍(lán)牙作為客戶端,小車上的藍(lán)牙模塊HC-05作為服務(wù)端??蛻舳瞬捎肊clipse開發(fā)環(huán)境,J2ME編程,服務(wù)端采用單片機(jī)控制。雙方通過串口仿真協(xié)議進(jìn)行通信,單片機(jī)驅(qū)動直流電機(jī)控制小車行動。實(shí)驗(yàn)結(jié)果表明,小車可以接收手機(jī)遙控信號并靈活地進(jìn)行前行、倒退、左轉(zhuǎn)、右轉(zhuǎn)和停止等功能。關(guān)鍵詞:89c52,hc-05,遙控小車,Andriod目錄1引言11.1課題設(shè)計(jì)目的與意義1設(shè)計(jì)的目的1設(shè)計(jì)的意義22方案比較與論證22.1無線單元方案與比較23硬件電路設(shè)計(jì)43.1總體設(shè)計(jì)43.2單片機(jī)模塊43.2.1STC89C52簡介43.2.2L298N驅(qū)動模塊與原理介紹53.2.3藍(lán)牙模塊64軟件設(shè)計(jì)74.1智能車運(yùn)動控制程序74.2Android藍(lán)牙客戶端設(shè)計(jì)與實(shí)現(xiàn)84.2.1客戶端界面設(shè)計(jì)94.2.2BluetoothCar類設(shè)計(jì)94.2.3單片機(jī)C語言代碼95實(shí)驗(yàn)結(jié)果與分析156心得體會16參考文獻(xiàn)16.1引言1.1課題設(shè)計(jì)目的與意義1.1.1設(shè)計(jì)的目的遙控小車起源于美國,由于政府對無線遙控小車研發(fā)的資助以與相關(guān)資助的推動作用,日本、美國、德國等工業(yè)大國在遙控小車技術(shù)上占據(jù)著明顯優(yōu)勢。我國的無線遙控小車研究工作始于20世紀(jì)中后期,在國家的863、973等技術(shù)發(fā)展計(jì)劃的重點(diǎn)支持下,國內(nèi)已大X圍地進(jìn)行無線遙控小車的研究。在研發(fā)應(yīng)用方面取得了重要發(fā)展,但是與國際先進(jìn)還存在一定的差距。無線遙控實(shí)現(xiàn)方法包括藍(lán)牙、紅外、射頻幾種,其中藍(lán)牙技術(shù)具有一定優(yōu)勢。目前在信息家電方面應(yīng)用正在鋪。遙控小車起源于美國,由于政府對無線遙控小車研發(fā)的資助以與相關(guān)資助的推動作用,日本、美國、德國等工業(yè)大國在遙控小車技術(shù)上占據(jù)著明顯優(yōu)勢。我國的無線遙控小車研究工作始于20世紀(jì)中后期,在國家的863、973等技術(shù)發(fā)展計(jì)劃的重點(diǎn)支持下,國內(nèi)已大X圍地進(jìn)行無線遙控小車的研究。在研發(fā)應(yīng)用方面取得了重要發(fā)展,但是與國際先進(jìn)還存在一定的差距。無線遙控實(shí)現(xiàn)方法包括藍(lán)牙、紅外、射頻幾種,其中藍(lán)牙技術(shù)具有一定優(yōu)勢。目前在信息家電方面應(yīng)用正在鋪開。各種家電共用遙控,并可組網(wǎng)與公眾互聯(lián)網(wǎng)相接,共享有用信息。目前藍(lán)牙技術(shù)實(shí)現(xiàn)無線遙控的短板在于傳輸距離短和芯片價格高方面。隨著科技發(fā)展,這些問題正在逐步得以解決。無線遙控機(jī)器人有著廣闊的應(yīng)用前景,但是目前國內(nèi)的無線系統(tǒng)在傳輸可靠性、傳輸速度、抗干擾能力等方面仍有不足,亟待提高。1.1.2設(shè)計(jì)的意義隨著家用電器的越來越普與和人們生活節(jié)奏的加快,人們對電器的依賴性進(jìn)一步提高,對電器的功能要求也進(jìn)一步增大?,F(xiàn)有每個普通家庭中的遙控器包括空調(diào)遙控器、電視遙控器、DVD遙控器、汽車遙控器、門窗遙控器等,門類繁多且不通用,而另一方面,手機(jī)已成為人人必備的工具,如果可以用我們必備的手機(jī)去遙控所有這些家用電器,可擺脫將來對專用紅外遙控面板的依賴,一機(jī)在手,萬物盡在掌握之中。因此,本論文先設(shè)計(jì)一種手機(jī)對智能遙控車的控制方案,利用本系統(tǒng)的控制模塊可擴(kuò)展至對所有家電的控制。2方案比較與論證2.1無線單元方案與比較無線控制是為了能夠?qū)崿F(xiàn)對智能車的遠(yuǎn)程遙控,使小車可以在遙控狀態(tài)下代替人類完成一些危險項(xiàng)目。目前短距離無線數(shù)據(jù)傳輸技術(shù)主要有兩大類,一類是基于IrDA紅外無線通信技術(shù),另一類是基于ISM<IndustrialScientificMedical>頻段射頻通信技術(shù)。較為主流的幾種通信技術(shù)之間既存在著相互競爭,但又在某些實(shí)際應(yīng)用領(lǐng)域內(nèi)相互補(bǔ)充、相互配合,究竟選擇何種技術(shù)更優(yōu)越,需要由具體的工作環(huán)境來決定。表1-3所示為四種短距離無線通訊技術(shù)主要性能參數(shù)。藍(lán)牙技術(shù)紅外技術(shù)WiFi技術(shù)ISM射頻技術(shù)通信距離<100m<10m<300m<1000m通信速率
<10Mb/s<16Mb/s<16Mb/s<500kb/s通信頻率或波長2.4GHz0.75um-24um2.4GHz315、433.868、915和2400MHz頻率申請
否否否否開發(fā)難度易難難易模塊成本較低很低較低低結(jié)論:通過表格可以看出,他們在近距離通訊領(lǐng)域都可以提供可靠的通信服務(wù),但是同時他們的應(yīng)用有著各自的技術(shù)架構(gòu)的限制。在以上的幾種中,我最終選擇了藍(lán)牙無線傳輸方式。3硬件電路設(shè)計(jì)3.1總體設(shè)計(jì)智能車主要現(xiàn)實(shí)遠(yuǎn)程來控制智能車的運(yùn)動。其主要模塊為:單片機(jī)模塊、無線通訊模塊、電機(jī)驅(qū)動模塊。其主要結(jié)構(gòu)框圖如下圖所示。總體仿真電路圖:3.2單片機(jī)模塊3.2.1STC89C52簡介STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲器〔FPEROM-FlashProgramableandErasableReadOnlyMemory〕的低電壓,高性能COMOS8的微處理器。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。STC89C52特性:通用I/O口,復(fù)位后為:P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉〔普通8051傳統(tǒng)I/O口〕;P0口是開漏輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為I/O口用時,需要加上拉電阻;ISP〔在系統(tǒng)可編程〕/IAP〔在應(yīng)用可編程〕,無需專用編程器,無需專用仿真器可通過串口〔RxD/P3.0,TxD/P3.1〕直接下載用戶程序,數(shù)秒即可完成;具有EEPROM功能;具有看門狗自動復(fù)位功能;共有3個16位定時器/計(jì)數(shù)器,其中定時器0還可以當(dāng)成2個八位定時器使用;外部中斷4路,下降沿中斷或低電平觸發(fā)中斷,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒。單片機(jī)最小系統(tǒng)原理圖3.2.2L298N驅(qū)動模塊與原理介紹藍(lán)牙小車采用直流電機(jī)的驅(qū)動采用L298N驅(qū)動模塊,其原理圖如下:L298N驅(qū)動模塊原理圖L298N驅(qū)動模塊采用ST公司原裝全新的L298N芯片,采用SMT工藝穩(wěn)定性高,采用高質(zhì)量鋁點(diǎn)解電容,使電路溫度工作??梢灾苯域?qū)動兩路3-16V直流電機(jī),并提供了5V輸出接口〔輸入最低只要6V〕,可以給5V單片機(jī)電路供電〔低紋波系數(shù)〕,支持3.3VMCUARM控制,可以方便的控制電流電機(jī)速度和方向,是智能小車必備利器。驅(qū)動狀態(tài)編碼3.2.3藍(lán)牙模塊藍(lán)牙模塊支持短距離無線傳輸,可以通過手機(jī)與藍(lán)牙模塊的配對實(shí)現(xiàn)對小車的無線控制。本小車采用的是HC-05藍(lán)牙芯片,在HC-05芯片里已經(jīng)將藍(lán)牙協(xié)議封裝好,只需要通過串口通信實(shí)現(xiàn)上位機(jī)〔手機(jī)〕與下位機(jī)〔51單片機(jī)〕的無線通信。藍(lán)牙模塊中藍(lán)牙芯片的TXD與RXD分別于單片機(jī)的RXD與TXD相接,VCC與單片機(jī)電源,GND與單片機(jī)GND相連。HC-05使用R1114作為穩(wěn)壓芯片,將單片機(jī)提供的5V電壓轉(zhuǎn)換為3.3V的低電壓,為藍(lán)牙芯片供電。藍(lán)牙芯片應(yīng)用X圍:可用于GPS導(dǎo)航,水電煤氣抄表系統(tǒng),工業(yè)現(xiàn)場控制,與移動設(shè)備無線連接。4軟件設(shè)計(jì)4.1智能車運(yùn)動控制程序在本次設(shè)計(jì)中,主程序主要是在單片機(jī)的控制下,對藍(lán)牙模塊輸入的信息進(jìn)行存儲分析,來控制電機(jī)驅(qū)動,以達(dá)到控制小車的前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)。在這個過程中,單片機(jī)首先進(jìn)行初始化,包括設(shè)置單片機(jī)各個端口的方向,各個變量的初始化,以與單片機(jī)振蕩頻率的校準(zhǔn)等。單片機(jī)定時對藍(lán)牙模塊串口讀數(shù)據(jù),如果串口的數(shù)據(jù)讀出,則對讀出的數(shù)據(jù)進(jìn)行分析,讀出的數(shù)據(jù)如果為0x01、0x02、0x03、0x04、0x05則分別對應(yīng)小車的前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、停止。主程序流程圖4.2Android藍(lán)牙客戶端設(shè)計(jì)與實(shí)現(xiàn)藍(lán)牙客戶端是用戶控制智能車的一種手段。智能車藍(lán)牙控制客戶端是基于Android平臺開發(fā)的應(yīng)用程序??蛻舳诉x擇在Eclipse和AndroidSDK組合下使用Java語言進(jìn)行開發(fā)。客戶端的開發(fā)主要涉與到客戶端界面的設(shè)計(jì)和功能代碼的編寫。4.2.1客戶端界面設(shè)計(jì)根據(jù)智能車的實(shí)際情況,客戶端選擇設(shè)計(jì)成類似賽車類游戲的界面。界面通過XML來標(biāo)記和存儲資源。4.2.2BluetoothCar類設(shè)計(jì)BluetoothCar類主要實(shí)現(xiàn)訪問安卓手機(jī)藍(lán)牙設(shè)備和發(fā)送智能車運(yùn)動指令。4.2.3單片機(jī)C語言代碼#include<reg51.h>#include<intrins.h>unsignedinttmp;unsignedintc=0;sbitEN_left_wheel=P2^0;sbitEN_right_wheel=P2^1;sbitleft_wheel_go_ahead=P2^2;sbitleft_wheel_go_back=P2^3;sbitright_wheel_go_ahead=P2^4;sbitright_wheel_go_back=P2^5;voidinit<>;voidctrl<>;voidturn_left<>;voidturn_right<>;voidgo_ahead<>;voidgo_back<>;voidstop<>;voidmain<>{ init<>; while<1>{ if<RI==1>{ RI=0; tmp=SBUF; ctrl<>; } }}voidinit<>{ ES=0; SCON=0x50; TMOD=0x20; TH1=0xFD; TL1=0xFD; PCON&=0x71; TR1=1; TI=1; RI=0; ES=1; EN_left_wheel=1; EN_right_wheel=1; left_wheel_go_ahead=0; left_wheel_go_back=0; right_wheel_go_ahead=0; right_wheel_go_back=0;}voidctrl<>{ switch<tmp>{ case0x01: turn_left<>; break; case0x02: turn_right<>; break; case0x03: go_ahead<>; break; case0x04: go_back<>; break; case0x05: stop<>; default: break; }}voidturn_left<>{ left_wheel_go_ahead=0; left_wheel_go_back=1; right_wheel_go_ahead=1; right_wheel_go_back=0;}voidturn_right<>{ left_wheel_go_ahead=1; left_wheel_go_back=0; right_wheel_go_ahead=0; right_wheel_go_back=1;}voidgo_ahead<>{ left_wheel_go_ahead=1; left_wheel_go_back=0; right_wheel_go_ahead=1; right_wheel_go_back=0;}voidgo_back<>{ left_wheel_go_ahead=0; left_wheel_go_back=1; right_wheel_go_ahead=0; right_wheel_go_back=1;}voidstop<>{ left_wheel_go_ahead=0; left_wheel_go_back=0; right_wheel_go_ahead=0; right_wheel_go_back=0;}5實(shí)驗(yàn)結(jié)果與分析用Keil編寫程序編譯運(yùn)行通過后,通過串行下載口把BluetoothCar.hex文件下載到單片機(jī)中,通過手機(jī)客戶端發(fā)送信息,藍(lán)牙小車實(shí)現(xiàn)前進(jìn),后退,左轉(zhuǎn),右轉(zhuǎn),停止功能。實(shí)物連接圖如下:以上是藍(lán)牙小車靜止時的圖片,當(dāng)手機(jī)客戶端按下前進(jìn)按鈕后,小車兩個輪子都前進(jìn);當(dāng)手機(jī)客戶端按下后退按鈕時,小車兩個輪子都后退;當(dāng)手機(jī)客戶端按下左轉(zhuǎn)按鈕后,小車做輪后退右輪前進(jìn);當(dāng)手機(jī)客戶端按下右轉(zhuǎn)按鈕時,小車左輪前進(jìn)右輪后退。6心得體會通過這一次做藍(lán)牙小車,我收獲了很多。開始對單片機(jī)串口通信不夠了解,在使用HC-05芯片后,對SBUF寄存器有了深入了解。實(shí)踐出真知,通過親自動手制作,使我們掌握的知識不再是紙
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YY/T 1930-2024醫(yī)療器械臨床評價術(shù)語和定義
- 消防安全生產(chǎn)合同責(zé)任狀
- 合同范本:單位定期存單質(zhì)押貸款
- 度勞動和社會保障合同代理協(xié)議
- 債權(quán)資產(chǎn)買賣合同
- 度標(biāo)準(zhǔn)工廠租賃合同
- 雇傭勞動合同模板合同
- 股票基金權(quán)益分配合同范本
- 寵物收養(yǎng)家庭寵物養(yǎng)護(hù)與寵物友好公共設(shè)施考核試卷
- 地震勘探儀器在復(fù)雜地質(zhì)條件下的應(yīng)用考核試卷
- 《綠色建筑設(shè)計(jì)原理》課件
- 中醫(yī)館裝修合同范本
- 學(xué)習(xí)與科技的融合主題班會
- 《直播銷售》課件-項(xiàng)目一 認(rèn)識直播與直播銷售
- 2025年南京科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025-2030年中國航空配餐行業(yè)市場發(fā)展現(xiàn)狀及投資前景規(guī)劃研究報告
- 新課標(biāo)背景下的跨學(xué)科學(xué)習(xí)內(nèi)涵、設(shè)置邏輯與實(shí)踐原則
- 母嬰分離產(chǎn)婦的護(hù)理
- 2025年全國高考體育單招政治時事填空練習(xí)50題(含答案)
- 2025教科版一年級科學(xué)下冊教學(xué)計(jì)劃
- 2024解析:第六章質(zhì)量和密度-講核心(解析版)
評論
0/150
提交評論