라즈베리 파이 차고 문 오프너 – 라이브 비디오 스트리밍 포함 단계별 가이드
개요
이 가이드는 두 가지 기초 프로젝트 – 라즈베리 파이 차고 문 오프너와 PiMyLifeUp 라즈베리 파이 웹캠 서버 – 를 확장합니다. 자기 문 상태 센서를 추가하고 라이브 비디오 피드를 제어 페이지에 직접 표시합니다.
1단계: 필수 인스트럭터블 완료
진행 전 두 참조 프로젝트 지침 따름. 파이가 GPIO 제어 릴레이와 웹캠 스트리밍 서버로 구성되도록 보장.
2단계: 웹 페이지 스타일 업데이트
/var/www/css/style.css에 있는 스타일시트 편집:
nano /var/www/css/style.css
내용을 아래 스니펫으로 교체, YOUR_PI_IP를 라즈베리 파이 로컬 주소로 치환:
html, body {
margin: 0; padding: 0;
background: #263238;
background-image: url("https://YOUR_PI_IP:8081/videostream.cgi");
background-size: 980px 735px;
background-repeat: no-repeat;
text-align: left;
}
div.awrap {
position: fixed;
height: 150px;
left: 110px;
top: 792px;
width: 760px;
text-align: left;
}
a {
display: inline-block;
border-radius: 15px;
border: 2px solid #263238;
width: 760px;
height: 150px;
background: #B5B1B1;
box-shadow: inset 0 0 10px #000;
-webkit-tap-highlight-color: rgba(255,255,255,0);
}
a:active {
background: #263238;
box-shadow: inset 0 0 50px #000;
}
3단계: 인덱스 페이지 수정
/var/www/index.php 조정해 차고 릴레이 트리거 버튼 포함. (여기에 본인 PHP 로직 삽입.)
4단계: 릴레이 서비스 스크립트 생성
/etc/init.d/garagerelay 생성 후 다음 내용 추가:
#!/bin/bash
# /etc/init.d/garagerelay – 차고 문 릴레이 제어
case "$1" in
start)
echo "Starting Relay"
# GPIO 0이 릴레이 구동; 1 = 끄기
/usr/local/bin/gpio write 0 1
/usr/local/bin/gpio mode 0 out
# GPIO 2 (BCM 27)가 풀업으로 자기 센서 읽기
/usr/local/bin/gpio mode 2 in
/usr/local/bin/gpio mode 2 up
;;
stop)
echo "Stopping GPIO"
;;
*)
echo "Usage: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
스크립트 실행 가능하게 하고 부팅 시 시작 등록:
sudo chmod 755 /etc/init.d/garagerelay
sudo update-rc.d garagerelay defaults
5단계: Motion 부팅 시 시작 구성
Motion 서비스 설정:
sudo nano /etc/init.d/cam_motion
다음 내용 삽입:
#!/bin/sh
# /etc/init.d/cam_motion – 파이 카메라용 Motion 시작
case "$1" in
start)
echo "Starting Camera Motion"
nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null &
;;
stop)
echo "Stopping Camera Motion"
killall motion
;;
*)
echo "Usage: /etc/init.d/cam_motion {start|stop}"
exit 1
;;
esac
exit 0
스크립트 실행 가능하게 하고 부팅 시 활성화:
sudo chmod 755 /etc/init.d/cam_motion
sudo update-rc.d cam_motion defaults
sudo reboot
마무리
재부팅 후 파이가 카메라 라이브 비디오 스트리밍, 도어 상태 오버레이, 차고 릴레이 토글 단일 버튼 노출. 더 깊은 문제 해결은 원본 오프너와 웹캠 서버 가이드 문서 참조.