Berkeley Mechanical Oscilloscope is a self-actuated mechanical oscillscope that takes sound inputs and creates a laser projection. The machine was created for a senior mechatronics design class and its commercial intent is to be used as an educational aide or dynamic stage gear.
To create a physical laser projection from a sound input the input signal is first analyzed and processed with the autocorrelation algorithm, coded in C++ in arduino.
After the signal is processed the laser beam is physically manipulated and projected externally with a specially designed mirror configuration.
The horizontal sweeping of a soundwave is created by bouncing the laser beam off of a 16-sided mirror rotating horizontally, powered by a stepper motor. The vertical amplitude of a wave is created by vertically angling a single mirror with a galvonometer.
To transform this mechanically complicated machine into a user friendly educational aide or stage gear, two user panels were created to easily control the capabilities of the machine.
An output signal panel utilitizes symbols to show what mode and function the machine is currently performing:
A bottom control panel uses knobs that easily control the various functions listed above.