基於樹莓派實現的可轉動的監控攝像頭系統
折騰了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