Show I am working now was using a video projector but didn't want to see the dim light left during "digital black." Newer projectors have an internal metal gate or douser. Since I had a servo lying around, I thought this was a good excuse to finally getting around to hooking it up to make a DIY retro-fit.
We were hosting the actual videos via Qlab, a Macintosh show playback software that already gives robust MIDI and MSC commands in and out. On a previous show we were using Qlab to send "Go" commands to an Expression lighting console. So it made sense for the same software to trigger the douser.
Douser itself was a simple flag of black Cinefoil. Had to teach myself how to sweat brass connections with MAPP gas to make the mechanism. Used a 4N33 as my local electronics store didn't have the opto others had recommended, and the project deadline was too short to allow mail order. With some component value adjustments it worked fine.
To give enough "oomph" for the servo I bypassed the Arduino's power regulator completely and added a jack for an external 5v, 1 amp wall wart. Also, in case MIDI scared the client too much, a 1/4" phono jack to allow me to hook up a simple "douse/reveal" switch instead (which is patched to an analog in port for future expansion).
As currently configured the MIDI note number sets the desired servo position, and the MIDI note velocity is (mostly!) patched to either insert a delay between servo steps or to slew at maximum rate. Still to code is pitch wheel CC to real-time position, and "sleep" mode (there's a Phillips ODC5 in there in case I want to stop sending power to the servo for a while).
Well..I stuck the box on top of the projector with double-stick tape, ran the data and power lines, and it worked like a charm. I also wrote a Qlab show that doused the projector every 2 seconds, and left that running for over an hour. So I know it works!
But we cut the projector from this particular show, so the box is back on my workbench now. That's show biz.