Используйте Raspberry Pi для создания сенсорного монитора человеческого тела

При перепечатке просьба указывать источник, спасибо.

оборудование:

Малина Пи 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

Это в основном сделано, остался последний шаг, как позировать

Supongo que te gusta

Origin blog.csdn.net/u013772433/article/details/72468721
Recomendado
Clasificación