Raspberry Pi3에서 카메라와 적외선 센서로 놀

8811 단어 Raspberrypi3

구입한 것



라즈파이가 있기 때문에 카메라, 점퍼 와이어, 적외선 센서를 구입합니다.
  • Amazon.co.jp : Raspberry Pi Raspberry Pi Camera V2 : 산업 및 연구 개발 용품
  • PIR 센서 모듈 - aitendo
  • 점퍼 와이어(S-S) 5개들이 - aitendo

  • 카메라 설치



    그렇게 어렵지는 않지만, 카메라 모듈 설치가 처음이었기 때문에, 위로 밀어 올리는 것에 잠시 눈치채지 못하고 사고팔고했습니다.
    위로 밀어 올려 (제거까지는하지 마십시오) 씰을 잡습니다.
    그리고 거기에 틈이 있으므로 카메라 모듈의 단자 부분을 USB 모듈 측에 끼워 넣습니다.



    카메라 확인



    라즈파이 sudo raspi-config에서 카메라를 활성화하고 다시 시작합니다.

    그런 다음 다음 명령으로 이미지가 출력되면 OK입니다.
    raspistill -o /tmp/image.jpg
    

    Raspberry Pi와 적외선 센서 연결



    GPIO 18 핀을 사용합니다.
    적외선 센서에는 VCC, OUT, GND가 있습니다.



    각각 다음과 같이 연결합니다.
    VCC → Raspberry Pi 4番ピン の 5V
    OUT → Raspberry Pi  12番ピンの PWMO(18)
    GND → Raspberry Pi 6番ピンの GND
    



    ※핀에 대해서는 문서를 참조해 주십시오. GPIO: Raspberry Pi Models A and B - Raspberry Pi Documentation
    ※배선은 VCC를 5V, OUT을 GPIO, GND를 GND에 접속할 수 있으면 괜찮습니다. GPIO 핀을 변경할 때는 해당 핀 번호를 적절하게 스크립트에 반영하십시오.

    이것으로 연결 완료입니다!

    구현 전 준비


    pip install 그래도 괜찮다고 생각하지만, apt-get로 설치합니다.
    sudo apt-get install python-picamera
    

    Python REPL에서 다음이 이끼가 없으면 OK입니다.
    import pycamera
    

    구현



    GPIO의 어느 핀에 했는지에 근거합니다만, 18번에 썼다고 해서 다음의 코드로 했습니다.
    좀 더 이벤트적으로 취하는 방법이 있었을 것입니다만, 일단.
    
    # -*- coding: utf-8 -*-
    # 2016/12/20 0:51
    import traceback
    from functools import wraps
    import time
    import RPi.GPIO as GPIO
    import picamera
    
    __author__ = 'isann'
    
    
    def wrapper(func):
        @wraps(func)
        def _func(*args, **keywords):
            try:
                func(*args, **keywords)
            except Exception:
                traceback.print_exc()
    
        return _func
    
    
    @wrapper
    def main():
        sensor_pin = 18
        sleeptime = 5
    
        GPIO.cleanup()
        GPIO.setmode(GPIO.BCM)
        GPIO.setup(sensor_pin, GPIO.IN)
    
        cam = picamera.PiCamera()
        cam.resolution = (384, 288)
    
        try:
            print "App Start"
            print "ctrl+c  :  if you want to stop app"
            while True:
                if (GPIO.input(sensor_pin) == GPIO.HIGH):
                    print('shot!!!!')
                    filename = time.strftime('%Y%m%d%H%M%S') + '.jpg'
                    save_file = '/tmp' + '/' + filename
                    cam.capture(save_file)
                    time.sleep(sleeptime)
                    print('wait...')
                else:
                    time.sleep(1)
        except KeyboardInterrupt:
            print "Quit"
        finally:
            print "clean up"
            GPIO.cleanup()
    
    if __name__ in '__main__':
        main()
    

    이것으로 인감 카메라가 생겼습니다!
    사람의 동작 등에 반응하여 카메라가 촬영됩니다!
    그리고는 WEB에 올려 표시하는 보통의 구조를 만들어 주는 것입니다.

    끝.

    참고



    인감 센서와 카메라를 RaspberryPi에 연결해 보았다 - 붙어 있는 공방
    인감 센서 A500BP(DSUN-PIR, SB00412A-1도)가 저렴뿐만 아니라 Raspberry Pi와의 궁합도 확실했기 때문에, 인감 카메라가 10분으로 되어 버린 이야기. - Qiita
    Raspberry Pi에 적외선 센서를 붙이고 움직임을 감지해 보았습니다. Raspberry Pi로 시도했습니다.

    좋은 웹페이지 즐겨찾기