理得到照明控制信 號;人機交互處理芯片1011對還對電池供電狀態數據進行處理成對應的可顯示數據。電源 顯示單元1012對可顯示數據進行顯示,電源顯示單元1012是LED,主要人機交互處理芯片 1011的IO端口驅動,顯示攝像設備當前的電池供電狀態數據,比如,顯示剩余電量百分比。
[0027] 具體的,無線發送機103和無線接收機104可以為基于NRF2401的2. 4GHz無線模 塊,也可以是如HC-05型號的藍牙無線收發模塊。
[0028] 具體的,該遠程攝像設備控制裝置還包括遠端供電電源105,可以是交流轉成直流 3.3V或直接由電池供電的電源,遠端供電電源105與人機交互電路101,處理器102,無線發 送機103,無線接收機104為配對狀態,以同時給人機交互電路101、處理器102、無線發送機 103和無線接收機104提供供電電源。
[0029] 參考圖3所示,處理器102可以是8位或32位處理器,如STM32F103系列或 ATS89C51系列,以完成遠程攝像設備控制裝置的數據處理功能,具體的數據處理功能包括 如下步驟:
[0030] 巡查步驟:對每個攝像控制按鍵的IO端口和每個所述照明控制按鍵的IO端口進 行巡查;若巡查到任一按鍵信號時進行鍵值判斷和控制變量改變,確定是照明控制按鍵信 號還是攝像控制按鍵信號;若確定是照明控制按鍵信號或攝像控制按鍵信號,根據自定義 協議對照明控制按鍵信號或攝像控制按鍵信號進行編碼生成控制編碼數據;在檢測到控制 編碼數據發送完畢后設置等待接收完成信號循環次數;若檢測接收到電壓編碼數據,對電 壓編碼數據自定義協議對進行譯碼為電池供電狀態數據,并給人機交互電路101的電源顯 示單元1012的IO端口顯示電池供電狀態數據;若未巡查到任一按鍵信號,也未接收到電壓 編碼數據,則返回巡查步驟。
[0031] 具體的,自定義協議具體為:由17個字節構成的特征碼、命令字、數據和校驗碼, 參考下表1所示,
[0032] 表1.自定義協議的構成表
[0034] 其中,命令字由1個字節構成,在不同的消息中,命令字包括:攝像控制、照明控 制、電池供電狀態、數據接收正確返回和空數據代碼中的一種。攝像控制是用于控制攝像機 本體,隨控制功能不同分為調節焦距、調節光圈、攝像機開關機;照明控制用于控制照明裝 置406的照明,隨控制功能不同分為亮度調節和照明裝置開關機;電池供電狀態表示攝像 設備當前的電池供電狀態;數據接收正確返回表示數據接收正確,空數據代碼表示后續的 數據是無效的,主要用來填充協議所要求的17個字節。
[0035] 其中,特征碼由兩個字節構成,分別是"0x55"和"0x77"兩位數據,"0x55"為字節 1,"0x77" 為字節 2。
[0036] 其中,數據由1個字節構成,以百分制方式表示大小,以"0x00"或"0x01"表示開 關,在數據接收正確返回命令字后的數據是以"0x77"表示數據接收正確,在空數據代碼命 令字后的數據是無效的數據。校驗碼由1個字節構成,是將協議前16個字節按照異或邏輯 運算得到的。
[0037] 下面參考圖3,對本實施例中的遠程攝像設備控制裝置側處理器102的軟件流程 圖進行舉例說明:
[0038] Sl :初始化每個IO端口,以及初始化無線發送機103的接口、無線接收機104的接 口。具體來講,需要初始化的IO端口包括每個攝像控制按鍵、每個照明控制按鍵以及電源 顯示單元的IO端口,對應的接口可以為SPI或UART接口。
[0039] S2:巡查每個IO端口;
[0040] S3 :判斷是否有按鍵按下,若有則執行S4,否則執行Sll ;
[0041] S4 :處理得到與所按下按鍵相應的改變參數;
[0042] S5 :將相應改變參數編碼成控制編碼數據后通過無線發送機103進行發送;
[0043] S6 :待無線發送機103發送完畢后設置等待接收完成信號循環次數;
[0044] S7 :判斷循環是否完畢,若循環完畢,則返回S5,否則執行S8 ;
[0045] S8 :判斷是否有數據接收,若沒有數據接收,則令循環次數加1后返回步S7,否則 執行S9 ;
[0046] S9 :比對接收數據的特征碼、校驗碼是否正確,若特征碼和/或校驗碼錯誤,則令 循環次數加1后返回S7,否則執行S10。
[0047] SlO :檢測接收到的數據是否接收命令字為"OxDO",其接收命令字后的數據是否 為"0x77",若接收命令字為" OxDO "且接收命令字后的數據為"0x77"則表明攝像設備正確 接收了數據,則本次發送數據過程完成,返回S2 ;否則表明接收數據不對或在循環次數完 畢狀態下仍無數據接收,表明數據發送失敗,需要重新發送,則返回S5。
[0048] Sll :判斷是否有數據接收,有則表明接收的數據是攝像設備發送的電池供電狀態 數據,則執行S12,否則返回S2 ;
[0049] S12 :比對接收數據的特征碼、校驗碼是否正確,若是則執行S12,否則返回S2 ;
[0050] S13 :向攝像設備發送接收OK命令,具體的,命令字"OxDO"和數據"0x77",表明攝 像設備接收數據正確,則執行S14 :
[0051] S14 :對之前接收的電池供電狀態數據進行處理并驅動電量顯示單元對應的IO端 口進行顯示在電源顯示單元1012中。
[0052] 基于同一發明構思,本發明實施例提供了一種攝像設備,與一遠程攝像設備控制 裝置交互,參考圖4所示,攝像設備包括:電源監控器401,無線接收機402,處理器403,無 線發送機404,攝像機本體405 ;
[0053] 電源監控器401,用于監控到攝像設備的電池供電狀態數據;
[0054] 無線接收機402,用于接收來自遠程攝像設備控制裝置的控制編碼數據;
[0055] 處理器403,用于根據自定義協議處理控制編碼數據得出攝像控制信號和照明控 制信號,其中,在為照明控制信號時控制對攝像設備的照明裝置406進行照明調節,在為攝 像控制信號時將攝像控制信號轉換成滿足PELCO-D協議的控制數據串送入攝像機本體405 的PELCO-D協議接口,處理器403還用于將電池供電狀態數據根據自定義協議處理成電壓 編碼數據;無線發送機404,用于將電壓編碼數據回傳給遠程攝像設備控制裝置攝像機本 體405,用于根據控制數據串對攝像機本體405進行攝像參數調節。
[0056] 具體的,攝像控制信號時將攝像控制信號轉換成滿足PELCO-D協議的控制數據串 后通過485總線409經攝像機本體405的PELCO-D協議接口傳輸給攝像機本體405完成對 攝像機本體405的攝像控制。
[0057] 與遠程攝像設備控制裝置側的無線發送機404、無線接收機402對應的,攝像設備 的無線接收機402、無線發送機404均為基于NRF2401的2. 4GHz無線模塊或HC-05型號的藍 牙無線收發模塊等等。處理器403可以是8位或32位處理器如STM32F103系列或ATS89C51 系列。
[0058] 進一步,該攝像設備還包括連接在處理器403與照明裝置406之間的照明驅動 控制器407,照明驅動控制器407用于執行照明控制信號,以驅動對照明裝置406的開通、 關斷以及亮度調節。比如,照明驅動控制器407以驅動多個LED,通過PWM(Pulse Width Modulation,脈沖寬度調制)端口進行LED的光亮調節。比如,照明驅動控制器407為 LTM8042等型號的LED驅動控制器,根據照明驅動控制器407的輸出電壓范圍確定數量,比 如,若是LTM8042則可驅動6個LED燈珠。
[0059] 該攝像設備還包括攝像設備側的電源供電模塊408,具體的,電源供電模塊408分 別與電源監控器401,無線接收機402,處理器403,無線發送機404,攝像機本體405進行電 氣連接,則電源供電模塊408主要通過直流24V鋰電池經轉換成12V和3. 3V供攝像設備的 其它用電裝置用電。
[0060] 電源監控器401采集24V鋰電池的輸出電壓,通過A/D轉換或專業電壓監控芯片 DS2745送入處理器403,并經處理器403處理后由無線發送機404回傳至遠程攝像設備控 制裝置。
[0061 ] 本實施例中所使用的自定義協議與前述實施例中遠程攝像設備控制裝置側的自 定義協議為相同協議,這里不再贅述。
[0062] 下面,參考圖5所示,以對應的攝像設備的照明裝置406為LED燈為例,對本實施 例中的攝像設備側的處理器403的軟件流程圖進行詳細說明。
[0063] S14 :初始化攝像設備的每個端口;具體的,初始化控制照明驅動控制器407對應 的驅動電源端口,初始化電源監控器401對應的電池電壓檢測端口,初始化連接攝像機本 體 405 的 485 總線 409 的 UART (通用異步收發傳輸器,Universal Asynchronous Receiver/ Transmitter)端口,初始化無線發送機404、無線接收機402的端口,初始化巡視電壓檢測