基础设计
传感器:用于检测手势动作,如陀螺仪、加速度计等。
无线通信模块:与电脑进行无线连接,如蓝牙。
微控制器:处理传感器数据并发送控制指令。
电源:如小型电池,为戒指供电。
戒指外壳:舒适、贴合手指,可集成传感器和电路。
配套软件:安装在电脑上,解读手势指令并执行相应操作。
手势识别算法:识别不同的手势动作。
校准功能:根据用户的手势习惯进行校准。
反馈机制:例如震动或指示灯,反馈操作状态。
多手势支持:实现点击、滑动、缩放等多种操作。
个性化设置:允许用户自定义手势映射和功能。
兼容性测试:确保与多种电脑和操作系统兼容。
如何交互
将鼠标和键盘合并在一起
细节设计
鼠标的基础功能
触摸盘操作
功能使用范围
1、方案光学鼠标方式
2、陀螺仪方案
3、触摸盘解决方案
通过绑定不同手势 实现不同传输方式的交互
戒子使用可弹性的夹子 有力但不大
最简单的方式利用电竞曝光,
软件操作曝光
外观为一个半弧形 有一条绳子可以伸缩的 原理类似皮带, 和一个小卡扣
根据参数传递过来获取对应的数据
通过esp32传递数据到蓝牙里面 传递到本地服务中
1、开发阶段接入数据 一共6组数据,通过数据的连续性训练AI模型,然后通过传递的数据获取具体的操作内容,
上下左右滑动等操作
技术实现方案
1、 开发硬件相关传输方法
陀螺仪可以获取六组数据通过六组数据
xyz 3轴的加速度 以及 偏转位置
通过连续的多个点获得当前设备运动轨迹
通过运动轨迹投射到一个平面上面利用AI计算处当前的输入内容
2、蓝牙传输
将多组数据传输给后台后台采集数据
esp32 陀螺仪驱动
esp32 蓝牙传输
后台活去蓝牙传输数据 通过数据转换成对应 的文字
现有问题
如何标识输入的间隔
如何关闭输入 关闭输出
如何确定是信息输入间隔
蓝牙相关源码
import bluetooth
# 初始化蓝牙串口服务
bt = bluetooth.Bluetooth()
bt.start()
# 等待连接
print("等待蓝牙设备连接...")
client_socket, client_info = bt.accept()
while True:
try:
# 接收数据
data = client_socket.recv(1024)
if data:
print("接收到数据:", data.decode())
# 处理数据
# ...
# 发送响应
response = "已收到数据"
client_socket.send(response.encode())
except OSError:
break
# 关闭连接
client_socket.close()
bt.stop()
硬件完成百分之20
通过蓝牙或者wifi 客户端 向系统上报数据
算法优化
传输数据大切块
灵敏度淘汰一部分数据