This third demo is an exploration of the interaction of physical mechanism and computation.
Again, the primary deliverable is a brief (less than 1 minute) video documenting the function of the demo, posted via the 16-223 student site. For this iteration, the post should also include the Arduino code and a sentence or two describing the key features of the implementation. If you post code inline, you must use the code tags described on the site help page; unformatted code is very hard to read. Please observe the Lateness Policy and Fall 2016 Calendar. Please add your post to the ‘Demos’ category.
The goal of this project is to create a simple laser-cut mechanism controlled by an Arduino program. The mechanical elements should demonstrate structure, freedom of movement, and (optionally) power transmission. The computational elements should demonstrate sensing, actuation control, or a combination of both. The laser-cut material could be cardboard, acrylic, paper, or thin plywood.
There are a number of directions this demo might take. A few suggested starting points follow:
Solutions involving moving parts supported solely by the hobby servo spline shaft are disallowed. The servo shaft is not designed to support static loads, and this approach is the cause of many servo failures and flimsy demos. A much better solution is so provide a hinge point or sliding interface in the mechanism which supports mechanical loads, and then attach the servo using a linkage of plastic or piano wire.
Another temptation is to use a stepper motor as both an actuator and a set of joint bearings, since it has a steel shaft well-supported by internal bearings. This does work for light loads, but it’s a limited approach and won’t help you learn how to decouple passive mechanical loads from actuated loads, so this is discouraged.
The integration of computing should complement the physical process, either to sense or control it. The program could be quite simple, e.g. generate a fixed pattern of actuation over time. Or it could more advantage of the potential computation and filter or record data from the device. If you are ambitious, you could use both sensing and actuation to apply feedback control to regulate a mechanism.
Please observe the following: