Raspberry Pi+Arduino口罩售卖回收机流程图优化方案咨询
逻辑结构优化
- 把「消毒液液位是否为空」的判断调整为最高优先级的首个判断节点,该条件为强停机触发项,优先级高于口罩货槽、回收箱状态判断,避免出现逻辑漏判
- 拆分复合判断条件,将「口罩货槽为空且回收箱满」的停机条件拆分为独立分支,和消毒液为空的条件并列,降低逻辑理解成本,也方便后续修改规则
- 新增SMS发送间隔校验节点,补充「距上次同类告警短信发送是否满15分钟」的判断分支,符合预设的发送频率规则,避免重复推送告警
- 补全异常恢复分支:增加异常解除后自动停止告警、恢复对应服务的逻辑节点,实现运行逻辑闭环
可视化呈现优化
- 统一节点样式规范:判断类节点用菱形标注,传感器检测类节点用普通矩形,动作执行类节点用圆角矩形,SMS告警类节点用特殊填充色区分,不同类型节点一眼可辨
- 每个检测节点旁标注对应硬件,比如「消毒液液位检测」旁备注
液位传感器,「口罩货槽余量检测」旁备注红外/称重传感器,和毕设硬件设计对应,答辩展示时逻辑更连贯 - 明确标注不同场景的短信内容:比如回收箱满的告警标注为「发送短信:回收箱已满请清理」,口罩货槽空的告警标注为「发送短信:口罩余量不足请补货」,避免笼统标注「发送短信」导致的信息缺失
- 将界面显示选项、硬件动作、告警动作拆分到不同末端节点,不要混写在同一个节点内,逻辑层级更清晰
落地场景补充优化
- 新增开机自检分支:在流程最开头补充三个传感器依次自检的节点,传感器硬件故障时直接触发停机+故障告警短信,覆盖现有逻辑未考虑的硬件异常场景
- 补充用户操作后的实时检测节点:用户完成口罩购买或废弃口罩投放后,立刻触发对应传感器的检测更新,无需等待定时巡检,状态同步更及时
- 新增手动复位分支:负责人处理完异常后可手动触发系统复位,立刻恢复正常服务,无需等待系统自动巡检检测,贴合实际使用需求
内容的提问来源于stack exchange,提问作者JustR
相关产品推荐
相关产品推荐

