RFID&NB-IOT实验作业记录

构想(队友提供)

智能浴室

RFID 刷卡进入 - 身份认证(本地储存-有时间数据库),预约(客户端预约 预约时间-用户名密码 刷卡进入 ,预设浴室温度-自动调节,记违约-threshold=3,没来+1,迟到+1,超时+1,刷卡更新违约信息)
违约逻辑:实际开始时间与预约开始时间差>15分钟(迟到)= 拒绝进入并违约1次 实际结束时间>预约结束时间(超时) = 违约一次 未到(下次登陆预约时检测)= 实际开始时间 实际结束时间为0 = 违约一次

本地数据表
用户ID 用户密码 预约温度(最低) 预约温度(最高) 预约开始时间 预约结束时间 实际开始时间 实际结束时间 本次是否违约

NB-IoT 自动调温+监控
本地读取设定预约温度,进行动态调节 低了亮A灯 高了亮B灯 OneNet+LCD实时显示

GUI 1 预约 1)登录 用户名 密码 2)预约开始时间 预约结束时间 预约最低温度 预约最高温度
GUI 2 刷卡身份信息 是否有资格进入 显示违约次数

分析

简单需求,简单设计,当然就不用csv了,泰拉垮了:

  1. 用户信息表User(用户ID,用户密码,违约次数),用于认证登录
  2. 预约信息表(用户ID,预约温度(最低,预约温度(最高),预约开始时间,预约结束时间)
  3. 洗澡记录表(用户ID,实际开始时间 实际结束时间 本次是否违约)

对外暴露接口:

  1. GET 预约查询接口。供NB-IOT自动调温+监控查询使用。
  2. GET 预约进入接口。RFID刷卡进入接口(仅需ID,只返回是否能进入和违约次数)。
  3. POST 洗澡记录写入接口。RFID洗澡前和洗澡完后刷卡写入洗澡记录。

前端设计:

  1. 管理界面:

    1. 登录界面
    2. 预约界面
      1. 新建预约
      2. 查看以往预约
  2. 刷卡界面:最好是设计成有声音可以发出来那种。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!