What is Throw?
Simply put, throw is a project that will consist of a wooden board equipped with laser sensors to determine where objects thrown at the board make contact. It will be connected to a micro-controller and computer to read input and create digital imagery.
Why?
As someone who loves working with computers, but hates the sedentary nature of the work. I’ve become very interested in finding new ways for us to interact with our devices. We’ve been chained to mice, keyboards, trackpads, and bad voice recognition for far too long, and we’re suffering because of it: obesity, back problems, tight hamstrings, anterior pelvic tilt, poor core strength and tons more psychological and physical health issues that go along with these. As humans, our bodies evolved to stand, walk, lift, throw, climb etc, this is what we should be doing.
But let’s be honest, computers, and the internet open up tons of possibilities for us to communicate, collaborate and innovate. Shunning computers is not the answer, we should not have to make a choice between being connected and being healthy. Instead we need to find healthier ways to interact with our devices.
As a kid, I used to love playing baseball, particularly throwing and catching. When I couldn’t find someone to play catch with, I’d spend the long summer days hurling a rubber ball against our concrete steps, fielding grounders, pop-flies or line-drives. I seemingly never tired of this throwing and catching.
One of my favorite things to do on a computer is create digital imagery, so I thought, is there a way I can create digital imagery by throwing a ball?
An Arduino and Laser Sensing Board?
I considered a number of ideas: Xbox Kinect, sound/vibration sensing, motion capture cameras, pressure sensing pads. After taking into account price, portability, durability, extensibility and other factors, I decided on using an Arduino and building a board with a series of lasers/sensor pairs to create tripwires along an X and Y axis to determine when a ball has passed through a plane. So basically, that scene from Entrapment. As long as airborne tennis balls aren’t as clever and graceful as Catherine Zeta Jones it should work.
Using a setup that can detect the location of where a ball passes through a plane, we can then use this information to plot pixels on a screen, or do a number of other things. Once this hardware is built and connected to a micro-controller, we can connect it to web-apps or other hardware and do all kinds of things. I explore some of the potential options in my initial blog post on the idea:
http://jessequinnlee.com/using-arduino-for-active-art-project-throw/
There are a number of considerations and challenges in building this sensing board, as I’ve quickly learned in my research, it’s not quite as easy as building a single tripwire 72 times. But I’m excited to learn more about using Arduinos and sensors to bridge the gap between the physical and virtual worlds we inhabit.
- A sketch of the basic concept, a user tossing a ball at a sensing grid.
- A section cut for an early idea using a color LED across from a photo-resistor, with leds embedded in the target board as targets.
- A sketch showing the thrower, the admin, and the board/arduino, connected via bluetooth to a tablet, which sends data to a webapp.
- Basic setups for how to connect throw with computers or web apps.
- Ideas for embedded target lights that would light up, as well as indicators for when to throw or what square to aim for.
- Sketch of single 4″ space and potential hit points with 1/2″ accuracy.
- Full board dimension sketch, section cut, and timing calculations.
- Sketches of tennis ball, calculations on sensor spacing and axonometric view.
As I move forward with this project, I’ll be documenting the process, posting notes, sketches (pardon the handwriting), photos and code. Now, as I’m primarily a web developer, with a background in architectural/graphic design, this electronic hardware business will be very new to me. I have ZERO electrical engineering experience (unless you count the high school physics I don’t remember). My hope is that by documenting the process and all my failed ideas/mistakes along the way, others can get some use from it, and see what it’s like for a beginner to take an idea like this from conception to reality.
Check it out and if you have any ideas on how to use a Throw sensing board like this let me know!
Resources
Arduino Thread on Idea
http://forum.arduino.cc/index.php?topic=355414
Circuit Planning
https://circuits.io/circuits/2631061-throw
JavaScript/PseudoCode
https://github.com/jqlee85/throw
Learning about breadboarding and shift registers
Breadboarding
Shift Registers
How A Shift Register Works (Video)
Controlling A Ton of Inputs Using Shift Registers – Part 1 (Video)
Controlling a Ton of Inputs Using Shift Registers – Part 2 (Video)
just for fun?
Yeah, building laser/sensor grid that will send information to a computer. So you can play games or make images by throwing a tennis ball at a board.