本帖最后由 neroxps 于 2019-7-27 23:09 编辑
需求分析
看楼主的意思应该和我的人数判断差不多,也是两个传感器一组,来判断人进去还是离开,我总结了下有以下几点。
开灯条件:
- 当门打开,立即开灯(楼主可以自己加亮度或者时间条件,我这里没有体现)
- 当人走进走廊人体传感器触发,立即开灯。
关灯条件:
- 当人体传感器触发后,一直循环等待门磁ON,如果门磁ON了,就等待门磁OFF,代表人开门进屋里,灯关闭。
- 当人体传感器触发后,但是循环等待2分钟依然等不到门打开,代表人进来,又折返,灯关闭。
- 当门磁ON,代表门打开,一直循环等待人体传感器 ON,如果人体传感器 ON,就等待人体传感器 OFF,代表人离开了,灯关闭。
特殊条件:
- 如果人体传感器或门一直打开,即使2分钟时间到达,也会重新进入循环2分钟,不会应该执行关灯。
实践
条件列明后,就可以很好理解,其实两个传感器,人从门里出去,就是门磁开做触发点(或者传感器ON),他们关闭不应该当作触发条件,两个传感器作为联动条件,A传感器打开,到B传感器打开,然后B传感器OFF,最好能检测 A传感器也OFF,那么就代表人从哪里离开了,详细逻辑可以看看我之前写的人数检测帖子。 《廉价人体存在解决方案,区域人数统计》
未实现的条件
当人打开门,然后走到人体传感器触发区域,然后又折返,一直开着门,超过2分钟。这样当人体传感器OFF后,十秒后会关灯。其实可以加检测条件,在第二次循环流程那边,加给条件,当两个传感器都OFF了,才关灯。当然这其实也有问题,就是人开门关门后,不走,就坐在门口前面也会关灯。例如楼主晚上要在门口干点什么吧哈哈。
写在最后
循环里面使用次数,不要使用时间,否则超时不生效。例如如果楼主要2分钟,每0.5秒触发一次,那么就写 240次,我这因为方便调试设的次数比较短,你自己修改下。
flows.rar
(2.54 KB, 下载次数: 44)
|