Innholdsfortegnelse:
- Trinn 1: Samle komponentene
- Trinn 2: Last inn operativsystemet
- Trinn 3: SSH i og forbered operativsystemet
- Trinn 4: Lag og test skriptet
- Trinn 5: Automatiser strømmen
Video: IP -kamera ved bruk av Raspberry Pi Zero (hjemmeovervåking del 1): 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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
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
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:
YouTube-abonnentteller ved bruk av en e-papirskjerm og Raspberry Pi Zero W: 5 trinn (med bilder)
YouTube-abonnentteller ved bruk av en e-papirskjerm og Raspberry Pi Zero W: I denne instruksen viser jeg deg hvordan du bygger din egen Youtube-abonnentteller ved hjelp av en e-paper-skjerm og en Raspberry Pi Zero W for å spørre YouTube API og oppdater skjermen. E-paper-skjermer er flotte for denne typen prosjekter ettersom de har
Enkel oppsett IR fjernkontroll ved bruk av LIRC for Raspberry PI (RPi) - juli 2019 [del 1]: 7 trinn
Enkel oppsett IR fjernkontroll Bruke LIRC for Raspberry PI (RPi) - juli 2019 [Del 1]: Etter mye søk ble jeg overrasket og forferdet over den motstridende informasjonen om hvordan jeg konfigurerer IR fjernkontroll for mitt RPi prosjekt. Jeg trodde det ville være enkelt, men å sette opp Linux InfraRed Control (LIRC) har vært problematisk lenge
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: 4 trinn
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: Hei, jeg er Rithik. Vi kommer til å lage en Internett -kontrollert LED ved hjelp av telefonen din. Vi kommer til å bruke programvare som Arduino IDE og Blynk. Det er enkelt, og hvis du lyktes kan du kontrollere så mange elektroniske komponenter du vilTing We Need: Hardware:
Overvåke akselerasjon ved bruk av Raspberry Pi og AIS328DQTR ved hjelp av Python: 6 trinn
Overvåke akselerasjon ved hjelp av Raspberry Pi og AIS328DQTR Bruke Python: Akselerasjon er begrenset, tror jeg i henhold til noen fysikklover.- Terry Riley En gepard bruker fantastisk akselerasjon og raske endringer i hastighet når jeg jager. Den raskeste skapningen i land en gang i blant bruker sitt høyeste tempo for å fange byttedyr. Den
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: 4 trinn
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: I denne opplæringen til STM32 skal jeg fortelle deg hvordan du leser en GPIO-pin av STM32L100, så her skal jeg lage en ombord LED-glød av bare trykke på trykknappen