
HelloFinger
简介
HelloFinger是一个电脑便携控制器,体积小巧,功能丰富,可以实现多种与电脑的交互方式,如:指纹解锁、AI对话、鼠标控制、快捷输入、快捷启动等。
简介:HelloFinger是一个电脑便携控制器,体积小巧,功能丰富,可以实现多种与电脑的交互方式,如:指纹解锁、AI对话、鼠标控制、快捷输入、快捷启动等。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
项目说明
本项目通过操作单个模块,实现与Windows系统的HID通信,配合上位机实现电脑开机、电脑解锁、鼠标控制、快捷键、多任务、AI对话等功能。
项目开支小,整体成本低于100元,适合低成本DIY。
开源协议
采用GPL 3.0开源协议
项目相关功能
- AI 对话:接入通义千问API,可进行对话、问答;
- 一键开机:HelloFinger具有物理开机按键,按下按键即可实现电脑开机;
- 指纹解锁:无需输入密码,验证指纹即可实现电脑解锁;
- 自动输入账号密码:在需要输入账号密码的地方通过录入指纹即可自动输入和登录;
- 快捷键:可自定义配置快捷键,配置完成后录入指纹即可输入快捷键;
- 快捷启动多任务:可自由添加需要启动的程序,配置完成后录入指纹即可一键开启所有程序;
- 鼠标:HelloFinger具有鼠标左键、右键、滚轮的功能;
- Action:HelloFinger具有一个物理Action按键,用户可以自定义其功能;
- RGB灯效:HelloFinger具有6颗RGB灯,可以通过上位机配置其灯效;
项目属性
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
项目进度
1、硬件设计完成。
2、3D外壳设计完成。
3、固件代码完成。
4、上位机代码编写完成。
设计原理
HelloFinger使用一颗STM32F103作为主控通过串口与CH9329芯片通信,CH9329通过HID接口与Windows系统交互;交互方式分为两类,一类直接操作Windows系统,一类以自定义数据包方式与Windows系统进行数据传输。上位机通过HID接口收发自定义数据包,进而实现自定义的交互功能。 在整个系统中,CH9329芯片作为处理器和上位机通信的桥梁,硬件外设产生的各种操作(如编码器拨动、摇杆移动、指纹识别验证等)经过处理后都会通过CH9329传输到电脑,同时,上位机的各种操作也会通过CH9329以指令的方式传输给处理器。
演示视频
【[DIY]我做了一个比Windows Hello更有意思的东西!Hello Finger -- 让你的电脑更懂你-哔哩哔哩】
Github项目链接
https://github.com/Magiclxw/HelloFinger
软件说明
- Qt
- Keil 5
- 版本:5.26.2
- 编译器:5.06
- 软件包:Keil.STM32F1xx_DFP.2.1.0
PCB说明
本项目需要2个PCB板,分别是主板和连接器板,其中连接器板不是必须的,如果不需要连接电脑的物理开机键,就可以舍弃掉连接器板。
- 连接器正面
- 连接器背面
- 主板正面
- 主板背面
实物展示
- HelloFinger:
- 连接器:
- 软件界面
目录结构
- Hardware:硬件文件夹,包含与PCB相关文件;
- Firmware:固件文件夹,包含STM32开发相关工程;
- Software:上位机文件夹,包含上位机工程及编译文件;
- Doc:文档文件夹,包含datasheet以及项目相关文档;
- Model:模型文件夹:包含3D打印文件;
- Tools:工具文件夹:包含硬件外设的测试工具;
设计注意事项
AI对话功能当前只接入了阿里云的通义千问,ChatGPT后续会根据情况接入;
PCB采用4层板,电容电阻封装采用0603,整体含有3个非标准封装,分别是JoyStick摇杆、FPM383C指纹识别模块以及弯角微动。 PCB焊接时需要遵循一定的焊接步骤,具体的步骤见焊接指南;
其他
开发者交流群:253617048
设计图

BOM


评论