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.