PIR运动传感器每小时触发一次

问题描述

我将Onyehn PIR运动传感器连接到Raspberry Pi Zero,该传感器在实际发生运动时就进行检测。但是,即使将其密封在盒子中,它也每小时都会检测运动。无论如何,有没有确定根本原因或阻止它的发生?

RPi正在运行Raspbian GNU / Linux 10(破坏者)。 该脚本使用Python 2.7.16

python脚本是:

# all the pre-requisite modules are imported,globals defined and defs work ... not included
MOTION_PIN = 17

GPIO.setup(MOTION_PIN,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(MOTION_PIN,GPIO.RISING)

def motionTextCallback():
    sendTextMessage('motion detected') # sends text message to my cellphone number

while True:
    time.sleep(3600) # I checked this timer to see if it was triggering motion sensor

运行以下命令将显示每小时发生以下情况,就像运动传感器在每小时hh:21:40被触发一样。在我看来,这似乎表明HRNG中的某些东西正在触发运动传感器。

有什么想法吗?

谢谢。 杰夫

$ sudo journalctl | grep ":21"
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: bits received from HRNG source: 380064
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: bits sent to kernel pool: 334336
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: entropy added to kernel pool: 334336
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2 successes: 19
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2 failures: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2(2001-10-10) Monobit: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2(2001-10-10) Poker: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2(2001-10-10) Runs: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2(2001-10-10) Long run: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS 140-2(2001-10-10) Continuous run: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: HRNG source speed: (min=74.852; avg=338.275; max=801.282)Kibits/s
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: FIPS tests speed: (min=5.936; avg=6.198; max=6.231)Mibits/s
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: Lowest ready-buffers level: 2
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: Entropy starvations: 0
Sep 26 23:21:40 rpiDoorbell rngd[290]: stats: Time spent starving for entropy: (min=0; avg=0.000; max=0)us

解决方法

我发现我的 PIR 传感器每 1 小时(+ 0.5 / + 0.9 秒)触发一次。 我使用 Raspberry Pi 并知道是什么原因造成的。 我已经实现了一个过滤机制,记录每个“单独”触发器,如果​​有一个 3600.5 / 3600.9 秒前。如果是,则忽略此触发器。这使得我可以触发一系列触发器中的第一个,并且仍然过滤这些幻像触发器。 复杂,但有效!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...