다중 카메라 모니터링 시스템은 버퍼링 없이 동시에 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 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩