diff options
Diffstat (limited to 'projects/ou/punchingbag.mdwn')
-rw-r--r-- | projects/ou/punchingbag.mdwn | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/projects/ou/punchingbag.mdwn b/projects/ou/punchingbag.mdwn new file mode 100644 index 0000000..2c41bae --- /dev/null +++ b/projects/ou/punchingbag.mdwn @@ -0,0 +1,30 @@ +[[!meta title="Interactive Punching Bag"]] + +I worked as part of a group on building an interactive punching bag over a +summer holiday. + +The bag is wrapped in an interactive layer: an 8 X 19 grid of surface- mounted +impact sensors (membrane switches), interleaved with a 9 X 20 grid of +tri-color, common-cathode LEDs driven by 8-digit LED drivers, and 2 +surface-mounted accelerometers, at the rear of the bag, one at the mid-point, +one at the base. + +The LEDs are embedded in a foam layer, which also protects the wiring and +solder joints. The sensor grid is controlled by one Arduino Mega 2560, which +also receives input from the accelerometers, and the LED grid is controlled by +another. The Arduinos are connected by USB to a wall-mounted PC with a touch- +screen display. Speakers mounted on the bag are connected by audio cable to the +PC. + +<video width="100%" controls> + <source src="punchingbag.mp4" type="video/mp4"> +Your browser does not support the video tag. +</video> + +The [source code](http://git.cbaines.net/?p=punchingbag.git;a=summary) is available. + +## Development Photos + +[[!album + sort="path" +]] |