之前有看到过网友做浏览器手势控制的项目,心痒痒啊,一直挺想做啊,于是,就有了下面这个精简版的手势控制项目。该项目主要基于树莓派设计。
我们采用python脚本来模拟键盘输入,使用PyUserInput的库来输入值,对于浏览器来说,是几个功能键一起按下实现的,看看PyUserInput的源码就知道该怎么使用它了
比如我们用到了k.press_keys([k.alt_key+'Left'])来进行后退
以此类推
HC-SR04和Pmod SNARMAX一样的,但是探测的最小距离更短,我觉得更适合,在这里,使用方法就是Trig给一定时长的高电平,检测echo的高电平时长,除以二乘以声速340m/s就是距离了,so easy
然后通过判断状态就可以了。距离的长短加上时间就是一个二维的栈,通过对栈的状态的判断,就可以检测当前的状态
我做了四个状态,左点击,右点击,左划,右划,分别对应新建标签页,关闭标签页,后退,前进,具体的效果可以看附件视频展示。
另外给出一份示例的代码,可以连上HC-SR04,打开你的浏览器,运行python文件,进行测试,代码见附件分享!
对于Zybo的移植,也很简单,Xilinx给出的Zynq-ubuntu系统中安装Python,好像是自带Python环境的,然后对于距离的探测呢,我们可以通过FPGA来实现,新建一个AXI_LITE的IP核,然后通过给定一个寄存器的值,来读取距离信息,从而进行判断,相对来说,FPGA更加的经济,也更加的有效,毕竟并行的,IO口又多,所以更加方便。