眾所周知,遙遙領先的華為一機難求。但是,愛動手的我們可以DIY一個和華為手機隔空手勢操作一樣縱享絲滑的人機交互小設備。今天特別分享@極客范特西大佬的開源作品——BlueGo,炫酷好玩又實用,感興趣的朋友請戳文末“閱讀原文”下載最新資料。
看完開篇視頻,你知道這個設備為何叫“BlueGo”了嗎?本文留言第一位回答正確的朋友,將獲贈合宙Air001開發板&芯片超值套餐一份。
BlueGo開源項目分享
BlueGo是一款多功能的低功耗藍牙HID人機交互外設——基于ESP32芯片開發,集成了手勢識別模塊、慣性傳感芯片和五向按鈕。此外,它還配備了鋰電池管理芯片和鋰電池,具備便攜性。
通過BLE低功耗藍牙,BlueGo可以與手機、平板、電視或電腦進行連接,提供空鼠、手勢交互和鍵盤宏等多種功能。通過配套的Android App,用戶可以自定義手勢和按鍵的功能。
此項目基本功能已完成,敬請等待功能擴充和優化~~
- 主要硬件準備 -
BlueGo硬件部分主要包括主控板、手勢識別模塊GY-PAJ7620和鋰電池。
主控板設計圖、外殼3D模型文件、組裝及固件燒錄細節等,詳見原工程鏈接最新資料:
https://oshwhub.com/geekfantasy/fei-shu-shou-shi-cao-kong-wai-sh
- 主要功能實現 -
01. 空鼠 Air Mouse
設備利用MPU6500陀螺儀,通過計算Z/X軸角速度的積分來獲得角度變化,并將其轉化為鼠標的X/Y坐標變化,實現光標移動。同時,五向按鈕中的3個鍵被映射為空鼠的左鍵、中鍵和右鍵。
設備沒有集成滾輪,但是我用了一個取巧的方法,把Y軸的轉動映射成鼠滾輪。使用時,你需要左右轉動手腕來實現滾輪的前后滾動。為了避免誤觸發,在設置中設定了較高的觸發閾值,只有手腕轉動速度超過該閾值時才會觸發滾輪。
效果如下,就是有點費手腕(手動滑稽)。
02. 手勢交互
設備使用了PAJ7620的7個手勢,將其映射為手機的上下左右滑動、手指點擊和返回等操作,從而可以手勢操控手機。這在吃飯、烹飪、清洗等不便觸摸手機的情景下非常方便。
其中,短視頻軟件的隔空操作是一個典型的應用。
03. 鍵盤宏
設備還支持簡單的鍵盤宏功能,并預設了多種鍵盤按鍵和組合鍵操作。這些操作可以映射到五向按鈕或8種手勢上,作為外設操作手機或電腦。
常見的應用場景包括:PPT遙控操作、手勢控制虛擬桌面、遙控手機拍照等。
04. 自定義功能:
我為該設備開發了一款Android App(文末原工程鏈接附件“bluego.apk”),設備通過藍牙連接App后,可以實現各種功能模式的自由切換和功能模式的自定義。手勢和按鈕可以映射到各種預設的操作上,實現更多的玩法。
現在設備里只預設了一部分手機觸摸手勢、鍵盤按鍵、快捷鍵組合和電子設備操作。有能力的朋友可以自行設計更多的觸摸手勢,添加更多快捷鍵,來實現更多有趣的功能。打開想象力,它會有無限種用法。
更多功能擴充和優化,敬請等待~
- 最新開源資料 -
BlueGo項目硬件的電路圖、PCB以及BOM等已在立創平臺開源,軟件代碼已同步至Gitee及Github,感興趣的朋友可通過相關鏈接獲取最新資料。
開源協議: CERN Open Hardware License
原工程鏈接:
https://oshwhub.com/geekfantasy/fei-shu-shou-shi-cao-kong-wai-sh
設備相關代碼:
ESP32代碼:
https://gitee.com/GeekFantasy/bluego-esp32
https://github.com/GeekFantasy/bluego-esp32
Android代碼:
https://gitee.com/GeekFantasy/bluego-android
https://github.com/GeekFantasy/bluego-android
B站交流互動:
https://www.bilibili.com/video/BV1th4y1T7SE
特別感謝@極客范特西大佬
期待更多精彩作品
-
合宙通信
+關注
關注
0文章
147瀏覽量
1730
原文標題:搶不到遙遙領先的華為,不如先DIY一個好玩又實用的BlueGo
文章出處:【微信號:HelloLuatOS,微信公眾號:合宙LuatOS】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論