所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

第三课 手势识别拍光绘

VDong VDong 2021-01-09 14:42:05

【课程引入】

        DFROBOT有一套无人机拓展套件,里面有丰富的传感器、执行器。如果能将它们配合起来,可以完成更加丰富的任务。这一节课,我将使用扩展套件里的手势识别传感器和灯带,完成更复杂由拍摄对象来控制的光绘作品。

projectImage

【目标成果】

1.通过转换器焊接排针,将手势识别传感器和灯带连接到扩展板。

2.使用mind+编程软件编程,使无人机实现识别手势完成上升、下降、左移、右移、前进、后退的操作。确定好位置后,完成指定动作,实现光绘拍摄。

projectImage

【知识原理】

        手势识别传感器是一款强大的3D手势识别交互式传感器;在最远20cm范围内,最多可以识别13种手势。目前有两种工作模式:高速模式下可以识别手的上\下\左\右\前\后\顺时针\逆时针移动以及快速挥动9种手势;低速模式下可以此前9种基础上再加乱序\缓慢左右\缓慢前后\缓慢上下移动4种手势。显然这款传感器可以有广泛的运用范围,设想一下,挥挥手控制电视空调;挥挥手调整灯光和音乐;挥挥手去操纵游戏...会不会很有意思呢?

步骤1 步骤1
焊接排针 将无人机拓展套件里的排针使用电焊钳焊接到IO扩展板。并将IO扩展板连接扩展模块。
projectImage
步骤2 步骤2
连接手势识别传感器到IO扩展板的5V、GND、IO26、IO27引脚。注意线序
步骤3 步骤3
将灯带绑定在无人机护桨尾部,并连接到IO扩展板3V、GND、IO13引脚。用橡皮筋绑定,避免桨叶打到连接线。
projectImage
步骤4 步骤4
Mind+编程 打开mind+界面,打开上传模式。 在扩展中选择主控板为ROBOMASTER TT(ESP32)。 在用户库中搜索并选择手势识别传感器。 在显示器中选择ws2812RGB灯。通信模块中选择加载红外接收模块。
projectImage

程序讲解:

1、初始化。初始化RGB灯的总数、亮度,并让它们全部熄灭。开启飞行控制直到成功,选择5秒抛飞,设置手势传感器识别模式为高速。

projectImage

2、开启循环执行。获取一次手势传感器的数据。然后判断手势。如果是向左则呼吸灯亮一种颜色,飞机向左飞25厘米;如果向右则呼吸灯换一种颜色,飞机向右飞25厘米;如果向上则呼吸灯再换一种颜色,飞机向上飞25厘米;如果向下则呼吸灯再换一种颜色,飞机向下飞25厘米;如果顺时针转动挥手,则呼吸灯再换一种颜色,飞机向前飞25厘米;如果逆时针转动挥手,则呼吸灯再换一种颜色,飞机向后飞25厘米。

projectImage

3、如果识别快速挥手动作,则飞机呼吸灯灭,打开IO13引脚的灯带。让飞机画正方形。灯带关闭,飞机降落。

projectImage

上传程序,测试效果

注意当识别快速挥手功能后,灯带开启,华为手机使用“车水马龙”功能拍照。

材料清单 材料清单
1x
ROBOMASTER TT
1x
PAJ7620U2 GESTURE SENSOR
1x
RGB LED STRIP LIGHT V2.0
1x
IO扩展板
附件 附件
Makelog作者原创文章,未经授权禁止转载。
1
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]