电脑智能限时(六)— 初步完成

前言

  • 初步功能已经实现
  • arduino ide编程效率不高,代码长点就麻烦,所以改用vscode了,配置很简单,在arduino ide正常使用的情况下安装vscode的arduino插件,设置目录即可
  • vscode显示串口信息不支持中文,所以print的字符串都改成英文了,反正也都是些小学英语
  • 本次更新后已经可以测试使用了,细节问题需要在使用中发现修改,俗称debug

运行逻辑

  1. esp8266设定距离阈值,发生改变时上传数据给thingsboard,数据包含距离,总时长,单次时长,休息时长
  2. thingsboard收到报文后判断周末9:30 – 21:30期间,可以使用4小时,单次最长1小时,必须休息10分钟
  3. thingsboard发反馈报文给esp8266,红灯表示当天不可以使用,蓝灯表示必须休息,绿灯表示可以使用,无人时灯灭
  4. esp8266接收到反馈报文后执行点灯,并且根据状态统计总时长,单次时长,休息时长

TB规则链

  • 判断是否周末
  • 判断时间段

已知问题

  1. 清洗无效数据的逻辑有点绕,代码写得有点狂野,不是很友好
  1. 统计时间的代码if嵌套多了点

ESP8266完整代码