基于Wi-Fi技術(shù)的智能控制小車(chē)設(shè)計(jì)與實(shí)現(xiàn)
梁?妍,張?zhí)煲唬ㄠ嵵莨ど虒W(xué)院,鄭州?450000)
本文引用地址:http://cafeforensic.com/article/201909/405223.htm摘?要:本文是對(duì)Wi-Fi智能電動(dòng)小車(chē)的設(shè)計(jì),采用硬件和軟件結(jié)合的方式實(shí)現(xiàn),主要由控制模塊、Wi-Fi信號(hào)模塊、驅(qū)動(dòng)模塊、攝像模塊等多個(gè)模塊組成。攝像模塊獲取的視頻或圖片信息可以通過(guò)Wi-Fi信號(hào)傳送給手機(jī)或電腦PC機(jī),而手機(jī)或電腦PC端也可以通過(guò)Wi-Fi發(fā)送指令給控制模塊,從而控制驅(qū)動(dòng)模塊來(lái)驅(qū)使小車(chē)動(dòng)作,最終實(shí)現(xiàn)實(shí)時(shí)監(jiān)控及精確控制小車(chē)運(yùn)行的目的。
關(guān)鍵詞:Wi-Fi;智能控制;驅(qū)動(dòng)模塊;小車(chē)
0 引言
目前在學(xué)生電子設(shè)計(jì)競(jìng)賽中,有關(guān)智能電動(dòng)小車(chē)設(shè)計(jì)和研究項(xiàng)目非常火熱?,F(xiàn)在電子市場(chǎng)上的智能小車(chē),很多是兒童玩具小車(chē)、紅外遙控小車(chē),或是帶自動(dòng)尋跡、避障功能的小車(chē),往往存在一些缺陷和漏洞。隨著無(wú)線網(wǎng)絡(luò)的不斷興起和發(fā)展, Wi-Fi技術(shù)應(yīng)用愈加廣泛,它是一種無(wú)線技術(shù)和網(wǎng)絡(luò)傳輸標(biāo)準(zhǔn),將普通智能小車(chē)加上Wi-Fi技術(shù)是一種綜合性很強(qiáng)的設(shè)計(jì)。
本文是基于Wi-Fi技術(shù)的智能小車(chē)設(shè)計(jì),以STM32單片機(jī)為控制核心,加裝有攝像頭,可以實(shí)現(xiàn)對(duì)小車(chē)的位置、速度、運(yùn)動(dòng)狀況的實(shí)時(shí)檢測(cè),將檢測(cè)的信息通過(guò)Wi-Fi模塊傳送至手機(jī)或個(gè)人電腦,可以利用Wi-Fi對(duì)小車(chē)控制模塊發(fā)送控制指令,從而控制小車(chē)的運(yùn)動(dòng),實(shí)現(xiàn)小車(chē)的智能監(jiān)測(cè)及控制。
1 系統(tǒng)總體設(shè)計(jì)
1.1總體設(shè)計(jì)結(jié)構(gòu)框圖
總體設(shè)計(jì)由嵌入式單片機(jī)控制模塊、直流電機(jī)驅(qū)動(dòng)模塊、路由器模塊、免驅(qū)攝像頭模塊等組成,系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
Wi-Fi是路由器模塊發(fā)射出的信號(hào),選用wr703n迷你路由器,用于接收手機(jī)或電腦發(fā)送的指令,同時(shí)把攝像頭采集的視頻信號(hào)傳送到手機(jī)或電腦屏幕上;選用嵌入式單片機(jī)STM32F103作為控制模塊,是整個(gè)系統(tǒng)的控制核心;4個(gè)直流電機(jī)由L298N芯片驅(qū)動(dòng)轉(zhuǎn)動(dòng),驅(qū)動(dòng)芯片可以使直流電機(jī)正轉(zhuǎn)、反轉(zhuǎn),進(jìn)而驅(qū)動(dòng)智能小車(chē)進(jìn)行前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)等動(dòng)作;攝像頭的安裝為智能小車(chē)提供了視野角度,攝像頭采集的視頻通過(guò)Wi-Fi信號(hào)發(fā)送到手機(jī)或電腦屏幕上,從而讓智能小車(chē)在復(fù)雜的環(huán)境下來(lái)去自如;LED的設(shè)計(jì)可以用于提示作用,當(dāng)電源通電以后,LED燈發(fā)出亮光并進(jìn)行花樣閃爍;智能小車(chē)進(jìn)行不同的運(yùn)動(dòng),LED燈都有對(duì)應(yīng)的提示,使得小車(chē)的運(yùn)動(dòng)更加完善;電源模塊為整個(gè)系統(tǒng)提供能量。
1.2 整機(jī)工作原理
智能電動(dòng)小車(chē)的工作原理是手機(jī)或電腦上的APP軟件發(fā)布指令控制小車(chē)運(yùn)動(dòng)。當(dāng)路由器正常工作并發(fā)射出Wi-Fi信號(hào)時(shí),手機(jī)或電腦連接Wi-Fi信號(hào),使得手機(jī)或電腦和路由器的IP地址在同一網(wǎng)段并進(jìn)行正常的通信;打開(kāi)手機(jī)或電腦上的小車(chē)APP軟件發(fā)送控制指令,控制指令通過(guò)Wi-Fi信號(hào)發(fā)給路由器;路由器接收到手機(jī)或電腦的控制指令后,通過(guò)串口將信號(hào)傳送至單片機(jī),由單片機(jī)進(jìn)行分析、處理,而單片機(jī)處理后的電平信號(hào)轉(zhuǎn)化成控制指令傳遞給驅(qū)動(dòng)模塊,驅(qū)動(dòng)模塊做出相應(yīng)的指令來(lái)驅(qū)動(dòng)直流電機(jī)的轉(zhuǎn)動(dòng),以完成智能電動(dòng)小車(chē)的前進(jìn)、后退、轉(zhuǎn)彎的功能;當(dāng)智能小車(chē)轉(zhuǎn)動(dòng)時(shí),LED燈根據(jù)小車(chē)運(yùn)動(dòng)的方向做出相應(yīng)的提示。攝像頭的作用是為小車(chē)運(yùn)動(dòng)采集信息,攝像頭采集視頻之后通過(guò)Wi-Fi信號(hào)發(fā)送到手機(jī)或電腦的屏幕上,通過(guò)觀察屏幕上的視頻讓智能小車(chē)運(yùn)動(dòng)自如。
2 硬件電路設(shè)計(jì)
2.1 主控制模塊
主控制模塊選用的芯片為STM32F103C8T6,是一款低功耗的控制器。本次設(shè)計(jì)用路由器的串口和單片機(jī)的串口之間相互通信,路由器將接收到的控制指令通過(guò)串口通信發(fā)送到單片機(jī)上,讓單片機(jī)做出相應(yīng)的指令反饋從而實(shí)現(xiàn)智能小車(chē)的運(yùn)動(dòng)。
最小系統(tǒng)是基本的功能單元,由微控制芯片、時(shí)鐘電路、復(fù)位電路、電源電路、啟動(dòng)配置電路和程序下載電路組成。電源電路是必不可少的部分。時(shí)鐘電路是單片機(jī)必須具備的電路設(shè)計(jì),它影響著單片機(jī)是否正常運(yùn)行。時(shí)鐘電路為單片機(jī)提供時(shí)鐘信號(hào),配合單片機(jī)程序,使得單片機(jī)有節(jié)奏地控制各個(gè)電路部件。單片機(jī)的復(fù)位就是讓電路恢復(fù)到一個(gè)初始狀態(tài),并確保單片機(jī)的穩(wěn)定性和可靠性。啟動(dòng)模式由BOOT0和BOOT1來(lái)選擇,有3種不同啟動(dòng)模式。程序下載主要用于芯片測(cè)試。
時(shí)鐘電路采用的是內(nèi)部時(shí)鐘方式,需要在XTAL1引腳和XTAL2引腳兩端連接一個(gè)8 MHz的晶振和兩個(gè)20pF的電容組成時(shí)鐘電路,為整個(gè)系統(tǒng)提供了穩(wěn)定的時(shí)鐘信號(hào)源。復(fù)位電路中,使用10 kΩ的電阻、104 F的電容和一個(gè)按鍵來(lái)實(shí)現(xiàn)。
2.2 供電電源模塊
電源模塊為整個(gè)設(shè)計(jì)提供能源。本文設(shè)計(jì)中控制電路部分使用+3.3 V直流供電,電機(jī)驅(qū)動(dòng)模塊使用的有+5V和+12 V的直流電源,+12 V的電壓可以由電池組獲得,而+3.3 V和+5 V電源可以由電路轉(zhuǎn)換得到,設(shè)計(jì)中的5 V供電電源模塊電路圖如圖2所示,3.3 V電源電路如圖3所示。
2.3 路由器Wi-Fi設(shè)定模塊
本設(shè)計(jì)應(yīng)用的Wi-Fi信號(hào)是由體積非常小的wr703n迷你路由器提供的。選用的是迷你型3G無(wú)線路由器TL-WR703N,可以輕松將3G網(wǎng)絡(luò)轉(zhuǎn)為Wi-Fi信號(hào),使筆記本電腦以及智能手機(jī)用戶(hù)通過(guò)Wi-Fi共享3G網(wǎng)絡(luò),使用時(shí)只需將3G上網(wǎng)卡插上TL-WR703N的USB接口,Wi-Fi上網(wǎng)就可以變得輕松自如。
本設(shè)計(jì)無(wú)需使用上網(wǎng)卡,只是借助于無(wú)線路由器的Wi-Fi功能,讓手機(jī)或電腦通過(guò)無(wú)線網(wǎng)絡(luò)控制小車(chē);使用方便,只需要進(jìn)行簡(jiǎn)單的路由器刷機(jī)和網(wǎng)絡(luò)配置,就可以將一個(gè)穩(wěn)定視頻信號(hào)通過(guò)Wi-Fi傳送到控制終端上。
2.3.1 路由器刷機(jī)
wr703n迷你路由器可以支持Linux操作系統(tǒng)。它的系統(tǒng)就是嵌入在Linux系統(tǒng)上開(kāi)發(fā)的,可以說(shuō)它的底層就是Linux操作系統(tǒng),而Linux操作系統(tǒng)是一個(gè)開(kāi)源的操作系統(tǒng),從而使路由器的功能更加強(qiáng)大。本次的設(shè)計(jì)需要掛載攝像頭,所以wr703n迷你路由器原有的系統(tǒng)要升級(jí)為開(kāi)源的、可編譯的操作系統(tǒng),這樣才能使達(dá)到本次設(shè)計(jì)的可擴(kuò)展性。
2.3.2 刷機(jī)過(guò)程
wr703n迷你路由器刷機(jī)是需要有網(wǎng)絡(luò)和Linux操作系統(tǒng)基礎(chǔ)的。首先,在openwrt官網(wǎng)上下載openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin文件;下一步,進(jìn)入路由器管理界面,出廠配置為http://192.168.1.1,用戶(hù)名和密碼均為admin,然后進(jìn)入固件更新,選擇下載的文件,然后更新;升級(jí)完之后,對(duì)路由器進(jìn)行初始配置,OpenWrt官方的固件是不帶網(wǎng)頁(yè)界面的,所以初始的網(wǎng)絡(luò)設(shè)定需要在命令行下完成;網(wǎng)絡(luò)配置完之后,需要在路由器上安裝攝像頭的驅(qū)動(dòng),從而進(jìn)行掛載攝像頭。插上免驅(qū)攝像頭,用手機(jī)或電腦連上路由器的Wi-Fi,打開(kāi)控制小車(chē)的APP軟件,然后打開(kāi)視頻,這時(shí)可以看到一個(gè)穩(wěn)定視頻信號(hào)通過(guò)Wi-Fi傳送到了控制終端上,至此說(shuō)明路由器刷機(jī)及其配置完成。
2.3.3 路由器的串口通信
串口通信設(shè)計(jì)部分是通過(guò)路由器的串口和單片機(jī)的串口相互通信,進(jìn)而實(shí)現(xiàn)路由器和單片機(jī)的數(shù)據(jù)傳輸。路由器需要引出GND、TX、RX三條串口線,路由器電路板上的TP-IN接到串口線的TX,TP-OUT接到串口線的RX,從USB焊點(diǎn)處引出一條GND線。連接圖如圖4所示。
2.4 攝像模塊
本設(shè)計(jì)中需要在路由器上掛載攝像頭,以判斷路況,實(shí)時(shí)檢測(cè)小車(chē)的行駛狀態(tài)。
攝像頭有數(shù)字式的和模擬式的,本次設(shè)計(jì)選用的是數(shù)字?jǐn)z像頭,重要組成部分是鏡頭、圖像傳感器和DSP控制芯片。它支持OPENWRT系統(tǒng),為YUV/MJPG動(dòng)態(tài)格式輸出,是一種免驅(qū)動(dòng)攝像頭,可以將其連接到所支持的操作系統(tǒng)平臺(tái)上。攝像頭在系統(tǒng)上自動(dòng)配置驅(qū)動(dòng),且具有30萬(wàn)像素,640×480分辨率,能夠滿(mǎn)足本設(shè)計(jì)需要。
本設(shè)計(jì)將攝像頭掛載到路由器上,通過(guò)攝像頭的USB接口連接在路由器上,在路由器上安裝攝像頭所需要的驅(qū)動(dòng)軟件,讓攝像頭正常工作,將其采集到的數(shù)字圖像信號(hào)通過(guò)路由器傳送給單片機(jī)進(jìn)行處理,處理后的視頻信號(hào)通過(guò)路由器Wi-Fi信號(hào)發(fā)送出去,而手機(jī)或電腦連上智能小車(chē)的專(zhuān)屬Wi-Fi,并打開(kāi)小車(chē)APP軟件,從而接收到視頻信號(hào),實(shí)現(xiàn)實(shí)時(shí)狀況監(jiān)測(cè)。
2.5 電機(jī)驅(qū)動(dòng)模塊
電機(jī)驅(qū)動(dòng)模塊中的電機(jī)選用的是直流電機(jī),采用L298N驅(qū)動(dòng)芯片作為電機(jī)驅(qū)動(dòng)模塊的核心部件。L298N內(nèi)部有兩個(gè)全雙橋的H型驅(qū)動(dòng)電路,是一種二相和四相電機(jī)的專(zhuān)用驅(qū)動(dòng)集成電路,該芯片驅(qū)動(dòng)電流大,抗噪能力強(qiáng),完全滿(mǎn)足本設(shè)計(jì)需要。
本次設(shè)計(jì)采用直流電機(jī)并聯(lián)的方式,用一個(gè)L298N芯片驅(qū)動(dòng)4臺(tái)直流電機(jī),其輸入端可以直接和單片機(jī)的I/O口相連,實(shí)現(xiàn)對(duì)電機(jī)轉(zhuǎn)動(dòng)的方向的控制。驅(qū)動(dòng)芯片L298N的使能端ENA和ENB接5 V電源,由IN1~I(xiàn)N4組合控制電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和停止。電路中使用8只整流二極管構(gòu)成保護(hù)電路。電機(jī)驅(qū)動(dòng)電路原理如圖5所示。
電機(jī)的驅(qū)動(dòng)狀態(tài)通過(guò)單片機(jī)輸出信號(hào),即L298N的輸入信號(hào)來(lái)控制。由使能端ENA、輸入信號(hào)IN1和IN2控制電機(jī)M1/M3;使能端ENB、IN3和IN4控制電機(jī)M2/M4。在設(shè)計(jì)中ENA和ENB接5 V電源,為高電平,因此只需控制IN1~I(xiàn)N4控制電機(jī)的狀態(tài)即可。具體的電機(jī)驅(qū)動(dòng)狀態(tài)如表1所示。
當(dāng)兩個(gè)控制信號(hào)同時(shí)為低電平或同時(shí)為高電平時(shí),電機(jī)都不能轉(zhuǎn)動(dòng);只有一個(gè)為高電平,一個(gè)為低電平時(shí),電機(jī)才能轉(zhuǎn)動(dòng),并且輸入的低電平和高電平順序不一樣轉(zhuǎn)動(dòng)的方向也就不一樣,從而實(shí)現(xiàn)小車(chē)的轉(zhuǎn)向控制。
2.6 LED指示電路
LED指示電路圖如圖6所示。本次設(shè)計(jì)LED的作用是當(dāng)電源通電以后,LED先閃爍3次,然后四排燈依次流水式亮起,既起到電源通電提示作用,又可以實(shí)現(xiàn)流水燈的效果,還可以作為小車(chē)運(yùn)動(dòng)的指示燈,使得相應(yīng)的前后左右排燈亮起。
3 軟件設(shè)計(jì)
3.1 軟件設(shè)計(jì)的結(jié)構(gòu)
本設(shè)計(jì)的系統(tǒng)程序包括顯示程序、電機(jī)驅(qū)動(dòng)程序、串口中斷程序、主程序和小車(chē)運(yùn)動(dòng)控制程序等。控制及顯示程序流程圖如圖7所示。軟件編程是在Keil平臺(tái)應(yīng)用C語(yǔ)言來(lái)實(shí)現(xiàn)的。
3.2 智能小車(chē)APP軟件
本設(shè)計(jì)是用手機(jī)控制小車(chē)運(yùn)動(dòng),因此在手機(jī)端需有APP軟件,設(shè)計(jì)中采用已有的軟件,通過(guò)手機(jī)的控制,最終可以實(shí)現(xiàn)小車(chē)的前后左右的運(yùn)動(dòng)功能,還可以實(shí)時(shí)查看視頻。手機(jī)APP軟件設(shè)置如圖8所示,手機(jī)APP軟件控制如圖9所示。
4 結(jié)論
本設(shè)計(jì)是基于STM32單片機(jī)的智能電動(dòng)小車(chē),項(xiàng)目上增加了Wi-Fi模塊,使得智能小車(chē)的控制更加完善。通過(guò)迷你路由器,Wi-Fi的覆蓋面積增大,使得手機(jī)或電腦控制性能增強(qiáng)。安裝攝像頭讓小車(chē)的運(yùn)動(dòng)具有實(shí)時(shí)監(jiān)控性,讓小車(chē)運(yùn)動(dòng)更加靈活。攝像頭的使用更有利于小車(chē)避障、尋軌等。經(jīng)過(guò)軟硬件相結(jié)合的設(shè)計(jì),最終實(shí)現(xiàn)了預(yù)計(jì)的功能。該系統(tǒng)設(shè)計(jì)簡(jiǎn)單,控制精度高,并且擴(kuò)展性好,可以應(yīng)用于車(chē)間、路面的實(shí)際情況監(jiān)控等場(chǎng)合,也可以作為智能小車(chē)進(jìn)一步研究的平臺(tái),具有一定的實(shí)際意義。
參考文獻(xiàn)
[1]鄭大明.基于單片機(jī)的智能玩具小車(chē)的設(shè)計(jì)[D].成都:電子科技大學(xué),2014.
[2]趙新穎,羅坤.基于80C51控制的智能電動(dòng)小車(chē)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2011.
[3]向楠,鄒華東.基于STC89C52RC單片機(jī)智能搬運(yùn)電動(dòng)小車(chē)設(shè)計(jì)[J].湖南工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2014.
[4]韓宗延,錢(qián)偉康,何福玉.基于無(wú)線路由器Wi-Fi技術(shù)的遙控智能小車(chē)設(shè)計(jì)[C].2015航空試驗(yàn)測(cè)試技術(shù)學(xué)術(shù)交流會(huì)論文集,2015.
本文來(lái)源于科技期刊《電子產(chǎn)品世界》2019年第10期第77頁(yè),歡迎您寫(xiě)論文時(shí)引用,并注明出處。
評(píng)論