Thursday 22 December 2011

Mindwave with XCode

Here's my first functional project for Mindwave in XCode.  (This video is my third attempt to record - The frustration shows through at the beginning)

A few things for you to bear in mind:

Sometimes Mac OS X loses the Mindwave.  There are several ports that are reported and ThinkGear connector will not let you save the changes.  The port that seems to consistently work is /dev/tty.MindWave

If the port is saved as /dev/tty.MindWaveMobile-SPPDev or /dev/tty.MindSet-DevB, the installed software will not work.  I have not yet figured out how to save the port as /dev/tty.MindWave

Also, you will need to include the ThinkGear.bundle file in the XCode project.  (This can be found in the MindSet Development Tools along with a PDF describing how to add it to the project)


Tuesday 20 December 2011

Got a Mindwave - time to start hacking

So, I ordered a Neurosky Mindwave from ThinkGeek.com and it arrived in the mail a few weeks back.

It's been sitting on my desk waiting to be hacked.

What is a Mindwave, you ask? It's a brain scanner.  You put it on your head, sync it up to your computer and software will begin to respond to your state of mind.

That doesn't mean that it will read your thoughts.  You can't dictate to the computer from inside your head or play advanced video games without a controller.  However, you can monitor and trigger responses based on your level of attention and meditation and eye blinks.

These three items let you do all kinds of interesting things.

The software that's included has a meditation journal, a display of fireworks that explode when you blink, a game where an and will roll a rock faster or slower depending on how hard you concentrate and a number of other applications.

So, what's the plan?

Well, I would like to confirm that I can actually read these values in real time from my computer.  Once I've done that, I will record those values to analyze later.

From there...I'm not too sure.

I'd like to try to integrate it with a microcontroller system like an Arduino.  If I can do that, then I can make things happen in the real world based on how hard I concentrate or relax.

Over the coming weeks, I will post the results of my experiments here.

Why another blog?

I have quite a number of web pages and blogs that I've set up over the years.  Why do I need another?

The truth is, I probably don't.  But, I wanted a place where I could put down some details of some really geeky projects that I'm working on and none of my existing sites really fits for that.  So, "Fun Geek Projects" is born.

I don't promise to have anything that is of much interest to anyone else.

I don't promise to write on a regular interval.

I don't promise that the posts will even be intelligible.

I plan to use this place as an outlet for some of the stuff bouncing around in my head (and on scraps of paper around my office).  If what appears in these posts helps you, please post a comment.  If you have suggestions, please comment.  If you think I'm an idiot... please DON'T comment. ;-)