Hvordan

DIY IP-kamera i 5 trinn

Et IP-kamera trenger ikke koste mye. Med en Raspberry Pi Zero W og kameramodul kan du relativt enkelt lage et godt og spesielt kompakt kamera, og bruke det for eksempel til å sette opp en rtsp streaming-server. Denne artikkelen forklarer hvordan du gjør det, og hvordan du bruker kameraet i Surveillance Station på en Synology eller QNAP NAS.

Du kan selvfølgelig kjøpe et skitt billig IP-kamera med alt tilbehør i Kina, men de er vanligvis dårlig sikret og vanskelig å sette opp. Det er ikke umiddelbart billigere hvis du bygger det selv, men du er mer fleksibel, og det er fremfor alt morsomt og lærerikt. Vi bruker en Raspberry Pi Zero W (ca 11 euro) sammen med den offisielle 8megapixel kameramodulen v2 (29,95 euro). Den har en fin Sony IMX219-sensor. Det er også en NoIR-versjon tilgjengelig som gir et bedre bilde i skumringen. Hvis du kombinerer det med infrarøde lysdioder, har du også bilder om natten (i gråtoner). De som vil spare litt, kan finne billige alternativer i Kina fra omtrent 8 euro. Du trenger også et micro-sd-kort for programvaren og en strømadapter med mikro-usb som fortrinnsvis kan levere minst 1,2 ampere.

01 Hvilken programvare?

Det er mange metoder for streaming fra en Raspberry Pi Zero W. I tillegg til kameramodulen, støtter de fleste metoder også et USB-kamera eller webkamera som du kobler til Pi Zero W via en USB-kabel på farten. Uansett hvilken metode du velger, gitt den ganske begrensede prosessorkraften, er det lurt å overlate bevegelsesdeteksjonen til videoovervåkingsprogramvaren som Surveillance Station. Et velkjent alternativ er motionEyeOS som har et fint webgrensesnitt for å konfigurere kameraet. En ulempe er den relativt lange forsinkelsen, selv med alternativet Rask nettverkskamera som du også mistet mange andre alternativer. Vi velger derfor å sette opp en manuell strøm.

02 Installasjon av Raspbian

Vi starter med installasjonen av Raspbian Buster Lite. Få den nyeste versjonen. Pakk ut arkivet etter nedlasting og bruk balenaEtcher til å sette img-filen på et micro-SD-kort. Før du starter Pi med micro-sd-kortet, legger du til i roten (hvor du også inkluderer filen kernel.img tilstand) kalt en tekstfil wpa_supplicant.conf med reglene nedenfor. Sett bak det ssid navnet på WiFi-nettverket ditt og fyll ut psk skriv inn passordet. I den samme mappen oppretter du en tom fil som heter ssh slik at du kan logge på via et skall etter start.

land = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

nettverk = {

scan_ssid = 1

ssid = "yourssid"

psk = "passordet ditt"

}

Etter at Pi Zero W har startet, kan du finne ut IP-adressen som er tildelt av ruteren din dhcp-server fra ruterenes konfigurasjonssider (hvis alt går bra). Logg deg på den IP-adressen via ssh med et program som PuTTY og bruk standard brukernavn pi og passordet bringebær. Endre deretter helst disse påloggingsopplysningene.

03 Installere rtsp-serveren

Forsikre deg om at Pi er oppdatert med kommandoene:

sudo apt-get oppdatering

sudo apt-get dist-upgrade

Med sudo raspi-config åpner du konfigurasjonssiden til Pi. Aktiver via Grensesnittalternativer kameramodulen. Du aktiverer video-for-linux-kjernedriveren med:

sudo modprobe bcm2835-v4l2

Sjekk at du har en / dev / video0 ha med:

sudo ls -la / dev / vid *

Installer verktøyet for git og cmake med:

sudo apt installere git cmake

Etter det kan du kompilere og gjøre tilgjengelig rtsp-serveren med følgende kommandoer, som blant annet støtter h.264:

git clone //github.com/mpromonet/v4l2rtspserver.git

cd v4l2rtspserver

cmake.

gjøre

sudo lage installasjon

04 Starte rtsp-strømmen

For eksempel starter du en strøm fra mappen v4l2rtspserver med:

./v4l2rtspserver -F 10 -W 1920 -H 1080

Etter å ha startet rtsp-serveren kan du lese eventuelle feilmeldinger og en lenke til strømmen i skjemaet rtsp: // ipaddress: 8554 / unicast. Du kan bruke den i for eksempel VLC-spiller for å koble til kameraet, men også i Surveillance Station, som vi vil vise nedenfor. Med alternativet -Du bruker: passord skriv inn bruker og passord for å blokkere strømmen. Koblingen til rtsp-strømmen vil da bli gitt skjemaet rtsp: // bruker: passord @ ipaddress: 8554 / unicast. Det er pent at prosessorbelastningen forblir svært begrenset, GPU gjør det meste av jobben.

05 Start serveren automatisk

Vi vil at rtsp-serveren skal starte automatisk etter at du har slått på Pi. For å gjøre dette, lag et enkelt skript med:

sudo nano /etc/systemd/system/v4l2rtspserver.service

Dette vil inneholde følgende regler:

[Enhet]

Beskrivelse = v4l2rtspserver rtsp-server

Etter = nettverk. Mål

[Service]

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl --set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

Type = enkel

Bruker = pi

Gruppe = video

Start på nytt = alltid

[Installere]

WantedBy = multi-user.target

Sjekk bak ExecStart plasseringen av v4l2rtspserver. Det er noen alternativer du kan eksperimentere med (for eksempel vertical_flip for bilderotasjon). Gjør skriptet aktivt med:

sudo systemctl aktiver v4l2rtspserver

Og start skriptet med:

sudo systemctl starter v4l2rtspserver

Legg til kamerabilde til Surveillance Station

Du kan enkelt bruke kamerabildet i Surveillance Station ved å spesifisere et kamera manuelt. Med denne programvaren ser det ut til at forsinkelsen på bildet er ganske begrenset. Mens det med VLC-spiller er omtrent to sekunder, er forsinkelsen i Surveillance Station bare omtrent ett sekund. Det virker ganske mye, men mange andre metoder for streaming fra en Raspberry Pi har ofte en enda større forsinkelse på fire sekunder eller mer.

$config[zx-auto] not found$config[zx-overlay] not found