Project Bouncy Ball
This project idea was initially pitched to SplatSpace by Tom Billman, as a potential project for the March 2011 Hackerspace Challenge.
Accelerometer eggdrop bouncy ball: ball reads force as intensity, color, blinkrate, then plays it back.
Theory of Operation
ball reads force as intensity, color, blinkrate, then plays it back
TODO: Need to explain the educational tie-in
- how would a teacher use this?
Kristin: When this was pitched at TAR, it was in response to my statement that my kids last year weren't buying Newton's laws because "how did [they] know [they] just didn't hit the puck harder the second time?" It seemed like a way to make "force" visible to students in a way that they would buy in.
- what does it teach?
Maybe make this into a Simon-like game where one kid bounces the ball a certain way which creates a pattern of lights and another kid tries to replicate that sequence
Enclosure (a.k.a. The Ball)
Mike and Jeff brainstormed for about 15-20 minutes at the 4/5/11 open meeting about ways to fabricate the bouncy ball enclosure conclusion for first attempt is that Jeff will cast a solid ball (from urethane or silicone) in two hemispheres with a void in the center for the electronics and possibly voids/tunnels for LEDs - if the ball is clear or translucent, the LEDs might not need to be near the surface ball will be created with registration tabs for lining it up there will be a groove around the outside at a right angle to the equitorial cut/separation that will take an O-ring to hold it together
Arduino controlled accelerometer - Peter has ordered some Freescale MMA7455L 3-axis accelerometers battery powered LEDs to indicate force/acceleration and/or playback of same on/off switch?
Bill of Materials
Arduino <== buy from Element14
- small (Nano?)
- Freescale MMA7455L
battery/battery holder <== buy from Element14
- what type? needs to provide 5V, I think
- count and type TBD - do we need light pipes?
- some sort of on/off switch?
wire pull-up resistors
- for the accelerometer (or SPI i/f of the Arduino) - TBD
- do we need one?
overall: need to track expenditures for the GGHC (to be tracked against the $900 we got for the project) creating a ball that bounces well and can be opened to change batteries
(and for programming and debugging during development)
making electronics small enough to fit inside ball
(alternately, casting a ball large enough)
balancing electornics payload such that ball does not wobble needs to be able to survive use and abuse by kids
what sort of user interface (UI) does this need to have? - on/off switch - anything else? how will the controls be accessed? what should the LEDs do or look like? what makes sense in terms of "describing" or playing back the acceleration?
Freescale MMA7455L has SPI interface Arduino has SPI support and libraries
SPI Library http://arduino.cc/en/Reference/SPI SPI Library http://www.arduino.cc/playground/Code/Spi
Software will need to do the following: Initialization - initialize the LED pins - initialize the SPI interface - initialize the MMA7455L Operation - read and store data from the MMA7455L - play back data via the LEDs
alternate power idea
a possible way around having to open the ball to change the batteries would be to have a rechargeable battery fully sealed inside the ball and have it change a battery via an inductive circuit; something along these lines ... general info:
Inductive charging - Wikipedia, the free encyclopedia en.wikipedia.org/wiki/Inductive_charging
Hack an Induction Charger to Work with Any Cellphone http://lifehacker.com/#!5598744/hack-an-induction-charger-to-work-with-any-cellphone DIY Charger - DIY custom cellphone induction charger www.ubergizmo.com/2010/08/diy-custom-cellphone-induction-charger/ Update: Custom cellphone induction charging - Hack a Day hackaday.com/2010/08/01/update-custom-cellphone-induction-charging/
Charging Station | Qi Enabled | Cell Phone Charger | Energizer www.energizer.com/inductive/product-tech.aspx