Mind control via serial port

brain-control-via-serial-port

[Zibri] found a very simple method for using brain waves as a controller via a DB9 serial port. He’s using Uncle Milton’s Force Trainer which we saw yesterday in the brain controlled Arduino. In that project the Arduino tapped into the LEDs and interfaced those signals with a computer via USB. This time the connection was made using an RS-232 transceiver to pass data from the programming header inside of the toy’s base unit to a computer over the serial port. Tapping into the programming header has a lot more potential and should be more reliable than sniffing logic out of LED connections. [Zibri] has written an application to display the received data but it doesn’t look like he’s made the code available for download.

Apparently he tipped us off about a week ago. We recall seeing this submission but as you can tell it’s a little bit light on the detail. So if you want your tips to be at the front of the line, make sure you do what you can to fill us in on all the details of your project. At our request [Zibri] provided a picture of the PCB from the Force Trainer’s base unit. See it after the break.force-trainer-base-unit-pcb

Comments

  1. Zibri says:

    I have no problem releasing the code of that very lame app.. but as soon as you connect to the serial port you will see it’s not needed..
    It’s plain ASCII..
    It outputs values in this way:

    0 0 0
    40 40 0
    40 40 0
    40 40 0
    50 40 0
    50 29 0
    50 29 0
    30 29 0
    30 43 0
    30 43 0
    40 43 0
    40 47 0
    40 47 0
    41 47 0
    41 56 0
    41 56 0
    41 56 0
    29 69 0
    29 69 0
    29 69 0
    29 61 0
    29 61 0

    first digit is the Attention value.
    second digit is the meditation value.
    third digit is the connection quality.. 0 is OK any other value means the alectrodes are not properly set or you are moving too much.

    That’s all.

  2. Zibri says:

    electrodes

  3. uC says:

    Cool,

    What frequency does it transmit on? I see a little antenna trace there…

  4. Skitchin says:

    @uC: You don’t need to see his identification. These aren’t the droids you’re looking for…

    Very neat – I was pretty intrigued by the earlier post mentioning the force trainer, but this is excellent! Looks like the developers were anticipating us hackers. I was considering picking one up to hack at, now I almost have to. I’ve read some reviews, but I’d be curious to hear from the ever so critical HaD commenters. I’m pondering potential uses but…seems hard to think of anything practical. Sleep pattern analyzer? Though I can’t imagine actually sleeping with that thing on my head.

  5. Max says:

    Amazon.com comment suggests this doesnt actually read brainwave…

    “It does not truly measure your brain waves to control the air flow as the game indicates. The headset merely uses your skin surface to complete a circuit and then it controls the fan. Not sure if the headset has the preprogramed routine, or if the base does. I confirmed this function by completing the circuit with my hand (i.e. – Using one hand, I made contact with all three sensors to complete the circuit). Now unless brain waves travel through your hand as well, which they don’t, the fan in the base began to turn on and off as if though I had it on my head. Thus confirming that the forehead sensor and other two sensors are merely positive and negative connections, and once connected, they complete the circuit and the headset then transmits to the base. ”

  6. Skitchin says:

    @ Max: I hope not, already had a big technology let down with dyson’s little white lie.

  7. Zibri says:

    Max:
    that’s not quite correct.
    The force trainer has internal gains so to get always a signal.
    brain signals and muscle signals interfere with each other so one can be misunderstood for the other.
    Remember this is just a kids game.
    It does a simple FFT transfor to get alpha and beta waves, but if you study the eeg basics you will find that muscle impulses (facial, eyes, your hand, whatever) can be interpreted in the same way.

  8. Zibri says:

    Oh.. the frequencies are: 2408 and 2478 ghz

  9. tj says:

    Someone tell me when I can offload SIMD onto my brain.

  10. Zibri says:

    Not enought space in there tj :P

  11. Zibri says:

    Not enough space in there tj :P

  12. div says:

    do you think it would interfere if there were two headsets and two receivers or the frequencies would differ between units?

  13. DigitalHorizons says:

    This uses neurosky’s technology, there should also be raw EEG values being outputted from that chip unless it’s intentionally be disabled by the manufacturer.

    • Quadrant says:

      Thats correct there is raw EEG data available its in the headset available at a point marked T in the headset.

      Hook T to serial Rx and gnd to gnd

      The force trainer headset gives you 11 values in this order:
      Connection quality, Attention, Meditation, Delta, Theta, Low Alpha, High Alpha, Low Beta, High Beta, Low Gamma and High Gamma.

      • Louis Nadeau says:

        Quadrant: nope, I just tried this using the brain library of arduino (https://github.com/kitschpatrol/Arduino-Brain-Library) and there is only three values : signal, attention, meditation. I`m kind of disapointed because I bought my force trainer with the intention of getting all the FFTs but now I got only those not very obvious proprietary signal

      • Quadrant2005 says:

        Hi there Louis, its been sometime since ive experimented with the headset, but i do have it still on my electronics bench with the intention of picking it up again. Im trying to remember where i picked up the information about the other channels, Could it be a limitation in the Audino Software, Maybe take a look at the data coming out from the board direct in a Serial Terminal app, Please let me know how you go on, The Bluesky chip should allow you to access all the channels directly from the headset chip, But i do know that only the three channels are sent back to the base station as its all the forcetrainer makes use of. I would love to get my hand on Emotiv’s Epoc headset, with full SDK not the restricted SDK.. regards Richard

      • Quadrant2005 says:

        correction Neurosky chip not Bluesky chip…

  14. Ben says:

    This hack might require tech on the receiver side in order to rexcord anything significant. as is it might not amplify the signal enough to get the signal visualized in a program. But the thing is an electrode so the sky’s the limit. The question is, I’f there is a signnal to an led light, how much amplification does the signal get from the toy to light that thing? After that it,s like shoot…

  15. miguelvmonroy says:

    I have a force trainer star war

    that when I connect the headset TX and RX I put the arduino and the land of the crown to the other land arduino not read any data in the serial monitor

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 94,054 other followers