Skip to content
Sebastian Sarbora edited this page Feb 9, 2015 · 2 revisions

Host side software is written in python. It essentially has to provide an easy to use interface to both view data on the device and send commands to it.

Viewing Data

The should make TCP connections to the IP camera, the main control board, and any other ethernet devices that the device may utilize (Raspberry Pi, BeagleBone Black, etc). Each will have a separate profile for communicating with the application.

The camera or cameras will be streaming MJPEG over HTTP, which will be visible in the main window of the application. The control board will be a custom packet protocol over TCP, which will send both sensor data and light weight status reports back to the application.

Users will be able to implement their own protocols for any other devices that they want to connect to the network, but we will write templates for common devices such as the Raspberry Pi.

Sending Commands

The application will need to send commands to most devices on the network for multiple reasons. The cameras will need to be configured for framerate, resolution, and motion if they are PTZ cameras. The Control board will need configuration settings as well as direct motor control.

Clone this wiki locally