nodered 之人体传感器 复位再计时
碰到的问题
现在人体传感器,人体存在传感器越来越多,前一段跟着大佬手搓了几个人体存在传感器,视频链接【【固件】DIY人体存在传感器-哔哩哔哩】 https://www.bilibili.com/video/BV1Cs4y1Y7gm?buvid=XUC6197CBB8D0E2456C97740B5D1E235A5E05&is_story_h5=false&mid=%2BhQQMBHrKx0aU5e0mdfsnA%3D%3D&p=1&plat_id=114&share_from=ugc&share_medium=android&share_plat=android&share_session_id=0242be69-40bd-40dd-81ea-0b53022f44e8&share_source=COPY&share_tag=s_i×tamp=1687220435&unique_k=QbwUxPe&up_id=305218804
我把人体存在传感器装在厨房了,一直不太太明白怎么用。很多时候一旦开启了倒计时,中间有人来了,也检测到人了跟本不会停下来,尴尬的只能挨老妈的骂!
流程如下,先手动测试,如果厨房灯开着的,且厨房人体存在传感器没有人,然后定时器延时10s关闭厨房灯,
这个你一直在厨房,人体存在传感器一直检测到你是没有啥事的,如果你端菜出去了,人体存在传感器检测不到了,他就开始了倒计时10s以后关灯,然后等着挨骂吧,哈哈
解决方案
如果人体存在传感器再次检测到人重置一下定时器问题不就解决了嘛,那么就重置一下吧,翻了好多教程终于不知道是哪个论坛上找到了教程用change 给个reset复位一下延时就好了,流程图如下
里面用到了inject 节点 current state节点 delay节点 call service节点 debug
下面看图说明
自动触发是自动运行的时候用的
厨房灯的状态,等开着才去关嘛
如果检测到没有人
模拟有人状态,复位定时器,这个和手动触发一样我只是改了名字,这里主要是调试用
复位很重要,不然挨骂的就是你!
定时器,看你需要延迟多长时间,自己改就行了
后面这个要选对,是switch还是light
选错了,不会生效
debug就是输出到显示屏上打印出来
后面有json格式的文本
[{"id":"2500e12b2d2cbca6","type":"api-current-state","z":"0c56a728cdeda61a","name":"厨房没人","server":"d6584d67625db8ae","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"binary_sensor.cf_122_has_target","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":620,"y":440,"wires":[["136b938348dc6b27"],["8482d2af40fda14e"]]},{"id":"8482d2af40fda14e","type":"change","z":"0c56a728cdeda61a","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":520,"wires":[["136b938348dc6b27"]]},{"id":"b33065e79e254214","type":"debug","z":"0c56a728cdeda61a","name":"debug 19","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1020,"y":520,"wires":[]},{"id":"bca8ae71d18aa770","type":"comment","z":"0c56a728cdeda61a","name":"延迟加中间检测有人复位","info":"","x":610,"y":360,"wires":[]},{"id":"2dc67e28159e726d","type":"inject","z":"0c56a728cdeda61a","name":"手动触发","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":220,"y":420,"wires":[["b3c3176af1ab5eb2"]]},{"id":"f24eacf57ea0e52c","type":"inject","z":"0c56a728cdeda61a","name":"自动触发","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":210,"y":520,"wires":[["b3c3176af1ab5eb2"]]},{"id":"b3c3176af1ab5eb2","type":"api-current-state","z":"0c56a728cdeda61a","name":"厨房灯开着","server":"d6584d67625db8ae","version":3,"outputs":2,"halt_if":"on","halt_if_type":
上面全部复制就可以得到那个流程图了
下面图片是把手搓的电路板塞到烟雾传感器里了,烟雾传感器是之前捡的垃圾,不太好用,直接拆外壳用了
手搓的电路板
ld2410b模块,因为手头没合适的rgb灯,主要我焊接不上太小up选用的2020的不行搞不定,光线传感器左上角也没焊接也是太小了搞不定,反正能用吧
测试阶段外挂usb线,弄好以后就可以从铝扣板开洞
从后面穿线就好了
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~















谢小萌
校验提示文案
谢小萌
校验提示文案