타임랩스 만들기


파이 카메라를 이용해 타임랩스를 만들어봅니다.

쉘 스크립트

raspistilltl, t옵션을 이용해 타임랩스 이미지를 찍을 수 있다. 다음은 30초 동안 3초 간격으로 사진을 찍는 것이다.

raspistill -o image_%04d.jpg -tl 3000 -t 30000

저장공간 확인

타임랩스 이미지를 만들기 전에 이미지 파일을 얼마나 만들 수 있는지 확인하는 것이 좋다. 다음을 입력하면 라즈베리 파이의 디스크 용량을 확인할 수 있다.

df -h
df -k

cron

리눅스의 cron을 이용해 스케쥴을 만들어 타임랩스 이미지를 찍어본다. cron으로 스케쥴을 생성하기 위해 다음과 같이 입력한다.

sudo crontab -e

처음 입력하는 것이라면 어떤 에디터를 사용할지 묻는다. 여기서는 nano를 선택한다.

에디터를 열고 맨 아래로 내려가면 다음과 같은 헤더가 있는 것을 볼 수 있다.

# m h  dom mon dow   command

cron의 스케쥴은 6가지 요소를 가지고 있다. 분, 시, 일, 월, 요일, 명령문이다.

# * * * * *  명령문
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── 요일 (0 - 7) : 0 에서 6은 일요일에서 토요일을 뜻한다. 7도 일요일을 뜻한다. 숫자가 아닌 영어로 요일을 입력해도 된다.
# │ │ │ └────────── 월 (1 - 12)
# │ │ └─────────────── 일 (1 - 31)
# │ └──────────────────── 시 (0 - 23)
# └───────────────────────── 분 (0 - 59)

스케쥴의 가장 작은 단위는 분이다. 따라서 다음과 같이 입력을 하면 매분 마다 명령문을 실행한다는 뜻이다. 여기서는 파이 카메라 만들기에서 작성한 camera.sh를 분마다 실행하도록 설정했다.

* * * * * /home/pi/camera.sh 2>&1

스케쥴을 추가하고 저장(Ctrl + o)하고 종료(Ctrl + x)하면 다음과 같은 메세지를 볼 수 있다.

crontab: installing new crontab

다음을 입력해 camera 폴더로 이동하자. 그러면 1분마다 사진이 찍히는 것을 볼 수 있다.

cd ~/camera/

results matching ""

    No results matching ""