A collection of configuration files, scripts, documentation and Processing programs for an interactive computational art exhibit, to help market the creativity behind code.
Directory | Description |
---|---|
emptyExample | Obsolete demo program (PENDING REMOVAL) |
exhibit_supervisor | The main supervisor program that runs the exhibit computer |
kinectExample | Obsolete demo program (PENDING REMOVAL) |
micTest | Obsolete demo program (PENDING REMOVAL) |
microphone/rects_mic | Microphone demo processing sketch |
nonKinect | Directory containing multiple processing sketches that don't rely upon the kinect |
ofBubbleBenchmark | Obsolete demo program (PENDING REMOVAL) |
onExhibit | Directory containing multiple processing sketches that are currently deployed on the exhibit |
pong | Obsolete demo program (PENDING REMOVAL) |
runner | Obsolete sketch supervisor used during an early deployment |
worksInProgress | Directory containing multiple processing sketches that are not ready for deployment |
Running locally
- Navigate to the supervisor directory
cd exhibit_supervisor
- Install packages
pip install -r requirements.txt
- Install processing if not already installed
- Run
python3 ./supervisor.py
Running on exhibit
- Use the normal systemctl commands on ExhibitX.service
- Start
sudo systemctl start exhibitx
- Stop
sudo systemctl stop exhibitx
- Enable/Disable service
sudo systemctl <enable/disable> exhibitx
The exhibit supervisor ensures the exhibit projector is always displaying the sketch(es) requested by the web interface administrators
The supervisor continuously runs in the backround, executing a loop about once a second.
During each loop, the supervisor checks a few status items
- What does the server want me to do?
- What sketch should I be running?
- Is that sketch running right now?
- If not, download and run it
Under the main stairwell in Tykeson
(c) 2022 Yong Joseph Bakos, Brad Cook, Colin Suckow, Max Mitchell All rights reserved.