客制化蓝牙外设[BlueGo v2]
简介
可以通过设备的自定义界面把设备定制成,空鼠、触摸板、键盘和电子设备控制的各种功能。通过低功耗蓝牙可以连接和操控手机,平板,电视和电脑等设备,基于EPS32开发。
简介:可以通过设备的自定义界面把设备定制成,空鼠、触摸板、键盘和电子设备控制的各种功能。通过低功耗蓝牙可以连接和操控手机,平板,电视和电脑等设备,基于EPS32开发。开源协议
:CERN Open Hardware License
描述
项目介绍:
此项目为[BlueGo]隔空手势操控器的改进版本。新版本之所以抛弃之前的名字“隔空手势操控器”,是因为这个名字有失偏颇。这个设备本来就是多种功能的集合体,因此“万能蓝牙外设”更贴切 。其实“万能”这个词用于描述本设备,实际上是一种低调的表述。设备支持13种输入信号(包括角速度传感信号、7种隔空手势和5种轨迹球信号),能够实现28种不同的控制类型(包括鼠标、键盘、触控和电子设备操作等),且还支持从代码层面进行扩充。因此理论上有 C(28,13) = 37,442,160种功能(组合方式)。虽然理论上功能的组合非常多,但实际上真正有用的组合方式相对有限。这种巨大的组合可能性并不是为了全部实际应用,而是为了提供自定义性和灵活性。这个版本的灵魂就是灵活的自定义设置,轻松配置属于你自己的个性功能。设备已经预设了几种比较常用的功能, 比如空鼠,触摸设备手势操控,触摸设备轨迹球操控,轨迹球鼠标等。
在BlueGo的复刻过程中,如果遇到任何软硬件问题,可以加QQ群交流,QQ群:690317122
介绍视频:https://www.bilibili.com/video/BV1AC41157nm/
功能介绍:
此设备是一个基于BLE(低功耗蓝牙)的HID(人机接口设备)。它基于ESP32-pico-v3芯片开发,集成了PAJ7620U2手势识别模块、MPU6500惯性传感芯片和轨迹球作为输入传感器,能够输出鼠标、键盘、触控和电子设备控制等4种信号。因此,它可以操控市面上大部分支持低功耗蓝牙并可通过鼠标、键盘、触摸屏进行操控的电子设备,例如手机、平板、电脑和电视等。同时,它还集成了一个1.02寸的墨水屏,能够显示设备状态、不同模式的切换,并允许随时自定义各种功能。
空鼠、触摸设备手势操控、键盘按键操作 和 遥控拍照可以参考老项目[BlueGo]隔空手势操控器或者B站视频。以下会介绍一下轨迹球鼠标,模式切换和自定义功能。
1. 轨迹球鼠标, 采用了与黑莓手机同款的球,拥有5个输入信号,包括上、下、左、右四个方向的滚动信号和一个按钮信号。四个方向的输入信号通过霍尔传感器检测,滚轮的滚动带动磁铁滚轴触发信号;轨迹球旋转一周可以触发11个信号。按钮位于滚轮下方,是一个轻触开关,通过按下轨迹球来触发。
2. 模式切换,在正常工作模式下,短按右下角的电源按钮进入模式切换状态。此时轨迹球呈现蓝色,通过上下或左右滚动轨迹球可在不同的模式间切换。再次短按电源按钮退出模式切换,设备将以当前选中的模式工作。若切换模式后数据格式有变化,系统会提示需要重启设备。重启后,需要在主设备上解除配对并重新配对,以便使用新模式。
3. 自定义功能,进入模式切换后,通过滚动轨迹球选择需要自定义的模式,然后短按轨迹球2次进入功能自定义页面。在此页面,用户可以启用或禁用输入信号模块(包括IMU、手势识别传感器和轨迹球)。每种输入信号启用后,用户可以单独编辑对应的控制信号,包括鼠标、键盘、触摸板和电子设备控制信号四类。使用轨迹球滚动选择,选中后按下轨迹球进入具体信号选择页面。控制信号以单选列表形式展示,选中所需信号后,按下轨迹球确认选择,长按轨迹球可退出选择状态。选择完成后返回到自定义设置页面,继续进行其他输入信号的配置。
下面是设置页面输入信号和输出信号中英文对照图(可点击查看大图)
设备代码:
- ESP32代码(基于ESP-IDF): GitHub - GeekFantasy/bluego-esp32 ,Gitee - GeekFantasy/bluego-esp32
材料模块:
- 主控:ESP32-Pico-V3
- IMU:MPU6500
- 手势模块:PAJ7620U2 淘宝
- 电池管理:TP4056
- 轨迹球:日本松下轨迹球EVQW JN500淘宝
- 墨水屏:GDEW0102T4 淘宝
- 锂电池(3.7V):300 mah,型号:402530, 尺寸:厚:4mm,长宽:25mmX30mm (小于以及等于这个尺寸的都可以使用。原购买链接已无效,请自行查找购买)
- AN48841B-NL: 淘宝
- FPC连接线:立创商城
- 镜头和镜圈:选11镜片和外圈 淘宝
- 胶水:淘宝
- 设备外壳:需自行打印,3D模型见工程附件
复刻说明:
1. 复刻只需要制作电路板 BlueGo-v2.1.1 和 Gesture,其他为老版本电路和模块电路,可以忽略。
2. 附件的外壳模型基于 1.2mm PCB厚度设计。
3. 电池最好从PCB背面焊接,正极焊接到BAT引脚,负极焊接到GND。
4. LED4在电路中已短接,不起作用可不焊接。
5. 手势传感器前的镜片安装时需要非常贴合传感器表面,否则影响手势识别(参考组装说明5)。
6. 设备固件和烧录工具以及操作步骤在工程附件中。
固件说明:
1. 固件使用VS Code 和 ESP-IDF官方开发套件开发;
2. 使用C语言,基于 ESP32-IDF 4.4;
3. 集成了图形库 Lvgl 8.3.11.
使用说明:
1.验证设备是否能使用:使用有蓝牙功能的手机,平板或者电脑,进入系统的蓝牙管理界面,搜索附近设备,如果能够找到名为BlueGo的设备,则说明设备启动正常可用。
2.如果设备使用飞鼠功能,启动后请立刻静止放置,等待IMU自动纠正偏移量,否则鼠标会出现漂移现象。
3. 右下角是电源和模式控制按钮。关机状态短按开机,开机状态长按关机,短按进入模式切换状态。
4. 自定义设置时需注意:Gyroscope只能设置成 Pointer, 反之亦然;手势操控不能和键盘鼠标操作不能设置到同一个模式里,否则键鼠操作无法使用。
5. UI操作:
a. 点击右下侧按钮,设备进入模式管理状态,这时轨迹球变成蓝色,再次按下按钮,设备退出模式管理,轨迹球蓝色熄灭。
b. 在模式管理页面,上下滑动轨迹球可以切换不同的设备模式(有5种预设模式,空鼠,手势操控手机,轨迹球操控手机,还有2种自定义模式),退出模式管理后,设备以当前显示的模式工作。在某些模式之间切换之后,系统会提示重启设备,重启后需要在输设备上删除BlueGo,重新配对后才能工作。
c. 在某种模式页面,两次点击轨迹球中间按钮,可以进入模式编辑,使用轨迹球滚动和点击可以完成不同模式的自定义设置。
d. 在模式设置中,进入Action选择的单选按钮列表页,上下滑动选择选项,先点击轨迹球中间按钮一次进入Edit状态,再点击可以选择或者取消选择选项,然后长按按钮(约1s)后退出Edit状态。之后可再次上下滚动选择选项,或者点击Back退出此页面。
e. 在模式设置界面,选择Save可保存当前设置,选择Cancel可取消设置。
组装说明:
这个版本的硬件组装略显麻烦,下面分享一些比较关键的步骤:
1. 模块在底壳的摆放位置
2. 涂胶固定手势模块
3. 墨水屏后面铺垫合适厚度的纸巾使屏幕可以与上壳更加贴合。
4. 上壳内沿涂胶,然后与下壳对齐粘牢
4. 皮筋加固机身等待胶水固化
5. 胶水粘合镜圈和镜片(手势传感器前的镜片安装时需要非常贴合传感器表面,否则影响手势识别)
评论