意念轨道车制作过程和方法
(2011-08-05 09:25:28)
标签:
开发android开发智能手机智能家电轨道车脑电波专注 |
(希望开发者写的这篇轨道车的制作文章能启发到更多的开发者和企业。)
我开始的想法很简单:能不能用大脑控制轨道车运行?
于是我进行了一些调查,很快就发现我们拥有让这些想法变成现实的所有东西。我们只需要找到一种容易的方法将不同的学科知识融合起来,就可以让这个魔法般的想法变成现实。
动手制作轨道车前我做了以下几个准备:
--先开始调查组件和可能用到的开发工具
--购买了可以读取信号的设备,一辆轨道车,Arduino平台,一些工具和电气组件
--设计了小型电路将Arduino连接到轨道车上
--写了控制轨道车的Arduino脚本
--写了一个小型Processing软件用鼠标控制小车
--用读取到的脑波信号来控制轨道车
读取信号的设备我选了价格适中,安全性极高的NeuroSky(神念科技)的脑立方耳机。(http://www.neurosky.com/zh-Hans/Products/MindWave.aspx)
然后我开始玩普通的轨道车,轨道车很有趣。但数码轨道车已经过时了。玩具的原理很简单:用耳机分别控制两个轨道上的车子。耳机接收到的eSense值越高,车子就跑的越快。你可以随意设置轨道,与朋友进行对抗赛。
接下来用Arduino Diecimila找到连接到轨道车的最简单的方法,这样我就可以编写出用电脑控制小车速度的软件,比如移动鼠标。
完成这个需要几步,首先要用可编程的Arduino设备设计一个电路来代替原始的轨道车耳机控制器。Arduino论坛里的成员在这件事上帮了我大忙。基于一个组件上的电路称为MOSFET.晶体管用来放大或转换电子信号。在这种情况下,Arduino输出PWM到MOSFET的连接器,它代替普通的手柄作为可变电阻,这整个实质上是个电位差计。
设计Arduino微处理器的作用是通过eSense值的增长或消减来让小车启动或停止。一旦这个可以运行,我就用处理器连接电脑和Arduino,让他们之间实现交流。早期的测试包括通过移动鼠标来控制小车的速度。
最后最有趣的一步是将脑立方耳机输出的脑电信号输入到本装置中。脑立方利用ThinkGear第三方软件来读取数据。网上有ThinkGear Java socket库,这个库可以让Processing获取脑立方设备读取的大脑活动数据。
到这一步,所有的组件都已经相连并可以运行了,一个新奇的玩具马上就可以使用了。
制作视频:
神念科技开发者计划:http://www.neurosky.com/zh-Hans/Business/Developer.aspx
神念科技开发者论坛:http://neuroskybci.my-forum.net/