百桃园 发表于 2024-12-12 10:24:15

转载基于Ai8051U的快捷键盘

一、简介

       本项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。

1.项目功能         该设计使用AI8051U制作快捷键盘,该键盘具有3个按钮和8个触摸按键实现各种快捷键操作,每个按键都对应了不同的功能。如:一键打开指定网页,一键打开应用程序,一键双开微信,一键输入指定公式等功能,同时添加了LCD屏幕进行显示时间与快捷键名称省去了记忆的麻烦。2.项目参数
[*]本设计采用AI8051U作为主控芯片,该芯片自带USB下载功能,内部集成RTC功能,同时还支持USB-HID,可以很方便的作为键盘与电脑进行交互;
[*]本设计采用1.44寸LCD显示,第一行显示日期,第二行显示时间,第三行与第四行显示快捷键的功能名称;
[*]选用XW12A作为触摸识别芯片,该芯片支持12通道触摸输入,同时支持IIC和ADC供主机芯片进行交互,同时外围电路简单,便于设计;
[*]使用频率为32.768kHz的外部晶振为芯片内部的RTC提供时钟源,使RTC时钟更为精准;
二、原理解析
原理图



使用win+R然后输入CMD 执行快捷操作
[*]一键打开网页的原理:
CMD /C START https://oshwhub.com/explore
[*]一键输入公式的原理:
在word中 ALT+'='是输入公式的快捷键,同时word2019以上还支持latex的转换,因此将对应的latex代码输入后,让word自行解析,流程为 alt + = 开始输入公式,公式输入完毕后按Enter(回车)解析。



[*]双开微信的原理:
同样是利用cmd操作,找到微信的位置,将其写入程序,然后自动输入
CMD /C taskkill /F /FI "IMAGENAME eq WeChat.exe"&&D:&&cd Program Files\Tencent\WeChat\&& start WeChat.exe&&WeChat.exe三、软件代码   实现一键操作的原理:
   本质上是模拟为一个HID键盘接入到电脑,通过连续输入按键来达到模拟快捷键的操作。(许多快捷键难背导致其真正的“快捷”没有发挥出来,本键盘就是通过快捷键和文本进行绑定与提示,将一些鲜为人知的快捷键发挥其应有的功能。同时该键盘还绑定了一些cmd命令操作,理由同上,发挥cmd的最大功能!)(cmd一键打开网页的思路参考了该项目:最丐17+4TPRO机械键盘)// 一键打开某个网页void Open_URL(char* www_url_com){    char xdata str[256] = "CMD /C \"START https://"; // 确保有足够的空间    sprintf(str, "CMD /C START https://%s\r", www_url_com);    sendKey(HID_KEY_R, KEYBOARD_MODIFIER_LEFTGUI);    Delay_ms(500);    sendString(str);    sendKey(HID_KEY_ENTER, 0);}//一键输入cmd命令,如打开特定应用void CMD_Input(const char* cmd){    char xdata str[256] = ""; // 确保有足够的空间    sprintf(str, "CMD /C %s\r", cmd);    sendKey(HID_KEY_R, KEYBOARD_MODIFIER_LEFTGUI);    Delay_ms(500);    sendString(str);    sendKey(HID_KEY_ENTER, 0);}// 一键输入LaTex公式void LATEX_Input(const char* latex){    sendKey(HID_KEY_EQUAL, KEYBOARD_MODIFIER_LEFTALT); //word 一键打开公式的快捷键    Delay_ms(500);    sendString(latex);    sendKey(HID_KEY_ENTER, 0);}调用部分代码如下case PAD_2_VALUE:    // 一键输入公式,'\'需要进行转义    LATEX_Input("\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C ");    break;case PAD_3_VALUE:    //一键打开计算器    CMD_Input("calc");    break;case PAD_5_VALUE:    //一键打开开源广场    Open_URL("oshwhub.com/explore");注意事项


四、实物图





五、PCB



演示视频




资料:






haiyang201 发表于 2024-12-12 11:39:58

可以用来做神器CTRL+C ,CTEL+V{:4_250:}

wlhet 发表于 2024-12-12 18:28:08

有些电脑支持键盘开机的,这就可以模拟键盘开机,搞个远程物理开机

_NCY_ 发表于 2024-12-13 18:52:05

这个确实好玩,DIY宏键盘,可以当物理外挂使

stb988 发表于 2024-12-14 13:03:50

<p>可以用来做密钥了</p>

xxkj2010 发表于 2024-12-14 14:34:00

<p>用XW12A作触摸开关用,不知道是否不如改用带触摸的STC8H</p>
页: [1]
查看完整版本: 转载基于Ai8051U的快捷键盘