Rasberry PI 4에 카메라 모듈을 설치하여 라이브 카메라로 해본 설정편
7176 단어 RaspberryPiRaspberryPi4raspbian
라이브 카메라 설정 방법을 적어 둡니다.
설치한 OS는 Rasbian. 구입한 microSD 카드가 64GB였지만 구입 시점에 들어 있던 NOOBS로부터는 rasbian의 인스톨을 잘 할 수 없었다.
포맷 한 후 NOOBS를 다시 넣고 Rasbian을 설치하는 것. fat32가 아니라고 인식하지 않는 것 같지만, Windows나 잘 소개되고 있는 SD Card Formatter에서는 fat32로 포맷 할 수 없었으므로, 아이오 데이터 하드 디스크 포맷터 를 이용했다.
NOOBS를 Zip 다운로드하고 배포 한 모든 것을 microSD 카드에 복사
NOOBS
그리고는 순서에 따라 rasbian를 인스톨. 다른 곳에 많은 정보가 있기 때문에 할애한다.
sudo raspi-config
에서
P1 Camera를 enabled로 설정하고 재부팅합니다.
라이브 카메라로 이용하는 경우는 ssh나 VNC를 마찬가지로 이용 가능하게 해 두면 좋다.
raspistill -o/home/***/camera/latest.jpeg --width 500 --height 400
시간을 시작하고 정기적으로 이미지를 저장하고 싶습니다.
/home/pi/tool/picture.sh
picture.sh로 촬영하고, 성공하면 날짜를 붙여 아카이브하도록 한다.
picture.sh
#!/bin/sh
raspistill -o /home/***/***/latest.jpeg --width 500 --height 400
if [ $? = 0 ]; then
echo "copy picture"
/home/***/pic_save.py
fi
pic_save.py는 다음과 같이 했다.
pic_save.py
#!/usr/bin/python3
import os
import shutil
import datetime as dt
picfile = "/home/***/***/latest.jpeg"
distpre = "/home/***/***/store/"
now = dt.datetime.now()
nowstr = now.strftime("%Y%m%d%H%M")
dirdate = now.strftime("%Y/%m/%d/%H/")
dir = distpre + dirdate
if os.path.exists(dir):
pass
else:
print("make diretory : ", dir)
os.makedirs(dir)
storefile = dir + "pic" + nowstr + ".jpeg"
print(nowstr)
print(storefile)
shutil.copy2(picfile,storefile)
이것을 crontab로 기동한다.
crontab -e
으로 5분마다 설정한다.
sh:crontab -e
*/5 * * * * /home/***/***/picture.sh
설정해도 기동하지 않는다. 수동 실행하면 성공하지만 cron으로는 할 수 없다. 원래 sh가 실행되고 있지 않은 것 같기 때문에, 조사해 보면,
/etc/crontab의 권한은 644 (-rw-r--r--) 여야합니다.
744(-rwxr-xr-x) 이므로,
sudo chmod 644/etc/crontab
그렇다면 cron을 실행할 수 있었다.
이것으로 촬영 설정 종료. 다음에 촬영한 화상을 보기 위한 페이지를 설정한다.
apache를 사용하기 때문에 설치.
sudo apt-get update
sudo apt-get install apache2
설정은 이하에서 행할 수 있다.
/etc/apache2/apache2.conf
/etc/apache2/sites-available/000-default.conf
/var/www/html
에서 공개하는 설정으로 한다.
참고 : apache2 설정
그 밖에 여러가지 사이트를 참고로 했던 생각이 들지만 잊었다···.
wordpress를 사용하여 HP를 만듭니다.
참고:wordpress
mysql 대신 MariaDB를 이용하는 것 같다. MariaDB에서 문제없이 wordpress는 작동한다.
우선 최신 이미지만 볼 수 있도록 한다.
/var/www/html에 라이브 카메라 이미지에 대한 심볼릭 링크
sudo mkdir/var/www/html/livecamera
cd/var/www/html/livecamera
ln -s/home///latest.jpeg
wordpress에서 고정 페이지를 만들고 http://.../livecamera/latest.jpeg
에 링크된 페이지를 만듭니다.
페이지를 만들 수있었습니다. 여기까지 하면 라이브 카메라의 페이지와 자택 서버의 HP가 되어 있을 것···.
이대로는 인터넷에서 액세스 할 수 없으므로 집 ONU (HG8045Q)에 액세스하여 포트 매핑 설정합니다. 빌리고 있는 기기에 따라 설정 방법이 다르다고 생각하므로 자세한 것은 할애.
ONU에서 집의 IP 주소(WAN 정보)를 확인한다. 동시에 raspi의 로컬 IP 주소도 확인할 수 있다.
명령으로 확인하는 경우
/sbin/ifconfig
인터넷 IP 주소 (WAN) XXX.XXX.XXX.XXX 포트 80
raspi의 로컬 주소 YYY.YYY.YYY.YYY 포트 80
에 매핑합니다.
집 IP 주소의 포트 80에 대한 액세스를 rasberry pi의 apache2에 매핑 할 수 있습니다.
ht tp // // x. 왓 x. 왓 x. 왓 x:80/
방문했을 때와 동일한 페이지
http://YYY.YYY.YYY.YYY:80/
에 나타나면 좋다.
시험에 적합한 index.html 을/var/www/html
에 배치해 두면 설정이 효과가 있는지 확인할 수 있다.
그리고는 도메인 등을 취득하면 나름의 형태가 된다.
Reference
이 문제에 관하여(Rasberry PI 4에 카메라 모듈을 설치하여 라이브 카메라로 해본 설정편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/T-Shi/items/2888a74443c133f6cc10텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)