BlueGo是一款BLE(低功耗蓝牙)HID设备,它基于ESP32芯片开发,集成了手势识别模块 (PAJ7620U2) 、惯性传感芯片 (MPU6500) 和一个五向按钮。此外,它还配备了锂电池管理芯片和锂电池,具备便携性。通过低功耗蓝牙,BlueGo可以与手机、平板、电视或电脑进行连接,提供飞鼠,手势交互和键盘宏等多种功能。通过配套的Android App,用户可以自定义手势和按键的功能。
如果你觉得这个项目还不错,请不吝点赞和收藏,谢谢~~
1. 飞鼠 Air Mouse, 设备利用MPU6500陀螺仪,通过计算Z/X轴角速度的积分来获得角度变化,并将其转化为鼠标的X/Y坐标变化,实现光标移动。同时,五向按钮中的3个键被映射为鼠标的左键、中键和右键。效果如下图所示。
设备没有集成滚轮,但是我用了一个取巧的方法,把Y轴的转动映射成鼠滚轮。使用时,你需要左右转动手腕来实现滚轮的前后滚动。为了避免误触发,在设置中设定了较高的触发阈值,只有手腕转动速度超过该阈值时才会触发滚轮。效果如下,就是有点费手腕(手动滑稽)。
2. 手势控制, 设备使用了PAJ7620的7个手势,将其映射为手机的上下左右滑动、手指点击和返回等操作,从而可以手势操控手机。这在吃饭、烹饪、清洗等不便触摸手机的情景下非常方便。其中,短视频软件的隔空操作是一个典型的应用,如下图所示。
3. 键盘宏,设备还支持简单的键盘宏功能,并预设了多种键盘按键和组合键操作。这些操作可以映射到五向按钮或8种手势上,作为外设操作手机或电脑。常见的应用场景包括PPT遥控操作、手势控制虚拟桌面、遥控手机拍照等。
4. 功能自定义,我为该设备开发了一款Android App,设备通过蓝牙连接App后,可以实现各种功能模式的自由切换和功能模式的自定义。手势和按钮可以映射到各种预设的操作上,实现更多的玩法。现在设备里只预设了一部分手机触摸手势、键盘按键、快捷键组合和电子设备操作。有能力的用户可以自行设计更多的触摸手势,添加更多快捷键,来实现更多有趣的功能,见下图。打开想象力,它会有无限种用法。
5. 开发板:设备的主板还可以直接当做开发板用。我在设计主板时将几乎所有的IO都引导板子两侧,焊上排针立马变身开发板,而且自带按钮,IMU和电池管理模块。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持