设计内容
设计基于ESP8266指纹签到系统,完成指纹签到和签退功能,以ESP8266 NodeMCU为核心,与TFT液晶屏、指纹模块相结合,通过无线节点,实现成员签到和签退操作监测,并通过网络以TCP通信的方式向云端服务器发送对应指令,将成员的签到情况进行记录,并可通过浏览器访问指定网站来查询,使成员的签到打卡管理更加高效便捷。
所用设备和功能
设计的功能
- 通过上位机发送指令完成指纹信息录入和删除操作,硬件查询符合的指纹发送指令到上位机对签到签退进行记录;
- 记录成员在一天当中完成签到、签退操作的准确时间;
- tft液晶屏显示时间和日期,及wifi和tcp连接情况,连接正常图标为绿色,连接断开图标为红色;
- 网站已经部署到云服务器上,随时随地可通过浏览器访问网站,查看成员的签到情况;
系统结构图
硬件设计
硬件使用arduino语言开发,ESP8266 NodeMCU作为主控芯片
指纹模块负责采集指纹信息,将信息发送到ESP8266,ESP8266接收到信息并解析后,将数据通过tcp方式发送到服务器上,并将服务器响应的数据解析显示到tft液晶屏上。
软件设计
上位机软件主要用java语言开发,使用springboot框架来整合其他多方框架
- 使用Mybatis-plus框架与mysql数据库进行交互,实现数据的持久化操作
- 使用Thymeleaf模板引擎和html页面进行数据交互,使后端数据能在html页面上动态的显示
- 使用Netty框架来建设TCP服务器,与硬件客户端建立连接,实现tcp通信
- 使用Shiro安全权限框架来保证网站的安全性
视频演示
指纹签到系统功能演示
课设分析:指纹签到系统-PC端页面监控