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