您正在使用IE低版浏览器,为了您的雷峰网账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
此为临时链接,仅用于文章预览,将在时失效
DIY 正文
发私信给吴攀
发送

11

Arduino+LeapMotion=自己的手势控制器

本文作者: 吴攀 2015-11-25 16:12
导语:机器将能理解你的一举一动。

Arduino+LeapMotion=自己的手势控制器

你或许没听说过LeapMotion,但你一定知道微软的Kinect。这两款设备都能够捕捉用户身体的动作,并根据预设的算法实现用户动作和计算机的交互。

一位来自印度的创客Syed Anwaarullah为了能在Mini Maker Faire上炫耀一下,打算利用手头的LeapMotion做更多有趣的事。他将通过LeapMotion和开源硬件Arduino的结合,将手势和体感交互扩展到更多的应用领域——甚至能使用这套系统控制机器人和智能家居设备!

第一步:原料准备

Arduino+LeapMotion=自己的手势控制器

这套项目所需要的部件并不多,如果要做一只手势控制的机器手,除了基本的Arduino和LeapMotion控制器,还需要一个ESP8266 WiFi模块、几个舵机和一只3D打印手。另外,这套系统也能用来控制电器的开关等等。

第二步:3D打印手的制作

一只能够灵活运动的3D打印手的结构还是比较复杂的,这是一个相对较为简单的设计,只能实现比较简单的功能:

Arduino+LeapMotion=自己的手势控制器

其各个部件都是单独打印出来的,详细的文件可以点击这里找到。而后面的组装过程也比较费时,感兴趣的话可以在YouTube上查看长达1小时的组装视频

装好了是这样:

Arduino+LeapMotion=自己的手势控制器

第三步:为机器手配置舵机控制

Arduino+LeapMotion=自己的手势控制器

测试一下手指的运动是否灵活:

第四步:手势控制配置

在本项目中,手势能够实现对机器手和灯的控制。具体的工作过程是:首先LeapMotion捕捉伸出的手指数量,然后通过WiFi模块将结果反馈给Arduino Leonardo开发板,开发板中的程序将根据手指数量作出相应的反馈:

  • 伸出1只手指:打开黄灯

  • 伸出2只手指:关闭黄灯

  • 伸出3只手指:打开红灯

  • 伸出4只手指:关闭红灯

  • 伸出5只手指:手掌打开

  • 伸出0只手指:手掌闭合

具体的程序(包括PC端的JAVA程序和Arduino程序)可以在bitbucket下载。

如果你也打算做一个同样的控制器,那么在程序配置过程中,你需要注意以下几点:

  • Arduino程序中的establishWiFiConnection()用来配置客户端模式的ESP8266,而createWiFiHotspotServer()则用来配置热点模式的ESP8266。

  • 数字引脚11和12连接到一个4信道的继电器模组(低电平有效触发)。

  • Java类中的IP地址192.168.4.1是热点模式下的WiFi模块的IP地址,如果你打算在客户端模式下使用ESP8266,应该将其换成动态IP地址。

第五步:完成

Arduino+LeapMotion=自己的手势控制器

完成之后就该带到Mini Maker Faire上去炫耀了!

2015-2016赛季全球创客马拉松深圳大学站已经开始接受报名啦!关注“硬创邦”(微信号:leiphone_bang),回复“深大”即可参与报名!此外还可加入全球创客马拉松主群(群号:259592983),参与我们的互动讨论~

Arduino+LeapMotion=自己的手势控制器

雷峰网原创文章,未经授权禁止转载。详情见转载须知

分享:
相关文章

编辑

人类尚处于科技文明的黎明时代,如果你已经无法理解现在所发生的一切,请不要惊慌。
当月热门文章
最新文章
请填写申请人资料
姓名
电话
邮箱
微信号
作品链接
个人简介
为了您的账户安全,请验证邮箱
您的邮箱还未验证,完成可获20积分哟!
请验证您的邮箱
立即验证
完善账号信息
您的账号已经绑定,现在您可以设置密码以方便用邮箱登录
立即设置 以后再说