При перепечатке просьба указывать источник, спасибо.
оборудование:
Малина Пи 3B 1 комплект
Камера интерфейса CPI 1
Модуль инфракрасного датчика человеческого тела HC-SR501 1
3 провода Dupont «папа-мама»
первый шаг:
Установите камеру на Raspberry Pi. Чтобы включить камеру на Raspberry Pi:
введите команду:
sudo raspi-config
Затем выберите камеру и включите ее, а затем перезапустите Raspberry Pi.
Шаг второй:
Подключите модуль инфракрасного датчика человеческого тела к линии DuPont, всего имеется три контакта GPIO, средний — сигнальная линия, а левая и правая стороны — вход питания 5 В и GRAND соответственно.
Обратите внимание, что когда вход питания 5 В и GRAND вставлены в контакты GPIO Raspberry Pi, не вставляйте их неправильно! В противном случае оригинал может быть сожжен. Я вставил его задом наперёд и спалил датчик температуры
Контакт слева на рисунке положительный, контакт справа отрицательный, а контакт посередине — сигнальный.
Средняя сигнальная линия может быть подключена к любому сигнальному контакту на плате.
Расстояние и чувствительность клапана можно отрегулировать в соответствии с вашей реальной ситуацией, и вам вообще не нужна отвертка, вы можете крутить ее ногтями. Расстояние и чувствительность на рисунке являются максимальным состоянием.
Кроме того, этот компонент имеет две моды L и H:
Режим L является неповторяемым триггером.При обнаружении человеческого тела он будет выводить высокий уровень и будет поддерживаться в течение определенного периода времени, чтобы вернуться к низкому уровню.В течение этого периода, если человеческое тело все еще обнаружено, высокий уровень время не продлевается. Подождите, пока не истечет время блокировки низкого уровня (предыдущее значение по умолчанию — 2,5 с), прежде чем снова начать обнаружение.
Режим H можно запускать повторно.Если человеческое тело всегда ощущается, он всегда будет выводить высокий уровень, пока человеческое тело не будет обнаружено, он будет оставаться в течение короткого времени, а затем вернется к низкому уровню.
Это режим H на картинке.
третий шаг:
Наконец-то начал писать код, здесь используется язык Python.
import RPi.GPIO as GPIO
import time
import picamera
#初始化
def init():
#设置不显示警告
GPIO.setwarnings(False)
#设置读取面板针脚模式
GPIO.setmode(GPIO.BOARD)
#设置读取针脚标号
GPIO.setup(12,GPIO.IN)
pass
def detct():
while True:
curtime = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))
#当高电平信号输入时报警
if GPIO.input(12) == True:
alart(curtime)
else:
continue
time.sleep(3)
def alart(curtime):
print curtime + " Someone is coming!"
#根据时间获取图像
camera.capture(curtime + '.jpg')
#声明摄像头
camera = picamera.PiCamera()
time.sleep(2)
init()
detct()
GPIO.cleanup()
Шаг 4: Выполните код
python xxx.py
Это в основном сделано, остался последний шаг, как позировать