有一说一,头发多的程序员假如熬夜搞起手工来,效率高的恐怖。

一款火柴盒大小的电子卡片,集公司工牌、小区门禁卡、食堂饭卡于一身,到哪儿都能刷。
奇怪,竟然也没人拦。

最近,B 站 UP 主「稚晖君」低廉甜头的超迷你智能 NFC 卡片火了。
小巧玲珑的卡片,自带电子墨水屏,可以仿照各种 IC 卡,搭配 APP 还能任意设置显示内容……

这一硬核 DIY 教程在发布的 30 个小时内,视频播放量已经打破百万,光点赞量就超过了十万。

智能NFC咭片DIY

最主要的是,他已经将代码开源了。
感兴趣的话,你也可以动手试试(在你能看懂的条件下)。

项目地址:https://github.com/peng-zhihui/L-ink_Card

把门禁卡做成一样平常人用不起的样子

话说,这个 idea 最初是怎么来的呢?

嗯,创意源于生活。
比如每个人身上肯定都有很多张 IC 卡,公司的工牌、食堂的饭卡、小区门禁卡等等,这些都是 IC 卡。

当然,卡片太多了也很烦恼。
比如常常站在闸机面前,在一堆卡片中翻来翻去才找到须要的那张,这真的不足优雅。
以是稚晖君决定,把这些卡片,统统装进一张电子卡片里。

动手之前,首先构思一下须要添加的功能:

1、可以储存多张卡片信息;

2、卡片内容可以擦写;

3、具备 NFC 标签功能;

4、带屏幕;

5、可以通过 APP 设置显示内容;

6、最主要的是,迷你,迷你,迷你。

如此量身定制的「一卡通」,想必利用起来一定会高效且优雅。

接下来,我们来学习一下制作过程。

制作方法

首先是方案的选型,稚晖君选择了「ST25DV」,可以看作是一个 NFC 的物理层芯片。
选择这一款的缘故原由是它支持能量采集(Energy-Harvesting)。
「ST25DV」可以将其通过线圈获取到的能量传输给主控芯片或其他芯片利用。

当然,这个能量是十分微弱的,功率大概只够点个 LED 灯。
在主控芯片的选择上,稚晖君选择的是 STM32 的超低功耗产品线中的 L051。

然后是设计 PCB,由于只有两层,以是这部分(听说)比较轻松:

唯一有点麻烦的是印制电路板,稚晖君一共打样了四次。
由于板子焊好之后有时会涌现无反应的状态,这个问题和 NFC 读卡器的发射功率有关,终极稚晖君用一颗 CR2032 的纽扣电池办理了这个问题。

电路做好之后,是外壳设计环节。
通过调节左边的拨轮可实现不同卡片的切换,显示屏右下方的物理按键可用来刷新屏幕和导通电池。

经由验证,这张卡片的灵敏度还是非常空想的:

说到这里,这张卡片当然不但是用来刷刷刷了。
只须要再加上那么一点点的改造,它还能做到更多。

在最开始的构想中,还有通过 APP 设置显示内容的功能。
稚晖君拿出了之前做过的一个打算机视觉的移动端推理框架运用,拿来改改就能用。

这个 APP 里面集成了多个功能模块,比如图像输出显示,只要把卡片贴近手机,就可以将任何图像传输到显示屏上。
稚晖君先用自己的自拍照做了示例:

搞错了,再来:

出于低功耗方面的考虑,卡片利用的是电子墨水屏,只有黑和白两种颜色,无法显示灰色。
虽然「维妙维肖」是做不到了,但作为一名精良的打算机视觉算法工程师,稚晖君利用 Dithering 抖动算法实现了点阵屏对灰度屏的仿照,让转化后的头像显得更加自然。

其余,这张卡片也可以用来记录待办清单:

或者展示个人专属二维码:

网友:教程看完了,我退下了

不少人点进来默默看完之后表示:「看不懂看不懂」。

稚晖君先容说,这张卡片不仅可以用来取代须要随身携带的一堆 IC 卡,还可以用来当作一个随身的副屏或者名片。
目前只是初版方案,之后会在 APP 里扩展更多的 CV 算法功能模块,比如卡通风格迁移(事情忙,项目抽空更新)。

包括外不雅观,后续也会重新设计。
不才一版方案中,黑白墨水屏也会换成彩色屏幕,同时添加卡片现场复制和软件卡仿照等功能。

末了,来重点先容一下稚晖君本人。

2018 年研究生毕业于电子科技大学,目前就职于 OPPO 上海研究院 AI 实验室,职位是 AI 算法工程师。
目前正致力于自研深度学习推理框架与移动打算平台的异构加速干系技能。
个人称号为「野生钢铁侠」,喜好干脆面和可乐,且保持着浓密的发量。

参考链接:http://www.pengzhihui.xyz/about/

—完—