广告

给键盘DIY一个指纹识别,一键登录美滋滋

2019-06-21 11:57:05 阅读:
今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋……

在Windows 10发布时,除了使用传统的登陆密码,操作系统还支持三种Windows Hello类型: PIN,面部识别,和指纹识别。8eiednc

001ednc201906218eiednc

也许我们在各种智能手机上已经习惯于手指一按或者盯着屏幕就可以解锁直奔主题的感觉,但是对于PC来说,生物识别的普及速度似乎慢了不止半拍。8eiednc

这其中有很多原因,可以归结于电脑的使用方式不像手机需要频繁解锁,也可以认为PC行业作为老消费电子业创新力匮乏各大厂商没有动力跟进最新技术(只有各大RGB灯厂依然蓬勃发展哈哈),但总之现状就是Windows Hello出现了这么久市面上能够适配的配件依然寥寥可数。8eiednc

嘛,作为一个呆萌极客,遇到这种问题肯定是要挺身而出的,反正让我敲一长串密码我就难受,连指纹人脸都没有的电脑能算得上是神机吗?我表示强烈摇头。8eiednc

今天就来教大家如何强势改造自己的键盘,给它添加上指纹模块,一键登录美滋滋。8eiednc

开始之前,先介绍一下本次DIY的背景,其实个人自己用的台式机是支持人脸识别的,我很早(从RealSense发布的时候)就开始关注Windows Hello了。那时候能买的RealSense摄像头都很贵(现在也不便宜),我最早选择的是SR300这个型号,用是挺好用的,但是故障率奇高,半年时间内用坏了两个,所以当罗技也推出了支持人脸登录的Webcam之后,我毫不犹豫入手了一个,就是下面这个玩意↓8eiednc

002ednc201906218eiednc

来到公司之后,在公司的电脑上我自然也想设置相同的人脸解锁功能,但是很可惜,出于信息安全考虑,公司的电脑登录设置被策略组限制,只能使用密码而无法设置PIN8eiednc

003ednc201906218eiednc

而在使用Windows Hello在设备上启用生物识别之前,必须选择PIN作为初始解锁方式。所以经过一番搜索后,对于是否可以在不设置PIN的情况下使用Windows Hello解锁这个问题,这里的答案是否定的,没有办法禁用PIN,且只有设置PIN后,才可以根据需要添加生物识别。8eiednc

在Windows 10中,PIN登录是新Microsoft Passport功能的一部分,并且比传统密码更安全,下面的链接是微软官方的介绍↓8eiednc

PIN 优于密码的原因8eiednc

道理我都懂,但是这种情况下我要怎么愉快地在公司___呢?8eiednc

当然难不倒我,既然软件上无法支持,那我们就来造一个物理外挂:直接用Arduino模拟成一个HID键盘,再通过指纹模块来做身份验证。8eiednc

原理图如下↓8eiednc

004ednc201906218eiednc

其实非常简单,就是在键盘的USB线中间插入了一个USB-Hub,然后Hub的一个口接键盘原来的USB线,一个口接我们的Arduino(这里用的是Micro,因为带USB模拟功能)8eiednc

005ednc201906218eiednc

一拖二的USB-Hub8eiednc

Arduino这边,选择了一个串口指纹模块,型号是FPM3X,长下面这样↓8eiednc

006ednc201906218eiednc

然后就是键盘的拆解和改造了,这一步比较考验手工,总之就是找一个能塞下模块的位置钻个和传感器一样大小的窟窿。我用的键盘是某宝买的一个茶轴机械键盘(程序员必备),每个按键都带独立可控背光,还很便宜只要不到200块,具体型号就不说了避免广告。8eiednc

007ednc201906218eiednc

键盘原始状态8eiednc

008ednc201906218eiednc

脱下马甲8eiednc

009ednc201906218eiednc

找到一个合适的位置放置指纹传感器8eiednc

010ednc201906218eiednc

标记好孔位尺寸8eiednc

011ednc201906218eiednc

开始打孔…8eiednc

012ednc201906218eiednc

013ednc201906218eiednc

冒着生命危险8eiednc

014ednc201906218eiednc

把指纹传感器嵌入,用热熔胶固定8eiednc

015ednc201906218eiednc

接下来就是电路部分了,我买了最小的Arduino Micro,因为这个电路实在太简单,所有没有必要自己做PCB,飞几根线即可8eiednc

016ednc201906218eiednc

017ednc201906218eiednc

为了避免短路,用热缩管把电路部分封装好8eiednc

018ednc201906218eiednc

把所有电路都塞进去固定好8eiednc

019ednc201906218eiednc

完成品的效果8eiednc

最后插上电脑,电脑识别出一个键盘,一个Arduino串口,硬件无误~8eiednc

下一步是编程,Arduino Micro上的Mega32U4芯片本身就带USB接口,所以官方也提供了USB库可以模拟成键盘和鼠标,这里通过模拟成键盘来实现读取到正确的指纹数据后输入一串密码的功能8eiednc

020ednc201906218eiednc

VS下对Arduino进行编程8eiednc

经验证,效果完美,而且不仅如此,由于我们可以录入多个指纹,所以可以轻松用代码实现不同指纹输入不同内容的功能;如果在Arduino上添加一些额外传感器,那么还能实现更多自定义宏的触发功能,简直一颗赛艇。8eiednc

结束语

本次DIY主要是解决了无法使用PIN的情况下使用WIndows Hello的问题。对于大家自己的电脑,其实完全可以不需要Arduino这一块板子,直接在Hub的一口接入USB指纹模块即可,也是可以完美兼容的。8eiednc

Arduino的代码在这里,传感器的链接和引脚的接法都在代码里,需要的同学可以自行尝试。8eiednc

[Github] FingerBoard8eiednc

(本文授权转载自微信公众号电子森林)8eiednc

  • 这........如果打开记事本,按一下指纹,是不是密码就显示在记事本里面了。。。。
  • 在哪买的?给个链接可否?
  • https://github.com/david-pzh/FingerBoard
  • 看完立马买了个指纹模块
  • 求带码
  • arduino的线接哪去了??
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 手动拆解十万元的比亚迪“元”,附详细拆解图 大家是不是对手机、电脑等小型消费电子的拆解已经习以为常了?这次有个券商搞了个大动作,动手拆了一辆市场价值十万元的比亚迪“元”,还撰写了一份详细的拆解报告,刷屏了券商、汽车等行业,网友们也大呼“硬核”。
  • 采用加速度计的地震探测器 该设备无意取代地质研究所所使用的专业模型,也无法提供对地震事件的精确测量。它有助于在不提供距离或震级的情况下被动地确定地震事件。
  • 利用IIoT进行智能水资源管理 我们需要有效的水资源管理,通过减少浪费和更有效地回收废水来节约用水。通过防洪减灾来保护脆弱的城市和基础设施也是如此。那么我们可以做些什么来解决这些问题呢?工业物联网(IIoT)可能会提供一些潜在的解决方案。
  • 智能楼宇不只是能源管理 新冠疫情的到来,引发了我们在如何在办公室、工厂和商店等室内环境更智能、安全地进行社交和协作方面更多的思考与讨论。
  • 具有扩展范围的电容数字转换器 电容传感器广泛用于各种工业应用,例如液位监测、压力测量、位置检测、流量计、湿度检测等。ΣΔ (Sigma-Delta)电容数字转换器(CDC)用方波激励未知电容,并将产生的电荷转换成单位数字输出流。然后,由数字滤波器处理位流,输出精确的低噪声电容测量值。
  • 基于 MXene 和Borophene(硼墨烯)的第5代智能传感器如何 随着基于 MXene 和 Borophene (硼墨烯)的高级二维材料 (A2M) 的推出,使用 A2M 构建的传感器在各个方面都优于传统传感器。 使用基于 2D MXenes 和 Borophene 的第 5 代智能传感器彻底改变物联网传感器市场。
  • 传感器技术在构建实时监控系统中的作用 无线传感器技术正在成为一个有前途的概念,这对每个虚拟市场都有重大影响。随着需要更快计算处理的数据密集型应用的数量增加,对实时监控系统的需求呈指数增长。尽管传感器节点的需求随着应用的规模而扩大,但终端设备却已通过对智能传感器的高效建模不断改进数据处理。
  • 利用热能和振动能为IoT设备供电 热量作为来自发动机、机器和其他来源的浪费副产物通常很容易获得。热梯度采集是捕获环境热量并将其投入使用的过程。在利用环境现象获取能量的众多方法中,利用压电器件将振动转化为电能的方法似乎特别有效,根据尺寸和结构,它能够产生数百微瓦的电能。
  • 压电发声器驱动器如何在更宽广的电池电压范围内提高声 本文讨论的内容为:为了提供必要的驱动电压,对电路有哪些要求;以及相较于电荷泵为基础的方式,以电感器为基础的升压转换器,如何在更广的电池电压范围内,提供更高的输出电压(因而产生更响亮的声音)。
  • 用于自动驾驶的光学雷达技术:科幻小说变成科学现实 许多人都梦想可以轻易穿梭往来不同的地方,这个梦想在影集“霹雳游侠”(Knight Riders)中的人工智能霹雳车“伙计”(K.I.T.T.)或电影“第五元素”(The Fifth Element)中的车辆上得到了充分体现。现代的汽车越来越接近这些未来愿景,而各式各样的传感器技术在其中扮演着重要角色,其中最具潜力的技术是:光学雷达(lidar)。
  • 用于状态监控的高保真振动采集平台 本章内容阐述了MEMS技术的最新进展如何将加速度传感器推到前沿,并且将可以确保将最高质量的振动数据传输至机器学习环境CbM开发平台支持的机器学习流程进行了简单的概述。
  • 德国新型压力传感器使用SiC可工作在600°C高温 柏林 Fraunhofer IZM的研究人员开发了一种压力传感器,该传感器使用碳化硅 (SiC) 可在高达 600°C 的温度下工作。该传感器最初旨在微调喷气涡轮机的燃烧过程,以减少飞机和
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了