Innholdsfortegnelse:

IP -kamera ved bruk av Raspberry Pi Zero (hjemmeovervåking del 1): 5 trinn
IP -kamera ved bruk av Raspberry Pi Zero (hjemmeovervåking del 1): 5 trinn

Video: IP -kamera ved bruk av Raspberry Pi Zero (hjemmeovervåking del 1): 5 trinn

Video: IP -kamera ved bruk av Raspberry Pi Zero (hjemmeovervåking del 1): 5 trinn
Video: How to network monitor using Raspberry PI | Cacti | NETVN 2024, November
Anonim
IP -kamera som bruker Raspberry Pi Zero (hjemmeovervåking del 1)
IP -kamera som bruker Raspberry Pi Zero (hjemmeovervåking del 1)

Dette er det første innlegget i en ny miniserie, der vi bygger et hjemmeovervåkingssystem, hovedsakelig ved hjelp av Raspberry Pis. I dette innlegget bruker vi en Raspberry PI zero og lager et IP -kamera som streamer video over RTSP. Utgangsvideoen er av en mye høyere kvalitet sammenlignet med forrige eksempel og til og med esp32-cam-kortet. Som standard er den satt til å sende ut 1080 video ved 30 bps med en bithastighet på 2 Mbps, men alle disse kan oppdateres for å passe dine behov.

Videoen ovenfor guider deg gjennom hele prosessen, og jeg vil anbefale å se det først for å få en oversikt over hvordan det hele henger sammen.

Trinn 1: Samle komponentene

Samle komponentene
Samle komponentene

Vi kommer til å bruke en Raspberry Pi null her, hovedsakelig fordi den er kompakt og billigere i forhold til de andre variantene. Dette vil imidlertid også fungere med alle andre Raspberry Pi -varianter.

Her er hovedkomponentene vi trenger:

  • Bringebær Pi -brett
  • microSD -kort
  • Kameramodul
  • Egnet kamerakabel
  • Egnet strømkilde
  • USB -kortleser for å få tilgang til kortet og dets innhold

Trinn 2: Last inn operativsystemet

Last inn operativsystemet
Last inn operativsystemet
Last inn operativsystemet
Last inn operativsystemet
Last inn operativsystemet
Last inn operativsystemet

Det første vi må gjøre er å laste et operativsystem på microSD -kortet. For å gjøre dette, gå til nedlastingsdelen på Raspberry Pi -nettstedet og last ned Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Last ned og installer Etcher, hvis du ikke allerede har dette. Velg bildet du lastet ned, kontroller at du har valgt microSD -kortet, og klikk deretter på Flash -knappen. Vent til den er fullført.

Vi må deretter aktivere WiFi -nettverk ved å opprette wpa_supplicant.conf -filen i oppstartsstasjonen. Du kan også laste ned følgende mal og oppdatere den med dine detaljer - landskode, nettverksnavn og passord. Det anbefales å bruke et tekstredigeringsprogram som notepad ++ eller sublime for å gjøre dette.

www.bitsnblobs.com/wp-content/uploads 2020/05/wpa_supplicant.txt

Det siste du må gjøre er å aktivere SSH. Dette lar oss eksternt få tilgang til og kontrollere Raspberry Pi, over et nettverk. Å gjøre dette er enkelt. Bare bruk en av tekstredigererne som er nevnt ovenfor for å lage en ny fil, og lagre den deretter på bootdrive med navnet "ssh". Du trenger ikke å legge til noen utvidelse til filen.

Vi er nå klare til å slå på kortet, så sett inn microSD -kortet i kortet og koble kameraet med kabelen. Vær forsiktig med kontaktflikene, da de er litt delikate. Når det er gjort, sett inn en microUSB -kabel og slå på kortet. Det vil ta omtrent et minutt å starte opp helt, så gi det litt tid.

For å kommunisere med styret ved hjelp av ssh, trenger vi IP -adressen til kortet. Last ned og installer AngryIP -skanner, da dette vil hjelpe oss å skaffe den. Du kan til og med laste ned den eldre versjonen på Windows, som ikke trenger installasjon. Når du er ferdig, angir du IP -området som vist på bildet og trykker på startknappen. Vent til det oppdager kortet, og merk deretter at det er IP -adressen. IP -adressen til kortet mitt er 192.168.1.35

Trinn 3: SSH i og forbered operativsystemet

Åpne et kommandopromptvindu ved å skrive inn "cmd" i startmenyen. Du kan bruke terminalen hvis du er på Mac OS. Skriv deretter inn "ssh [email protected]" og trykk enter. Husk å bruke IP -en adressen som svarer til tavlen din. Den vil spørre deg om du vil autentisere/lagre nøkkelen. Skriv inn ja og trykk enter -tasten. Den vil da be deg om et passord, så skriv inn "bringebær" som er standardpassordet, og trykk deretter på enter igjen. Dette logger deg på tavlen.

Før vi kan jobbe med selve skriptet, må vi aktivere kameramodulen. Dette kan gjøres ved å kjøre kommandoen "sudo raspi-config". Naviger til "Grensesnittalternativer", deretter "Kamera" og trykk enter. Velg "ja" når den spør deg om du vil aktivere kameraet, og naviger deretter til alternativet "Fullfør". Den vil spørre deg om du vil starte på nytt. Velg "ja", og vent deretter på at brettet starter på nytt. Gi brettet et minutt, og ssh deretter tilbake i det som før.

Deretter er det en god idé å oppdatere operativsystemet, så skriv inn "sudo apt update" og trykk enter. Skriv deretter inn sudo apt full-upgrade "og trykk enter. Følg instruksjonene på skjermen for å installere oppdateringene. Dette kan ta en stund, avhengig av internettforbindelsen din, så ha litt tålmodighet.

Til slutt må vi installere vlc, og dette kan gjøres ved å kjøre kommandoen "sudo apt-get install vlc". Følg instruksjonene og vent til den er fullført. Du kan nå gå videre til å lage skriptet.

Trinn 4: Lag og test skriptet

Lag og test skriptet
Lag og test skriptet
Lag og test skriptet
Lag og test skriptet

For å lage skriptet, kjør følgende kommando "sudo nano rtsp-stream.sh". Dette åpner et tekstredigeringsprogram, og du kan deretter skrive inn innholdet i skriptet som vises nedenfor:

#!/bin/bash

raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264

Vi lager ganske enkelt en videostrøm ved bruk av raspivid -kommandoen, og vi gjør denne deretter tilgjengelig over nettverket ved hjelp av VLC. Du kan oppdatere oppløsningen, bildefrekvensen og bithastigheten etter dine behov. Følgende lenke tar deg til den relevante siden som inneholder noe dokumentasjon.

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Når dette er gjort, trykker du på "CTRL+X" -tastene, og du blir bedt om å lagre filen. Skriv "y" og trykk enter for å lagre. Vi må da gjøre dette skriptet kjørbart, og det kan gjøres ved å kjøre kommandoen "chmod +x rtsp-stream.sh". For å utføre skriptet, bare skriv inn "./rtsp-stream.sh" og trykk enter. Dette vil aktivere strømmen.

For å se strømmen må du laste ned og bruke VLC. Når du er ferdig, velger du alternativet "Åpne nettverk" fra Fil -menyen og skriver inn følgende URL:

"rtsp: //192.168.1.35: 8554/stream"

Igjen, husk å bruke IP -adressen til brettet ditt. Deretter trykker du på den åpne knappen, og du bør kunne se strømmen.

Hvis du vil kontrollere ressursbruken, kan du åpne et nytt ledetekstvindu, SSH inn i brettet og deretter kjøre kommandoen "topp". Se videoen for mer informasjon.

Trinn 5: Automatiser strømmen

Automatiser strømmen
Automatiser strømmen

Nå som vi vet at strømmen fungerer, må vi ganske enkelt automatisere den slik at den kjører ved oppstart. Å gjøre dette er enkelt, bare kjør følgende kommando "sudo nano /etc/systemd/system/rtsp-stream.service". Dette åpner tekstredigereren, og du må skrive inn følgende innhold:

[Enhet]

Beskrivelse = automatisk startstrøm

Etter = multi-user.target

[Service]

Type = enkel

ExecStart =/home/pi/rtsp-stream.sh

Bruker = pi

WorkingDirectory =/home/pi

Start på nytt = ved feil

[Installere]

WantedBy = multi-user.target

Når du er ferdig, lagrer du filen ved å trykke "CTRL+X" -tastene, deretter Y, deretter Enter. Vi må deretter aktivere tjenesten ved å kjøre følgende kommando "sudo systemctl enable rtsp-stream.service". Det er alt vi trenger å gjøre. Neste gang brettet starter, vil det automatisk utføre tjenesten som kaller skriptet. Du kan også manuelt kontrollere tjenesten ved å bruke følgende kommandoer:

For å starte: "sudo systemctl start rtsp-stream.service"

For å stoppe: "sudo systemctl stop rtsp-stream.service"

Se status: "sudo systemctl status rtsp-stream.service"

Start brettet på nytt ved å kjøre kommandoen "sudo reboot". Gi det et minutt å starte opp, og åpne deretter VLC for å se strømmen.

Og det er slik du kan lage et IP -kamera ved hjelp av Raspberry Pi zero. Hver gang brettet starter, vil det automatisk opprette strømmen, og du kan se dette eksternt. I et kommende innlegg lærer vi hvordan vi lager en NVR som lar oss se flere strømmer og lagre dem på noe lagringsplass. Hvis du liker denne typen prosjekter, kan du vurdere å abonnere på YouTube -kanalen vår, da det hjelper oss å fortsette å lage prosjekter som disse.

YouTube:

Takk for at du leser!

Anbefalt: