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