A project called GravityLight uses nested gears to control the fall of a weight to spin a small motor to run LEDs.
...