Indholdsfortegnelse:
- Trin 1: Saml komponenterne
- Trin 2: Indlæs operativsystemet
- Trin 3: SSH i og forbered operativsystemet
- Trin 4: Opret og test scriptet
- Trin 5: Automatiser strømmen
Video: IP -kamera ved hjælp af Raspberry Pi Zero (Home Surveillance Part 1): 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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
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:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores