개발자/라즈베리파이4

지는 노을이 보고 싶어 10분 만에 만든 CCTV. Raspberry pi 사용

지구빵집 2021. 2. 8. 18:46
반응형

 

 

지는 노을이 보고 싶어서 라즈베리파이와 카메라를 사용해 10분 만에 만든 CCTV.

 

저녁이 되어 노을이 아름답게 보이는 시간에 커튼을 올리지 않고-밤에 커튼을 올리게 되면 사생활이 노출되므로, 물론 낮에도 마찬가지 ^^- 어느정도 지는지 보려고 라즈베리파이 CCTV를 만들었다. 라즈베리파이와 카메라만 연결되어 있다면 추가 소프트웨어를 설치하지 않고도 CCTV를 만들 수 있다. 카메라의 영상을 HDMI 지원 모니터로 그냥 파이패스하여 출력하는 방식이다. IP주소를 할당하여 원격으로 제대로 만드는 CCTV도 물론 지원은 된다. 여기서는 아니다.

 

준비물은 라즈베리파이 Model 3 B+, 라즈베리파이 전용 카메라, HDMI 혹은 DVI 모니터 한대면 충분하다. 

 

아래 라즈베리파이 카메라를 그림과 같이 연결한다.

 

이미지 출처와 자세한 설명 참고 http://statkclee.github.io/raspberry-pi/rpi-picam.html

 

$sydo raspi-config 명령을 사용하든가 아래와 같이 GUI 환경이 X-Window 환경에서 카메라를 Enable 한다.

 

이미지 출처와 자세한 설명 참고 http://statkclee.github.io/raspberry-pi/rpi-picam.html

 

아래 파이선 코드를 다음과 같이 편집하고 실행한다.

 

편집 명령은 $nano camera.py 

 

from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
sleep(10)
camera.stop_preview()

 

실행 명령은 $sudo python camera.py 하면 10초 동안 카메라에 영상이 보이고 종료한다. 위 프로그램을 아래와 같이 수정한다. 시간은 천만 시간으로 하고, 맨 아래줄은 주석 처리한다.

 

from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
sleep(10000000)
#camera.stop_preview()

 

이 파일을 rc.local 파일에 집어넣어 라즈베리파이가 부팅하면 실행되도록 한다. 아래 코드를 참고한다. rc.local 파일 사용에 대한 포스팅을 참고한다.

 

#!/bin/bash -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
 
# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
 
#
#여기에 실행파일을 지정함 

sudo python /home/pi/camera.py

#
 
exit 0

 

다 하고 연결하고 부팅을 하면 모니터에는 아름다운 노을 화면이 나온다. 이젠 노을이 질 때면 대충 나가서 사진만 찍으면 된다.

 

노을 보이도록 CCTV

 

노을 보이도록 CCTV

 

노을 보이도록 CCTV

 

 

 

 

 

반응형