摘 要: 設計了一種基于Android手機平臺控制、以單片機為驅動核心處理器、利用無線WiFi進行視頻傳輸與接收、能實時地將攝像頭拍攝到的圖像傳輸至手機的通信終端,并能對環境溫度、濕度等多項參數進行時探測、存儲和顯示的多功能探測車。該探測車能替代人工工作,應用在坑道探測、救援、搜捕、排雷、輻射等有害與危險場合,能有效地防止二次傷害的發生。
關鍵詞: Andorid控制端; WiFi; 單片機; 視頻傳輸; 傳感檢測
Android是由谷歌公司開發的移動智能終端操作系統,與其他系統相比具有真正開放、應用程序相互平等和應用程序之間溝通無界限等無法比擬的優勢。在Android平臺下開發應用程序,不僅能較方便地實現應用程序間的數據共享,還可通過移動通信連接到網絡上,實現數據、應用等資源共享[1]。
WiFi作為一種無線局域網運用技術,憑借其組網方便、易于擴展以及高速傳輸等優點,得到廣泛應用[2]。WiFi技術與探測車的有機結合產生了集無線通信、視頻傳輸、燈光照明控制、環境檢測等功能為一體的多功能智能遙感探測車。該車以WiFi網絡為視頻傳輸平臺,以高速MCU為數據處理中心,通過Andorid手機等設備進行遠程控制和顯示,并能對其功能實現拓展[3-4]。
1 系統方案設計
為實現通過嵌入式手機平臺遠程控制智能探測車,并把視頻信號通過無線通信網絡傳回手機,在手機屏幕上實時顯示,直觀地掌握現場信息。同時,多個傳感檢測電路能更全面地獲取環境參數,所采集的環境數據通過車載LCD顯示器顯示,并儲存到存儲器內,以便后期進行數據分析。本設計確立了包括以單片機為核心的驅動與檢測系統、車內的無線信息傳輸系統以及手機控制端系統三個主要模塊,其系統結構框圖設計如圖1所示。其中,手機控制端與無線路由設備通信發送控制信息,接收與顯示視頻信息;無線路由設備作為手機與單片機的信息傳輸媒介;以單片機為核心的驅動與檢測系統則根據控制信息驅動伺服電機轉動以及檢測、存儲、顯示環境參數。
2 系統硬件電路設計
該探測車的硬件主要由車體部分、驅動模塊、電源模塊、主控制器模塊、傳感器檢測系統、車載無線信息傳輸模塊、手機控制端以及LCD顯示電路等構成。其中,車體部分主要由4個車輪直流驅動電機和可充電的鋰電池組構成;LCD顯示電路由LPH7366LCD構成。本文主要介紹驅動模塊、電源模塊、主控制器模塊、傳感器檢測系統、車載無線信息傳輸模塊等模塊。
2.1 電源模塊
為防止電機類負載對單片機及其他集成芯片造成干擾,需要分開供電,并要加大容量的濾波電容以及必要的電感等儲能元件,電源設計如圖2所示。其中直流電機直接接入鋰電池12 V直流電壓;驅動攝像頭的MG995型伺服電機,選用LM7805穩壓芯片輸出的5 V電壓供電。為獲得穩定的5 V電壓,在LM7805輸入、輸出端分別并聯一個極性電容和一個陶瓷電容用于濾除高低頻干擾。對集成電路的供電選用了LM2596開關型降壓穩壓管,其輸出端接一個68 ?滋H的電感儲能和一個二極管給電感續流。
2.2 主控制器模塊
主控模塊上連無線路由,下接各驅動與檢測電路,是系統控制與數據處理的核心。本文采用的是高速、低功耗、抗干擾能力強的STC12C5608AD單片機,其內部集成MAX810專用復位電路、4路PWM和8路高速10位A/D轉換,十分適用于電機控制、數據轉換、強干擾的場合。對它的設計主要包括電源電路、復位電路和時鐘電路。
2.3 傳感器檢測模塊
氣體濃度檢測采用MQ-2型可燃性氣體濃度傳感器,電路采用5 V作為工作電壓和加熱電壓。傳感器輸出的0~5 V模擬信號接單片機P1.7口,經單片機內部A/D轉換器轉換為數字信號。
濕度檢測以HR202型濕度傳感器為核心,其電路設計與氣體濃度檢測電路類似,但無需加熱清洗,輸出濕度范圍為20 %RH~95 %RH。
2.4 車載無線信息傳輸模塊
車載無線信息傳輸模塊主要由攝像頭、路由器和云臺構成。攝像頭選擇能滿足上下左右0°~180°旋轉的、可實現遠距離打開或關閉的高質量高清的天敏S605型攝像頭。通信接口為USB協議。云臺由兩個MG995型舵機及其他輔助電路構成。路由器采用支持OpenWrt、工作電壓為5 V的TP-LINK全新推出的TL-WR703N型迷你3G無線路由器。
2.5 驅動電路設計
伺服電機本身具備驅動電路,只需要通過單片機提供PWM信號以調節其角度即可。但直流電機和大功率LED燈則需要專門的驅動電路,因單片機I/O口驅動能力有限,不足以驅動它們。
2.5.1 直流電機驅動模塊設計
為了確保探測車能夠在惡劣的環境下正常工作,選擇了L298N作為直流電機驅動模塊的驅動核心。本文采用了二路L298N驅動電路驅動四路直流電機,下面以一路進行分析,如圖3所示。
為減少在直流電機啟動時給單片機、路由器等電路造成干擾,提高系統的穩定性,L298N驅動電路采用光耦隔離輸入,并對+5 V和+12 V電源消除高低頻干擾; 而輸出端接整流二極管(D15-D22)以保護芯片的輸出端不致因反向電壓過高而被擊穿。
2.5.2 大功率LED燈驅動模塊設計
由于探測車經常會工作在黑暗或光線較暗的環境中,所以一個大功率LED工作燈必不可少。本文采用一個額定電流為600~700 mA、功率為3 W的LED作為車載工作燈,對其驅動采用額定電流為350 mA的AMC7135恒流驅動芯片, 故應采用2塊AMC7135并聯以獲得700 mA左右的恒定電流,如圖4所示。
為實現手機無線方式控制工作燈的開關,采用繼電器控制方式以連通與斷開驅動芯片。在單片機控制I/O口與繼電器K1間接入一個ULN2003用于驅動繼電器。
3 軟件設計
軟件部分是探測車智能化的體現,它控制智能探測車所有的運行狀態,主要包括通信協議,客戶端控制軟件(上位機)和下位機軟件。其中,路由操作系統采用OpenWrt,此部分在路由器刷機部分完成,主要完成視頻采集與傳輸等功能;上位機軟件控制燈光、拍照、實時控制車體運動等;下位機軟件通過接收來自上位機的命令,執行相應操作。而連接上位機和下位機之間的紐帶就是通信協議。圖5是未考慮中斷的情況下的數據控制流向流程圖,它表明了通過軟件控制的從手機控制端到無線路由器再到單片機與具體電路的數據流向。可見,系統軟件設計過程較為復雜, 因此本文主要介紹通信協議和上位機的開發。
3.1 串口通信協議
本設計通過單片機串口與無線路由器建立通信。上位機發送命令數據包到路由器,路由器通過解包把數據包解開,通過串口發送到單片機并通過控制模塊執行相關操作[5]。
因單字符通信方式干擾較大,上位機采用數據包格式傳送指令。格式如下:包頭標志位、功能控制位以及包尾標志位。其中包頭為0XFF,包尾用0XFF,無校驗位; 每進行一次操作,傳輸一個數據包。單片機與無線路由設備通信的通信協議如表1所示。
3.3 下位機軟件設計
下位機即以單片機為核心的驅動與檢測系統,其主要功能是接收來自路由器轉發的上位機命令,實現環境參數的探測、存儲和顯示,控制攝像頭云臺方位、電機轉向車燈等。其程序主要包括初始化、定時器設置、串口通信與中斷、云臺方位控制、環境參數探測、存儲和顯示,歷史數據的調用與回放等子程序。限于文章篇幅,這里不再贅述。
4 調試結果
對整個系統的調試與性能測試表明,該視頻探測車在Andorid手機終端的控制下能前后左右地運動;伺服電機能帶動攝像頭左右旋轉180°和仰、俯視全方位地采集圖像信息;濃度和濕度檢測電路也能快速、準確地獲取環境參數信息,并能查看歷史數據;大功率LED工作燈在也能按需正常地工作,各項性能完全符合設計的要求。
同時,該探測車穩定性良好,無線交互式操作操控的靈敏度高,獲取的實時視頻信息清晰、流暢,檢測的環境參數準確,其各項性能完全符合設計的要求。本設計提供的解決方案不僅僅局限于探測車,只需要稍做修改便可應用于多種遠程控制系統。
參考文獻
[1] (美)伯內特.Android基礎教程[M].張波,等譯.北京:人民郵電出版社,2011.
[2] 李揚.WiFi技術原理及應用研究[J].科技信息,2010(6):241-242.
[3] 張學武,何玉鈞.基于WiFi的遠程視頻傳輸智能機器人設計[J].電子科技,2013,26(2):4-6.
[4] 孫弋,徐瑞華.基于WiFi技術的井下多功能便攜終端的設計與實現[J].工礦自動化,2007(3):03-07.
[5] 候國照.基于OpenWrt的無線傳感器網絡協議研究與實現[D].哈爾濱:哈爾濱工業大學,2009.
[6] 杜敏,譚亮君.Android嵌入式系統的應用實驗開發策略 研究[J].電子世界,2012(7):57-58.
[7] MEIER R. Professional Android 2 application development[M]. New Jersey:WroX, 2010.