본문 바로가기

개발자/라즈베리파이4

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

반응형

 

 

지는 노을이 보고 싶어서 라즈베리파이와 카메라를 사용해 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

 

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩