-
Notifications
You must be signed in to change notification settings - Fork 0
Host Software
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.
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.
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.