趙佳,李永亮,曹磊
(1.河北師范大學職業(yè)技術學院,河北石家莊,050024;2.32039部隊,北京,100094)
無線通信技術與嵌入式技術的不斷發(fā)展使得兩者完美融合,并廣泛應用于家居、工業(yè)、交通、軍事等行業(yè)。在科學技術不斷發(fā)展的今天,利用嵌入式與無線通信技術結合,只需要很少的成本就可以實現(xiàn)一套無線視頻傳輸系統(tǒng),并在其中加入無線控制有更廣闊的應用前景[1-3]。相比于有線視頻傳輸控制,它結構更加簡單,布放設置更加容易。
本文設計的視頻無線傳輸控制系統(tǒng)是一個具有遠程無線控制、遠程無線視頻傳輸?shù)裙δ転橐惑w的系統(tǒng)。遠程無線控制:STM32單片機接受上位機通過無線傳輸模塊發(fā)送的指令,遠程控制云臺舵機等執(zhí)行機構動作。遠程無線視頻傳輸:下位機攝像頭等傳感器的數(shù)據(jù)經(jīng)過無線模塊上傳至上位機,上位機端接收并顯示。與一般視頻傳輸控制系統(tǒng)不同的是,它不僅可以通過無線信號實現(xiàn)普通視頻傳輸控制功能,還可以較方便的擴展功能并搭載于不同平臺,實現(xiàn)360度的無死角監(jiān)控。
本系統(tǒng)通過無線信號進行系統(tǒng)的遠程控制,同時將攝像頭的高清圖像通過無線信號進行上傳,將圖像在上位機實時顯示,使系統(tǒng)在視域外也能很好的進行工作。系統(tǒng)主要以電源模塊、控制模塊、通信模塊、傳感器模塊、執(zhí)行模塊等構成的硬件部分和上位機軟件部分組成。系統(tǒng)主要硬件結構如圖1所示。
圖1 系統(tǒng)硬件結構框圖
控制模塊選用意法半導體公司(ST)設計生產(chǎn)的STM32 F103RCT6型號單片機。依據(jù)芯片手冊及系統(tǒng)需求,設計了時鐘電路、復位電路等外圍電路,并預留了傳感器、步進電機等模塊的接口。該模塊負責收集傳感器數(shù)據(jù),監(jiān)測當前環(huán)境,并接收上位機經(jīng)過WiFi發(fā)送的的控制指令,對云臺舵機、步進電機等進行控制。STM32外圍電路結構如圖2所示。
圖2 STM32外圍電路結構圖
通信模塊選用MediaTek的LinkIt 7688模塊用來實現(xiàn)無線通信[4]。LinkIt 7688包含MPU,支持C語言和Python等語言開發(fā)[5]。LinkIt 7688與STM32單片機之間使用RS232通信協(xié)議進行通信,使用RX、TX、GND三線實現(xiàn)全雙工通信。LinkIt 7688使用WiFi (802.11n)與上位機進行通信。LinkIt 7688模塊還需要接收圖像傳感器的圖像數(shù)據(jù),圖像傳感器以USB口輸出,通過串口與控制模塊連接。
傳感器模塊由圖像傳感器、微波感應模塊、超聲波傳感器等傳感器組成,負責感知當前環(huán)境參數(shù)轉化為電信號傳遞給控制模塊[6]。圖像傳感器上電后直接將圖像數(shù)據(jù)發(fā)送至LinkIt 7688 WiFi模塊,然后上傳至上位機。微波感應模塊受STM32單片機控制,當微波感應模塊使能端置高電平時開始測量,并將數(shù)據(jù)發(fā)送至STM32單片機。超聲波感應模塊同樣受STM32單片機控制,單片機每隔100ms發(fā)送至超聲波感應模塊一個18us的高電平信號,超聲波模塊工作,然后由與單片機相連的ECHO端高電平時間計算得出距離[7]。該模塊框圖如圖3所示。
圖3 傳感器模塊框圖
執(zhí)行模塊由云臺舵機、步進電機等執(zhí)行機構組成,負責接收上位機控制指令改變攝像頭角度、實現(xiàn)系統(tǒng)移動等功能。云臺舵機所需功率較小,直接由STM32單片機控制信號驅(qū)動,步進電機功率較大,由STM32控制步進電機驅(qū)動板,步進電機驅(qū)動板由12V電源供電在STM32單片機控制下驅(qū)動步進電機。執(zhí)行模塊框圖如圖4所示。
圖4 執(zhí)行模塊框圖
本設計選用PC機作為上位機,實現(xiàn)圖形化操作和顯示。上位機軟件主要實現(xiàn)接收LinkIt 7688上傳的視頻信號進行顯示,并對下位機發(fā)送指令進行控制。無線視頻傳輸控制功能需要使用WiFi模塊驅(qū)動程序和C#接口程序來實現(xiàn),使用C#編程語言來實現(xiàn)接口程序設計,并結合硬件設備嵌入式編程。控制功能通過控制Q、W、E、A、S、D六個按鈕實現(xiàn)探測車逆時針旋轉、前進、順時針旋轉、左平移、后退、右平移動作,舵機云臺通過方向鍵Up、Down、Left和Right鍵實現(xiàn)云臺的水平旋轉和垂直旋轉。該應用程序具有檢索視頻信號、捕獲、顯示、遠程控制等功能。上位機軟件界面如圖5所示。
圖5 上位機軟件界面
本設計基于STM32單片機設計制作了無線視頻傳輸控制系統(tǒng),完成了模塊選擇、電路設計、軟件編寫等工作,實現(xiàn)了上位機與下位機通過無線信號傳輸圖像數(shù)據(jù)和控制指令,并在上位機顯示視頻圖像和下位機接收上位機控制指令等功能。上位機接收顯示如圖6所示,圖中顯示內(nèi)容為本設計的主要硬件部分。
圖6 上位機接收圖像顯示
攝像頭將圖像轉化為數(shù)字信號,通過USB接口將圖像數(shù)據(jù)發(fā)送至LinkIt 7688[8],LinkIt 7688將圖像數(shù)據(jù)轉化為WiFi信號上傳至上位機,上位機程序偵聽指定端口的圖像數(shù)據(jù),顯示視頻圖像。下位機端LinkIt 7688接收上位機WiFi信號,將WiFi信號中包含的控制指令轉化為串口信號,通過串口將其傳輸給STM32單片機,STM32單片機依據(jù)控制指令做出相應動作。在該系統(tǒng)的實際測試中:上位機接收畫面流暢、清晰;下位機可以依據(jù)上位機指令進行控制;視頻傳輸與控制距離可以達到最遠40米。
本文開展的無線視頻傳輸控制具有深遠的意義,特別是實現(xiàn)了無線視頻傳輸和無線控制的結合,達到了預期的設計要求,實現(xiàn)了穩(wěn)定的無線視頻傳輸控制。該系統(tǒng)可以搭載在探測車、云臺探頭等多種設備上使用,可以代替人類進入危險或未知區(qū)域進行探測、樣本采集和實現(xiàn)智能監(jiān)測云臺等功能。有效防止了人類進入危險地區(qū)探測,降低生命財產(chǎn)損失和降低云臺檢測功耗等問題。