你或许没听说过LeapMotion,但你一定知道微软的Kinect。这两款设备都能够捕捉用户身体的动作,并根据预设的算法实现用户动作和计算机的交互。 一位来自印度的创客SyedAnwaarullah为了能在MiniMakerFaire上炫耀一下,打算利用手头的LeapMotion做更多有趣的事。他将通过LeapMotion和开源硬件Arduino的结合,将手势和体感交互扩展到更多的应用领域——甚至能使用这套系统控制机器人和智能家居设备! 第一步:原料准备这套项目所需要的部件并不多,如果要做一只手势控制的机器手,除了基本的Arduino和LeapMotion控制器,还需要一个ESP8266WiFi模块、几个舵机和一只3D打印手。另外,这套系统也能用来控制电器的开关等等。 第二步:3D打印手的制作一只能够灵活运动的3D打印手的结构还是比较复杂的,这是一个相对较为简单的设计,只能实现比较简单的功能: 其各个部件都是单独打印出来的,详细的文件可以点击这里找到。而后面的组装过程也比较费时,感兴趣的话可以在YouTube上查看长达1小时的组装视频。 装好了是这样: 第三步:为机器手配置舵机控制测试一下手指的运动是否灵活: 第四步:手势控制配置在本项目中,手势能够实现对机器手和灯的控制。具体的工作过程是:首先LeapMotion捕捉伸出的手指数量,然后通过WiFi模块将结果反馈给ArduinoLeonardo开发板,开发板中的程序将根据手指数量作出相应的反馈:
具体的程序(包括PC端的JAVA程序和Arduino程序)可以在bitbucket下载。 如果你也打算做一个同样的控制器,那么在程序配置过程中,你需要注意以下几点:
第五步:完成完成之后就该带到MiniMakerFaire上去炫耀了! |
|