Stroboscope Zoetrope Artichoke

Creating animations with an externally triggered stroboscope

What?

Creating live animations with my modified stroboscope
Strobomatic 2
Stroboscopes 'freeze' fast spinning objects by flashing bright light at the exact same place every rotation. Slight changes in speed cause desynchronization, requiring constant frequency adjustments from the user. 

Animations can be created by strobing a fast spinning object at exactly the right time so consecutive animation poses appear one after the other. 

Manually adjusting the strobe frequency will make this project difficult, so I hacked a cheap laser tachometer to control the strobe synchronization.
sweet moustache

Why?

Peter Brown and I visited Autodesk's Pier 9 machine shop and saw this awesome Fibonacci zoetrope by John Edmark. Somebody noted that artichoke leaves grow in an identical pattern.
Peter has a lathe, I have a stroboscope, and grocery stores have artichokes.

Videos

My Video:
Peter's video:

Filming by the ever talentless CameraManJohn

Design

First I probed around the tachometer PCB while measuring the speed of a drill.
Probing tachometer PCB
The laser tachometer works by detecting a reflective sticker on your target. The internal photodetector circuit generates a pulse every time the sticker passes across the beam. Knowing the time between pulses the tachometer can determine RPM. However, we don't need any RPM measurements, just filtered output from the photodetector.
Circuit components
Laser diode under the PCB
This is what the raw photodetector signal looks like:
Unfiltered photodetector
This what the filtered output looks like:
Filtered photodetector
I tapped into this filtered output/ground with a two pieces of kynar wire; these are the black and yellow wires floating around the board. This signal is brought out to a 3.5mm headphone jack.
Signal out
I also bypassed the sample button with a toggle switch so I don't need to hold the button down the whole time.
Toggle switch
Then I added a 3.5mm jack to the stroboscope, and wired it to one of the Arduino Pro Mini's external interrupts. Here is one of the first tests:



The tachometer generates a signal only once per rotation, but we need multiple strobe flashes per rotation to make animations. To do this, the Arduino records the time between full rotations and sets a timer to flash the strobe an even number of times between.

And then I realized identical patterns each rotation was literally the exact opposite of an artichoke's leaf growth.
I don't entirely understand it, but 137.5 degrees is an irrational angle related to the fibonacci sequence. Lots of plants naturally grow leaves at this angle for optimum sun exposure. It might help to think about a non-optimized angle like every 180 degrees. The plant would have two sides of leaves with the top leaves stealing all the sunlight.
Artist's rendition
I rewrote the firmware to allow a user selected angle for strobing. The only problem is my quick implementation causes slight strobe phase drift (uncorrected timer rounding errors). This isn't too big of a deal for what we're doing.

Good news is this firmware allows for zoetrope animations as well.

Quick note: the strobe flash trigger false positives in the tachometer, so the firmware has to ignore pulses of similar length.

Results

Note: the following animations can be viewed in real life, this is not stop motion. Actually the animations look better in real life... Rolling shutter on most cameras causes this ugly banding across the image.

We put the reflective sticker on the back of the lathe.
Lathe sticker
This is a strobe flash every 137.5 degrees. Each consecutive leaf appears where the previous leaf was, creating this crawling animation.
artichoke
This is a strobe flash once per rotation. Somehow the reflective sticker stayed on the blade. The tablesaw is spinning so fast, that the rounding errors accumulate more quickly and the phase drift is noticeable. I think it's kinda cool though.
saw blade
The a above examples were filmed for Peter's video. For my video we made hand drawn, 10 frame, zoetrope animations and spun them on a drill.
My animation
CameraManJohn's animation
Peter's animation
CameraManJohn is arguably the best artist.
If anybody wants draw their own animation, the disk template is in the download link above. If you send it to the PO box on my contact page I'll strobe/film it.

Conclusion

This project was a really fun collaboration with Peter Brown! 

I'm thinking of making a portable zoetrope so people can make and play their own hand drawn animations in only a few minutes.

My only gripe is that rolling shutter on modern cameras causes the nasty banding seen above. That's not something you see in real life, and it's caused by capturing pixels over time instead of all at once. There's not much to do about it other than buying a camera with global shutter.

The End

Byeeeeeeeeeeeeeeee

Jackalope Animations was inspired by my terrible rainbow cat barfing animation.



Loading