作为一个天天跟键盘打交道的程序猿,一直想拥有一个称心如意的机械键盘,但是又不想拖着长长的一根线,晚上敲代码又不想开灯,黑乎乎的看不见,背光是必不可少的,找来找去,没找到合适的产品,还是决定放手一搏,自己DIY一个无线 背光的机械键盘。
在淘宝二手区捡了一个罗技的无线键盘,然后又买了一个网吧淘汰的红轴机械键盘
没用过机械键盘,结果到货后一看,沉得要命...
既然是网吧淘汰的东西,那就是历经99999次蹂躏的键盘了,键帽印字模糊,各种烟灰零食残渣,以及油腻腻,黏糊糊的不明液体...还好,樱桃红轴一个不少
键盘上预留了灯位,不过只有WSAD以及四个方向键有灯,其他的都没焊,图中为不知名的键盘主控,以及一个EEPROM,估计是用于录制键盘宏的
背面也是一堆灰
先洗了再说
罗技的K230无线键盘
拆开
我只需要这个东西...罗技的键盘主控
接着,买LED,把键盘的led补全
接下来开始改装啦,首先,把所有的轴拆下来,拆解方法就是吸锡枪 烙铁,104个轴,断断续续的拆了好几天才拆完,焊锡的烟雾有害,之前没注意,拆着拆着就觉得恶心头晕,后面加了个风扇吸走烟雾就好了好多
拆完轴,翻过来,把那个防冲二极管也干掉,焊接太费事,直接用钳子剪吧。
二极管也拆了,接着又是一个耐心的活...把键盘上每个按键的线路都割断,好在另一边是防冲二极管,只需要割另一边
割完线后,焊LED限流电阻,330欧姆就差不多啦
又花了几天时间,断断续续把罗技K230的接线定义给弄出来了..怎么弄的?用镊子 短路1、2脚,看看是哪个按键按下。然后再短路1、3脚.....
测完后,开始装轴,装LED
接下来又是个耐心的活...根据前面测试的K230接线定义,把对应按键的接线连起来...一共23根线,断断续续也花了好几天呢
把23根线接到罗技主控上,并打胶固定
在这个无比痛苦的过程中,我又下单买了新的键帽
把主控拆了,省的耗电又不干活,另外,把LED的驱动补全(第一排是PMOS,用于驱动LED的,第二排是NPN三极管,用于驱动MOS管的)
当初给女票的魅族4换电池时,买错了的电池,买成魅族3的了....三十块钱的东西,SONY的电芯,也懒得退了,现在排上用场了,魅族电池有:P 、TH、ID、P- 4个触点,P P-就是输出啦,TH估计是温度,ID就是ID了,不过我试了一下,能输出,但是不能充电,试着把TH或者ID接地,接到PH 也不行,索性把保护板拆了
焊上普通的电池保护板,接上以前买的TP4067充电板,并固定在键盘底部
焊上USB,以及一个拨动开关(图中没有),开关用于整体断电,长时间不用时可以断开供电
罗技的K230键盘上没有 【print】【scroll】【break】三个按键,是用FN组合的,所以键盘上这3个按键没用,干脆拿来当键盘的背光开关以及亮度调节算了
大学时打了一些STM8的小板子,STM8F003,一块多钱一片,带ADC,I2C,PWM,SPI,比51单片机强大多了..
最后接线图...
在裸露的地方,用高温胶布包好,防止短路
接下来就是敲代码写控制程序啦,程序思路:
1、按下背光按键,慢慢打开背光,最终亮度为上次关闭背光时的亮度;
2、再按下背光按键,慢慢关闭背光,然后单片机进入掉电模式,节省电力,下次再按下背光按键,单片机会被唤醒;
3、按下调光按键,亮度慢慢变亮,然后慢慢变暗,调到合适亮度后,松开即可
4、每隔一分钟检测一次电池电压,当低于3.5V又大于3.3V时,低电量LED缓慢闪烁,提示电量低,背光还能用,但是该充电啦;
5、当电池电量低于3.3V时,LED快速闪烁,然后直接进入掉电模式...
其他....后面想到再更新程序吧,嘿嘿
调试ing....
左边那个是低电压指示灯,当电压低于3.5又大于3.3V时,LED闪烁,提示电量低,但是背光还能用,当电池电量低于3.3V时,快速闪烁,然后进入掉电模式(背光不可用)
大功告成~亮度最暗下,晚上就跟荧光一样,淡淡的,但是还能看清字符,电流8mA,满电大概能用1600小时...
最亮的情况,可以当灯使了...此时电流300ma,,满电情况大概能用20小时
背光调节过程请根据呼吸灯自行脑补吧...电路图随便画了一下,大概就是这样
目前使用状况良好,唯一不足的就是罗技的K230有些按键冲突,不能连按,其他都还好...刚装好时电池电压4V左右,用了几天背光(25%的亮度吧),现在还有3.9V,如果电池没电了也不用担心,直接插USB可以一边充电一边使用的
,