다중 카메라 모니터링 시스템은 버퍼링 없이 동시에 USB 카메라에서 라이브 비디오를 스트리밍할 수 있는 2개의 USB 카메라를 사용합니다. 이 튜토리얼에서는 Raspberry Pi 3를 사용하여 모니터링 시스템을 만드는 방법을 설명하고 2(two) USB 카메라와 함께 작동합니다.
필요한 준비물
Hardware: Raspberry Pi 3, Solar Power Bank, Power Cord 2, USB Camera, Micro SD Card
Software: Raspian OS:
1. Micro SD 카드에 Raspian OS를 설치하고 터미널에서 이 명령을 사용하여 업데이트합니다.
$ sudo apt-get update
$ sudo apt-get dist-upgrade
시스템이 재부팅됩니다.
2. 그런 다음 $ raspi-config 명령을 사용하여 디스크 파티션 크기를 조정합니다.
다음 단계는 기본적으로 라이브 스트리밍 비디오 카메라를 만드는 데 사용할 라이브러리를 구성하고 다운로드하는 것입니다. 터미널을 열고 다음 스크립트를 입력합니다.
1단계. 최신 패키지와 충돌할 수 있는 라이브러리를 제거하여 시작합니다. 이들은 Raspbian 사본에 이미 있을 수도 있고 없을 수도 있습니다. 저는 안타깝게도 설치된 패키지가 없나 봅니다.
$ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
실행화면
pi@raspberrypi:~ $ sudo apt-get remove libavcodec-extra-56 libavformat56 libavresample2 libavutil54
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
E: libavcodec-extra-56 패키지를 찾을 수 없습니다
E: libavformat56 패키지를 찾을 수 없습니다
E: libavresample2 패키지를 찾을 수 없습니다
E: libavutil54 패키지를 찾을 수 없습니다
pi@raspberrypi:~ $
2단계. 터미널에 다음 명령을 삽입하여 다음 패키지를 다운로드하고 설치합니다.
$ wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb
$ sudo dpkg -i ffmpeg_3.1.1-1_armhf.deb
3단계. 이제 다음 단계에서는 다음 패키지를 설치해야 합니다. 모션 소프트웨어가 의존하므로 패키지가 필요합니다. 하~ 여기서부터 페키지를 찾을 수 없다고 나오네, 이런~
sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5
sudo apt-get install curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5
단계 4. 해당 패키지가 설치되면 사용자는 이제 모션 소프트웨어의 최신 버전을 가져와 시스템에 설치할 수 있습니다. 이렇게 하려면 다음 명령을 실행합니다.
wget https://github.com/MotionProject/motion/releases/download/release4.0.1/pi_jessie_motion_4.0.1-1_armhf.deb
sudo dpkg -i pi_jessie_motion_4.0.1-1_armhf.deb
단계 5. 그런 다음 구성 파일을 일부 편집해야 합니다.
$ sudo nano /etc/motion/motion.conf
다음 줄을 찾아서 다음과 같이 변경합니다.
daemon on
stream_localhost off
참고: 움직임이 발생할 때마다 스트림이 정지되는 문제가 있는 경우 다음 두 줄을 켜짐에서 꺼짐으로 변경하십시오.
output_pictures off
ffmpeg_output_movies off
stream_maxrate 100
framerate 100
width 640
height 480
stream_maxrate 100(실시간 스트리밍이 가능하지만 더 많은 대역폭과 리소스가 필요함)
프레임 속도 100(이렇게 하면 초당 100프레임을 캡처할 수 있어 더 부드러운 비디오를 얻을 수 있습니다.)
width 640 (표시되는 이미지의 폭을 변경합니다.)
height 480 (표시되는 이미지의 높이를 변경합니다.)
6단계. 다음으로 데몬을 설정해야 합니다. 먼저 모션 파일을 편집해야 합니다.
$ sudo nano /etc/default/motion
그 다음에
start_motion_daemon=yes
7단계. 파일 구성이 완료되면 저장하고 ctrl+x를 누른 다음 y를 눌러 종료합니다.
이제 카메라가 이미 연결되어 있는지 확인하고 다음 줄을 실행합니다.
$ sudo service motion start
상황이 서비스를 중지해야 하는 경우 다음 명령을 실행하기만 하면 됩니다.
$ sudo service motion stop
이제 Pi의 IP 주소에서 웹캠 스트림을 확인할 수 있으므로 브라우저에서 다음 주소로 이동하십시오.
예를 들면. 192.168.1.103:8081
웹 페이지를 로드할 수 없는 경우 서비스를 다시 시작하십시오.
$ sudo service motion restart
USB 카메라 설정
이 지침은 USB 카메라 설정을 위한 것입니다. 그 전에 일반 카메라가 터미널에서 이 스크립트와 함께 작동하는지 USB 카메라를 테스트합니다.
$ ls /dev/vid*
/dev/video0 /dev/video1
먼저 home/pi/에 디렉토리를 만들고 디렉토리 이름을 "camera"로 지정한 다음 터미널을 열고 아래 스크립트를 입력합니다.
카메라 1을 설정하기 위한 이 코드 목적
~/webcam/cam1.conf
.conf 파일에 이 스크립트를 입력한 다음 저장합니다.
videodevice /dev/video0
webcam_port 8081
카메라 2를 설정하기 위한 이 코드 목적
~/webcam/cam2.conf
.conf 파일에 이 스크립트를 입력한 다음 저장합니다.
videodevice /dev/video1
webcam_port 8082
이 스크립트는 모션 라이브러리에서 작동하여 2개의 USB 카메라를 작동시킵니다. 기본 구성 파일에 /etc/motion/motion.conf 를 입력하여 모션 라이브러리를 엽니다. 대부분은 기본값으로 유지됩니다. 위의 카메라별 설정을 가리키는 두 개의 스레드 설정에 대한 주요 변경 사항을 아래 코드처럼 입력하세요.
streamcam_localhost off
Thread /home/pi/webcam/cam.cam1.conf
Thread /home/pi/webcam/cam.cam2.conf
그런 다음 ctr+x를 클릭한 다음 y를 눌러 변경 사항을 모션 라이브러리에 저장합니다.
모니터링 시스템 테스트
Raspbeerry Pi가 동일한 네트워크에서 스트리밍하려는 장치에 연결되어 있는지 확인하는 모든 장치에서 웹 브라우저를 엽니다. 저는 휴대 전화의 휴대용 핫스팟을 로컬 네트워크로 사용하고 액세스했습니다. 두 USB 카메라의 포트.
예:
192.168.43.54:8081 for the Camera1
192.168.4354:8082 for the Camera2
아래 원 문서와 링크를 참고하세요
아래 링크를 참조
유튜브 채널을 구독하세요.
How to make a portable monitoring System
'개발자 > 라즈베리파이4' 카테고리의 다른 글
아쿠아포닉스 ORP 센서 EZO™ Carrier Board 연결 3 (0) | 2023.02.01 |
---|---|
아쿠아포닉스 ORP 센서 Data 수집 2 (0) | 2023.01.31 |
아쿠아포닉스 ORP 센서 개요 1 (1) | 2023.01.26 |
아쿠아포닉스 센서 모니터링 Atlas IoT 설치 따라하기 (0) | 2023.01.26 |
Raspberry Pi4 Node.js 최신 버전 업데이트 (0) | 2023.01.25 |
아쿠아포닉스 Whitebox T3 MkII for Raspberry Pi, model T3.21 (0) | 2023.01.20 |
라즈베리파이 화면캡쳐 방법 (0) | 2023.01.19 |
Raspberry Pi 화면 캡쳐 방법 (0) | 2023.01.17 |
더욱 좋은 정보를 제공하겠습니다.~ ^^