Raspberry Pi 웹캠 로봇 – 최고의 비디오 스트리밍 자습서
원격 제어 자동차나 로봇에 카메라를 추가하는 것은 언제나 멋진 일입니다. 그러면 방향을 정확히 확인할 수 있고 Wi-Fi 지원 스마트폰이나 태블릿을 사용하여 동영상도 볼 수 있습니다. 이제 다음을 사용하여 매우 간단합니다. 라즈베리 파이와 USB 웹캠. 최소한의 지연으로 실시간 스트리밍도 가능합니다. 여기에서는 라즈베리 파이에 연결된 모니터와 동일한 로컬 네트워크의 다른 장치에서 웹캠의 피드를 보는 방법에 대한 단계가 제공됩니다. 이 튜토리얼에서는 카메라와 비디오 방송 시스템을 추가하고 라즈베리 파이 웹캠 로봇을 만드는 방법을 보여줍니다. 이 DIY 해킹 튜토리얼과 함께 즐거운 시간을 보내세요!
이 프로젝트를 수행하는 데 필요한 재료는 무엇입니까? 하드웨어:
<올>
OS가 사전 로드된 메모리 카드가 있는 Raspberry Pi 모델 B.
WiFi 동글:Edimax EW 7811UN.
USB 웹캠.
소프트웨어(관련 프로그래밍 언어 및 OS):
<올>
HTML.
리눅스/라즈비안.
어떻게 작동합니까? 라즈베리파이 웹캠 로봇의 작동 원리는 다음과 같습니다. 여기서 라즈베리 파이에 연결된 USB 웹캠은 일반적으로 /dev/video0의 파이와 연결됩니다. 설치 후 mjpg 스트리머라는 스트리밍 서비스를 사용하여 라즈베리 파이의 로컬 IP 주소 및 포트 번호로 비디오를 브로드캐스트합니다. 비디오의 해상도와 프레임 속도는 mjpg 스트리머를 실행하는 동안 linux 명령을 사용하여 설정할 수 있습니다. 그런 다음 raspberry pi의 IP 주소에서 비디오를 호출하는 브라우저에서 HTML 파일을 열어 비디오 피드를 로컬 네트워크에 연결된 모든 기기에서 볼 수 있습니다. portno. 이에 필요한 파일은 이 튜토리얼에서도 제공됩니다. 또한 파이에서 로컬로 웹캠을 테스트하기 위해 ffmpeg라는 서비스를 사용합니다. 이렇게 하면 라즈베리 파이에 연결된 모니터에서 웹캠 피드를 볼 수 있습니다.
1단계:USB 웹캠 연결 및 확인
우선, 귀하의 웹캠이 라즈베리 파이에서 감지되고 있는지와 해당 피드를 볼 수 있는지 확인해야 합니다. 이를 위해 먼저 "lsusb 명령을 실행합니다. " 라즈베리 파이 터미널에서. 이것은 파이에 있는 모든 USB 연결 장치 목록을 보여줍니다. 목록에서 웹캠 이름 또는 소프트웨어가 표시되는지 확인합니다(때때로 드라이버 이름이 표시됩니다(예:Iball 웹캠용 Microdia). 다음으로 파이의 웹캠에서 피드를 볼 수 있는지 확인해야 합니다. 이를 위해 "cd /dev "를 눌러 /dev 디렉토리로 이동합니다. 다음으로 "ls를 사용합니다. " 내용을 나열하려면 "video0"이 있는지 확인하십시오.
이제 pi에 연결된 모니터에서 웹캠의 피드를 보려면 ffmpeg라는 서비스를 사용해야 합니다. "sudo apt-get update를 사용하세요. "를 눌러 목록을 업데이트합니다. ffmpeg 서비스를 설치하려면 다음 명령을 사용하십시오.
sudo apt-get install ffmpeg
ffplay -f video4linux2 -framerate 15 -video_size 320x240 /dev/video0
코드>
첫 번째 명령은 ffmpeg를 설치합니다. 두 번째 명령은 320×240 해상도와 /dev/video0의 장치를 사용하여 video4linux2 모드를 사용하여 프레임 속도가 15fps인 비디오를 시작합니다. 실행하면 모니터에 웹캠 피드가 표시됩니다.
2단계:웹캠용 비디오 스트리밍 서비스 설정
여기에서 라즈베리 파이의 비디오는 로컬 네트워크에서 방송됩니다. 이 네트워크의 모든 장치는 웹캠에서 비디오를 볼 수 있습니다. 이렇게 하려면 먼저 mjpg 스트리머를 설치해야 합니다. 다음 명령을 사용하여 설치하십시오.
sudo apt-get install libv4l-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install subversion
sudo apt-get install imagemagick
libv4l-dev 및 libjpeg8-dev는 종속성 역할을 하며 imagemagick은 설치에 사용되는 반면 Subversion은 오픈 소스 소프트웨어 설치에 사용됩니다.
자세한 내용:Raspberry Pi 웹캠 로봇 – 최고의 비디오 스트리밍 자습서