本發明屬于無人機機載數碼相機控制技術,涉及一種數碼相機控制、相機狀態讀取、照片在線提取的智能控制器。
背景技術:
目前,公知的無人機數碼相機拍照是通過程序控制快門線進行的。但因功能簡單,不能滿足用戶復雜需求。現有的數碼相機智能控制都是利用廠家提供軟件,在計算機上進行的。考慮到無人機空間狹小,不可能將計算機安放在無人機上,進行相關的操作。
技術實現要素:
為了克服現有技術的不足,本發明提供一種無人機機載數碼相機智能控制器。在保證數碼相機電源、快門、焦距、光圈、鏡頭可控的基礎上還可以根據需要提取存儲在數碼相機中的照片和讀取數碼相機狀態,從而實現數碼相機的遠程控制、照片提取和狀態讀取功能。
本發明解決其技術問題所采用的技術方案是:包括以太網接口電路、嵌入式系統硬件電路、電源開關控制電路和USB接口電路。
所述的以太網接口電路接收控制指令并輸入所述的嵌入式系統硬件電路,嵌入式系統硬件電路判斷控制指令幀格式及指令碼,識別出不同的控制功能碼;對于相機電源控制指令,嵌入式系統硬件電路通過電源開關控制電路控制相機電源的開關;對于相機的快門、焦距、光圈控制指令,或者狀態讀取、照片提取指令,嵌入式系統硬件電路通過USB接口電路驅動相機;讀取到的相機狀態或提取的相片通過USB接口電路發送至嵌入式系統硬件電路,嵌入式系統硬件電路按照約定的數據幀格式,通過以太網接口電路發送給外部接收電路。
所述的嵌入式系統硬件電路采用基于ARM的最小應用系統。
本發明的有益效果是:由于采用了以ARM為核心的最小應用系統,簡化了電路,縮小了體積,實現了數碼相機控制、照片提取和狀態監測。本發明克服了現有無人機機載數碼相機控制簡單(僅利用TTL電平線控快門和電源),不能滿足復雜的無人機機載數碼相機控制需求(光圈、焦距),特別是數碼相機的狀態和根據需要實時在線提取照片功能。
附圖說明
圖1是本發明的示意圖;
圖中,1-控制指令;2-回報數據;3-以太網接口電路;4-ARM系統電路;5-射隨器;6-電源開關電路;7-相機控制指令;8-相機回報數據;9-USB接口電路。
具體實施方式
下面結合附圖和實施例對本發明進一步說明,本發明包括但不僅限于下述實施例。
本發明包括以太網接口電路、ARM系統電路、電源開關驅動電路、電源開關電路、USB接口電路。
所述控制指令1經過以太網接口電路3,進入ARM系統電路4,ARM收到指令后,進行譯碼。如果指令為電源控制,則譯碼后通過GPIO端口由電源開關電路6執行;如指令為相機快門、焦距、光圈控制,則將控制信號通過USB接口送給數碼相機;若指令為讀取相機狀態或照片數據,則通過USB接口,將指令發送給相機,相機收到指令后,將對應的數據通過USB接口發送給ARM,ARM收到數據后,按照指定的幀結構形式將數據打包,通過以太網接口電路3,將回報數據2發送到外部接收電路。
所述ARM系統電路4為公知的ARM最小應用系統,控制指令由以太網接口電路3進入ARM系統電路4,通過軟件根據約定的控制指令幀格式及指令碼,用約定的判決方法識別出不同的控制指令碼。如若為電源開關控制,則把該功能對應ARM系統電路4I/O管腳的TTL電平進行拉高或拉低(高電平為“1”,低電平為“0”。);如若為相機快門、焦距、光圈控制,則調用對應驅動程序,按照給定的協議,相機控制指令7經USB接口電路9,發送給數碼相機,實現快門、焦距、光圈的控制;如若為相機狀態讀取或照片提取指令,則調用驅動程序,按照給定的協議,經USB接口電路9,發送給數碼相機,相機收到指令后,將對應的信息,經過USB接口電路9,發送回ARM。ARM將接收到的相機回報數據8打包,經過以太網接口電路3,將回報數據2發送給外部接收電路,實現了相機狀態的讀取和相機指定照片的提取。
所述電源開關驅動電路為公知的射隨器5,其輸出接電源開關電路6;
所述電源開關電路6為公知的單刀單擲繼電器開關,常開點一端接入數碼相機所需電源,另一端數碼相機電源,繼電器線圈一端接控制電平,一端接數碼相機電源地。控制電平為“1”時,接通數碼相機電源,控制電平為“0”時,關閉數碼相機電源。
其中ARM系統電路4的I/O接入電源開關電路6輸入端,寫入“1”打開數碼相機電源,寫入“0”關閉數碼相機電源。
數碼相機的快門、光圈、焦距控制:外部控制指令1經以太網接口電路3,進入ARM系統電路4。ARM根據接收到的指令調用對應數碼相機的嵌入式驅動函數,將快門、光圈、焦距等相機控制指令7經USB接口電路9,發送給數碼相機。
數碼相機的照片提取:外部控制指令1經以太網接口電路3,進入ARM系統電路4。ARM接收到照片提取指令后,調用對應的嵌入式驅動程序,經USB接口電路9,將相機控制指令7傳送給數碼相機;相機接收到指令后,將指定的照片經USB接口電路9傳送給ARM,ARM將收到的相機回報數據8按照指定格式組幀,經以太網接口電路3,將回報數據2發送給外部接收電路。
數碼相機狀態讀取:外部控制指令1經以太網接口電路3,進入ARM系統電路4。ARM接收到相機狀態讀取指令后,調用對應的嵌入式驅動程序,經USB接口電路9,將指令傳送給數碼相機;數碼相機接收到指令后,將對應的狀態參數經USB接口電路9傳送給ARM,ARM將接收到的相機狀態數據按規定格式組幀,經以太網接口電路3,將回報數據2發送到外部接收電路。