bewegings

sensor

Les 4: Bewegingssensor en relais

Hardware-aansluiting

Stap 1 Sluit Grove - mini PIR-bewegingssensor aan op poort D5, Grove - Relais op poort D16 van Base Hat.

Stap 2 Plaats Base Hat in Raspberry Pi

Stap 3 Verbind de Raspberry Pi met de stroombron met een micro-USB-kabel.

Software programmeren

Stap 1: voer de volgende opdrachten uit om een ​​python-bestand te maken

cd grove.py

nano lesson_4.py

#!/usr/bin/env python

import time

from grove.grove_mini_pir_motion_sensor import GroveMiniPIRMotionSensor

from grove.grove_relay import GroveRelay

def main():

# Grove - mini PIR motion sensor connected to port D5

sensor = GroveMiniPIRMotionSensor(5)

# Grove - Relay connected to port D16

relay = GroveRelay(16)

def on_detect():

print('motion detected')

relay.on()

print('relay on')

time.sleep(1)

relay.off()

print('relay off')

sensor.on_detect = on_detect

while True:

time.sleep(1)

if __name__ == '__main__':

main()


sudo chmod +x lesson_4.py

sudo ./lesson_4.py

pi@raspberrypi:~/grove.py $ sudo ./lesson_4.py

motion detected

relay on

relay off

motion detected

relay on

relay off

^CTraceback (most recent call last):

File "./lesson_4.py", line 33, in <module>

main()

File "./lesson_4.py", line 30, in main

time.sleep(1)

KeyboardInterrupt

pi@raspberrypi:~/grove.py $