Skip to content

114taskforce/DLUT-door-opener

Repository files navigation

以下教程是为连接自己路由器的配置方法,连接校园网则只需要修改代码开头的全局变量

目前学校网信中心给所有人添加了强制登录二次认证,需要输入图形验证码和短信验证码,如果联系网信中心解除二次认证即可继续使用,目前通过二次认证的配置方法已更新!

DUT 宿舍门禁自动开门系统

运行在 ESP32-S3-N16R8 上的智能门禁系统,实现从校园网认证到自动开门的完整流程。


功能特性

  • 统一身份认证 - 自动完成大连理工大学校园网统一登录系统认证
  • Token 获取 - 自动获取并管理校园统一登录系统 Token
  • 远程开门 - 发送开宿舍门请求,实现无接触开门
  • WiFi 自动重连 - 校园网环境下稳定的网络连接
  • 流程自动化 - 从联网到开门的一站式自动化处理

使用教程

详细的使用教程请参考 Bilibili 视频:

点击观看完整教程(详见P2部分)


硬件要求

组件 型号 说明
主控芯片 ESP32-S3-N16R8 16MB Flash, 8MB PSRAM
网络 2.4GHz WiFi 连接 DUT 校园网下自己的路由器

⚠️ 重要配置提醒

使用本项目前,必须修改以下5处信息

配置项 位置 说明
学号 代码开头全局变量 大连理工大学统一身份认证学号
登录密码 代码开头全局变量 统一登录系统密码
WiFi名称 代码开头全局变量 ⚠️ 不能是DUT-WLAN校园网,建议使用个人路由器
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(如手机开热点)。

About

运行在ESP32 S3 N16R8上的单片机程序,实现了在大连理工大学校园网内联网登录统一登录系统获取校园统一登录系统token到发送开宿舍门请求的流程。使用教程:https://www.bilibili.com/video/BV1QXXvBEEcq/ 部分代码由AI生成

Resources

License

Stars

30 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors