B 站硬件大佬在 GitHub 上开源了一款神器
转自量子位
野生钢铁侠稚晖君在 GitHub 上开源了一个硬核项目。
上次自制纯手工打造 AI 小电视,播放量就超过 300 万,还登上了 b 站首页。
可能有些朋友对他还有点陌生。
他毕业于电子科大生物医学工程,大学期间就自学计算机,现为 OPPO 算法工程师,还是 Arduino 中文社区版主。
那么「稚晖君」这次带来的是什么样的新奇项目呢?
如何让门禁卡做成你用不起的样子?—— 纯手工自制智能卡片,公司小区门禁通刷,还带电子墨水屏,将自己的头像显示卡片上。
还延续了上次的传统,野生钢铁侠的「铁律」—— 足够迷你。
它是这样的。
就是那个 UP 主手里小小的,写着「稚晖」二字的 DIY 卡片。
视频上传不过一天,播放量就逼近 100 万…
截止目前已经 255 万播放了。
这个项目也在 GitHub 上开源,现在已经收获 3.7k 星。
不过开源又怎么样,网友表示还是做不出来。
开源很了不起吗?说的好像你开源了,我就能做出来似的。
那么这样一个「就算开源也做不出来」的项目到底是怎么样的呢?
我们就来好好了解一下。
这张卡公司小区门禁通刷
让稚晖君萌生这种想法的原因是,每天出门要携带各种卡片,非常不方便。
有了这张自制卡片,稚晖君就能优雅地打开公司大楼和办公室门禁。
你也许会说,现在很多手机不是也支持模拟门禁卡了吗?
没错,手机的确能实现模拟门禁卡,但是只有一部分 NFC 手机支持,而且现在大部分门禁卡都是加密卡,手机门禁卡不能复制这类卡片。
所以稚晖君希望能自制一个便携式卡片,具有以下能力:
首先是可以存储多张卡片信息,当然包括对加密卡的存储。
其次,还要具有随时可擦写的能力,让设备可以修改、添加、删除卡片。
最后是具备 NFC 标签功能,比如通过苹果手机上的 NFC 捷径设置,实现一些快捷功能。
为了方便在各种卡片之间切换,稚晖君在卡片侧面加入了一个拨轮,只要轻轻拨动即可,是不是有当年黑莓手机、Walkman 线控内味了?
可以当记事本的万能门禁卡
你以为稚晖君的 L-ink 仅仅支持模拟 NFC 卡片吗?显然不是,否则又怎能称得上 “你用不起的样子”。
L-ink 支持用电子墨水(E-ink)屏幕把各种图片显示在卡片上,这恐怕也是 L-ink 名字的来源,ink 即取自电子墨水屏。
不过,这款门禁卡的电子墨水屏因为成本问题,比亚马逊的 Kindle 简陋得多。它只支持黑白两色的显示,不支持显示黑白之间的各种灰色。
稚晖君用自己的一张照片直接显示在屏幕上,效果总感觉怪怪的。
怎么办呢?解决方案是用图像抖动的方法:控制某一片区域中黑点的密度来实现灰阶显示。经过这一番处理后,人像照片就显得自然多了。
卡片屏幕还有一个更实用的功能,显示二维码。这样你就可以把自己的电子名片或者收款码随身携带啦。
或者你是个健忘症患者,也可以把自己待办事项同步到这个电子墨水屏上。
以上功能都是通过稚晖君开发的手机 App 实现的,只要把卡片往手机背后一贴,几秒内就能完成图像的同步。
但是这么做也带来一个问题。稚晖君发现,这个功能在手机上使用不太稳定。
原因是 NFC 卡片的电力来自手机 NFC 发射的电磁波能量,但是不同手机的 NFC 发射功率差异很大,有些手机能达到 30mW,而有些手机只有 10mW,不足以给卡片供电。
稚晖君最初的想法是使用电容来蓄电,但是操作过程需要等待几十秒的时间,因为不够优雅最终改成用纽扣电池供电。
经过稚晖君的计算,每天用手机和卡片之间传输图像 10 次,一节 CR2032 纽扣电池足够用 3 年。而且只有按住卡片正面的按钮才从手机取电,所以电池应该可以用得更久。
现在手机 App 还处于一个早期的阶段。稚晖君承诺,未来还会加入风格迁移这些计算机视觉功能,让拍摄的照片更适合显示在墨水屏上。
网友:up 主量产吧,我买!
怎么样?看完之后,是不是觉得就算开源也做不了。而他本人说,这只是工作繁忙之余,抽空填坑。
但做不了也没关系,可以用就够了呀!于是就有网友给他建议:
UP 主量产吧!买它!
还有网友直接问,这个多少钱,我买一个。
甚至「家里有矿」的盆友看到了商机,直接说:这个项目我投了。
甚至网友还为其集思广益:众筹,淘宝开店等等。
玩笑归玩笑,毕竟「量产」的实现还有一定的距离。
那不如就瞅着最近的。
在视频的最后,up 主说,下次抽奖我可能会送出一个 L-ink 卡片。
我就帮到这里了。
传送门
视频演示:
https://www.bilibili.com/video/BV1Cf4y1y7KT
项目地址:
https://github.com/peng-zhihui/L-ink_Card
由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:(1)点击页面最上方“小詹学Python”,进入公众号主页。
(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。
感谢支持,比心。
B 站硬件大佬在 GitHub 上开源了一款神器相关推荐
- B 站硬件大佬又在 GitHub 上开源了一款神器...
公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub! 转自量子位 这次,野生钢铁侠稚晖君带着他的硬核项目又来了. 上次自制纯手工打 ...
- Github上开源电商系统mall 的学习
Github上开源电商系统mall 的学习 前言 本来是打算按目录下的结构来学习的,突然发现这样下来整体学习下来对自己而言思路不清晰,所以就想的怎样可以更清晰一些,方便地去了解,熟悉整个业务,整体项目 ...
- GitHub上开源的YOLOv5
GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在 ...
- 超级计算机阿波罗11,阿波罗11号制导计算机中指令模块和登月模块原始代码已在 GitHub 上开源...
维基百科上"阿波罗11号"词条下对阿波罗 11 号的介绍如下: 阿波罗11号(英语:Apollo 11)是美国国家航空航天局的阿波罗计划中的第五次载人任务,是人类第一次登月任务,歷 ...
- github上 开源项目_在GitHub上组织开源项目的工作流程的3个技巧
github上 开源项目 管理开源项目是一项艰巨的工作,挑战随着项目的发展而增长. 最终,一个项目可能需要满足不同的需求并跨越多个存储库. 这些问题不是技术问题,但对于解决扩展技术项目很重要. 诸如敏 ...
- 【githubshare】国外工程师 Neil 在 GitHub 上开源了任天堂 64 模拟器
国外工程师 Neil 在 GitHub 上开源了任天堂 64 模拟器(N64):N64Wasm. 你只需将提前下载好的 ROM,拖拽至 Neil 开发的 Web 应用上,即可在页面上玩 N64 游戏. ...
- 李笑来在 GitHub 上开源了一本电子书
今天凌晨的时候,我在躺床上刷微博,突然看到李笑来发了一条微博,说在 GitHub 上开源了一本电子书,这本书的名字叫<自学是门手艺>. 截至目前微博已累积 132 个转发, GitHub ...
- 【githubdailyshare】微软最近在 GitHub 上开源了一个 AI 音乐项目,基于深度学习,可自动完成音乐创作
微软最近在 GitHub 上开源了一个 AI 音乐项目:Muzic,基于深度学习,可自动完成音乐创作. 创作过程主要分为两步,一是音乐理解(符号分类.声音识别),二是音乐合成(歌曲歌词创作.音乐旋律生 ...
- Github上开源仿京东商城项目-安装部署(二)
Github上开源仿京东商城项目-安装部署(二) 2.用IntelliJ IDEA 2020打开项目,选择SuperMarket目录, 将会自动安装相关项目的依赖包,这个时间大约1个半小时. 3.安装 ...
最新文章
- Linux环境安装phpredis扩展
- 《强化学习周刊》第12期:强化学习应用之组合优化
- 广州线下活动 | 精益运维与 DevOps 最佳实践
- linux没有semanage命令,SELinux-semanage命令详解
- gridview 在已有数据的基础上添加数据_基于Python的数据分析-1.语法基础(上)
- Redis PK Memcached,哪个更牛叉
- 推荐:26种NLP练手项目(代码+数据)
- python3 一年中的天数 时间转化为北京时_三年级数学《年月日》时间知识详解,帮助孩子重点知识不丢分...
- 机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
- android 的layout
- 基于开源框架urule的规则引擎
- 世界一流学科排名计算机科学,2021软科世界一流学科排名:计算机科学与工程...
- rank函数在c语言怎么用,如何利用RANK函数排名?RANK函数怎么使用?
- C语言-结构体函数(录入书本的信息)
- Nginx代理mysql端口
- Word 中如何标记修订?如何去掉修订标记只显示最终状态?
- 西门子S7-200之中断、高速计数器与高速脉冲输出
- 用sopa读取webservice
- ps 常识 认识 快捷键
- php织梦二次开发的功能例子,织梦DedeCMS二次开发联动筛选功能的实现(含多选功能)...
热门文章
- 浅谈php中使用websocket
- RabbitMQ消息重复消费问题
- PHP的内存与CPU获取
- array_multisort - 如何保持键值,不重置键值,键名保持不变
- 15个JavaScript 编码小技巧
- 程序员如何克服焦虑?
- 重装系统 计算机意外遇到错误无法运行,win7系统重装笔记本提示"计算机意外的重新启动或遇到错误"的解决方法...
- 0也显示曲线 mpchart_BenQ 明基专业摄影显示器SW270C开箱评测体验
- SpringBoot+MyBatis登录案例
- mysql数据库的后_MySQL数据库误删后的回复技巧