Quantity   Component name
1 × Hardware: HTC Vive VR headset + 2 controllers + 2 tracking base stations
1 × Hardware: PC Nvidia GTX 1080, i7 6700K, 32GB RAM
1 × Optional Hardware: Pimoroni Unicorn HD HAT (LED array) Offers more LEDs (16x16), which gives a finer resolution of the light strokes. The color tends to be more washed out, though (https://shop.pimoroni.com/products/unicorn-hat-hd)
1 × Optional Hardware: Pibow case for the Pi https://shop.pimoroni.com/products/pibow-zero-w
1 × Optional Hardware: Tripod This makes it easier to steady the camera for the shot
1 × Hardware: Something to fix the Pi Zero to the Vive controller Preferrably without covering the tracking sensors. I used some nylon string. A 3D printed part to hold the Pi would be much better.
1 × Hardware: Raspberry Pi Zero W e.g. https://shop.pimoroni.com/products/raspberry-pi-zero-w
1 × Hardware: Pimoroni Unicorn pHAT (LED array) This LED array can be attached to the Pi. The current state of the software is able to control this array of 8x4 Neopixel LEDs (https://shop.pimoroni.com/products/unicorn-phat)
1 × Hardware: Camera with long exposure functionality e.g. Nikon D7000
1 × Software: A-Painter (enabled for this light painting project) Painting application, runs on a WebVR enabled browser (https://github.com/fhernand/a-painter)
1 × Software: A-Painter socket server Server application that broadcasts painting information to listening socket clients (https://github.com/fhernand/a-painter-socket-server)
1 × Software: VR LED painter socket client Runs on the Pi, is able to get the current brush information (size, color, on/off state) of the painting application) and control the LED array
1 × Optional Hardware: Remote shutter Finding the camera in the darkness to close the shutter isn't fun