라즈베리파이 카메라 레코딩 관련 질문 있습니다.



  • 파이썬을 이용해서 프로그래밍을 하고 있습니다.

    제가 원하는 건 카메라가 녹화를 하고 진동센서가 충격을 감지하면 녹화가 정지되고 녹화 한 파일이 저장이 되고

    다시 카메라가 새로운 녹화를 시작하는 것을 만들고 있습니다.

    import RPi.GPIO as GPIO
    import datatime
    import picamera
    from time import sleep
    
    count=0
    GPIO.setup(6, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
    sleep(0.1)
    
    camera = picamera.PiCamera()
    
    while True: // 진동센서가 감지를 하면 현재 시간을 제목으로 하는 jpg파일을 생성하도록 만들었습니다.
    now = datetime.datetime.now()
    result = GPIO.input(6)
    if result == 1:
    print(“Vibrated”)
    count+=1 // count는 맨 처음 초기 실험할때 진동을 너무 빈번히 감지하여 count해볼려고 넣었습니다.
    camera.capture("%d-%d-%d %d:%d:%d.jpg’ &(now.year, now.month, now.day, now.hour, now.minute, now.second)****
    

    일단 제가 짠 소스는

    이것저것 찾아보면서 소스를 짰습니다.

    소스는 진동센서가 진동을 감지하면 현재 시간으로 사진이 찍히는 것까지 만든것입니다.

    녹화를 하려고 camera.start_recording(‘abc.h264’) , camera.wait_recording(246060) , camera.stop_recording()

    이런 녹화하는 소스를 넣으면 녹화가 다 되고나서 진동센서가 작동이 됩니다…

    제가 원하는 것은 녹화가 되는 도중에도 밑의 진동센서 부분의 소스가 작동이 되게 하는 것을 원하는데

    여기 부분은 찾아서 이것저것 해봐도 잘 안되는데 혹시 어떤식으로 해야 하는지 알 수 있을까요 …ㅠ

    인터럽트랑 백그라운드 실행?? 이런 os.system(—) 이런 것들 찾아서 해봐도 잘 안되더라구요…ㅠㅠ


  • Global Moderator

    @라즈베리푸들 안녕하세요 나무꾼 입니다.
    우선은 파일을 하나로 합치는 과정에 앞서서 소스를 두개를 만드시고, 두개의 소스를 동작 후에 원하시는 결과가 얻어지는지 부터 테스트가 되시어야 할 듯 합니다.

    저희가 소스를 대신 짜드리는 사람은 아니니 진행하는 과정에서 발생하시는 문제를 자세히 부탁 드리겠습니다.

    마지막으로 이야기 하신 부분은 전체 내용파악이 가능하도록 소스 어디에 무엇을 추가 했는데 어떠한 결과가 얻어지더라와 같은 상세한 기술이 필요 합니다.

    아… 추가로 위에 소스를 정렬 해 보니 들여쓰기가 하나도 안되어 있는데, 파이썬은 들여쓰기도 중요합니다.


  • Global Moderator

    @라즈베리푸들
    앞서 [질문] python 질문의 게시물에 몇번 언급되긴 하였고, 몇몇 분이 먼저 관심이 있었던 것으로 알고있습니다.
    rc.local 에 대하여 확인해보시면 몇가지는 해결 되실듯 합니다.


답글을 작성하기 위해 로그인
 

Rasplay Forum 사이트로의 연결이 끊어졌습니다. 다시 연결을 시도하는동안 잠시만 기다려 주십시오.