Sam Friedman

Automated Camera Network

Python, Raspberry Pi, Photography

What it is

Combining regular DSLRs with a Raspberry Pi, custom enclosures, a Linux VM brain-center, and a nation-wide virtual network, I designed, coded and built a fleet of still photography cameras capable of automated capture and download direct to network storage based exclusively on HTTP GET requests with query strings. It allowed for full automation of a variety of photo-related tasks, plus on-demand requests from any computer on the network: no special software needed.


All program logic on the units, as well as the central VM, is written in Python. The camera units utilize Flask to host local servers, and the gphoto2 Python module for interfacing with the cameras, all running on the Raspberry Pi. A rudimentary BASH script was written for bringing up new units.