眾所周知,遙遙領(lǐng)先的華為一機(jī)難求。但是,愛動手的我們可以DIY一個和華為手機(jī)隔空手勢操作一樣縱享絲滑的人機(jī)交互小設(shè)備。今天特別分享@極客范特西大佬的開源作品——BlueGo,炫酷好玩又實用。
看完開篇視頻,你知道這個設(shè)備為何叫“BlueGo”了嗎?
BlueGo開源項目分享
BlueGo是一款多功能的低功耗藍(lán)牙HID人機(jī)交互外設(shè)——基于ESP32芯片開發(fā),集成了手勢識別模塊、慣性傳感芯片和五向按鈕。此外,它還配備了鋰電池管理芯片和鋰電池,具備便攜性。
通過BLE低功耗藍(lán)牙,BlueGo可以與手機(jī)、平板、電視或電腦進(jìn)行連接,提供空鼠、手勢交互和鍵盤宏等多種功能。通過配套的Android App,用戶可以自定義手勢和按鍵的功能。
此項目基本功能已完成,敬請等待功能擴(kuò)充和優(yōu)化~~
- 主要硬件準(zhǔn)備 -
BlueGo硬件部分主要包括主控板、手勢識別模塊GY-PAJ7620和鋰電池。
主控板為自己設(shè)計,包含了主控MCU(ESP32-PICO-V3-02)、慣性導(dǎo)航單元(MPU6500)、五向按鈕和充電管理芯片(TP4056);
手勢識別模塊GY-PAJ7620為自購模塊,與主模塊通過IIC總線通信;
供電采用3.7V 200mAh單節(jié)鋰電池。
- 主要功能實現(xiàn) -
01. 空鼠 Air Mouse
設(shè)備利用MPU6500陀螺儀,通過計算Z/X軸角速度的積分來獲得角度變化,并將其轉(zhuǎn)化為鼠標(biāo)的X/Y坐標(biāo)變化,實現(xiàn)光標(biāo)移動。同時,五向按鈕中的3個鍵被映射為空鼠的左鍵、中鍵和右鍵。
設(shè)備沒有集成滾輪,但是我用了一個取巧的方法,把Y軸的轉(zhuǎn)動映射成鼠滾輪。使用時,你需要左右轉(zhuǎn)動手腕來實現(xiàn)滾輪的前后滾動。為了避免誤觸發(fā),在設(shè)置中設(shè)定了較高的觸發(fā)閾值,只有手腕轉(zhuǎn)動速度超過該閾值時才會觸發(fā)滾輪。
效果如下,就是有點費手腕(手動滑稽)。
02. 手勢交互
設(shè)備使用了PAJ7620的7個手勢,將其映射為手機(jī)的上下左右滑動、手指點擊和返回等操作,從而可以手勢操控手機(jī)。這在吃飯、烹飪、清洗等不便觸摸手機(jī)的情景下非常方便。
其中,短視頻軟件的隔空操作是一個典型的應(yīng)用。
03. 鍵盤宏
設(shè)備還支持簡單的鍵盤宏功能,并預(yù)設(shè)了多種鍵盤按鍵和組合鍵操作。這些操作可以映射到五向按鈕或8種手勢上,作為外設(shè)操作手機(jī)或電腦。
常見的應(yīng)用場景包括:PPT遙控操作、手勢控制虛擬桌面、遙控手機(jī)拍照等。
04. 自定義功能:
我為該設(shè)備開發(fā)了一款A(yù)ndroid App,設(shè)備通過藍(lán)牙連接App后,可以實現(xiàn)各種功能模式的自由切換和功能模式的自定義。手勢和按鈕可以映射到各種預(yù)設(shè)的操作上,實現(xiàn)更多的玩法。
現(xiàn)在設(shè)備里只預(yù)設(shè)了一部分手機(jī)觸摸手勢、鍵盤按鍵、快捷鍵組合和電子設(shè)備操作。有能力的朋友可以自行設(shè)計更多的觸摸手勢,添加更多快捷鍵,來實現(xiàn)更多有趣的功能。打開想象力,它會有無限種用法。
-
人機(jī)交互
+關(guān)注
關(guān)注
12文章
1206瀏覽量
55380 -
硬件
+關(guān)注
關(guān)注
11文章
3312瀏覽量
66200 -
DIY
+關(guān)注
關(guān)注
176文章
887瀏覽量
348537
發(fā)布評論請先 登錄
相關(guān)推薦
評論