Beaglebone Black Live Video Streaming with IP Web Camera

beaglebone black
video streaming
ip camera
embedded system
web server

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

Beaglebone black IP web server

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

VHDL, Verilog, and FPGA Training Resources

Comprehensive list of VHDL, Verilog, and FPGA training resources, including courses, examples, and tutorials for both beginners and experienced engineers.

vhdl
verilog
fpga