英創(chuàng)ARM9工控主板功能齊全、體積小巧、性能穩(wěn)定、超低價(jià)格的嵌入式主板產(chǎn)品。主板硬件完全按工業(yè)級(jí)標(biāo)準(zhǔn)設(shè)計(jì),CPU采用了32位工業(yè)級(jí)ARM9芯片,PCB板經(jīng)精心優(yōu)化設(shè)計(jì),除提供全面、高效的功能之外,還較好地控制了模塊功耗。英創(chuàng)ARM9工控主板,為了適應(yīng)遠(yuǎn)程監(jiān)控的需要,添加了視頻采集功能。在WinCE平臺(tái)下,由于安裝攝像頭驅(qū)動(dòng)不能像在PC上安裝驅(qū)動(dòng)那么方便,英創(chuàng)公司在WinCE內(nèi)核中預(yù)先安裝了特定攝像頭的驅(qū)動(dòng)。我們?cè)跍y(cè)試的過程中選用的是海天地公司生產(chǎn)的QQ電腦眼—V8。但是,英創(chuàng)提供的攝像頭驅(qū)動(dòng)支持主芯片為ZC0301Plus(30萬(wàn)像素)、 ZC0301PL(30萬(wàn)像素)、 ZC0301PLH(130萬(wàn)像素)的攝像頭。由于攝像頭為USB接口,那么選好攝像頭后,直接插在英創(chuàng)公司的USB HOST口,就可以使用英創(chuàng)公司提供的對(duì)攝像頭操作的API函數(shù),通過這些API函數(shù)可以很方便的完成啟動(dòng)視頻、拍攝圖片等操作。
在工業(yè)現(xiàn)場(chǎng),常常需要在復(fù)雜環(huán)境下監(jiān)視現(xiàn)場(chǎng)的工作狀態(tài),遠(yuǎn)程視頻監(jiān)控適應(yīng)了這一需要,它主要應(yīng)用于無(wú)人值守、復(fù)雜環(huán)境及其惡劣環(huán)境的監(jiān)視。遠(yuǎn)程視頻監(jiān)控系統(tǒng)應(yīng)用大大的降低了人力資源的使用,同時(shí)對(duì)于那些不需要經(jīng)常巡視的區(qū)域保持了較好的及時(shí)監(jiān)控,即使是一些人力無(wú)法長(zhǎng)期工作的惡劣地點(diǎn)也可以通過遠(yuǎn)程視頻監(jiān)控系統(tǒng)實(shí)現(xiàn)。遠(yuǎn)程視頻監(jiān)控系統(tǒng)的出現(xiàn)彌補(bǔ)了人力不足以及人力不能及的缺點(diǎn),使得工作人員的工作環(huán)境變得舒適而其高效。英創(chuàng)適應(yīng)了這一市場(chǎng)需求,推出了遠(yuǎn)程視頻監(jiān)控的解決方案。通過WebServer技術(shù)和COM組件技術(shù),客戶使用瀏覽器就能方便地實(shí)現(xiàn)視頻監(jiān)控,本文給出了詳細(xì)的實(shí)現(xiàn)步驟。
1、設(shè)計(jì)COM組件
新建EVC工程,添加接口、添加SNAP接口函數(shù)等COM組件技術(shù)的設(shè)計(jì)方法請(qǐng)參考《ARM9工控板在遠(yuǎn)程監(jiān)控中的應(yīng)用》系列文章,詳細(xì)程序請(qǐng)參看光盤源碼。下面只對(duì)Snap接口函數(shù)進(jìn)行解釋。
// 函數(shù)功能:拍照
// 入口參數(shù):V1為照片文件存儲(chǔ)位置,為絕對(duì)路徑加文件名。
// 出口參數(shù):無(wú)
// 返 回 值:TRUE:打開數(shù)據(jù)庫(kù)成功;FALSE:打開數(shù)據(jù)庫(kù)失敗
STDMETHODIMP CemCamera::Snap(VARIANT v1, long *pVal)
{
CComVariant v_1( v1 );
v_1.ChangeType( VT_BSTR ); // 將VARIANT轉(zhuǎn)換為字符串
CString csFileName(v_1.bstrVal);
capInitCamera(); // 初始化攝像頭
capSetVideoFormat(g_uIndex, fmt, VIDEO_SIZE_SIF); // 設(shè)置視頻格式和
capStartCamera(g_uIndex); // 啟動(dòng)攝像頭
Sleep(150);
capGetLastJpeg(g_uIndex, buffer, bufferLen); // 拍照并保持在buffer中
if(!MyFile.Open(csFileName,CFile::modeCreate|CFile::modeWrite,NULL))
// 如果不存在,就創(chuàng)建文件 如果文件存在,就打開文件
MyFile.Write (buffer,length); // 寫文件
LocalFree(buffer); // 釋放Buffer
capCloseCamera(); // 關(guān)閉攝像頭
}
2、在瀏覽器查看拍攝的照片
在網(wǎng)頁(yè)中,主要提供了自動(dòng)抓拍、手動(dòng)抓拍、停止抓拍等按鈕,其中,自動(dòng)抓拍還要設(shè)置抓拍時(shí)間間隔。下面是主要的ASP代碼。
set Obj=CreateObject(‘Camera.emCamera’) // 創(chuàng)建Camera對(duì)象
Obj.snap(‘\nandflash\www\images\’&filename) // 調(diào)用COM組件抓拍
由于要用到文件操作,所以要?jiǎng)?chuàng)建文件操作對(duì)象
set FileObj=CreateObject(‘Scripting.FileSystemObject’) // 創(chuàng)建對(duì)象
setTimeout(‘document.frmEmtronix.submit()’,timenum) // 自動(dòng)間隔毫秒提交網(wǎng)頁(yè)
更多代碼請(qǐng)參考光盤源碼。
3、綜合測(cè)試
把EMCamera文件下的所以文件拷貝到NandFlash/www文件夾下。把regsvr32.exe、Scripting.dll、Camera.dll文件拷貝到nandflash下。
注冊(cè)Com組件 regsvr32 Scripting.dll、regsvr32 Camera.dll
在瀏覽器中輸入 板卡ip地址/nand 就可以看到攝像頭抓拍的照片。
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6102瀏覽量
36307
發(fā)布評(píng)論請(qǐng)先 登錄
英創(chuàng)的ARM9工控主板應(yīng)用程序自動(dòng)加載實(shí)現(xiàn)
英創(chuàng)信息技術(shù)VS2005調(diào)試ARM9核心板簡(jiǎn)介

英創(chuàng)信息技術(shù)ARM9工控主板WinCE應(yīng)用程序遠(yuǎn)程控制應(yīng)用
英創(chuàng)信息技術(shù)ARM9工控主板內(nèi)嵌AD概述

英創(chuàng)信息技術(shù)ARM9工控板在遠(yuǎn)程監(jiān)控領(lǐng)域的應(yīng)用

英創(chuàng)信息技術(shù)ARM9工控板串口設(shè)備的COM組件應(yīng)用
英創(chuàng)信息技術(shù)ARM9主板上運(yùn)行案例解析

英創(chuàng)信息技術(shù)ARM9工控主板遠(yuǎn)程操作自動(dòng)更新介紹
英創(chuàng)信息技術(shù)工控主板EM9360的GPIO介紹
英創(chuàng)信息技術(shù)工控主板的復(fù)位管理介紹

英創(chuàng)信息技術(shù)工控主板內(nèi)核更新與版本管理介紹

英創(chuàng)信息技術(shù)EM9000工控主板的版本信息管理概述

英創(chuàng)信息技術(shù)ARM9工控主板擴(kuò)展矩陣鍵盤的方法

評(píng)論