这个是韶关学院几位同学的一个参赛项目,来自论坛用户 龍坤楊,通过结合麦步手表与弯曲度传感器、无线传输模块、语音合成模块等开源硬件,实现了手势识别、翻译的功能,如果与其他设备联动后,也可以实现通过手套比划手势来控制智能小车、控制台灯开关等功能,具体效果开发团队制作了一个视频:
项目的思路如下:分为四个部分,手套部分、智能手表部分、主控台部分和上位机部分。
手套部分上有五个弯曲度传感器,以STM32作为主控芯片,将每个手指配上一个弯曲度传感器,这样就能检测没跟手指的弯曲程度,最后通过NRF24L01将弯曲度信息发送给控制台部分。
手表部分,我们使用的是麦步智能手表,手表上自带三轴传感器数据,并且程序开源。相比较我们常用的三轴传感器MPU6050来说,实在是So easy了,用过的朋友都知道,各种卡尔曼滤波和融合算法实在是太繁琐,我们为了提高我们的项目效率和精准度,我们使用了麦步智能手表内的三轴数据传感器,将三轴数据读出来后,再通过Web request向控制台部分的ESP8266 WIFI模块发送三轴数据。
控制台部分,控制台部分集成了NRF24l01无线传输模块、ESP8266 WIFI模块和SYN6288语音合成模块。将收到的弯曲度传感器数据和三轴传感器的数据进行姿势的比较识别。最后通过SYN6288语音合成模块将手势意义翻译出来。
上位机部分,上位机部分将控制台部分的各个数据显示出来,同时将手势意义翻译出来。
系统结构图如下图所示
各个部分如图二、图三所示
弯曲度传感器因为某宝家卖的比较贵,一根就要100多,所以团队选择了自己制作,用上了静电袋作为中间介质,当静电袋受到弯曲时,电阻值就会变化,有能力的朋友可以参考下面的图自己DIY
手套的各个使用场景如下图所示
手势语义识别
联动控制小车
联动控制台灯
感谢arduino中文社区的 龍坤楊 同学贡献出这个好玩的项目。
无线控制智能小车的创意在网上已经很多,并不新鲜了,但是结合手势识别来进行操控的例子就比较新颖了。希望这个项目对大家能有所启发,一起开动脑洞,发挥DIY精神,折腾出更有意思的玩法。
|