Indholdsfortegnelse:

IP -kamera ved hjælp af Raspberry Pi Zero (Home Surveillance Part 1): 5 trin
IP -kamera ved hjælp af Raspberry Pi Zero (Home Surveillance Part 1): 5 trin

Video: IP -kamera ved hjælp af Raspberry Pi Zero (Home Surveillance Part 1): 5 trin

Video: IP -kamera ved hjælp af Raspberry Pi Zero (Home Surveillance Part 1): 5 trin
Video: Raspberry Pi Weather Station 2024, November
Anonim
IP -kamera ved hjælp af Raspberry Pi Zero (hjemmeovervågning del 1)
IP -kamera ved hjælp af Raspberry Pi Zero (hjemmeovervågning del 1)

Dette er det første indlæg i en ny miniserie, hvor vi bygger et hjemmeovervågningssystem, hovedsageligt ved hjælp af Raspberry Pis. I dette indlæg bruger vi et Raspberry PI -nul og opretter et IP -kamera, der streamer video over RTSP. Outputvideoen er af en meget højere kvalitet i forhold til det foregående eksempel og endda esp32-cam-kortet. Som standard er den indstillet til at udsende 1080 video ved 30 bps med en bithastighed på 2 Mbps, men alle disse kan opdateres, så de passer til dine behov.

Videoen ovenfor guider dig gennem hele processen, og jeg vil anbefale at se det først for at få et overblik over, hvordan det hele hænger sammen.

Trin 1: Saml komponenterne

Saml komponenterne
Saml komponenterne

Vi vil bruge en Raspberry Pi zero her, hovedsagelig fordi den er kompakt og billigere i forhold til de andre varianter. Dette vil dog også fungere med enhver anden Raspberry Pi -variant.

Her er de vigtigste komponenter, vi har brug for:

  • Hindbær Pi bord
  • microSD -kort
  • Kameramodul
  • Egnet kamerakabel
  • Egnet strømkilde
  • USB -kortlæser for at få adgang til kortet og dets indhold

Trin 2: Indlæs operativsystemet

Indlæs operativsystemet
Indlæs operativsystemet
Indlæs operativsystemet
Indlæs operativsystemet
Indlæs operativsystemet
Indlæs operativsystemet

Den første ting, vi skal gøre, er at indlæse et operativsystem på microSD -kortet. For at gøre dette skal du gå til downloadsektionen på Raspberry Pi -webstedet og downloade Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Hent derefter og installer Etcher, hvis du ikke allerede har dette. Vælg det billede, du downloadede, kontroller, at du har valgt microSD -kortet, og klik derefter på knappen Flash. Vent på, at den er færdig.

Vi skal derefter aktivere WiFi -netværk ved at oprette filen wpa_supplicant.conf i boot -drevet. Du kan også downloade følgende skabelon og opdatere den med dine oplysninger - landekode, netværksnavn og adgangskode. Det anbefales at bruge et tekstredigeringsprogram som f.eks. Notesblok ++ eller sublimt til at gøre dette.

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

Det sidste, du skal gøre, er at aktivere SSH. Dette giver os mulighed for eksternt at få adgang til og styre Raspberry Pi over et netværk. Det er enkelt at gøre dette. Du skal blot bruge en af ovenstående tekstredigerere til at oprette en ny fil, og derefter gemme den på bootdrive med navnet "ssh". Du behøver ikke tilføje nogen udvidelse til filen.

Vi er nu klar til at tænde kortet, så sæt microSD -kortet i kortet og tilslut kameraet ved hjælp af kablet. Vær forsigtig med stikfanerne, da de er lidt sarte. Når det er gjort, skal du indsætte et microUSB -kabel og tænde kortet. Det vil tage cirka et minut at starte helt op, så giv det lidt tid.

For at kommunikere med bestyrelsen ved hjælp af ssh, har vi brug for kortets IP -adresse. Download og installer AngryIP -scanner, da dette vil hjælpe os med at få den. Du kan endda downloade den ældre version på Windows, som ikke kræver nogen installation. Når det er gjort, skal du indtaste IP -området som vist på billedet og trykke på startknappen. Vent på, at det opdager tavlen, og bemærk derefter, at det er IP -adresse. IP -adressen på mit kort er 192.168.1.35

Trin 3: SSH i og forbered operativsystemet

Åbn et kommandopromptvindue ved at skrive "cmd" i startmenuen. Du kan bruge terminalen, hvis du er på Mac OS. Indtast derefter "ssh [email protected]" og tryk på enter. Husk at bruge IP'en adresse svarende til dit bord. Det vil spørge dig, om du vil godkende/gemme nøglen. Indtast ja, og tryk på enter -tasten. Det vil derefter bede dig om en adgangskode, så indtast "hindbær", som er standardadgangskoden, og tryk derefter på enter igen. Dette logger dig ind på tavlen.

Inden vi kan arbejde med det egentlige script, skal vi aktivere kameramodulet. Dette kan gøres ved at køre kommandoen "sudo raspi-config". Naviger til "Interfacing Options", derefter "Camera" og tryk enter. Vælg "ja", når det spørger dig, om du vil aktivere kameraet, og naviger derefter til indstillingen "Afslut". Det vil spørge dig, om du vil genstarte. Vælg "ja", og vent derefter på, at tavlen genstarter. Giv tavlen et minut, og ssh derefter tilbage i det som før.

Dernæst er det en god idé at opdatere operativsystemet, så skriv "sudo apt update" og tryk enter. Indtast derefter sudo apt full-upgrade ", og tryk på enter. Følg vejledningen på skærmen for at installere opdateringerne. Dette kan tage et stykke tid afhængigt af din internetforbindelse, så hav lidt tålmodighed.

Endelig skal vi installere vlc, og dette kan gøres ved at køre kommandoen "sudo apt-get install vlc". Følg enhver vejledning, og vent på, at den er fuldført. Du kan nu gå videre til oprettelsen af scriptet.

Trin 4: Opret og test scriptet

Opret og test scriptet
Opret og test scriptet
Opret og test scriptet
Opret og test scriptet

For at oprette scriptet skal du køre følgende kommando "sudo nano rtsp-stream.sh". Dette åbner et tekstredigeringsprogram, og du kan derefter indtaste scriptets indhold, som er vist 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 opretter simpelthen en videostream ved hjælp af kommandoen raspivid, og vi gør derefter denne tilgængelig via netværket ved hjælp af VLC. Du kan opdatere opløsningen, billedhastigheden og bitraten, så den passer til dine behov. Det følgende link fører dig til den relevante side, som indeholder en del dokumentation.

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

Når dette er gjort, skal du trykke på "CTRL+X" -tasterne, og det vil bede dig om at gemme filen. Skriv "y", og tryk på enter for at gemme. Vi skal derefter gøre dette script eksekverbart, og det kan gøres ved at køre kommandoen "chmod +x rtsp-stream.sh". For at udføre scriptet skal du blot indtaste "./rtsp-stream.sh" og trykke enter. Dette vil aktivere strømmen.

For at se strømmen skal du downloade og bruge VLC. Når det er gjort, skal du vælge "Åbn netværk" fra menuen Filer og indtaste følgende URL:

"rtsp: //192.168.1.35: 8554/stream"

Igen, sørg for at bruge IP -adressen på dit kort. Tryk derefter på knappen Åbn, og du skal kunne se strømmen.

Hvis du vil kontrollere ressourceforbruget, kan du åbne et nyt kommandopromptvindue, SSH ind i tavlen og derefter køre kommandoen "top". Se videoen for flere detaljer.

Trin 5: Automatiser strømmen

Automatiser strømmen
Automatiser strømmen

Nu hvor vi ved, at strømmen fungerer, skal vi simpelthen automatisere den, så den kører ved opstart. Gør dette er enkelt, skal du blot køre følgende kommando "sudo nano /etc/systemd/system/rtsp-stream.service". Dette åbner teksteditoren, og du bliver nødt til at indtaste følgende indhold:

[Enhed]

Beskrivelse = automatisk start stream

Efter = multi-user.target

[Service]

Type = enkel

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

Bruger = pi

WorkingDirectory =/home/pi

Genstart = ved fejl

[Installere]

WantedBy = multi-user.target

Når du er færdig, skal du gemme filen ved at trykke på "CTRL+X" -tasterne, derefter Y, derefter Enter. Vi skal derefter aktivere tjenesten ved at køre følgende kommando "sudo systemctl enable rtsp-stream.service". Det er alt, hvad vi skal gøre. Næste gang brættet starter, vil det automatisk udføre den service, der kalder scriptet. Du kan også styre tjenesten manuelt ved hjælp af følgende kommandoer:

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

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

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

Genstart tavlen ved at køre kommandoen "sudo reboot". Giv det et minut at starte, og åbn derefter VLC for at se strømmen.

Og sådan kan du oprette et IP -kamera ved hjælp af Raspberry Pi zero. Hver gang brættet starter, vil det automatisk oprette strømmen, og du kan se dette eksternt. I et kommende indlæg lærer vi, hvordan vi opretter en NVR, som giver os mulighed for at se flere streams og gemme dem på noget lager. Hvis du kan lide denne slags projekter, kan du overveje at abonnere på vores YouTube -kanal, da det hjælper os med at fortsætte med at oprette projekter som disse.

YouTube:

Tak fordi du læste!

Anbefalede: