以下教程是为连接自己路由器的配置方法,连接校园网则只需要修改代码开头的全局变量
目前学校网信中心给所有人添加了强制登录二次认证,需要输入图形验证码和短信验证码,如果联系网信中心解除二次认证即可继续使用,目前通过二次认证的配置方法已更新!
运行在 ESP32-S3-N16R8 上的智能门禁系统,实现从校园网认证到自动开门的完整流程。
- 统一身份认证 - 自动完成大连理工大学校园网统一登录系统认证
- Token 获取 - 自动获取并管理校园统一登录系统 Token
- 远程开门 - 发送开宿舍门请求,实现无接触开门
- WiFi 自动重连 - 校园网环境下稳定的网络连接
- 流程自动化 - 从联网到开门的一站式自动化处理
详细的使用教程请参考 Bilibili 视频:
| 组件 | 型号 | 说明 |
|---|---|---|
| 主控芯片 | ESP32-S3-N16R8 | 16MB Flash, 8MB PSRAM |
| 网络 | 2.4GHz WiFi | 连接 DUT 校园网下自己的路由器 |
使用本项目前,必须修改以下5处信息:
| 配置项 | 位置 | 说明 |
|---|---|---|
| 学号 | 代码开头全局变量 | 大连理工大学统一身份认证学号 |
| 登录密码 | 代码开头全局变量 | 统一登录系统密码 |
| WiFi名称 | 代码开头全局变量 | |
| WiFi密码 | 代码开头全局变量 | 对应WiFi的密码 |
| 门锁编号&个人信息 | 约第480行 | 目标宿舍门锁的设备编号&个人学号 |
| 默认cookie | 代码开头宏定义 | 登录时设备提供的cookie |
默认cookie在URL请求“ https://sso.dlut.edu.cn/cas/login?service=http%3A%2F%2Fmenjin.dlut.edu.cn%2Fcser%2Fstatic%2Fmenjin%2Findex.html%3F_t%3D17788******** ”的请求标头中找到cookie栏复制
目标宿舍门锁的设备编号在开锁后发送的sendRoomBatch包负载内,标题为“deviceCode”
🔴 注意:校园网DUT-WLAN有额外的认证限制,无法直接使用,请连接其他可用WiFi(如手机开热点)。