Beaglebone Black Live Video Streaming with IP Web Camera
This application note covers Beaglebone Black introduction, features, and a Beaglebone Black based IP web camera which can be controlled remotely through a PHP-based website.
Features
The BeagleBone Black board houses an ARM processor running Linux OS. Following are a few of its key features:
- Processor: AM3359 running at 700MHz from TI
- RAM: 256MB DDR2
- GPIO Ports: To control two servo motors
- USB Interface
- HDMI Port: To interface with a monitor
Beaglebone Webcam Server - IP based image
The integrated solution, as depicted in the figure above, consists of a camera interfaced with two servo motors. The camera is controlled using PHP-based website software running on the client-side, allowing control of the servo motors using interrupts from the Beaglebone Black.
One servo motor is connected to the X-axis of the Logitech camera, while the other servo motor is connected to the Y-axis of the camera. The website software is developed using HTML, PHP, JavaScript, and AJAX calls.
The software is developed to control the remote board and peripherals by interfacing with the Linux server running on the board. The camera is controlled using a GUI-based web interface written in PHP. All the commands required to control the camera are provided from the client-side.
The beauty of this solution is that, without human presence, one can have control over their premises and have surveillance over the area.
Hardware Materials and Software Used
- Beaglebone Black board
- Logitech Camera C110 or equivalent
- Beaglebone cover
- D-Link Wireless Router
- Pan/Tilt bracket
- Opto Isolator break out
- 5V adapter
- Other miscellaneous components such as screws, etc.
- 2 Nos. Servo motors
- PHP/HTML/Java script/AJAX based client web software