This year at the CHI conference in Austin, [Munehiko Sato], [Ivan Poupyrev], and [Chris Harrison] out of the Disney research lab in Pittsburgh demonstrated their way to make touch sensors out of anything. Not only to they suggest using the surface of your skin to control cell phones and MP3 players, they’re also able to recognize touch gestures, like poking or grasping an object. That sounds a little heady, so check out the video of the Touché tech in action.
Like the capacitive touch sensors in our phones and tablets, Touché measures the rise and fall of a capacitor’s charge over time. Unlike other touch sensors, Touché scans the capacitor at different rates, allowing for a ‘capacitive profile’ that is used to recognized touch gestures.
The applications for this tech are nearly innumerable; the team demonstrated scolding someone for eating cereal with chopsticks (yeah, we know…), an on-body music player interface, and gestures for an office doorknob that notifies passersby if you’ve stepped out for a minute or are gone for the day.
It’s a very interesting build, and we give it two weeks until someone replicates this build. We’ll be sure to post it then.
[youtube=http://www.youtube.com/watch?v=E4tYpXVTjxA&w=470]
Cool!!
I wonder what the minimum hardware requirements for something like this would be; I have poor understanding of capacitive sensing, but it seems you would need decently quick hardware to be able to sample several frequencies at a decent resolution. There are quiet a few applications I can think of for using this in a vehicle…
Here is the research paper that gives a few more details on the hardware used.
Here isthe research paper that has a few more details on the hardware used.
They use an an NXP ARM LPC1759 running at 120
MHz and an AD5932 programmable wave generator.
This is great, looking forward to someone writing a software library for this for phones. Would you have to train this for each person though as we are all have a little different capacitance profile?
man this is perfect. i love it!
he could also make a combination lock: grasp-touch-slide-touch-touch and the doors unlock 🙂
Finally, the cell phone itself will be able to tell you when you’re _holding it wrong_!.
*Search in page for “holding it wrong”*
Drat! Beaten.
OT: This looks really awesome, I could definitely use it in my next project.
only iphones need to notify you when your holding them wrong, oh but wait they do: no signal… 🙂
You’re holding it wrong!
Couldn’t resist. Neat idea, never thought of capacitive sensing of water, anyone know what it would take to rig that?
Right. This food training example is what happens when Disney would run the world.
I could not resist.
Why we need this for food training ? I think we should use the good old high voltage method…
I’ve never actually used it, but isn’t this what Atmel’s QTouch is all about?
Cool, though the thing about capacitive touch sensing (much like a lot of semiconductor work, or so I hear) seems to always be that everything you thought was was new or innovative was already thought up of in the 80s (or patented, and already expired). The technology to do things like this was easily out there–it’s wasn’t impossible to do a lot of the capacitive touch sensing shown today with a bunch of logic gate. It was just prohibitively expensive for most applications and prohibitively expensive to experiment and design good capacitive sensing systems. Today it’s pretty trivial to play around with and optimize capacitive touch sensing.
Anyway, I see a bunch of pretty cool graphs which can tell you a lot about what’s going on, but for a final application I really fail to see why the entire spectrum is necessary. For most applications, I’d imagine you could pull off quite a bit with one or two frequencies. More of a thing is that having done some work on these sensors in the past, and having read a lot about practical implementation issues with capacitive sensors, I highly doubt that most of those sensing profiles are robust to humidity, environmental noise, and different geometries. Probably took a couple of takes and a few trained grad students to get something that looked good. . .
epic response
Considering the base level of hardware needed, would it not be trivial to also gather humidity and temperature data? Could a neural network, such as the one used in the handwriting recognition post from a few days ago, increase accuracy? To address the environmental noise, could you use the signal difference between the primary input and a secondary capacitive sensor?
Cylons at 2:26
Personally, I’m very skeptical about hand-capacitance control devices.
At one point, my home was fitted with hand-capacitance wall switches, which allowed you to light and dim ceiling fixtures with the brush of your fingers.
Pretty sweet… until the first monsoon storms came. Every time a bolt of lightning struck nearby, the lights throughout the house would come on, go out, or change intensity. This scared the heck out of a house-sitter who stayed alone in our home one time when we went on vacation. She thought the place was haunted.
Speaking of touch control, Delta or a similar manufacturer advertises an electronic faucet on television, which turns on the water if you touch the faucet spout with the back of your hand. I cringe every time I see it. It would be just wonderful to come home from work and find a few thousand gallons of water on the floor because an afternoon rain storm activated a faucet in the kitchen sink.
Give me toggle switch with a bat handle on it, or a faucet with a valve handle.
Faucets with IR-sensors work really well and require no physical contact, so the are very hygienic. I believe they also somehow generate the needed power from the flow of water.
‘Two weeks’ before someone replicates this build? I did it in an evening. Proof: schematic is here: http://spritesmods.com/engarde/schematic.png and code is here: http://spritesmods.com/engarde/engarde.tgz . I’ll write up an article tomorrow, I’m too sleepy after 4 hours of frantically coding in C and trying to remember how libsvm works…
To be fair to everyone else, you’re Sprite_tm.
I see errors based on humidity changes. the table for example has slight difference between changes, what if I wiped the table? overall capacitance will change while it is wet for the next 10-30 minutes depending on humidity.
the touchscreen uses a wide range and difference but is still freaked out by moisture.