Building a LoopBooth 2019-08-23
Together with Studio Convex I recently built a LoopBooth for an event.
This booth allows participants to record a 3 second long looping video. This video is projected on one of several physical photo frames hung on the wall.
The small control board next to the booth allows people to add effects to their video.
Prototype
First we created a prototype to test wether the concept would work.
Setup
The system consists of the following parts:
- A control panel with big buttons that controls the recording.
- A web browser showing the recording interface. (controlled with z, x, c keypresses from the control panel)
- An old iMac to run the browser on.
- A small python script to save the videos to disk.
- A Syncthing client to sync the videos to the projecting laptop.
- A webcam.
- A led strip.
- A laptop to run Resolume and Max MSP.
- A small midi control board connected to the laptop through a powered usb cable.
Control panel
To make the control panel you need the following parts:
- A teensy 2.0++ board.
- 3 arcade push buttons with LED.
- 3 transistors
- A distance sensor (to wake the system when someone walks by, optional)
To build it:
- Wire the buttons to ground at one end, and at the interrupt pins of the teensy board on the other end.
- Wire the transistors to be controlled by the PWM ports of the teensy board and wire them to the LEDs.
- Wire the distance sensor with relatively short wires. (GND -> GRD, SCL -> SCL, SDA -> SDA, VIN -> Vcc)
- Upload the firmware.
Web browser
The capture page is hardcoded for the iMac screen and will likely not work properly elsewhere. Removing the slide to right animation and corresponding div might help.
Python script
The python script takes in POST requests and saves the content to disk.