之前有看到過(guò)網(wǎng)友做瀏覽器手勢(shì)控制的項(xiàng)目,心癢癢啊,一直挺想做啊,于是,就有了下面這個(gè)精簡(jiǎn)版的手勢(shì)控制項(xiàng)目。該項(xiàng)目主要基于樹(shù)莓派設(shè)計(jì)。
我們采用python腳本來(lái)模擬鍵盤(pán)輸入,使用PyUserInput的庫(kù)來(lái)輸入值,對(duì)于瀏覽器來(lái)說(shuō),是幾個(gè)功能鍵一起按下實(shí)現(xiàn)的,看看PyUserInput的源碼就知道該怎么使用它了
比如我們用到了k.press_keys([k.alt_key+'Left'])來(lái)進(jìn)行后退
以此類(lèi)推
HC-SR04和Pmod SNARMAX一樣的,但是探測(cè)的最小距離更短,我覺(jué)得更適合,在這里,使用方法就是Trig給一定時(shí)長(zhǎng)的高電平,檢測(cè)echo的高電平時(shí)長(zhǎng),除以二乘以聲速340m/s就是距離了,so easy
然后通過(guò)判斷狀態(tài)就可以了。距離的長(zhǎng)短加上時(shí)間就是一個(gè)二維的棧,通過(guò)對(duì)棧的狀態(tài)的判斷,就可以檢測(cè)當(dāng)前的狀態(tài)
我做了四個(gè)狀態(tài),左點(diǎn)擊,右點(diǎn)擊,左劃,右劃,分別對(duì)應(yīng)新建標(biāo)簽頁(yè),關(guān)閉標(biāo)簽頁(yè),后退,前進(jìn),具體的效果可以看附件視頻展示。
另外給出一份示例的代碼,可以連上HC-SR04,打開(kāi)你的瀏覽器,運(yùn)行python文件,進(jìn)行測(cè)試,代碼見(jiàn)附件分享!
對(duì)于Zybo的移植,也很簡(jiǎn)單,Xilinx給出的Zynq-ubuntu系統(tǒng)中安裝Python,好像是自帶Python環(huán)境的,然后對(duì)于距離的探測(cè)呢,我們可以通過(guò)FPGA來(lái)實(shí)現(xiàn),新建一個(gè)AXI_LITE的IP核,然后通過(guò)給定一個(gè)寄存器的值,來(lái)讀取距離信息,從而進(jìn)行判斷,相對(duì)來(lái)說(shuō),F(xiàn)PGA更加的經(jīng)濟(jì),也更加的有效,畢竟并行的,IO口又多,所以更加方便。