Archive for the ‘XBee’ Category

Transmitting Heartbeats and Intimacy

Wednesday, December 19th, 2007

When playing with the paired heartbeat sensors at the show, my partner Zeke and Adam’s housemate Terry had a moment. It freaked Zeke out–he said it felt like they were lying in bed together, except of course they were standing a few feet apart touching some cardboard and plastic and barely know each other. It was disjointedly intimate, which is a nice reversal of the ways technology can sometimes take more-intimate experiences (such as conversation) and make them feel less intimate. or at least less embodied. Another friend said it felt like having sex.

It didn’t feel like having sex when we finally got the paired heartbeats working and tested them out–but on the other hand, working late into the night on a project is in its own way an intimate activity, so there wasn’t that total disjoint of suddenly and randomly connecting with someone else’s heartbeat.

There’s a germ of something going on here that ties into what I’ve been thinking about. I didn’t put as much into this project as it deserved, but at the end of it, I got some solid tech for reading heartbeats and (a bit after the fact) for sending the rhythm between locations. It can all use some tweaking, as well as some additional thought…

Final Project Initial Ideas: Computers for the Rest of You and Collaborative Mesh Networking

Thursday, November 8th, 2007

This project idea has two parts, one specifically collaborative and one a smaller individual application I am interested in.

Several of us in the collaborative mesh networking class are thinking about using different mobile/wireless sensors for indicating mood, stress, and/or autonomic function to control different applications (dance, a home environment, some sort of collective status for a fictional cult, ‘pets’ that respond to mood). so one part of the project will be working as a group to do some combination of developing mobile sensors for different aspects of mood (heart rate, galvanic skin response, consciously stating one’s mood) and developing protocols for how these sensors can send and share data. The ultimate goal will be to have a network of sensors that can share data in whatever ways each application ends up needing it. (This is all very sketchy and prospective at the moment, as we haven’t even met to begin working this out.)

On the individual side, I have this (probably deceptively) very simple idea of making paired mobile heartbeat sensors that transmit User 1’s heartbeat to User 2 (probably in a device that vibrates) , and User 2’s heartbeat to User 1. I am envisioning this playing out in 2 ways:

1. For people close to each other (i.e., within XBee mesh network range), User 2 would continuously feel User 1’s heartbeat, and vice versa.This would be simple beat detection, and transmission of the vibration whenever a beat is detected (probably with a little bit of noise/error correction). I’m curious if their heartbeats would synch up.

2.  I’d also like to make something that works over the internet. This feels cheesy to me, in part because part of my motivation for this arises out of being in a long-distance relationship and wanting the ability to transmit something more than text, voice, and video.

I was thinking, though, that this should *not* be a continuous transmission. Largely because even a good mobile sensor can get dislodged (or even just turned off), and of course a person’s net connection can go down or get turned off,  and I wouldn’t want to, say, have gotten used to someone else’s heartbeat and have it suddenly thud wildly then stop, and not have them at hand to make sure they didn’t just die on me. i’m exaggerating. but only slightly. so i think it woudl be better if the use were ‘i press a switch, and my heartbeat gets transmitted while i am holding the switch.’

also, to avoid weird results from lags in data transmission, it would make more sense to detect heart *rate* on this end, transmit the rate, and then translate the rate into felt beat. the rate detection should be sensitive enough to detect the heart rate variability that occurs with breathing, though… or maybe just operate at a bit of a time delay and send {beat, mswait} for each beat. plus error correction.