11
編者注:本項目編譯自Instructables,原作者是Tsartsanis,轉(zhuǎn)載請注明。
市面上銷售的可操控的監(jiān)控相機價格都挺高的,但實際上只需要一些舵機和一個網(wǎng)絡(luò)攝像頭,任何人都可以自己做一個網(wǎng)絡(luò)監(jiān)控相機。
所需硬件:
計算機(必須安裝Windows XP Service Pack2或更新版本的系統(tǒng))
Actobotics旋轉(zhuǎn)、傾斜結(jié)構(gòu)DDT560和DDT155
Hitec HS-625MG連續(xù)調(diào)制舵機和HS-5485HB舵機
Arduino Leonardo
USB攝像頭
面包板
線材、扎帶和螺絲等
所需軟件:
操作系統(tǒng):Linux Distro或Windows XP Service Pack 2或以上
Contacam,用于視頻監(jiān)控和圖像處理(只支持Windows)
遠程控制接入軟件:Tight VNC或VNC或其它
對Linux用戶而言,需要安裝VLC,Arduino IDE,Process IDE 和Tightvnc。
對Windows用戶而言,需要安裝Contacam(也可使用VLC,但Contacam更好),Arduino IDE,Process IDE 和Tightvnc。
基座旋轉(zhuǎn)結(jié)構(gòu)DDT155的組裝工作非常簡單,有條件的也可以選擇自己設(shè)計結(jié)構(gòu)單元。這里我們選用的舵機是Hitec HS-625MG連續(xù)調(diào)制舵機,讓整個結(jié)構(gòu)能夠在水平上實現(xiàn)360度的旋轉(zhuǎn)。
(視頻教程第一部分)
(視頻教程第二部分)
只要實現(xiàn)了水平基座的360度旋轉(zhuǎn),要想實現(xiàn)對整個空間的監(jiān)控,就只需要素質(zhì)豎直方向的舵機具有180度的工作范圍即可。這里選用的是標準HS-5485HB舵機。
接下來將本結(jié)構(gòu)和基座安裝到一起,基本結(jié)構(gòu)方面就完成了。
將攝像頭組件固定到能夠豎直轉(zhuǎn)向的結(jié)構(gòu)上,根據(jù)你選擇的攝像頭的不同,可以選擇膠帶或螺釘進行固定。
舵機的導線并不長,我們需要對其進行延長。這個工作并不復雜,說明一下舵機的幾條導線的作用:
黃色導線是信號線(連接到Arduino的數(shù)字/模擬引腳)
紅色導線是電源線(連接到Arduino的5V引腳)
黑色導線是接地線(連接到Arduino的GND引腳)
這里可以用到一塊面包板,只要保證一塊Arduino能為兩個舵機提供電力即可。其中HS-625MG連續(xù)調(diào)制舵機的信號線連接到Arduino的第10腳,而HS-5485HB舵機則使用Arduino的第9腳。這兩個引腳是可以重新定義的,但修改的同時還需要調(diào)整相應的代碼。
基座使用的是可以連續(xù)旋轉(zhuǎn)的舵機,其旋轉(zhuǎn)速度由脈沖調(diào)制控制。因為其旋轉(zhuǎn)角度為360度無死角,所以其旋轉(zhuǎn)方向總是選擇旋轉(zhuǎn)角度較小的方向。
為了對基座的旋轉(zhuǎn)進行更好的測試,我分別寫了用于左轉(zhuǎn)和右轉(zhuǎn)的代碼,代碼非常簡單,即讓轉(zhuǎn)動結(jié)構(gòu)左轉(zhuǎn)或右轉(zhuǎn)5秒,然后暫停10秒。其中可以對函數(shù)myservo.write(89)的值進行修改以調(diào)整基座旋轉(zhuǎn)的速度,比如可以改成myservo.write(86),可以看看是變快了還是變慢了。函數(shù)myservo.write(90)則是用于控制舵機的停止點。
將以上代碼逐個上傳到Arduino測試即可。
首先下載代碼sketch_servo_mouse_control.ino并將其上傳到Arduino。然后打開Processing程序,將文件processing_single_servo_mouse.pde上傳;完成之后運行此代碼,那么你會在計算機桌面上看到一個彈出的對話框,此時移動鼠標你能看到豎直轉(zhuǎn)動結(jié)構(gòu)會發(fā)生相應的運動。
將攝像頭連接到電腦。如果是Linux,按路徑Vlc --> Media --> Open capture device打開攝像頭;如果是Windows,則按路徑Contacam --> Capture打開攝像頭即可。
當然,通過更多的網(wǎng)絡(luò)配置,你開始通過遠程的方式查看攝像頭的內(nèi)容。
到這里我們項目就基本上完成了,但是系統(tǒng)還是略有些臃腫,操作方式也較為復雜。事實上再配置上更復雜的代碼可以實現(xiàn)對目標的跟蹤拍攝,也可以通過恰當?shù)呐渲脤⒋讼到y(tǒng)用于網(wǎng)絡(luò)在線直播。
你有什么想法?不妨與我們分享。
2015-2016賽季全球創(chuàng)客馬拉松深圳大學站已經(jīng)開始接受報名啦!關(guān)注“硬創(chuàng)邦”(微信號:leiphone_bang),回復“深大”即可參與報名!而且,雷鋒網(wǎng)在未來三個月內(nèi)選一個合適的時間,在北上深選擇一個地點,舉辦創(chuàng)馬“火星救援”專場!詳情可點此處了解。
此外還可加入全球創(chuàng)客馬拉松主群(群號:259592983),參與我們的互動討論~
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。