HC-SR501
Amazonで3個990円で売ってます。
検知時間を最短にセット。
感度の最小は3mです、最大は7m。
ジャンパー線で接続
検知用のコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/usr/bin/env python3 # -*- coding: utf8 -*- import time import RPi.GPIO as GPIO INTERVAL = 1 SLEEPTIME = 1 GPIO_PIN = 18 #GPIO番号 GPIO.setmode(GPIO.BCM) GPIO.setup(GPIO_PIN, GPIO.IN) def motion_sensor(): try: cnt = 1 while True: # センサー感知 if(GPIO.input(GPIO_PIN) == GPIO.HIGH): print(str("{0:05d}".format(cnt)) + "回目の感知") cnt = cnt + 1 time.sleep(SLEEPTIME) else: print(GPIO.input(GPIO_PIN)) time.sleep(INTERVAL) except KeyboardInterrupt: print("終了処理中...") finally: GPIO.cleanup() print("GPIO clean") if __name__ == '__main__': motion_sensor() |
音声合成や顔認識と併用すれば、近づくと名前を呼んでくれます。
工事中
Leave a Reply