Skip to content
This repository was archived by the owner on Nov 26, 2024. It is now read-only.
/ sustech_door_kit Public archive

不用校园卡开南科大宿舍门hack sustech dormitory door

License

Notifications You must be signed in to change notification settings

Freedorm/sustech_door_kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

50cb273 · Sep 14, 2023

History

68 Commits
Jul 11, 2023
Jul 17, 2023
Jul 18, 2023
Jul 18, 2023
Jul 11, 2023
Jul 11, 2023
Jul 11, 2023
Jul 11, 2023
Jul 18, 2023
Jul 11, 2023
Jul 11, 2023
Sep 14, 2023

Repository files navigation

sustech_door_kit_logo

南科大宿舍门锁套件

丢掉你的校园卡

人脸识别、模糊密码、电子反锁、访客密码、无痕恢复……

This page is not available in English yet.

Repo Size GitHub license GitHub contributors GitHub stars

🔓这个项目使用两片ESP32开发板以及一系列模块,将宿舍开门体验提到了新高度

⭐欢迎Star

👍项目采用CC0协议,欢迎复刻、商用、传播

💩假如你想在此基础上开发新功能,看不懂屎山代码或有任何疑惑,欢迎issue


🗺️Table of Contents

功能

face recognition gif keyboard gif password define lock cant open gif random password generator single eye lock gif

原理

拆开门发现有调试的线,详见博客

复刻

本项目在开始之初的设计目标之一就是尽可能低的复刻门槛,所以使用的都是现成的市售模块。虽然牺牲了一些集成度和成本,但是你不需要经历繁复地采购和焊接贴片元件,只需少许简单焊接和组装就能复刻本项目。

如果对某一步的详细程度感到不满意或有任何疑惑,欢迎提交issue。

如果你的网络有问题不能加载出图片,可以看南科手册上的版本。

💸物料清单(全功能-预算敏感版本)

第一步,下面全部买回来

n 名称 数量 款式 总价 链接 备注
0 luat esp32-s3开发板 1片 ESP32S3开发板 ¥29.9 淘宝合宙旗舰店 可以换其他家,但是记得修改pcb封装尺寸和代码引脚定义
1 luat esp32-c3开发板 1片 经典款ESP32C3开发板 ¥12.9 淘宝合宙旗舰店 同上
2 人脸识别模块HLK-FR1002 1个 【强力推荐】测试套件B: FR1002单模块+端子连接线*1 ¥72.5 淘宝海凌科旗舰店
3 雷达模块HLK-LD2420 1个 【LD2420单模块】24G雷达模块(人体移动微动感应) ¥9.9 淘宝海凌科旗舰店
4 内模块pcb打板 1片 ¥20 Gerber文件 嘉立创价格,可以换其他家,洞洞板手焊(¥2.5),立创eda抄板白嫖(¥0)
5 外模块pcb打板 1片 ¥40左右 Gerber文件 同上,但是需要两片,一片用作焊接,一篇用作背板安装
6 继电器 1个 4路5v红板 ¥12 淘宝优信电子 要买5v的,不然不能开发板直接触发
6.1 16pin排母 6个 1*16P单排母座 ¥1 淘宝优信电子 用来插开发板的。测试供电正常再插上去,不然会烧:(。并且如果每次更新固件都要整个拆下来,麻烦发
7 ⌨️轴体 14个 cherryMX的封装就能够焊上,具体轴体按需选择 ¥10 淘宝不知名店铺
8 ⌨️键帽 12个 标准的十字孔能插上轴体就行 ¥6.3 桃堡或者去网吧悄悄扣走windows键 有实力可以加钱上点好的
9 🔩M3x25螺丝 5个 直径3mm,长度25mm,0.5螺距 ¥0.3 1688 其实3个就够了,剩下2个惩罚不仔细看备注的强迫症
10 🔩M3x??螺丝 4个 长度??mm,其余同上 ¥5.2 1688 算上邮费
11 🔩M3螺母 4个 直径M3,六角对边长5.5mm,螺距0.5mm,2.4mm厚 ¥0.2 1688 邮费算在上面了
12 🔩M3防松螺母 3个 长度??mm,其余同上 ¥0.2 1688 用来分隔继电器和内模块,邮费算在上面了
13 🔌硅胶线 4条 统一1m,18AWG;红色、黑色、黄色、白色 ¥6 桃堡
14 🔌CtoC数据线 1条 1m左右就好 ¥6 桃堡 如果你经常有连接开发板的需求,推荐合宙的10条各种版本打包
15 DC-DC模块 1个 链接里就一个,买他就好 ¥5.7 桃堡
666 总计 ¥240左右

💰物料清单(删减功能-预算敏感版本)

如果上述BOM超过了你的预算,可以通过删减功能来减少部件,比如可以删减掉人脸识别功能,避免购买HLK-FR1002和HLK-LD2420将价格减到153元

或者可以eda抄板,节省打板价格。注意,外模块尺寸为5*13cm,不在立创优惠劵的尺寸范围内,可以试着删减掉人脸识别后将尺寸缩小。

砍掉一些功能,花上几个小时抄板,修改一下代码,理论最低预算为86元

🔧所需工具

如果只是为了复刻项目,下面这些工具不用全部买回来,想办法借到比较合理。但这是个社恐友好的项目,所以放上一些参考购买链接。

名称 用途 参考购买链接
剥线钳 剥线 【简装】7寸单色手柄剥线钳
烙铁 焊接 标配+C2C数据线+转接板+氮化镓充电器+K65小刀头+BC2尖头
焊锡 焊接 含锡40%线径0.8mm-50克
十字螺丝刀 打螺丝 5*75十字【专业款】
扳手 打螺母 【中小型】活扳手/管钳双功能两用8寸-200mm
胶布 防止短接 是个胶布就行
美工刀或笔刀 剥线 最好锋利一点
热熔胶枪 加固剥线处 50W豪华小胶枪+ 10胶棒

门的部分

1.拆门

首先,这部分不适合一个人,建议你找一个室友帮忙

门只能从内部拆开,平时能够看到2颗裸露的螺丝,大胆地拆。

一上一下正好两个

拆开后把塑料外壳取下,能看到三颗螺丝,前面两颗,后面一颗。拆掉前面两颗整个把手就会掉下来。

这时你应该可以看到内门把手小锁的销被取走了,这就是我们不能从里面反锁的原因。网上没找到合适的,你有时间可以自己建模3D打印一个就能重新获得机械反锁门的能力。

前面两颗,后面一颗

因为这部分是后写的,有一些照片因为安装了内模块不能继续拍,sorry

内门把手掉下来后,会露出一个框架,有两颗螺丝,这两颗螺丝固定内框架和外门把手

下图是一个,还有一个在更下方

上方的螺丝

一手扶着外门把手,一手拆内框架的螺丝

螺丝拆下来后,内框架会掉下来,外门把手也会掉下来

你应该可以看到掉下来的外门把手框里有一些线连到门里面(忽略图片左方的凝固的热熔胶)

线们

这些线有不同的功能,红线12v供电、黑线地,其他四个颜色短接地会有不同的效果,效果如下表

短接 效果
黑橙 面板变绿,正常开门
黑绿 锁门(面板保持蓝色)
黑黄 开门
黑白 锁门(面板变红)

你已经看到线了,进入下一步,剥线!

2.剥线

这是一个手艺活,比较考验耐心

你需要用美工刀或者笔刀将线的外层剥开,露出里面的金属。注意不要直接切断,特别是红色和黑色的电源线,没人知道这个系统断电重启之后还可能会出现哪些问题

项目只会用到4根线,分别是红色、黑色、黄色、白色。所以你只需要剥4根线

3.焊接延长线

这一步可能会比较难

线剥好后,剪下你买的硅胶线,长度需要自己估计一下,大概40cm(估计值,绝对不准)。用剪线钳剥去两头的线。一端镀锡,一端缠胶布备用

然后给外门把手剥线的地方也镀上锡

然后把对应颜色的线焊上

打上热熔胶防止短接同时加强连接处

最后效果如下(方便研究我把所有都剥了)

cables

4.走线

把线首先穿过外门把手上面的小框

cables

然后穿过门上的洞,这样外门把手就不会因为线的存在而不能贴合门体

cables cables

最后效果如下,平整度没有差别

cables

5.装门

然后就是逆向装回去的过程,不多说了

唯一值得注意的点是,可以用一段胶布缠上整束线,然后用一个扎带固定,这样就把拉力转移到扎带部分而不是焊点

zipper

最后效果如下

cables on the door

至此拆门部分结束

门内模块(inModule)

1.焊接

a.开发板排母

b.排线

2.开发板刷入程序

a.更改参数

  • bleServerName
  • BLE UUIDs
  • WiFi name
  • WiFi pswd
  • realpswd

3.安装

a.继电器接门内地线

b.继电器接开发版控制线、电源线、地线

c.测试输出电压

d.安装开发板

e.热熔胶胶固定

f.焊接门内12v电源线

4.测试

a.WiFi开门功能

b.按键功能

门外模块(exModule)

1.焊接

a.电阻、开发板

b.雷达、排针

c.人脸识别模块

2.组装

3.开发板刷入程序

a.更改参数

4.配置模块

a.人脸注册

b.修改雷达门限

5.调试

To Do

对功能有任何想法和提议,都欢迎提交issue。当然,保证不保证解决。

  • 完善文档
  • 接入homeassistant,让小爱同学开门
  • 通信协议
  • 剩下的两根线
  • 更多的功能
  • 更低的复刻门槛