抢不到遥遥领先的华为,不如先DIY一个好玩又实用的BlueGo

描述

 

 

众所周知,遥遥领先的华为一机难求。但是,爱动手的我们可以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后,可以实现各种功能模式的自由切换和功能模式的自定义。手势和按钮可以映射到各种预设的操作上,实现更多的玩法。

硬件

现在设备里只预设了一部分手机触摸手势、键盘按键、快捷键组合和电子设备操作。有能力的朋友可以自行设计更多的触摸手势,添加更多快捷键,来实现更多有趣的功能。打开想象力,它会有无限种用法。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分