타임랩스 만들기
파이 카메라를 이용해 타임랩스를 만들어봅니다.
쉘 스크립트
raspistill의 tl, 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/