1. 程式人生 > >基於樹莓派實現的可轉動的監控攝像頭系統

基於樹莓派實現的可轉動的監控攝像頭系統

折騰了2個晚上,搞定了基於樹莓派的可轉動的監控攝像頭系統 ,功能包括基於mjpeg的視訊監控,基於舵機的左右轉動雲臺,基於php網頁的遠端監控視訊檢視和雲臺控制功能。

視訊監控部分使用motion實現,需要無驅攝像頭,其實一般的攝像頭都行的。

雲臺使用輝盛9g舵機,驅動程式使用的是ServoBlaster,然後自己用php和jquery寫了個控制網頁,然後放到已經配置好的nginx+ php5-fpm伺服器上。

網頁功能包括舵機控制和mjpeg圖片流的顯示,這個有個缺陷,chrome以外的瀏覽器對mjpeg格式支援不好,後面視訊監控這塊需要用ffserver或live555之類的流媒體技術解決,但暫時沒有搞定,以後有空再折騰,現在基本夠用了。


程式碼下載: git clone https://github.com/offbye/rpiservocamra.git

安裝說明,我在github上用英文寫的,就不寫中文的了。

To use the program you need to have a php web server, such as Apache+ php or nginx+php.


1 Install usb camra and motion on Raspberry PI
$ lsusb
$ sudo apt-get install  motion
$ motion&


Browse in Chrome Browser: http://yourserver:8081, you will see the camra mjpeg image.


2 Install 9g servo


1) Connent the servo to raspberry pi , there are 3 pins, connect the signal line to GPIO17, the other 2 pin is power, connent to 5v and GND, or use a extra 5V/500mA power supply(recommend).


2) install ServoBlaster
Please read ServoBlaster/README.txt for more information
$: cd ServoBlaster/
$: ls
$:  make servod
$:  sudo ./servod 
$: echo 1=160 > /dev/servoblaster


if the servo connected correctly, it will change position.


3 install Web Control


Copy web to your php web server. then you can browser it in Chorome browser
http://yourserver/web/cam.html