We redesigned our Life Projector as a full‑size zoetrope for the DIGF Experiences & Interfaces course (Assignment: IMMERSION).
Instead of sliding shadow frames, a spinning drum—rebuilt from old 3D‑printer Z‑axis parts—carries four silhouettes of human life:
- Baby
- Adult
- Old Age
- Death
A fixed bulb and Fresnel lens cast each frame onto a screen. A motorized Z‑axis platform lifts the drum to select which stage is in view.
Watch the video on YouTube🎥 👇👇
Or use this link to open the video on YT: https://youtu.be/aB5X_Zo3m3g
-
Story‑Driven Interaction
- The user reads aloud an incomplete script with blanks to fill in four scripted passages—each stanza tied to a life stage.
- A speech‑recognition program listens for keywords (
baby
,young
,elder
,demise
) and identifies the current stage.
-
Voice → Motion
- Python (
voice_servo_control.py
) sends aMOVE:current:target
command over serial. - The Arduino (
Test2_CntServo_LmtSwitch.ino
) moves the reclaimed Z‑axis stepper to the new “stop” (stage).
- Python (
-
Kinetic Projection
- As the drum spins under the lamp, lifting it brings the next silhouette into focus.
- Simultaneously, stage‑specific audio loops via Pygame enrich the experience.
- Arduino Uno R4 WiFi
- Reclaimed 3D‑printer Z‑axis parts (linear rails, limit switches, Aluminium extrusions)
- 3D‑printed drum mounts, servo mounts, worm and screw drive mechanism & frame brackets
- Light bulb & Fresnel lens
- 2x Continuous 360 Servo Motors
- USB microphone & Mac/PC
-
Arduino
- Open
Test2_CntServo_LmtSwitch.ino
in Arduino IDE. - Upload to your Uno R4 WiFi.
- Open
-
Python Environment
pip install pyserial SpeechRecognition pygame
-
Run the Voice Controller
python voice_servo_control.py
- Ishgun Lambha
- Kunal Devi
- Simerneet Singh