摘 要:智能小車對于豐富人們的生活和擴展人們的業(yè)務(wù)能力具有極大意義。本文基于Android手機APP,設(shè)計了一套智能小車控制系統(tǒng)。借助WIFI信號,可實現(xiàn)對智能小車的行駛與傳感器的控制,同時智能小車根據(jù)控制指令向手機上傳感數(shù)據(jù)和狀態(tài),為控制智能小車提供了一種無線高速的有效手段。
關(guān)鍵詞:智能小車;APP;單片機;視頻監(jiān)控;傳感器
中圖分類號:TP242 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2018)08-0181-03
Abstract:Smart car has great significance for enriching peoples life and expanding peoples professional ability. Based on Android mobile phone APP,a smart car control system is designed in this paper. With the help of the WiFi signal,the driving and sensor control of the smart car can be realized. At the same time,the intelligent vehicle sensing data and state on the mobile phone according to the control instruction provides an effective means of wireless high-speed control for the intelligent car.
Keywords:smart car;APP;MCU;video surveillance;sensor
0 引 言
智能小車大致由傳感器、控制器、執(zhí)行器三部分組成[1],可以實現(xiàn)尋跡移動、光照檢測、躲避障礙物、遠(yuǎn)程控制行駛速度、遠(yuǎn)程實時視頻監(jiān)控等功能,是自動控制技術(shù)、機械、計算機技術(shù)、通訊技術(shù)、模式識別、傳感器技術(shù)等多學(xué)科和技術(shù)綜合應(yīng)用的結(jié)果,能夠極大方便人們生活。
隨著移動智能設(shè)備的快速發(fā)展和普及,通過智能設(shè)備對智能小車進行控制和管理成為一個新的應(yīng)用需求。將智能設(shè)備和智能小車相結(jié)合,能夠極大簡化智能小車使用控制,從而有力促進智能小車的發(fā)展和應(yīng)用。[2]
本文基于Android手機APP,設(shè)計了一套智能小車控制系統(tǒng)。借助WIFI信號,可實現(xiàn)對智能小車的前后左右行駛和攝像頭旋轉(zhuǎn)控制,同時智能小車根據(jù)控制指令向手機上傳溫度濕度傳感數(shù)據(jù)和監(jiān)控畫面,為控制智能小車提供了一種無線高速的有效手段。[3]
1 系統(tǒng)總體設(shè)計
系統(tǒng)總體功能需求主要有以下幾類:(1)Android手機APP界面控制;(2)小車行駛控制;(3)傳感器傳感數(shù)據(jù)采集,包括溫度和濕度;(4)視頻采集顯示,包括攝像頭旋轉(zhuǎn)控制和監(jiān)控視頻采集顯示。如圖1所示。
根據(jù)總體功能需求,系統(tǒng)總體設(shè)計如圖2所示。在圖中,單片機MCU是整個小車的控制核心,控制著智能小車各個模塊統(tǒng)一協(xié)調(diào)工作;行駛電機可以正轉(zhuǎn)、反轉(zhuǎn),從而使車體產(chǎn)生前進、后退、轉(zhuǎn)彎等動作,行駛電機還需要相應(yīng)的驅(qū)動電路;電源電路作用是為整個小車系統(tǒng)供電;舵機制作成云臺,然后裝上攝像頭,使攝像頭可實現(xiàn)上下、水平旋轉(zhuǎn)調(diào)節(jié);攝像頭用于采集視頻信號;WIFI模塊產(chǎn)生WIFI信號,用于連接手機,同時WIFI模塊與單片機用串口連接,實現(xiàn)單片機與手機的聯(lián)通;手機APP模塊一方面用于用戶界面交互顯示,另一方面作為系統(tǒng)控制管理中心,對整個系統(tǒng)進行協(xié)調(diào)管理。
系統(tǒng)工作時,首先用戶在APP界面上選擇相應(yīng)操作,然后APP將相應(yīng)指令解析得到相應(yīng)指令數(shù)據(jù),再通過WIFI信號將該數(shù)據(jù)信號送往智能小車WIFI模塊,接著智能小車WIFI模塊將接收到的指令傳輸?shù)街悄苄≤噯纹瑱C控制中心,再由單片機控制中心控制相應(yīng)模塊完成指定操作,最后單片機控制中心收到對應(yīng)操作結(jié)果,沿指令信號回路將結(jié)果數(shù)據(jù)反饋到手機APP上,用戶得到操作結(jié)果。
2 系統(tǒng)軟、硬件實現(xiàn)
2.1 硬件模塊
由于采用手機APP進行控制,因此,主要的硬件為智能小車的硬件平臺,包括控制模塊、驅(qū)動系統(tǒng)、傳感器模塊等幾個部分。智能小車平臺硬件組成框圖如圖3所示,包括電源供電電池組、電源轉(zhuǎn)換電路、小車主體(本設(shè)計采用輪式小車)、單片機MCU系統(tǒng)[3]、WIFI模塊、攝像頭和舵機云臺、電機驅(qū)動電路,以及溫度和濕度傳感器模塊。
2.1.1 最小系統(tǒng)組成
微控制器[4]是嵌入式開發(fā)中核心所在,微控制器的好壞直接影響著系統(tǒng)性能的優(yōu)劣。本設(shè)計采用STM32F103C8T6作為智能小車控制板微控制器,它是主頻72MHz的ARM32位處理器,包括核心MCU、電源穩(wěn)壓電路、電源濾波電路、BOOT選擇電路、指示燈、晶振電路、復(fù)位電路、Jlink接口、USB接口和其他擴展接口。
2.1.2 電機驅(qū)動設(shè)計
設(shè)計中智能小車使用的電機驅(qū)動模塊為L298N芯片驅(qū)動電路。L298N能夠驅(qū)動步進電機、電磁閥和大功率直流電機等感性負(fù)載,同時還可以直接和單片機連接,易于控制。L298N電機驅(qū)動示意圖如圖4所示。邏輯輸入、PWM信號1和PWM信號2用于控制電機相應(yīng)操作,M1和M2表示可以控制兩個電機,電源用于供電。L298N還可對直流電機速度進行調(diào)控,即根據(jù)PWM信號,改變向直流電機供電電壓的占空,從而改變平均電壓,進而達(dá)到直流電機調(diào)速的目的。[5]
2.1.3 溫度和濕度傳感器設(shè)計
本設(shè)計溫度和濕度傳感器采用DHT11芯片,該芯片可同時測量環(huán)境溫度和濕度。DHT11傳感器和MCU連接示意圖如圖5所示,其供電電壓為3~5.5V,且在上電之后,傳感器會有1秒左右的振蕩期,因此對其發(fā)送指令應(yīng)該間隔上一段時間。微控制器與DHT11之間的通信通過中間兩個引腳連線實現(xiàn)。
2.1.4 圖像采集和WIFI傳輸設(shè)計
圖像采集模塊直接購買使用USB監(jiān)控攝像頭作為智能小車攝像模塊。USB監(jiān)控攝像頭可將傳感器采集到的監(jiān)控視頻數(shù)據(jù)轉(zhuǎn)換為USB信號,使用過程中可直接對USB信號處理,較為方便簡單。在WIFI傳輸方面,采用經(jīng)改裝的TP-Link WR703N無線路由器作為智能小車的WIFI連接模塊。在工作中,USB監(jiān)控攝像頭采集監(jiān)控視頻,并將其直接傳送給WR703N無線路由器,然后WR703N無線路由器將監(jiān)控視頻通過WIFI傳送給Android手機。
2.2 軟件模塊
2.2.1 智能小車平臺軟件設(shè)計
智能小車平臺軟件主要指單片機MCU控制軟件,其主程序流程圖如圖6所示。首先,初始化單片機所用到的內(nèi)部資源,如系統(tǒng)時鐘、IO、串口和其他寄存器等初始化;初始化完成后進入循環(huán)等待模塊;當(dāng)接收到命令數(shù)據(jù)之后,對命令數(shù)據(jù)進行解析,并執(zhí)行相應(yīng)操作。接收命令主要有小車前后左右行駛控制、攝像頭云臺旋轉(zhuǎn)控制和傳感器數(shù)據(jù)上報。值得注意的是,接收命令數(shù)據(jù)格式需要自行定義,即單片機MCU和Android手機APP之間通過事先定義的數(shù)據(jù)格式封裝和解析控制命令。
2.2.2 Android手機APP軟件設(shè)計
在APP啟動之前,需要連接智能小車WIFI模塊的WIFI信號。APP啟動之后,主程序首先初始化用戶顯示界面,并建立與智能小車通信所用到的Socket套接字。然后APP會根據(jù)相應(yīng)情況做出不同的反應(yīng),主要有用戶指令控制、視頻接收顯示和傳感器數(shù)據(jù)接收顯示。
2.3 安裝與調(diào)試
經(jīng)過調(diào)試,實現(xiàn)了以下功能:(1)在Android手機APP上點擊對應(yīng)按鈕,小車可根據(jù)相應(yīng)操作前后左右行駛,且改變對應(yīng)速度大小值,小車速度相應(yīng)改變;(2)連接智能小車之后,界面實時顯示監(jiān)控視頻;(3)拖動舵機控制進度條,舵機會對應(yīng)旋轉(zhuǎn)運動,從而控制攝像頭旋轉(zhuǎn);(4)界面實時顯示環(huán)境溫度和濕度。
3 結(jié) 論
本文根據(jù)系統(tǒng)需求,將時下流行的智能手機和智能小車相結(jié)合,利用智能手機APP實現(xiàn)對智能小車的控制,能夠有力地促進智能小車的發(fā)展。對于無線小車和現(xiàn)代智能家居的設(shè)計具有一定的參考價值。
參考文獻(xiàn):
[1] 周柱.基于STM32的智能小車研究 [D].成都:西南交通大學(xué),2011.
[2] 譚海紅.基于Android的遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn) [D].北京:中國科學(xué)院研究生院,2015.
[3] 孫浩.基于WiFi技術(shù)和Android系統(tǒng)的智能家居系統(tǒng)設(shè)計 [D].徐州:中國礦業(yè)大學(xué),2014.
[4] 周磊.單片機電機系統(tǒng)控制分析 [J].信息與電腦(理論版),2013(4):167-168.
[5] 黃興.Android平臺遠(yuǎn)程終端控制系統(tǒng)的研究與設(shè)計 [D].北京:北京郵電大學(xué),2013.
作者簡介:周海鵬(1993-),男,漢族,湖北赤壁人,本科。研究方向:數(shù)據(jù)通信與智能控制。